.listing-hero{position:relative;padding:clamp(24px,3vw,36px) 0 clamp(28px,4vw,44px);background:linear-gradient(180deg,var(--canvas-blue),var(--white))}.listing-hero h1{margin:16px 0 8px;font-size:var(--text-3xl)}.listing-hero .lead{margin-bottom:20px}.doctor-search{position:relative;max-width:760px}.doctor-search .search-field{padding-right:6px;box-shadow:var(--shadow-md)}.doctor-search .search-field .btn{flex:none}.suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;padding:6px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.suggestions button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm)}.suggestions button:hover{background:var(--blue-50)}.suggestions span{flex:1 1;font-weight:600}.suggestions small{color:var(--ink-500);font-size:var(--text-xs)}.suggestions svg{color:var(--ink-400)}.listing-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;padding-top:8px}.filters{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);padding:20px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filters-head h2{font-size:var(--text-lg)}.filters .field:last-child{margin-bottom:0}.filters-trigger{display:none}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.results-bar p{font-size:var(--text-sm);color:var(--ink-700)}.results-bar b{color:var(--ink-950);font-size:var(--text-md)}.sort-select{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-500)}.sort-select select{min-height:42px;padding:8px 40px 8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-full);background-color:var(--white);font-weight:650;color:var(--ink-900);font-size:var(--text-sm)}.doctor-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.doctor-card{position:relative;padding:clamp(16px,2.4vw,24px);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur),border-color var(--dur),transform var(--dur) var(--ease-out)}.doctor-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-100);transform:translateY(-2px)}.doctor-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.doctor-avatar{position:relative;display:block;width:92px;height:92px;flex:none}.doctor-avatar img{width:100%;height:100%;border-radius:24px;object-fit:cover;object-position:center 20%;background:var(--brand-gradient-soft);transition:transform var(--dur) var(--ease-out)}.doctor-card:hover .doctor-avatar img{transform:scale(1.04)}.avatar-check{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--white);color:var(--blue-600);box-shadow:var(--shadow-sm)}.avatar-check.is-large{width:36px;height:36px;right:-4px;bottom:-4px}.doctor-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.doctor-name{font-size:var(--text-lg);letter-spacing:-.02em}.doctor-name a:hover{color:var(--blue-700)}.doctor-card-specialty{margin-top:2px;color:var(--blue-700);font-weight:650;font-size:var(--text-sm)}.doctor-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--ink-600);font-size:var(--text-sm)}.doctor-facts li{display:inline-flex;align-items:center;gap:6px}.doctor-facts svg{color:var(--ink-400)}.doctor-degrees{margin-top:6px;color:var(--ink-500);font-size:var(--text-xs)}.doctor-card .chips{margin-top:12px}.doctor-card .chip{padding:3px 10px;font-size:var(--text-xs)}.doctor-card-foot{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.doctor-modes{display:flex;flex-wrap:wrap;gap:6px}.doctor-fee{display:grid;text-align:right}.doctor-fee small{color:var(--ink-500);font-size:var(--text-xs)}.doctor-fee b{font-size:var(--text-md);color:var(--ink-950)}.doctor-actions{display:flex;gap:8px}.profile-hero{padding:clamp(20px,3vw,32px) 0 clamp(28px,4vw,48px);background:linear-gradient(180deg,var(--canvas-blue),var(--white))}.profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);align-items:center;margin-top:20px}.profile-photo{position:relative;width:clamp(120px,16vw,180px);aspect-ratio:1}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:36px;box-shadow:var(--shadow-lg);border:4px solid var(--white)}.profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.profile-id h1{font-size:var(--text-3xl)}.profile-specialty{margin-top:6px;color:var(--blue-700);font-weight:650}.profile-degrees{color:var(--ink-500);font-size:var(--text-sm);margin-top:2px}.profile-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-stats>div{display:grid;min-width:130px;padding:12px 16px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.profile-stats dt{font-size:var(--text-xs);color:var(--ink-500);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.profile-stats dd{display:flex;align-items:center;gap:4px;font-size:var(--text-xl);font-weight:800;color:var(--ink-950);letter-spacing:-.02em}.profile-stats .star{color:var(--amber-500)}.profile-stats small{color:var(--ink-500);font-size:var(--text-xs)}.profile-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:start}.profile-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.profile-main>.section-tabs{margin-bottom:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 10px);z-index:10}.profile-section{padding:clamp(20px,3vw,28px)}.facility-section h2,.profile-section h2{font-size:var(--text-xl);margin-bottom:14px}.profile-section .section-row h2{margin-bottom:0}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:20px}.fact-grid li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius);background:var(--canvas)}.fact-grid svg{color:var(--blue-600);flex:none;margin-top:2px}.fact-grid span{display:grid}.fact-grid small{color:var(--ink-500);font-size:var(--text-xs)}.fact-grid b{font-size:var(--text-sm)}.service-list{display:grid;grid-gap:10px;gap:10px}.service-list li{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line)}.service-list p{color:var(--ink-600);font-size:var(--text-sm);margin-top:4px}.service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.service-meta span{padding:2px 9px;border-radius:var(--radius-full);background:var(--canvas);font-size:var(--text-xs);font-weight:600;color:var(--ink-600)}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.location-card{display:flex;gap:14px;padding:18px;border-radius:var(--radius);background:var(--blue-50)}.location-card>svg{color:var(--blue-600);flex:none}.location-card.is-teal{background:var(--teal-50)}.location-card.is-teal>svg{color:var(--teal-700)}.location-card p{color:var(--ink-600);font-size:var(--text-sm);margin:4px 0 6px}.review-list{display:grid;grid-gap:12px;gap:12px}.review{padding:16px;border-radius:var(--radius);background:var(--canvas)}.review-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-head div{display:grid;flex:1 1}.review-head small{color:var(--ink-500);font-size:var(--text-xs)}.review p{color:var(--ink-700);font-size:var(--text-sm);line-height:1.7}.booking-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}.booking-card{padding:24px;box-shadow:var(--shadow-md)}.booking-card h2{font-size:var(--text-xl);margin-bottom:16px}.mode-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.mode-list li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);border:1px solid var(--line)}.mode-list span:nth-child(2){display:grid;flex:1 1;min-width:0}.mode-list b{font-size:var(--text-sm)}.mode-list small{color:var(--ink-500);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-list em{font-style:normal;font-weight:750;font-size:var(--text-sm)}.mode-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--blue-50);color:var(--blue-600);flex:none}.mode-icon.is-teal{background:var(--teal-50);color:var(--teal-700)}.fine-print{margin-top:12px;color:var(--ink-500);font-size:var(--text-xs);text-align:center;line-height:1.6}.mobile-book-bar{display:none}.booking-page{background:linear-gradient(180deg,var(--canvas-blue),var(--white) 320px);padding:clamp(20px,3vw,40px) 0 0}.booking-layout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.booking-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:var(--radius-xl);background:var(--ink-950);color:var(--ink-300);overflow:hidden}.booking-summary:before{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgb(18 176 168/.35),transparent 65%)}.back-link{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--ink-300);width:-moz-fit-content;width:fit-content;min-height:32px}.back-link:hover{color:var(--white)}.summary-doctor{position:relative;display:flex;gap:14px;align-items:center}.summary-doctor img{width:72px;height:72px;border-radius:22px;object-fit:cover;object-position:center 20%;border:3px solid rgb(255 255 255/.15)}.summary-doctor h1{font-size:var(--text-lg);color:var(--white);letter-spacing:-.02em}.summary-doctor .verified-icon{color:#7fb2ff;display:inline}.summary-doctor p{font-size:var(--text-sm);margin-bottom:4px}.summary-doctor .rating{color:var(--white)}.summary-points{position:relative;display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:1px solid rgb(255 255 255/.1);font-size:var(--text-sm)}.summary-points li{display:flex;gap:10px;align-items:center}.summary-points svg{color:var(--teal-500);flex:none}.summary-secure{position:relative;display:flex;gap:8px;align-items:center;font-size:var(--text-xs);color:var(--ink-300)}.booking-panel{min-width:0;padding:clamp(20px,3vw,32px);border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md)}.stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:26px}.stepper li{position:relative}.stepper li:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:3px;background:var(--line)}.stepper li.is-current:after,.stepper li.is-done:after{background:var(--brand-gradient)}.stepper button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:40px;color:var(--ink-500)}.stepper button:disabled{cursor:default}.stepper .is-current button,.stepper .is-done button{color:var(--ink-950)}.step-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);font-size:var(--text-xs);font-weight:800;flex:none;background:var(--white)}.is-current .step-dot{border-color:var(--blue-600);color:var(--blue-600);box-shadow:var(--ring)}.is-done .step-dot{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.step-label{font-size:var(--text-sm);font-weight:650}.booking-step h2,.booking-step legend h2{font-size:var(--text-2xl);margin-bottom:18px}.booking-loading{display:flex;align-items:center;gap:10px;padding:40px 0;color:var(--ink-500);justify-content:center}.choice-grid{display:grid;grid-gap:12px;gap:12px}.choice-card{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius-lg);border:1.5px solid var(--line);cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur),background-color var(--dur)}.choice-card:hover{border-color:var(--line-strong)}.choice-card.is-selected{border-color:var(--blue-600);background:var(--blue-50);box-shadow:var(--ring)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:has(input:focus-visible){box-shadow:var(--ring)}.choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--white);color:var(--blue-600);box-shadow:var(--shadow-sm);flex:none}.choice-icon.is-teal{color:var(--teal-700)}.choice-text{display:grid;flex:1 1;min-width:0}.choice-text small{color:var(--ink-500);font-size:var(--text-sm)}.choice-price{font-weight:800;color:var(--ink-950);white-space:nowrap}.choice-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent;flex:none}.is-selected .choice-check{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:74px;grid-gap:8px;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 10px;margin:0 -2px;scroll-snap-type:x proximity}.date-chip{display:grid;justify-items:center;grid-gap:0;gap:0;padding:10px 4px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--white);scroll-snap-align:start;transition:border-color var(--dur),background-color var(--dur),transform var(--dur-fast)}.date-chip:hover{border-color:var(--line-strong)}.date-chip small{font-size:11px;color:var(--ink-500);font-weight:650}.date-chip b{font-size:var(--text-xl);line-height:1.2}.date-chip.is-selected{background:var(--blue-600);border-color:var(--blue-600);color:var(--white);box-shadow:var(--shadow-blue)}.date-chip.is-selected small{color:rgb(255 255 255/.8)}.date-field{max-width:260px;margin-top:8px}.slots{min-height:120px}.slot-group+.slot-group{margin-top:16px}.slot-period{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.slot{min-height:46px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--white);font-weight:650;font-size:var(--text-sm);color:var(--ink-800);transition:border-color var(--dur),background-color var(--dur),color var(--dur),transform var(--dur-fast)}.slot:hover{border-color:var(--blue-500);color:var(--blue-700)}.slot.is-selected{background:var(--blue-600);border-color:var(--blue-600);color:var(--white);transform:scale(1.03);box-shadow:var(--shadow-blue)}.slot-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.slot-skeleton span{height:46px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--canvas) 25%,#e9eef7 50%,var(--canvas) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.no-slots{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 16px;border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink-600);text-align:center}.no-slots svg{color:var(--ink-400)}.review-box{display:grid;grid-gap:10px;gap:10px;margin-top:6px;padding:18px;border-radius:var(--radius-lg);background:var(--canvas)}.review-box p{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--ink-700);font-weight:550}.review-box svg{color:var(--blue-600);flex:none}.review-pay{flex-direction:column;align-items:flex-start!important;gap:2px!important;padding-top:10px;border-top:1px solid var(--line)}.review-pay b{font-size:var(--text-lg);color:var(--ink-950)}.review-pay span{color:var(--ink-500);font-size:var(--text-xs)}.booking-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.confirmation,.login-gate{display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px;padding-block:clamp(32px,5vw,56px)}.confirmation .lead,.login-gate p{max-width:46ch;color:var(--ink-600)}.gate-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-gradient-soft);color:var(--blue-600)}.gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.confirm-check{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--green-600);color:var(--white);box-shadow:0 0 0 10px var(--green-100)}.confirm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:560px;margin:10px 0;text-align:left}.confirm-details div{padding:14px;border-radius:var(--radius);background:var(--canvas)}.confirm-details dt{font-size:var(--text-xs);color:var(--ink-500);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.confirm-details dd{font-weight:700;color:var(--ink-950);display:grid}.confirm-details dd small{font-weight:500;color:var(--ink-500);font-size:var(--text-xs)}.auth-page{padding:clamp(20px,4vw,48px) 0;background:linear-gradient(180deg,var(--canvas-blue),var(--white))}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);grid-gap:24px;gap:24px;align-items:stretch}.auth-aside{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,4vw,48px);border-radius:var(--radius-xl);background:linear-gradient(150deg,var(--ink-950) 0,#142f6c 60%,#0d6f73 120%);color:var(--ink-300);overflow:hidden}.auth-aside-glow{position:absolute;width:420px;height:420px;right:-160px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgb(18 176 168/.4),transparent 65%)}.auth-aside-title{position:relative;font-size:var(--text-3xl);font-weight:800;color:var(--white);line-height:1.1;letter-spacing:-.03em;max-width:14ch}.auth-aside ul{position:relative;display:grid;grid-gap:14px;gap:14px;margin-top:12px}.auth-aside li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius-lg);background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.08)}.auth-aside li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgb(255 255 255/.1);color:#8fd9d3;flex:none}.auth-aside li div{display:grid}.auth-aside li b{color:var(--white)}.auth-aside li small{font-size:var(--text-sm)}.auth-aside-secure{position:relative;display:flex;gap:8px;align-items:center;margin-top:auto;font-size:var(--text-xs);color:var(--ink-400)}.auth-card{padding:clamp(22px,4vw,40px);border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.auth-card h1{font-size:var(--text-3xl);margin-top:22px}.auth-lead{margin:8px 0 24px;color:var(--ink-500)}.role-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--canvas);border:1px solid var(--line)}.role-switch a{display:grid;place-items:center;min-height:42px;border-radius:var(--radius-full);font-weight:700;font-size:var(--text-sm);color:var(--ink-600);transition:background-color var(--dur),color var(--dur),box-shadow var(--dur)}.role-switch a.is-active{background:var(--white);color:var(--blue-700);box-shadow:var(--shadow-sm)}.auth-form .btn-block{margin-top:6px}.auth-step{min-height:10px}.auth-status{display:flex;align-items:center;justify-content:center;padding:24px 0}.auth-footer,.auth-status{gap:10px;color:var(--ink-600)}.auth-footer{display:grid;grid-gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:var(--text-sm)}.auth-footer a{color:var(--blue-600);font-weight:700}.legal-note{color:var(--ink-500);font-size:var(--text-xs)}.legal-note a{color:var(--ink-600);font-weight:600;text-decoration:underline}.auth-done{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:8px 0}.auth-done svg{color:var(--green-600)}.auth-done p{color:var(--ink-600);margin-bottom:8px}.directory-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;max-width:640px}.directory-filters .search-field{padding-right:6px}.specialty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.specialty-card{position:relative;display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur),border-color var(--dur)}.specialty-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--blue-100)}.specialty-card img{width:56px;height:56px;border-radius:50%;flex:none}.specialty-card span{display:grid;flex:1 1;min-width:0}.specialty-card b{font-weight:700}.specialty-card small{color:var(--ink-500);font-size:var(--text-xs)}.card-arrow{color:var(--ink-300);transition:transform var(--dur) var(--ease-out),color var(--dur)}.specialty-card:hover .card-arrow{color:var(--blue-600);transform:translate(2px,-2px)}.facility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:18px;gap:18px}.facility-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur)}.facility-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.facility-card-media{position:relative;aspect-ratio:16/9;background:var(--brand-gradient-soft);overflow:hidden}.facility-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.facility-card:hover .facility-card-media img{transform:scale(1.05)}.facility-card-media .pill{position:absolute;left:12px;top:12px}.facility-card-body{display:grid;grid-gap:8px;gap:8px;padding:18px;flex:1 1}.facility-card-body h2{font-size:var(--text-lg)}.facility-card-body p{display:flex;gap:6px;color:var(--ink-500);font-size:var(--text-sm)}.facility-card-body p svg{flex:none;margin-top:3px}.facility-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-600)}.facility-card-foot span{display:inline-flex;align-items:center;gap:6px}.procedure-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.procedure-group{padding:20px}.condition-head,.procedure-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.condition-head img,.procedure-head img{width:44px;height:44px;border-radius:50%;flex:none}.condition-head h2,.procedure-head h2{font-size:var(--text-lg);flex:1 1}.procedure-group ul{display:grid;grid-gap:2px;gap:2px}.procedure-group li{display:grid;padding:9px 0;border-top:1px solid var(--line)}.procedure-group li a{font-weight:600;font-size:var(--text-sm)}.procedure-group li a:hover{color:var(--blue-700)}.procedure-group small{color:var(--ink-500);font-size:var(--text-xs)}.conditions-tools{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px}.conditions-tools .search-field{max-width:640px;box-shadow:var(--shadow-sm)}.jump-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.jump-chips::-webkit-scrollbar{display:none}.jump-chips a{flex:none;padding:7px 14px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--white);font-size:var(--text-sm);font-weight:600;color:var(--ink-700)}.jump-chips a:hover{border-color:var(--blue-500);color:var(--blue-700)}.condition-groups{columns:380px 2;column-gap:16px}.condition-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;padding:20px;scroll-margin-top:calc(var(--header-h) + 20px)}.condition-head div{flex:1 1;display:grid}.condition-head h2{font-size:var(--text-lg)}.condition-head small{color:var(--ink-500);font-size:var(--text-xs)}.condition-list{display:flex;flex-wrap:wrap;gap:6px}.condition-list a{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border-radius:var(--radius-full);background:var(--canvas);font-size:var(--text-sm);color:var(--ink-700);transition:background-color var(--dur),color var(--dur)}.condition-list a:hover{background:var(--blue-50);color:var(--blue-700)}.show-more{display:inline-flex;align-items:center;gap:4px;margin-top:12px;min-height:36px;color:var(--blue-600);font-weight:650;font-size:var(--text-sm)}.facility-hero{position:relative;padding:clamp(20px,3vw,32px) 0 0;overflow:hidden}.facility-hero-bg{position:absolute;inset:0 0 40%;overflow:hidden}.facility-hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(1.1);transform:scale(1.05)}.facility-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 20 48/.65),rgb(10 20 48/.35))}.facility-hero .breadcrumbs{position:relative}.facility-hero .breadcrumbs a,.facility-hero .breadcrumbs ol{color:rgb(255 255 255/.8)}.facility-hero .breadcrumbs [aria-current=page]{color:var(--white)}.facility-hero-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;margin-top:clamp(40px,8vw,96px);padding:clamp(18px,3vw,28px);border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.facility-logo{width:104px;height:104px;border-radius:var(--radius-lg);overflow:hidden;background:var(--canvas);flex:none}.facility-logo img{width:100%;height:100%;object-fit:cover}.facility-hero-info{display:grid;grid-gap:6px;gap:6px;justify-items:start;min-width:0}.facility-hero-info h1{font-size:var(--text-3xl)}.facility-hero-info p{display:flex;gap:6px;color:var(--ink-600);font-size:var(--text-sm)}.facility-hero-info p svg{flex:none;margin-top:3px;color:var(--ink-400)}.facility-meta{font-weight:650;color:var(--blue-700)!important}.facility-hero-actions{display:flex;flex-direction:column;gap:8px}.facility-body{display:grid;grid-gap:16px;gap:16px;padding-top:24px}.facility-section{padding:clamp(20px,3vw,28px);scroll-margin-top:calc(var(--header-h) + 80px)}#doctors.facility-section{padding:0}.specialty-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.specialty-chips::-webkit-scrollbar{display:none}.specialty-chip{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:6px 14px 6px 8px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--white);font-size:var(--text-sm);font-weight:600;color:var(--ink-700)}.specialty-chip:first-child{padding-left:14px}.specialty-chip img{width:26px;height:26px;border-radius:50%}.specialty-chip:hover{border-color:var(--blue-500)}.specialty-chip.is-active{background:var(--ink-950);border-color:var(--ink-950);color:var(--white)}.sub-title{margin:20px 0 10px;font-size:var(--text-md)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px}.contact-list{display:grid;grid-gap:10px;gap:10px}.contact-list li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius);background:var(--canvas)}.contact-list svg{color:var(--blue-600);flex:none;margin-top:2px}.contact-list span{display:grid;min-width:0}.contact-list small{color:var(--ink-500);font-size:var(--text-xs)}.contact-list a{color:var(--blue-700);font-weight:650;overflow-wrap:anywhere}.map-card{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:200px;padding:20px;border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle at 30% 30%,#dbe8ff,transparent 50%),radial-gradient(circle at 70% 70%,#c8f1ec,transparent 55%),var(--canvas);border:1px solid var(--line);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur)}.map-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.map-card small{color:var(--blue-700);font-weight:650}.map-pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--red-600);color:var(--white);box-shadow:0 10px 20px rgb(220 38 38/.3);animation:bob 3s ease-in-out infinite}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.value-card{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;padding:28px;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-card h2,.value-card h3{font-size:var(--text-xl)}.value-card p{color:var(--ink-600)}.value-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);background:var(--brand-gradient-soft);color:var(--blue-600);flex:none}.value-icon.is-large{width:72px;height:72px;border-radius:22px}.emergency-note{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--red-100);color:#7f1d1d}.emergency-note svg{color:var(--red-600);flex:none;margin-top:2px}.contact-channels{margin-top:32px}.contact-channels h2{font-size:var(--text-2xl);margin-bottom:16px}.contact-channels ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.contact-channels li{display:flex;gap:14px;align-items:center;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line)}.contact-channels span:last-child{display:grid}.contact-channels small{color:var(--ink-500);font-size:var(--text-xs)}.contact-channels a{color:var(--blue-700);font-weight:700}.not-found{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--canvas-blue),var(--white))}.not-found-inner{position:relative;display:grid;justify-items:center;grid-gap:16px;gap:16px;padding-block:clamp(48px,10vw,120px);text-align:center}.not-found-code{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:clamp(140px,30vw,320px);font-weight:900;letter-spacing:-.06em;line-height:1;background:linear-gradient(180deg,rgb(26 86 219/.1),transparent 80%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}.not-found-inner .lead{margin-inline:auto}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:12px;font-weight:600;color:var(--blue-700)}.not-found-links a{min-height:32px;display:inline-flex;align-items:center}.legal-hero{padding:clamp(24px,3vw,36px) 0 clamp(28px,4vw,44px);background:linear-gradient(180deg,var(--canvas-blue),var(--white))}.legal-hero h1{margin:18px 0 10px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);grid-gap:48px;gap:48px;padding-bottom:var(--section-y)}.legal-toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);align-self:start}.legal-toc p{font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);margin-bottom:10px}.legal-toc ol{display:grid;grid-gap:2px;gap:2px;border-left:2px solid var(--line)}.legal-toc a{display:block;padding:6px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:var(--text-sm);color:var(--ink-600)}.legal-toc a:hover{color:var(--blue-700);border-left-color:var(--blue-500)}.legal-body section{padding:8px 0 22px;scroll-margin-top:calc(var(--header-h) + 24px)}.legal-body h2{font-size:var(--text-xl);margin-bottom:12px}.legal-body h2 span{color:var(--blue-600)}.legal-body b{color:var(--ink-950)}.onboarding-page{padding:clamp(24px,4vw,48px) 0 0;background:linear-gradient(180deg,var(--canvas-blue),var(--white))}.onboarding-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:32px;gap:32px;align-items:start}.onboarding-intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);display:grid;grid-gap:14px;gap:14px}.onboarding-steps{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.onboarding-steps li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);color:var(--ink-500);font-weight:600}.onboarding-steps li.is-done{color:var(--green-600)}.onboarding-steps li.is-current{border-color:var(--blue-500);color:var(--blue-700);box-shadow:var(--ring)}.onboarding-card{padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-md)}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.doctor-onboarding-form label{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px;font-size:var(--text-sm);font-weight:650;color:var(--ink-800)}.doctor-onboarding-form select[multiple]{min-height:140px;padding:8px}.onboarding-success{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;padding:24px 0}.onboarding-check{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--green-600);color:var(--white);font-size:32px;font-weight:800;box-shadow:0 0 0 10px var(--green-100)}.onboarding-success p{color:var(--ink-600);max-width:42ch}.profile-page{padding:clamp(24px,4vw,40px) 0 0;background:linear-gradient(180deg,var(--canvas-blue),var(--white) 360px);min-height:60vh}.profile-wrap{display:grid;grid-gap:16px;gap:16px}.profile-heading h1{font-size:var(--text-3xl)}.profile-heading p{color:var(--ink-500);margin-top:6px;max-width:60ch}.portal-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:36px 16px;text-align:center;color:var(--ink-500);border-radius:var(--radius);background:var(--canvas)}.portal-empty svg{color:var(--ink-400)}.portal-empty p{font-weight:700;color:var(--ink-800)}.portal-empty .btn{margin-top:10px}.profile-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:48px 0;color:var(--ink-500)}.appointments{display:grid;grid-gap:10px;gap:10px}.appointment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--line);transition:border-color var(--dur),box-shadow var(--dur)}.appointment-row:hover{border-color:var(--blue-100);box-shadow:var(--shadow-sm)}.appointment-date{display:grid;place-items:center;width:60px;height:64px;border-radius:var(--radius);background:var(--brand-gradient-soft);line-height:1.1}.appointment-date b{font-size:var(--text-xl);color:var(--blue-700)}.appointment-date small{font-size:var(--text-xs);color:var(--ink-600);font-weight:650;text-transform:uppercase}.appointment-info h3{font-size:var(--text-md)}.appointment-info>p{color:var(--ink-500);font-size:var(--text-sm)}.appointment-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.appointment-meta span{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--ink-600)}@media (max-width:1080px){.listing-layout{grid-template-columns:minmax(0,1fr)}.filters{display:none}.filters-trigger{display:inline-flex;justify-self:start}.profile-body{grid-template-columns:minmax(0,1fr)}.booking-aside{display:none}.mobile-book-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));background:rgb(255 255 255/.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgb(16 28 63/.08)}.mobile-book-bar div{display:grid}.mobile-book-bar small{color:var(--ink-500);font-size:var(--text-xs)}.doctor-page+.site-footer{padding-bottom:100px}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-summary{position:relative;top:auto}.summary-points,.summary-secure{display:none}.legal-layout{grid-template-columns:minmax(0,1fr);gap:16px}.legal-toc{position:static}.onboarding-layout{grid-template-columns:minmax(0,1fr)}.onboarding-intro{position:static}}@media (max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-card{max-width:520px;width:100%;justify-self:center}.contact-grid{grid-template-columns:minmax(0,1fr)}.facility-hero-card{grid-template-columns:auto minmax(0,1fr)}.facility-hero-actions{grid-column:1/-1;flex-direction:row}.facility-hero-actions .btn{flex:1 1}}@media (max-width:640px){.doctor-card-main{grid-template-columns:auto minmax(0,1fr);gap:14px}.doctor-avatar{width:72px;height:72px}.doctor-avatar img{border-radius:20px}.doctor-card-rating{grid-column:2;grid-row:1;justify-self:end;align-self:start}.doctor-card-info{grid-column:1/-1}.doctor-card-main>.doctor-avatar{grid-row:1}.doctor-card-foot{grid-template-columns:1fr auto}.doctor-actions{grid-column:1/-1}.doctor-actions .btn{flex:1 1}.doctor-search .search-field .btn{padding:10px 14px}.results-bar{align-items:flex-start}.profile-head{grid-template-columns:1fr;justify-items:start}.profile-stats>div{min-width:0;flex:1 1 40%}.stepper .step-label{font-size:var(--text-xs)}.stepper button{flex-direction:column;align-items:flex-start;gap:4px}.booking-nav .btn-lg{flex:1 1}.confirm-details{grid-template-columns:minmax(0,1fr)}.gate-actions{width:100%;flex-direction:column}.directory-filters,.facility-hero-card{grid-template-columns:minmax(0,1fr)}.facility-hero-card{text-align:left}.facility-logo{width:72px;height:72px}.onboarding-grid{grid-template-columns:minmax(0,1fr)}.appointment-row{grid-template-columns:auto minmax(0,1fr)}.appointment-row .status-badge{grid-column:2;justify-self:start}.condition-groups{column-count:1}}.appointments,.auth-form,.booking-panel,.booking-step,.doctor-list,.facility-body,.faq-list,.profile-main,.profile-wrap{grid-template-columns:minmax(0,1fr)}.facility-body>*,.profile-main>*,.profile-wrap>*{min-width:0}.booking-hint{margin-top:16px;background:var(--blue-50);color:var(--blue-700);font-weight:600}.booking-hint,.hold-timer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:var(--text-sm)}.hold-timer{margin-bottom:16px;background:var(--teal-50);color:var(--teal-700)}.hold-timer b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hold-timer.is-ending{background:var(--amber-100);color:#92400e}.patient-choice{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.inline-panel{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--canvas)}.inline-panel>p{color:var(--ink-600);font-size:var(--text-sm)}.inline-panel>p b{display:block;color:var(--ink-950);font-size:var(--text-md);margin-bottom:2px}.inline-panel .field{margin-bottom:0}.inline-panel>.btn{justify-self:start}.gate-actions.is-left{justify-content:flex-start;margin-top:0}.booking-records{display:grid;grid-gap:8px;gap:8px;margin:4px 0 18px}.booking-records-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-900);font-size:var(--text-sm)}.booking-records-title svg{color:var(--blue-600)}.booking-records-title em{font-style:normal;font-weight:500;color:var(--ink-500)}.booking-record-list{display:grid;grid-gap:6px;gap:6px}.booking-record-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);font-size:var(--text-sm)}.booking-record-list li>svg{color:var(--blue-600);flex:none}.booking-record-list span{display:grid;flex:1 1;min-width:0}.booking-record-list small{color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-record-list .icon-button{width:34px;height:34px}.booking-record-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-record-add select{min-height:38px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white);font-size:var(--text-sm)}.booking-login{display:grid;grid-gap:16px;gap:16px}.booking-login .segmented{margin-bottom:2px}.surgeries-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:32px;gap:32px;align-items:start}.surgeries-main{min-width:0;display:grid;grid-gap:28px;gap:28px;align-content:start}.surgeries-title{font-size:var(--text-2xl,1.6rem)}.surgeries-aside{align-self:stretch}.sticky-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row .chip{min-height:36px;transition:border-color var(--dur),color var(--dur),background-color var(--dur)}.chip-row .chip:hover{border-color:var(--blue-500);color:var(--blue-700)}.chip-row .chip.is-active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}.surgery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.surgery-tile{height:100%;display:grid;justify-items:center;align-content:start;grid-gap:8px;gap:8px;padding:22px 12px 18px;text-align:center;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur),border-color var(--dur)}.surgery-tile:hover{transform:translateY(-3px);border-color:var(--blue-500);box-shadow:var(--shadow-md)}.surgery-tile-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--brand-gradient-soft)}.surgery-tile-icon img{width:68px;height:68px;border-radius:50%}.surgery-tile b{color:var(--ink-950);font-size:var(--text-sm);line-height:1.3}.surgery-tile small{color:var(--ink-500);font-size:var(--text-xs);line-height:1.4}.surgery-promises{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.surgery-promises li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius-md,14px);background:var(--canvas);color:var(--teal-700)}.surgery-promises span{display:grid;grid-gap:2px;gap:2px}.surgery-promises b{color:var(--ink-950);font-size:var(--text-sm)}.surgery-promises small{color:var(--ink-500);font-size:var(--text-xs)}.surgery-form{display:grid;grid-gap:6px;gap:6px;padding:24px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md)}.surgery-form.is-compact{padding:0;border:0;box-shadow:none}.surgery-form h2{font-size:var(--text-xl)}.surgery-form h2 span{color:var(--blue-600)}.surgery-form-lead,.surgery-form-note{margin:0 0 8px;color:var(--ink-500);font-size:var(--text-sm)}.surgery-form-note{margin:4px 0 0;font-size:var(--text-xs);text-align:center}.surgery-form-doctor{margin:0 0 6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--blue-50);color:var(--ink-700);font-size:var(--text-sm)}.surgery-form label{margin-top:8px;color:var(--ink-800);font-size:var(--text-sm);font-weight:650}.surgery-form label span{color:var(--red-600);margin-left:2px}.surgery-form>input,.surgery-form>select{width:100%;min-height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white);color:var(--ink-950);font:inherit}.surgery-form>input:focus,.surgery-form>select:focus{outline:2px solid var(--blue-500);outline-offset:1px;border-color:transparent}.surgery-form .btn{margin-top:12px}.surgery-form .form-error{margin:8px 0 0}.surgery-form.is-sent{justify-items:center;gap:10px;text-align:center;color:var(--green-600)}.surgery-form.is-sent p{margin:0;color:var(--ink-600)}.surgery-dialog{width:min(480px,100%);padding:22px 24px 24px;border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-lg)}.surgery-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.surgery-dialog-head h2{font-size:var(--text-xl)}.surgery-head{display:grid;grid-gap:18px;gap:18px;padding-block:28px 8px}.surgery-head-row{display:flex;gap:16px;align-items:center}.surgery-head-row img{flex:none;width:64px;height:64px;border-radius:50%;background:var(--brand-gradient-soft)}.surgery-head h1{font-size:var(--text-3xl)}.surgery-head h1 span{color:var(--ink-500);font-weight:600}.surgery-head p{margin:4px 0 0;color:var(--ink-600)}.surgeries-listing,.surgery-page .surgeries-layout{padding-block:20px 56px}.surgery-head-row.is-listing h1{max-width:22ch;margin-top:6px}.offer-card,.offer-list{display:grid;grid-gap:16px;gap:16px}.offer-card{position:relative;padding:22px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur),border-color var(--dur)}.offer-card:hover{border-color:var(--blue-100);box-shadow:var(--shadow-md)}.offer-badge{position:absolute;top:16px;left:16px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);background:var(--green-100);color:var(--green-600);font-size:var(--text-xs);font-weight:700}.offer-top{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.offer-photo{width:112px;height:112px;margin-top:18px;border-radius:50%;object-fit:cover;background:var(--canvas);border:3px solid var(--blue-50)}.offer-info{display:grid;grid-gap:4px;gap:4px;padding-top:6px}.offer-info h2{font-size:var(--text-xl)}.offer-info h2 a:hover{color:var(--blue-600)}.offer-info p{margin:0;color:var(--ink-600);font-size:var(--text-sm)}.offer-specialty{color:var(--blue-700)!important;font-weight:600}.offer-price{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:150px;padding:12px 16px;border-radius:var(--radius-md,14px);background:var(--teal-50);text-align:right}.offer-price small{color:var(--ink-500);font-size:var(--text-xs)}.offer-price b{color:var(--teal-700);font-size:var(--text-xl)}.offer-price b.is-text{font-size:var(--text-base)}.offer-price s{color:var(--ink-400);font-size:var(--text-sm)}.offer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.offer-where{display:grid;grid-gap:6px;gap:6px;font-size:var(--text-sm);color:var(--ink-600)}.offer-where a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink-900);font-weight:600}.offer-where a:hover{border-color:var(--blue-500);color:var(--blue-700)}.offer-empty{padding:28px;border-radius:var(--radius-lg);background:var(--canvas);border:1px dashed var(--line-strong);display:grid;grid-gap:10px;gap:10px;justify-items:start}.offer-empty h2{font-size:var(--text-xl)}.offer-empty p{margin:0;color:var(--ink-600)}.surgery-benefits{padding:22px 24px;border-radius:var(--radius-lg);background:var(--brand-gradient-soft)}.surgery-benefits h2{font-size:var(--text-xl);margin-bottom:12px}.surgery-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.surgery-benefits li{display:flex;gap:8px;align-items:center;color:var(--ink-800);font-weight:550}.surgery-benefits svg{flex:none;color:var(--teal-600)}.surgery-article{padding:28px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);line-height:1.7;color:var(--ink-700)}.surgery-article h2{margin:28px 0 10px;font-size:var(--text-xl)}.surgery-article h2:first-child{margin-top:0}.surgery-article p{margin:0 0 10px}.surgery-article ol,.surgery-article ul{margin:0 0 10px;padding-left:22px;display:grid;grid-gap:6px;gap:6px;list-style:disc}.surgery-article ol{list-style:decimal}.surgery-article li::marker{color:var(--blue-600)}.table-scroll{overflow-x:auto}.surgery-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.surgery-table td,.surgery-table th{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.surgery-table th{background:var(--canvas-blue);color:var(--ink-900)}.surgery-table td:first-child{font-weight:650;color:var(--ink-900);white-space:nowrap}.related-surgeries{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.related-surgeries a{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);transition:border-color var(--dur),transform var(--dur) var(--ease-out)}.related-surgeries a:hover{border-color:var(--blue-500);transform:translateY(-2px)}.related-surgeries img{width:40px;height:40px;border-radius:50%}.related-surgeries span{flex:1 1;display:grid}.related-surgeries b{color:var(--ink-950);font-size:var(--text-sm)}.related-surgeries small{color:var(--ink-500);font-size:var(--text-xs)}.related-surgeries svg{color:var(--blue-600)}.search-note{margin:4px 4px 8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--amber-100);color:#92400e;font-size:var(--text-sm)}@media (max-width:980px){.surgery-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.surgeries-layout{grid-template-columns:1fr}.sticky-card{position:static}}@media (max-width:640px){.offer-top{grid-template-columns:84px minmax(0,1fr)}.offer-photo{width:84px;height:84px}.offer-price{grid-column:1/-1;justify-items:start;text-align:left}.offer-bottom .btn{width:100%}.surgery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-article{padding:20px}.surgery-head h1{font-size:var(--text-2xl,1.6rem)}}.acc-page{--acc-top:clamp(18px,3vw,32px);padding:var(--acc-top) 0 0;background:linear-gradient(180deg,var(--canvas-blue),var(--canvas) 420px);min-height:calc(100dvh - var(--header-h))}.acc-frame{width:min(1360px,100%);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:252px minmax(0,1fr);grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px);align-items:start;min-height:calc(100dvh - var(--header-h) - var(--acc-top))}.acc-main{display:grid;grid-gap:18px;gap:18px;padding-bottom:clamp(48px,6vw,80px);grid-template-columns:minmax(0,1fr);align-content:start}.acc-main,.acc-main>*{min-width:0}.acc-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--acc-top));max-height:calc(100dvh - var(--header-h) - var(--acc-top) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:14px 10px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.acc-user{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:6px;min-width:0}.acc-user>div{display:grid;min-width:0}.acc-user b{font-size:var(--text-sm);color:var(--ink-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-user small{display:inline-flex;align-items:center;gap:4px;color:var(--teal-700);font-size:var(--text-xs);font-weight:650}.acc-nav{display:grid;grid-gap:4px;gap:4px}.acc-nav-group{display:grid;grid-gap:1px;gap:1px;padding-top:6px}.acc-nav-group+.acc-nav-group{border-top:1px solid var(--line);margin-top:4px}.acc-nav-group p{padding:4px 12px 6px;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.acc-nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:7px 12px;border-radius:var(--radius);color:var(--ink-600);font-size:var(--text-sm);font-weight:650;transition:background-color var(--dur-fast),color var(--dur-fast)}.acc-nav a svg{color:var(--ink-400);flex:none;transition:color var(--dur-fast)}.acc-nav a:hover{background:var(--canvas);color:var(--ink-950)}.acc-nav a:hover svg{color:var(--blue-600)}.acc-nav a.is-active{background:var(--blue-50);color:var(--blue-700)}.acc-nav a.is-active svg{color:var(--blue-600)}.acc-nav a.acc-nav-find{color:var(--blue-700)}.acc-nav a.acc-nav-find svg{color:var(--blue-600)}.acc-mobile-trigger{display:none}.acc-drawer{left:0;right:auto}.acc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px 2px}.acc-head .eyebrow{margin-bottom:8px}.acc-head h1{font-size:var(--text-3xl);letter-spacing:-.03em}.acc-head p{margin-top:6px;color:var(--ink-500);max-width:62ch}.acc-head-action{display:flex;gap:8px;flex-wrap:wrap}.acc-panel{padding:clamp(18px,2.4vw,26px);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.acc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.acc-panel-head h2,.acc-subtitle{font-size:var(--text-xl);letter-spacing:-.02em}.acc-subtitle{margin:8px 2px -4px}.acc-muted{color:var(--ink-500);font-size:var(--text-sm)}.acc-note{margin:-4px 0 2px}.acc-list{display:grid;grid-gap:10px;gap:10px}.acc-stack{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.acc-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-gap:18px;gap:18px;align-items:start}.acc-skeleton{display:grid;grid-gap:10px;gap:10px}.acc-skeleton span{display:block;height:18px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--canvas) 0,var(--line) 50%,var(--canvas) 100%);background-size:200% 100%;animation:acc-shimmer 1.2s ease-in-out infinite}.acc-skeleton span.is-tall{height:76px;border-radius:var(--radius-lg)}.acc-skeleton span:nth-child(2){opacity:.8}.acc-skeleton span:nth-child(3){opacity:.6}.acc-skeleton span:nth-child(n+4){opacity:.45}@keyframes acc-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.acc-skeleton span{animation:none}}.acc-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border-radius:var(--radius-lg);background:var(--red-100);color:#991b1b}.acc-error>div{flex:1 1;min-width:180px}.acc-error p{font-size:var(--text-sm)}.acc-toasts{position:fixed;z-index:120;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-gap:8px;gap:8px;justify-items:end;pointer-events:none}.acc-toast{display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--radius);background:var(--ink-950);color:var(--white);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-lg);animation:acc-toast-in var(--dur) var(--ease-out)}.acc-toast.is-ok svg{color:#5eead4}.acc-toast.is-error{background:#991b1b}@keyframes acc-toast-in{0%{opacity:0;transform:translateY(8px)}}.acc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.acc-stats.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-stat{display:grid;grid-gap:4px;gap:4px;padding:20px 22px;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur) var(--ease-out)}a.acc-stat:hover{border-color:var(--blue-100);box-shadow:var(--shadow-md);transform:translateY(-2px)}.acc-stat-top{display:flex;justify-content:space-between;gap:8px;color:var(--ink-500);font-size:var(--text-sm);font-weight:650}.acc-stat-top svg{color:var(--blue-600)}.acc-stat b{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;color:var(--ink-950);line-height:1.15;margin-top:6px}.acc-stat small{color:var(--ink-500);font-size:var(--text-xs)}.acc-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.acc-quick.is-help{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-quick-item{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:112px;padding:18px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur) var(--ease-out)}.acc-quick-item:hover{border-color:var(--blue-100);box-shadow:var(--shadow-md);transform:translateY(-2px)}.acc-quick-item>svg{color:var(--blue-600);margin-bottom:4px}.acc-quick-item b{color:var(--ink-950)}.acc-quick-item small{color:var(--ink-500);font-size:var(--text-sm)}.acc-aside{display:grid;grid-gap:10px;gap:10px;padding:24px;background:var(--brand-gradient-soft);border-color:#d8e6fb}.acc-aside>svg{color:var(--blue-600)}.acc-aside h2{font-size:var(--text-xl)}.acc-aside p{color:var(--ink-600);font-size:var(--text-sm);line-height:1.7}.acc-mini{display:grid;grid-gap:6px;gap:6px;padding:20px}.acc-mini h3{font-size:var(--text-md)}.acc-mini p{color:var(--ink-500);font-size:var(--text-sm)}.acc-mini .btn{justify-self:start;margin-top:4px}.acc-alert{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--amber-100);border-color:#fde68a;color:#92400e;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur)}.acc-alert:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.acc-alert>div{display:grid;flex:1 1}.acc-alert b{color:#78350f}.acc-alert small{font-size:var(--text-xs)}.acc-alert.is-teal{background:var(--teal-50);border-color:var(--teal-100)}.acc-alert.is-teal,.acc-alert.is-teal b{color:var(--teal-700)}.acc-row-actions{gap:8px}.acc-row-actions,.acc-toolbar{display:flex;flex-wrap:wrap;align-items:center}.acc-toolbar{justify-content:space-between;gap:10px}.acc-tabs{grid-auto-columns:auto;padding:4px;border-radius:var(--radius);background:var(--canvas)}.acc-tabs button{display:inline-flex;align-items:center;gap:8px;padding-inline:14px}.acc-tabs .count-badge{background:var(--white);color:var(--ink-600)}.acc-tabs button.is-active .count-badge{background:var(--blue-50);color:var(--blue-700)}.acc-select select{min-height:40px;padding:8px 34px 8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6b8c' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--text-sm);color:var(--ink-800);max-width:100%}.acc-select select:focus{outline:none;box-shadow:var(--ring);border-color:var(--blue-500)}.appointment-row.acc-clickable{width:100%;text-align:left;background:var(--white);cursor:pointer}.appointment-row.acc-clickable:focus-visible{outline:none;box-shadow:var(--ring)}.acc-for{color:var(--teal-700)!important;font-weight:650}.acc-flag{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 9px;border-radius:var(--radius-full);background:var(--amber-100);color:#92400e;font-size:var(--text-xs);font-weight:650}.status-badge.is-gray{background:var(--canvas);color:var(--ink-600)}.acc-dialog{width:min(560px,100%)}.acc-dialog.is-wide{width:min(760px,100%)}.acc-dialog-body{overflow-y:auto;margin:0 -4px;padding:0 4px 2px}.acc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.acc-detail{display:grid;grid-gap:16px;gap:16px}.acc-detail-top{display:flex;align-items:center;gap:14px}.acc-detail-top>div{flex:1 1;min-width:0}.acc-detail-top h3{font-size:var(--text-lg)}.acc-detail-top p{color:var(--ink-500);font-size:var(--text-sm)}.acc-doctor-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;overflow:hidden;background:var(--brand-gradient-soft);color:var(--blue-600)}.acc-doctor-avatar img{width:100%;height:100%;object-fit:cover}.acc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;padding:14px 16px;border-radius:var(--radius);background:var(--canvas)}.acc-facts div{display:grid;grid-gap:2px;gap:2px;min-width:0}.acc-facts .is-wide{grid-column:1/-1}.acc-facts dt{font-size:var(--text-xs);color:var(--ink-500);font-weight:650;text-transform:uppercase;letter-spacing:.05em}.acc-facts dd{color:var(--ink-900);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.acc-where{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-600);font-size:var(--text-sm)}.acc-where span{display:inline-flex;align-items:center;gap:6px}.acc-callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--blue-50);border:1px solid var(--blue-100)}.acc-callout>svg{color:var(--blue-600);flex:none;margin-top:2px}.acc-callout b{color:var(--ink-950)}.acc-callout p{color:var(--ink-600);font-size:var(--text-sm);margin:2px 0 10px}.acc-notes{display:grid;grid-gap:12px;gap:12px}.acc-detail-block h4,.acc-inline-form h4,.acc-notes h4{font-size:var(--text-sm);color:var(--ink-900);margin-bottom:4px}.acc-notes p{color:var(--ink-700);font-size:var(--text-sm);white-space:pre-line}.acc-files{display:grid;grid-gap:6px;gap:6px}.acc-files li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--text-sm)}.acc-files li>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-files li>svg{color:var(--blue-600);flex:none}.acc-files small{color:var(--ink-500)}.acc-files .icon-button{width:32px;height:32px}.acc-inline-form{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white)}.acc-inline-form .field{margin-bottom:10px}.acc-confirm p{color:var(--ink-700);font-size:var(--text-sm);margin-bottom:8px}.acc-detail-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:14px}.btn.acc-danger{--btn-bg:var(--red-600);--btn-fg:var(--white)}.btn.acc-danger:hover{--btn-bg:#b91c1c;box-shadow:0 10px 24px rgb(220 38 38/.25)}.btn.acc-danger-outline{--btn-fg:#b91c1c;--btn-border:#fecaca}.btn.acc-danger-outline:hover{--btn-bg:var(--red-100);--btn-border:#fca5a5}.acc-danger-text,.acc-danger-text svg{color:#b91c1c!important}.acc-check{display:flex;align-items:center;gap:8px;min-height:36px;font-size:var(--text-sm);color:var(--ink-800);cursor:pointer}.acc-check input{width:18px;height:18px;accent-color:var(--blue-600)}.acc-checklist{display:grid;grid-gap:2px;gap:2px;max-height:240px;overflow-y:auto}.acc-stars{display:inline-flex;gap:2px}.acc-stars svg{color:var(--line-strong)}.acc-stars svg.is-on{color:var(--amber-500);fill:var(--amber-500)}.acc-stars.is-input button{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);transition:transform var(--dur-fast)}.acc-stars.is-input button:hover{transform:scale(1.12)}.acc-review-form{gap:10px}.acc-tag-picker .chip{cursor:pointer}.chip.is-picked{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-700)}.acc-review{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--line)}.acc-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.acc-review-head h3{font-size:var(--text-md)}.acc-review-text{color:var(--ink-700);font-size:var(--text-sm);white-space:pre-line}.acc-review-foot{justify-content:space-between}.acc-filters,.acc-review-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acc-filters-end{margin-left:auto}.acc-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white);color:var(--ink-500)}.acc-search:focus-within{box-shadow:var(--ring);border-color:var(--blue-500)}.acc-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--text-sm);color:var(--ink-900)}.acc-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:12px;gap:12px}.acc-record{display:grid;grid-template-rows:auto 1fr;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);overflow:hidden;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur) var(--ease-out)}.acc-record:hover{border-color:var(--blue-100);box-shadow:var(--shadow-md);transform:translateY(-2px)}.acc-record:focus-visible{outline:none;box-shadow:var(--ring)}.acc-record-thumb{display:grid;place-items:center;height:120px;overflow:hidden;background:var(--brand-gradient-soft);color:var(--blue-600)}.acc-record-thumb img{display:block;width:100%;height:120px;max-width:none;object-fit:cover}.acc-record-body{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 14px;align-content:start}.acc-record-body .pill{justify-self:start;font-size:.6875rem}.acc-record-body b{color:var(--ink-950);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-record-body small{color:var(--ink-500);font-size:var(--text-xs)}.acc-record-by{display:inline-flex;align-items:center;gap:4px;color:var(--teal-700)!important;font-weight:650}.acc-record-desc{color:var(--ink-700);font-size:var(--text-sm);white-space:pre-line}.acc-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:10px;gap:10px}.acc-media figure{display:grid;grid-gap:6px;gap:6px;margin:0}.acc-media img,.acc-media-file{width:100%;height:170px;object-fit:contain;border-radius:var(--radius);background:var(--canvas);border:1px solid var(--line)}.acc-media-file{display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--blue-600);font-size:var(--text-sm);font-weight:650;padding:12px;text-align:center}.acc-media figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--text-xs);color:var(--ink-600)}.acc-media figcaption span{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-drop{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:22px 16px;margin-bottom:14px;border-radius:var(--radius-lg);border:2px dashed var(--line-strong);background:var(--canvas);color:var(--ink-500);text-align:center;transition:border-color var(--dur),background-color var(--dur)}.acc-drop.is-over{border-color:var(--blue-500);background:var(--blue-50)}.acc-drop svg{color:var(--blue-600)}.acc-drop+.acc-files{margin-bottom:14px}.acc-rx{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);transition:border-color var(--dur),box-shadow var(--dur)}button.acc-rx:hover{border-color:var(--blue-100);box-shadow:var(--shadow-sm)}button.acc-rx:focus-visible{outline:none;box-shadow:var(--ring)}.acc-rx-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--brand-gradient-soft);color:var(--blue-600)}.acc-rx-body{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.acc-rx-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.acc-rx-top b{color:var(--ink-950);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-rx-body small{display:inline-flex;align-items:center;gap:5px;color:var(--ink-500);font-size:var(--text-xs)}.acc-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line)}.acc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.acc-table th{padding:10px 14px;text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);background:var(--canvas);white-space:nowrap}.acc-table td{padding:11px 14px;border-top:1px solid var(--line);color:var(--ink-700);vertical-align:top}.acc-table td b{color:var(--ink-950)}.acc-table .is-num{text-align:right;white-space:nowrap}.acc-table tr.is-section td{background:var(--blue-50);color:var(--blue-700);font-weight:700}.acc-cell-note{display:block;margin-top:2px;color:var(--ink-500);font-size:var(--text-xs)}.acc-lab{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);overflow:hidden}.acc-lab.is-open{border-color:var(--blue-100);box-shadow:var(--shadow-sm)}.acc-lab-head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left}.acc-lab-head>svg{color:var(--ink-400);flex:none;transition:transform var(--dur) var(--ease-out)}.acc-lab-head>svg.is-flipped{transform:rotate(180deg)}.acc-lab-body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.acc-vitals{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.acc-vitals div{display:grid;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line)}.acc-vitals small{color:var(--ink-500);font-size:var(--text-xs)}.acc-vitals b{color:var(--ink-950)}.acc-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line)}.acc-invoice-main{display:flex;align-items:center;gap:14px;min-width:0}.acc-invoice-main>div{display:grid;min-width:0}.acc-invoice-main b{color:var(--ink-950);font-size:var(--text-sm)}.acc-invoice-main small{color:var(--ink-500);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-invoice-amount{display:grid;justify-items:end;grid-gap:3px;gap:3px}.acc-invoice-amount b{font-size:var(--text-md);color:var(--ink-950)}.acc-invoice-amount small{color:var(--ink-500);font-size:var(--text-xs)}.acc-invoice-actions{display:flex;gap:6px}.acc-family{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:12px;gap:12px}.acc-member{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--line)}.acc-member>div:nth-child(2){display:grid;flex:1 1;min-width:0}.acc-member b{color:var(--ink-950)}.acc-member small{color:var(--ink-500);font-size:var(--text-xs)}.acc-member-actions{display:flex}.acc-member-actions .icon-button{width:38px;height:38px}.acc-messages{display:grid;grid-gap:4px;gap:4px}.acc-messages li{display:flex;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.acc-messages li:last-child{border-bottom:0}.acc-messages li>div{flex:1 1;min-width:0}.acc-message-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.acc-message-head small{color:var(--ink-500);font-size:var(--text-xs)}.acc-messages p{color:var(--ink-700);font-size:var(--text-sm);margin-top:4px;white-space:pre-line;overflow-wrap:anywhere}.acc-photo{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.acc-photo-img{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;overflow:hidden;background:var(--brand-gradient-soft);box-shadow:var(--shadow-sm);flex:none}.acc-photo-img img{width:100%;height:100%;object-fit:cover}.acc-photo-img .account-avatar{width:100%;height:100%;border-radius:0;font-size:2rem}.acc-photo>div{display:grid;grid-gap:4px;gap:4px}.acc-photo b{font-size:var(--text-lg);color:var(--ink-950)}.acc-photo small{color:var(--ink-500);font-size:var(--text-sm);margin-bottom:6px}.acc-readonly{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius);background:var(--canvas)}.acc-readonly>svg{color:var(--blue-600)}.acc-readonly>div{display:grid}.acc-readonly>div small{color:var(--ink-500);font-size:var(--text-xs)}.acc-readonly>small{flex-basis:100%}.acc-save-bar{display:flex;justify-content:flex-end;padding-top:2px}.acc-toggles{display:grid;grid-gap:4px;gap:4px}.acc-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 4px;cursor:pointer}.acc-toggle input{position:absolute;opacity:0;width:1px;height:1px}.acc-switch{position:relative;flex:none;width:42px;height:24px;border-radius:24px;background:var(--line-strong);transition:background-color var(--dur)}.acc-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out)}.acc-toggle input:checked+.acc-switch{background:var(--blue-600)}.acc-toggle input:checked+.acc-switch:after{transform:translateX(18px)}.acc-toggle input:focus-visible+.acc-switch{box-shadow:var(--ring)}.acc-toggle span:last-child{display:grid}.acc-toggle b{font-size:var(--text-sm);color:var(--ink-900)}.acc-toggle small{font-size:var(--text-xs);color:var(--ink-500)}.acc-danger-zone{border-color:#fecaca}.acc-pager{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--ink-500);font-size:var(--text-sm)}.acc-contact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.acc-contact h2{font-size:var(--text-xl)}.acc-contact-list{display:grid;grid-gap:6px;gap:6px}.acc-contact-list a{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--blue-700);font-weight:650;font-size:var(--text-sm)}.site-header.is-wide .header-bar.container{max-width:1360px}.account-menu-user{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.account-menu-user>div{display:grid;min-width:0}.account-menu-user b{font-size:var(--text-sm);color:var(--ink-950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-user small{font-size:var(--text-xs);color:var(--ink-500)}.account-links .account-link-arrow{margin-left:auto;color:var(--ink-300)}@media (max-width:1180px){.acc-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.acc-frame{grid-template-columns:minmax(0,1fr);gap:14px}.acc-sidebar{display:none}.acc-mobile-trigger{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 8px);z-index:30;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;border-radius:var(--radius-lg);background:rgb(255 255 255/.96);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.acc-mobile-trigger>svg:first-child{color:var(--blue-600)}.acc-mobile-trigger span{display:grid;flex:1 1}.acc-mobile-trigger small{font-size:.6875rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.acc-mobile-trigger b{font-size:var(--text-sm);color:var(--ink-950)}.acc-drawer .acc-user{border:0;padding:0;margin:0}.acc-head .eyebrow{display:none}}@media (max-width:640px){.acc-stats,.acc-stats.is-two{grid-template-columns:minmax(0,1fr)}.acc-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px}.acc-stat-top{grid-column:1/-1}.acc-stat b{font-size:var(--text-2xl);margin:0}.acc-stat small{text-align:right}.acc-quick,.acc-quick.is-help{grid-template-columns:minmax(0,1fr)}.acc-quick-item{min-height:0}.acc-head h1{font-size:var(--text-2xl)}.acc-head-action,.acc-head-action .btn{width:100%}.acc-facts{grid-template-columns:minmax(0,1fr)}.acc-invoice{grid-template-columns:minmax(0,1fr) auto}.acc-invoice-actions{grid-column:1/-1;justify-content:flex-end}.acc-filters-end{margin-left:0}.acc-filters .acc-select,.acc-filters .acc-select select{flex:1 1 140px;width:100%}.acc-tabs{width:100%;grid-auto-columns:1fr}.acc-tabs button{justify-content:center;padding-inline:6px}.acc-contact{grid-template-columns:minmax(0,1fr)}.appointment-row{grid-template-columns:auto minmax(0,1fr)}.appointment-row>.status-badge{grid-column:2;justify-self:start}.acc-dialog-actions .btn{flex:1 1}}@media print{.acc-dialog-close,.acc-no-print,body:has(.acc-dialog-overlay)>:not(.acc-dialog-overlay){display:none!important}.sheet-overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.sheet{box-shadow:none;max-height:none;width:100%}}.acc-totp-setup{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.acc-totp-setup img{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);image-rendering:pixelated}.acc-totp-setup>div{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-width:200px}.acc-totp-setup p{display:flex;align-items:center;gap:6px;color:var(--ink-600);font-size:var(--text-sm)}.acc-totp-secret{padding:10px 12px;border-radius:var(--radius-sm);background:var(--canvas);font:600 var(--text-sm)/1.5 ui-monospace,monospace;letter-spacing:.06em;word-break:break-all;color:var(--ink-900)}.totp-input{font:700 1.25rem/1 ui-monospace,monospace!important;letter-spacing:.4em;text-align:center}