:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-app{background:linear-gradient(180deg, #0b1c4a 0%, #2b6ec9 100%);min-height:100vh;padding:clamp(1.5rem,4vw,2.75rem);color:#0f1d46}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.25rem}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-card{display:block;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.16);text-decoration:none;color:inherit;transition:transform 180ms ease,box-shadow 180ms ease}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-card:hover,:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-card:focus-visible{transform:translateY(-2px);box-shadow:0 16px 50px rgba(0,0,0,.2)}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-card__body{padding:.75rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;font-size:.98rem}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-card__meta{font-weight:600;font-size:.9rem;color:#2b6ec9}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-single{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:clamp(1.5rem,3vw,2.5rem);align-items:start}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-single__media{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1rem}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-single__panel{background:#f7f9fd;border-radius:24px;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.08)}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-timeline{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0}:where(body.post-type-archive-before_after,body.single-before_after,.block-editor-iframe__body) .ba-timeline__item{min-width:110px;background:#0f1d46;color:#fff;border-radius:14px;padding:.6rem;text-align:center}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app{background:linear-gradient(180deg, #0b1c4a 0%, #007AFF 100%);min-height:100vh;padding:0;color:#fff;position:relative;overflow-x:hidden}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app>.wp-block-template-part:first-child,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app>.wp-block-template-part:last-child{display:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app__header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,3rem);position:relative;z-index:100}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app__logo img{height:auto;max-height:40px}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app__nav .wp-block-navigation__responsive-container-open{color:#fff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app__title-section{text-align:center;padding:clamp(1rem,3vw,2rem) 1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;margin:0 0 1rem;color:#fff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app__title .highlight{color:#007aff;text-decoration:underline;text-underline-offset:4px}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app__filter{margin-bottom:1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-filter-select{appearance:none;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;padding:.5rem 2.5rem .5rem 1rem;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.05em;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27white%27%3E%3Cpath d=%27M7 10l5 5 5-5z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-filter-select:focus{outline:2px solid #007aff;outline-offset:2px}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-filter-select option{background:#0f1d46;color:#fff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-directory{padding:0 clamp(1rem,3vw,2rem) clamp(2rem,4vw,3rem)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:clamp(1rem,2vw,1.5rem);list-style:none;padding:0;margin:0}@media(min-width: 768px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-grid{grid-template-columns:repeat(4, 1fr)}}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card{border-radius:20px;overflow:visible;box-shadow:0 12px 40px rgba(0,0,0,.16);transition:transform 200ms ease,box-shadow 200ms ease;position:relative}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:hover,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,.2)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__link{display:block;text-decoration:none;color:inherit}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__images{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:20px}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__images .wp-block-post-featured-image{margin:0;height:100%}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__images .wp-block-post-featured-image a{display:block;height:100%}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__images .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__image{overflow:hidden}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__image--before{border-right:2px solid #fff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:hover .patient-card__images img{transform:scale(1.05)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__overlay{position:absolute;bottom:2.5rem;right:1rem;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__months{width:35px;height:35px;padding:0;border-radius:50%;background:hsla(0,0%,100%,.95);color:#333;display:flex;flex-direction:row;align-items:center;justify-content:center;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.15);position:relative}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__months::before{content:"";position:absolute;border-radius:50%;padding:13px;border:2px dashed #007aff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__months-count{font-size:.9rem;font-weight:700;line-height:1}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-sides-indicator{width:35px;height:35px;display:block;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));transition:transform 150ms ease}.patient-card:hover :where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-sides-indicator{transform:scale(1.05)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__settings{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#007aff;transition:background 150ms ease,transform 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__settings:hover{background:#fff;transform:scale(1.1)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__body{display:flex;justify-content:flex-start;align-items:center;padding:.1rem;margin:-1.5rem 1rem 1rem;background:#fff;color:#0f1d46;border-radius:100px;box-shadow:0 10px 25px rgba(0,0,0,.12);gap:.5rem;position:relative;z-index:2}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__body .wp-block-group{margin:0;justify-content:space-between}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__info .wp-block-post-title{font-size:.95rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .75em}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__info .wp-block-post-title a{color:inherit;text-decoration:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__info .wp-block-post-title a:hover{text-decoration:underline}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__name{font-size:.95rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.02em}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__name a{color:inherit;text-decoration:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__name a:hover{text-decoration:underline}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__grafts{font-size:.9rem;font-weight:600;color:#007aff;margin:0;flex-shrink:0}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__grafts:not(:empty)::before{content:"";display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;margin-right:.5rem;vertical-align:middle}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__expand{width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.2);border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background 150ms ease;flex-shrink:0}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card__expand:hover{background:hsla(0,0%,100%,.3)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-type-icon{width:32px;height:32px;border-radius:50%;background:#007aff;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-type-icon svg{width:28px;height:28px;display:block}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-type-icon path{fill:currentColor}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single-view{position:fixed;inset:0;z-index:1000;background:linear-gradient(180deg, #0b1c4a 0%, #007AFF 100%);overflow-y:auto;transform:translateX(100%);transition:transform 350ms cubic-bezier(0.4, 0, 0.2, 1)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single-view.is-active{transform:translateX(0)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single-view[style*="display: none"]{transform:translateX(100%)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single{padding:clamp(1rem,3vw,2rem);position:relative}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__layout{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);align-items:start}@media(min-width: 768px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__layout{grid-template-columns:1fr 1fr auto}}@media(min-width: 1024px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__layout{grid-template-columns:1fr 1fr auto 320px}}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__before-col,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__after-col{position:relative}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__image-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.16);background:#000}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__image{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__image-label{position:absolute;top:1rem;left:1rem;background:#007aff;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.1em}@media(max-width: 767px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__timeline-col{order:-1}}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline{background:hsla(0,0%,100%,.1);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width: 768px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline{width:80px}}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-align:center;color:hsla(0,0%,100%,.7);margin-bottom:.25rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__item{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid rgba(0,0,0,0);cursor:pointer;background:hsla(0,0%,100%,.1);padding:0;transition:border-color 150ms ease,transform 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__item:hover{border-color:hsla(0,0%,100%,.5)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__item.is-active{border-color:#007aff;transform:scale(1.05)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__item img{width:100%;height:100%;object-fit:cover}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__badge{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);background:#007aff;color:#fff;padding:1px 4px;border-radius:2px;font-size:.5rem;font-weight:700;letter-spacing:.05em}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__number{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__months{display:flex;flex-direction:column;gap:.5rem}@media(max-width: 767px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-timeline__months{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}}@media(max-width: 1023px){:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__panel-col{grid-column:1/-1}}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__panel{background:#f7f9fd;border-radius:16px;padding:clamp(1rem,2vw,1.5rem);color:#333}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__name{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin:0 0 1rem;color:#0f1d46}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__section:last-of-type{border-bottom:none;margin-bottom:1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__section-title{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#007aff;margin:0 0 .75rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__meta-grid{display:flex;flex-direction:column;gap:.5rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-meta-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;gap:1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-meta-label{color:#666;flex-shrink:0}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-meta-value{font-weight:600;color:#0f1d46;text-align:right}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__report-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#0f1d46;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__report-btn:hover{background:rgb(24,46.4,112)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__report-btn svg{flex-shrink:0}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__controls{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(1rem,2vw,1.5rem);padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__controls-left{display:flex;gap:1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-control-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 1rem;background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;transition:opacity 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-control-btn:hover{opacity:.8}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-control-btn span{font-size:.65rem;font-weight:600;letter-spacing:.1em}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-angle-selector{position:relative}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-angle-dropdown{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#fff;border-radius:8px;padding:.5rem;box-shadow:0 12px 40px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-angle-dropdown[hidden]{display:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-angle-dropdown button{padding:.5rem 1rem;background:rgba(0,0,0,0);border:none;border-radius:4px;color:#0f1d46;font-size:.85rem;cursor:pointer;text-align:left;transition:background 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-angle-dropdown button:hover{background:rgba(0,0,0,.05)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-angle-dropdown button.is-active{background:#007aff;color:#fff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#0f1d46;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-btn:hover{background:rgb(24,46.4,112)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-btn span{font-size:.6rem;font-weight:600;letter-spacing:.05em;line-height:1.3;text-align:left}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__back{position:fixed;top:1.5rem;left:1.5rem;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.15);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:background 150ms ease,transform 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single__back:hover{background:hsla(0,0%,100%,.25);transform:scale(1.1)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal[hidden],:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal[hidden]{display:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal__backdrop,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);cursor:pointer}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal__content{position:relative;background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;color:#333}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__content{position:relative;background:#000;border-radius:16px;width:100%;max-width:900px;aspect-ratio:16/9;overflow:hidden}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal__close,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 150ms ease;z-index:10}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal__close:hover,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__close:hover{background:rgba(0,0,0,.2)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__close{background:hsla(0,0%,100%,.2);color:#fff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__close:hover{background:hsla(0,0%,100%,.3)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal__content h3{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;color:#0f1d46}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-report-modal__body{display:flex;flex-direction:column;gap:.75rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .report-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.08);gap:1rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .report-row--full{flex-direction:column;gap:.5rem}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .report-row--full .report-value{text-align:left}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .report-label{font-size:.85rem;color:#666}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .report-value{font-size:.9rem;font-weight:600;color:#0f1d46;text-align:right}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__player{width:100%;height:100%}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-video-modal__player iframe{width:100%;height:100%;border:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .wp-block-query-pagination{margin-top:2rem;justify-content:center}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .wp-block-query-pagination a,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .wp-block-query-pagination span{background:hsla(0,0%,100%,.15);color:#fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;transition:background 150ms ease}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .wp-block-query-pagination a:hover,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .wp-block-query-pagination span:hover{background:hsla(0,0%,100%,.25)}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .wp-block-query-pagination .current{background:#007aff}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app.is-loading{pointer-events:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-app.is-loading::after{content:"";position:fixed;inset:0;background:rgba(11,28,74,.8);z-index:9999;display:flex;align-items:center;justify-content:center}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen{position:fixed;inset:0;z-index:3000;background:#000;padding:0;display:flex;align-items:center;justify-content:center}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen .patient-single__layout{grid-template-columns:1fr 1fr;max-width:100%;height:100%}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen .patient-single__timeline-col,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen .patient-single__panel-col,:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen .patient-single__controls{display:none}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen .patient-single__image-container{border-radius:0;height:100vh}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen .patient-single__image{height:100%;aspect-ratio:auto}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-single.is-fullscreen .patient-single__back{display:flex}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card{animation:fadeInUp 400ms ease backwards}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(1){animation-delay:50ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(2){animation-delay:100ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(3){animation-delay:150ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(4){animation-delay:200ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(5){animation-delay:250ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(6){animation-delay:300ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(7){animation-delay:350ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(8){animation-delay:400ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(9){animation-delay:450ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(10){animation-delay:500ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(11){animation-delay:550ms}:where(body.post-type-archive-patient,body.single-patient,.block-editor-iframe__body) .patient-card:nth-child(12){animation-delay:600ms}:where(.wp-block-group.is-layout-flex).is-style-justify-left-desktop-center-mobile{justify-content:center}@media(min-width: 782px){:where(.wp-block-group.is-layout-flex).is-style-justify-left-desktop-center-mobile{justify-content:flex-start}}:where(.wp-block-group.is-layout-flex).is-style-justify-center-desktop-left-mobile{justify-content:flex-start}@media(min-width: 782px){:where(.wp-block-group.is-layout-flex).is-style-justify-center-desktop-left-mobile{justify-content:center}}:where(.wp-block-group.is-layout-flex).is-style-justify-right-desktop-center-mobile{justify-content:center}@media(min-width: 782px){:where(.wp-block-group.is-layout-flex).is-style-justify-right-desktop-center-mobile{justify-content:flex-end}}:where(.wp-block-group.is-layout-flex).is-style-justify-center-desktop-right-mobile{justify-content:flex-end}@media(min-width: 782px){:where(.wp-block-group.is-layout-flex).is-style-justify-center-desktop-right-mobile{justify-content:center}}@media(max-width: 782px){body.admin-bar .site-global-header{top:46px}}
