:root{--background:#f8f6f1;--ink:#12100c;--muted:#6d6659;--line:#e6dccb;--panel:#ffffff;--brand-burgundy:#111111;--brand-aqua:#c8a24f;--brand-burgundy-dark:#000000;--aqua-soft:#fbf4e3;--burgundy-soft:#f4eee3;--danger:#8f1f2e;--danger-soft:#fff2f2;--success:#8b6a2f;--shadow:0 18px 52px rgba(18,16,12,0.08);--font-sans:"Inter","Manrope","Segoe UI",Roboto,Arial,Tahoma,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer;letter-spacing:0}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patientShell{display:grid;grid-template-columns:minmax(320px,.4fr) minmax(0,1fr);min-height:100vh}.mobilePatientHeader{display:none}.brandRail{background:linear-gradient(152deg,rgba(0,0,0,.98),rgba(28,24,18,.95)),linear-gradient(18deg,rgba(200,164,106,.24),transparent 44%);color:white;display:flex;flex-direction:column;gap:42px;justify-content:space-between;padding:34px}.adminBrand,.brandLockup{align-items:center;display:flex;gap:14px}.brandLogo{display:block;height:auto;max-width:min(360px,100%);object-fit:contain;width:100%}.brandLogo,.brandLogo.arabic{max-height:150px}.adminBrand strong,.brandLockup p{font-size:17px;font-weight:700;margin:0}.adminBrand span,.brandLockup span{color:rgba(255,255,255,.72);display:block;font-size:13px;margin-top:3px}.brandMark{align-items:center;background:var(--brand-aqua);border-radius:8px;color:white;display:flex;flex:0 0 48px;font-size:14px;font-weight:800;height:48px;justify-content:center;letter-spacing:0;width:48px}.brandStatement svg{color:var(--brand-aqua);margin-bottom:20px}.brandStatement h1{font-size:clamp(34px,5vw,58px);line-height:.98;margin:0 0 20px;max-width:520px}.brandStatement p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.6;margin:0;max-width:520px}.assuranceList{display:grid;grid-gap:14px;gap:14px}.assuranceList div{align-items:center;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);display:flex;gap:12px;padding-top:14px}.feedbackPanel{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:960px;padding:34px;width:100%}.actionRow,.adminHeader,.flowFooter,.formHeader,.panelHeader,.submitBar{align-items:center;display:flex;gap:18px;justify-content:space-between}.contextLabel{color:var(--brand-burgundy);display:block;font-size:12px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.adminHeader h1,.formHeader h2{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:0}.adminHeader p,.formHeader p,.mutedText,.panelHeader p,.qualityBox p{color:var(--muted);line-height:1.55;margin:8px 0 0}.adminLink,.backLink{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--brand-burgundy);display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 13px;white-space:nowrap}.headerActions{align-items:center;display:flex;gap:10px}.languageSwitch{align-items:center;background:#f9f5ec;border:1px solid var(--line);gap:2px;padding:4px}.languageSwitch,.languageSwitch span{border-radius:999px;display:inline-flex}.languageSwitch span{color:var(--muted);font-size:13px;font-weight:800;justify-content:center;min-width:54px;padding:8px 10px;transition:background .16s ease,color .16s ease}.languageSwitch .active{background:var(--brand-burgundy);color:white}.visitTypeGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.visitTypeGrid.interactive{gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.visitTypeGrid button{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px;font-weight:750;min-height:44px}.visitTypeGrid.interactive button{min-height:72px}.visitTypeGrid .selected{background:var(--brand-burgundy);border-color:var(--brand-burgundy);color:white}.visitTypeGrid button:disabled{cursor:not-allowed;opacity:.45}.patientDetailsGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(330px,1.2fr) minmax(0,1fr)}.patientDetailsGrid .inlineError{grid-column:1/-1}.adminPanel,.metricCard,.qualityBox,.questionCard,.ratingStack{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.ratingStack{display:grid;overflow:hidden}.questionFlow{display:grid;grid-gap:14px;gap:14px}.progressHeader{display:grid;grid-gap:10px;gap:10px}.progressHeader span{color:var(--brand-burgundy);font-size:13px;font-weight:800}.progressTrack{background:#eee8dc;border-radius:999px;height:7px;overflow:hidden}.progressTrack span{background:linear-gradient(90deg,var(--brand-burgundy),var(--brand-aqua));border-radius:inherit;display:block;height:100%;transition:width .22s ease}.questionCard{align-content:start;display:grid;grid-gap:24px;gap:24px;min-height:0;padding:clamp(22px,3.4vw,36px)}.questionIntro{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.questionIntro>div{max-width:680px}.questionIntro h3{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0}.questionIntro p{color:var(--muted);font-size:16px;line-height:1.6;margin:10px 0 0}.ratingRow{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:20px 22px}.ratingRow:last-child{border-bottom:0}.fieldBlock span,.ratingRow strong{display:block;font-size:15px;font-weight:800}.ratingRow span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.stars{display:flex;gap:3px}.singleRating{align-items:center;display:flex;gap:22px}.singleRating .stars{gap:8px}.singleRating .starButton{height:58px;width:58px}.singleRating .starButton svg{height:36px;width:36px}.singleRating strong{color:var(--brand-burgundy);font-size:22px}.multiQuestionStack{display:grid;grid-gap:14px;gap:14px}.categoryQuestionRating{align-items:center;background:#fbfaf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.categoryQuestionRating strong{color:var(--brand-burgundy);display:block;font-size:13px;margin-bottom:5px;text-transform:uppercase}.categoryQuestionRating span{display:block;font-weight:800}.categoryQuestionRating small{color:var(--muted);display:block;margin-top:5px}.singleRating.compact{gap:10px}.singleRating.compact .starButton{height:42px;width:42px}.singleRating.compact .starButton svg{height:27px;width:27px}.starButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#c9c0af;display:flex;height:38px;justify-content:center;padding:0;transition:color .16s ease,transform .16s ease;width:38px}.starButton.active{background:transparent;border-color:transparent;color:var(--brand-burgundy)}.starButton.active svg{fill:currentColor}.starButton:hover{color:var(--brand-aqua);transform:translateY(-1px)}.fieldBlock{display:grid;grid-gap:9px;gap:9px}.fieldBlock textarea{min-height:126px;padding:15px;resize:vertical}.fieldBlock input,.fieldBlock select,.fieldBlock textarea{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:none}.fieldBlock input,.fieldBlock select{font:inherit;font-size:15px;min-height:46px;padding:10px 13px;width:100%}.phoneInputGroup{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:136px minmax(0,1fr);overflow:visible;position:relative}.phoneInputGroup input{border:0;border-radius:0;box-shadow:none;min-height:46px;border-left:1px solid var(--line);border-radius:0 8px 8px 0}.countryCodePicker{min-width:0;position:relative}.countryCodeButton{align-items:center;background:var(--burgundy-soft);border:0;border-radius:8px 0 0 8px;color:var(--ink);display:flex;font-size:14px;gap:6px;font-weight:750;justify-content:center;min-height:46px;padding:0 10px;width:100%}.countryCodeButton span,.countryCodeButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countryCodeButton strong{color:var(--brand-burgundy)}.countryCodeMenu{background:white;box-shadow:0 18px 46px rgba(18,16,12,.16);display:grid;grid-gap:8px;gap:8px;left:0;min-width:320px;padding:10px;position:absolute;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));z-index:60}.countryCodeMenu,.countryCodeMenu input{border:1px solid var(--line);border-radius:8px}.countryCodeMenu input{background:var(--panel);color:var(--ink);font-size:14px;min-height:40px;outline:none;padding:9px 11px;width:100%}.countryCodeList{display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow:auto;overscroll-behavior:contain}.countryCodeList button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:flex;font-size:14px;gap:12px;justify-content:space-between;min-height:38px;padding:8px 9px;text-align:left}.countryCodeList button:hover,.countryCodeList button[aria-selected=true]{background:var(--aqua-soft)}.countryCodeList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countryCodeList strong{color:var(--brand-burgundy);flex:0 0 auto}.phoneInputGroup.fieldError{border-color:#d05a68;box-shadow:0 0 0 3px rgba(208,90,104,.12)}.fieldBlock.compact textarea{min-height:96px}.countryCodeButton:focus,.countryCodeMenu input:focus,.fieldBlock input:focus,.fieldBlock select:focus,.fieldBlock textarea:focus{border-color:var(--brand-aqua);box-shadow:0 0 0 3px rgba(200,164,106,.2)}.fieldBlock input.fieldError{border-color:#d05a68;box-shadow:0 0 0 3px rgba(208,90,104,.12)}.fieldMessage{color:#a31631;font-size:12px;font-weight:700;margin-top:-2px}.qualityBox,.suggestionBox{padding:20px}.qualityBox{background:var(--danger-soft);border-color:#f1c9c5}.qualityBox.embedded{box-shadow:none}.adminPanel h2,.qualityBox h3{margin:0}.toggleRow{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:9px}.toggleRow input{accent-color:var(--brand-burgundy);height:17px;width:17px}.feedbackTextArea{display:grid;grid-gap:12px;gap:12px}.questionCard .fieldBlock textarea{min-height:170px}.generatedReviewBlock{background:var(--aqua-soft);border:1px solid #ead8ad;border-radius:8px;padding:14px}.generatedReviewBlock textarea{background:white}.reviewActions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.reviewActions.inlinePolish{align-items:center;background:#fbfaf7;border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:13px 14px}.inlinePolish strong{color:var(--brand-burgundy);display:block;font-size:14px}.inlinePolish span{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:3px}.averageNotice{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.averageNotice strong{color:var(--brand-burgundy)}.averageNotice span{color:var(--muted);font-size:14px;line-height:1.45}.averageNotice.eligible,.averagePill.eligible{background:var(--aqua-soft);border-color:#ead8ad}.averageNotice.recovery,.averagePill.recovery{background:var(--danger-soft);border-color:#f1c9c5}.inlineStatus{color:var(--success);font-size:13px;font-weight:700;margin:0}.primaryButton,.secondaryButton{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:750;gap:9px;justify-content:center;min-height:48px;padding:0 16px}.primaryButton{background:var(--brand-burgundy);border:1px solid var(--brand-burgundy);color:white}.primaryButton:disabled{cursor:wait;opacity:.65}.secondaryButton{background:white;border:1px solid var(--line);color:var(--brand-burgundy)}.secondaryButton:disabled{cursor:not-allowed;opacity:.55}.finalActionStack{align-items:stretch;display:grid;grid-gap:9px;gap:9px;justify-items:stretch;min-width:min(300px,100%)}.finalActionStack small{color:var(--muted);font-size:12px;text-align:center}.averagePill{border:1px solid var(--line);border-radius:8px;color:var(--brand-burgundy);font-size:13px;font-weight:800;padding:9px 12px;text-align:center}.googleReviewButton{color:var(--success)}.googleShareBox{background:var(--aqua-soft);border:1px solid #ead8ad;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.googleShareBox p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;text-align:left}.googleShareBox small{color:var(--success);font-weight:700;text-align:left}.averageStars{align-items:center;background:var(--burgundy-soft);border:1px solid #ead8ad;border-radius:8px;color:#c9c0af;display:inline-flex;flex:0 0 auto;gap:3px;padding:11px 13px}.averageStars svg.active{color:var(--brand-burgundy);fill:currentColor}.averageStars strong{color:var(--brand-burgundy);font-size:14px;margin-left:6px}.suggestionBox{background:var(--aqua-soft);border-color:#c9deda;box-shadow:none;margin-top:16px}.suggestionBox p{color:var(--ink);font-size:16px;margin:0}.warningList{display:grid;grid-gap:6px;gap:6px;margin:14px 0}.warningList span{color:var(--muted);font-size:12px}.submitBar{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.submitBar p{color:var(--muted);font-size:14px;margin:0}.flowFooter{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;padding:13px}.flowFooter p{color:var(--muted);flex:1 1;font-size:13px;margin:0;text-align:center}.statusNotice{background:#edf8f3;border:1px solid #b9ddcf;border-radius:8px;color:var(--success);font-weight:700;padding:14px}.statusNotice.recovery{background:var(--danger-soft);border-color:#f1c9c5;color:var(--danger)}.successScreen{align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;justify-items:start;padding:clamp(24px,4vw,42px)}.successScreen.recovery{border-color:#f1c9c5}.successIcon{align-items:center;background:var(--aqua-soft);border:1px solid #ead8ad;border-radius:999px;color:var(--success);display:flex;height:58px;justify-content:center;width:58px}.successScreen.recovery .successIcon{background:var(--danger-soft);border-color:#f1c9c5;color:var(--danger)}.successCopy h3{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:0}.successCopy p{color:var(--muted);font-size:16px;line-height:1.6;margin:10px 0 0;max-width:680px}.reviewBridge{display:grid;grid-gap:13px;gap:13px;width:min(100%,680px)}.reviewCard{background:var(--aqua-soft);border:1px solid #ead8ad;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:16px}.reviewCard strong{color:var(--brand-burgundy)}.reviewCard p{color:var(--ink);font-size:16px;line-height:1.6;margin:0;white-space:pre-wrap}.googlePostButton{justify-self:start}.modalOverlay{align-items:center;background:rgba(5,5,5,.58);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.reviewModal{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:grid;grid-gap:16px;gap:16px;max-width:520px;padding:24px;width:min(100%,520px)}.reviewModal h3{font-size:28px;line-height:1.12;margin:0}.reviewModal p{color:var(--muted);line-height:1.5;margin:8px 0 0}.modalActions{display:flex;gap:10px;justify-content:flex-end}.adminShell{grid-template-columns:270px minmax(0,1fr)}.adminShell,.authShell{display:grid;min-height:100vh}.authShell{align-items:center;padding:24px}.authPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:620px;padding:clamp(24px,4vw,42px);width:100%}.authBrand h1{font-size:clamp(38px,6vw,58px);line-height:1;margin:0}.authBrand p{color:var(--muted);margin:10px 0 0}.authTabs{background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.authTabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-weight:800;min-height:42px}.authTabs button.active{background:var(--brand-burgundy);color:white}.authForm{display:grid;grid-gap:14px;gap:14px}.linkButton{background:transparent;border:0;color:var(--brand-burgundy);cursor:pointer;font-weight:800;justify-self:start;padding:4px 0}.linkButton:hover{color:var(--brand-gold)}.adminSidebar{background:var(--brand-burgundy);color:white;padding:24px}.adminSidebar .brandMark{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}.backLink{border-color:rgba(255,255,255,.18);color:white;margin-bottom:28px}.adminNav{display:grid;grid-gap:8px;gap:8px;margin-top:34px}.adminNav a,.adminNav button{align-items:center;background:transparent;border:0;border-radius:8px;color:rgba(255,255,255,.76);display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px;text-align:left;width:100%}.adminNav .active,.adminNav a:hover,.adminNav button:hover{background:rgba(255,255,255,.12);color:white}.adminContent{display:grid;grid-gap:22px;gap:22px;padding:30px}.metricGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metricCard{box-shadow:none;display:grid;grid-gap:8px;gap:8px;padding:18px}.metricCard svg{color:var(--brand-aqua)}.metricCard span{color:var(--muted);font-size:13px}.metricCard strong{font-size:32px}.adminPanel{box-shadow:none;padding:20px}.caseTable{display:grid;margin-top:18px;overflow:hidden}.caseHead,.caseRow{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.2fr 1.3fr .5fr .7fr .8fr}.feedbackHead,.feedbackRow{display:grid;grid-gap:14px;gap:14px;grid-template-columns:.9fr 1.1fr 1fr .7fr .7fr minmax(220px,1.4fr)}.caseHead,.feedbackHead{color:var(--muted);font-size:12px;font-weight:800;padding:0 12px 10px;text-transform:uppercase}.caseRow{align-items:center;border-top:1px solid var(--line);padding:14px 12px}.feedbackTable{display:grid;margin-top:18px;overflow:hidden}.feedbackRow{align-items:start;border-top:1px solid var(--line);padding:14px 12px}.caseRow small,.feedbackRow small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.feedbackRow p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.priority{border-radius:8px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:7px 9px}.priority.routine{background:var(--aqua-soft);color:var(--success)}.priority.high{background:#fff8e7;color:#83611d}.priority.urgent{background:var(--danger-soft);color:var(--danger)}.adminSplit{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trendChart{align-items:flex-end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));height:150px;margin-top:18px}.trendBar{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.trendBar span{background:var(--brand-aqua);border-radius:8px 8px 0 0;display:block;max-height:118px;width:100%}.trendBar small{color:var(--muted)}.apiList{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.apiList span{background:#f3f6f5;border:1px solid var(--line);border-radius:8px;color:var(--brand-burgundy);font-family:Courier New,Courier,monospace;font-size:13px;padding:12px}.detailList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.detailList span{background:#f3f6f5;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:12px}.filterBar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(180px,220px)) auto;margin-top:18px}.pillStatus{background:var(--aqua-soft);border-radius:999px;color:var(--success);font-size:13px;font-weight:800;padding:8px 12px}.userAdminGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);margin-top:18px}.userForm,.userList{border:1px solid var(--line);border-radius:8px;padding:16px}.userForm{display:grid;grid-gap:14px;gap:14px}.userForm h3{font-size:18px;margin:0}.formRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.permissionMatrix{display:grid;grid-gap:12px;gap:12px}.permissionMatrix>div{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.permissionMatrix strong{color:var(--brand-burgundy);font-size:13px}.checkRow{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.checkRow input{accent-color:var(--brand-aqua)}.settingCheck{background:#f8faf9;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px}.userList{display:grid;grid-gap:10px;gap:10px}.userRow{align-items:center;background:#f8faf9;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto auto;padding:14px;text-align:left}.userRow:hover{border-color:var(--brand-aqua)}.userRow small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.statusChip{border-radius:999px;font-size:12px;font-style:normal;font-weight:800;padding:7px 10px}.statusChip.active{background:var(--aqua-soft);color:var(--success)}.statusChip.invited,.statusChip.pending{background:#fff8e7;color:#83611d}.statusChip.disabled{background:var(--danger-soft);color:var(--danger)}.compactButton{font-size:13px;min-height:38px;padding:0 12px}.userRowActions{display:flex;gap:8px;justify-content:flex-end}.accountLayout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:260px minmax(0,1fr);margin-top:18px}.accountAvatarPreview{align-content:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:20px;text-align:center}.accountAvatarPreview img,.accountAvatarPreview span{align-items:center;background:var(--aqua-soft);border:1px solid #ead8ad;border-radius:999px;color:var(--success);display:flex;font-size:28px;font-weight:900;height:112px;justify-content:center;object-fit:cover;width:112px}.accountAvatarPreview small{color:var(--muted)}.inlineError{color:var(--danger);font-size:13px;font-weight:700;margin:0}.saveToast{align-items:center;background:#ffffff;border:1px solid var(--line);border-left:4px solid var(--success);border-radius:8px;box-shadow:var(--shadow);color:var(--success);display:inline-flex;font-size:14px;font-weight:800;gap:9px;padding:12px 14px;position:fixed;right:24px;top:24px;z-index:30}.emptyState{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;margin-top:18px;padding:28px;text-align:center}.emptyState strong,.emptyState svg{color:var(--brand-burgundy)}.settingsLayout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:240px minmax(0,1fr);margin-top:18px}.settingsMenu{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.settingsMenu button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-weight:700;padding:11px 12px;text-align:left}.settingsMenu button.active,.settingsMenu button:hover{background:var(--aqua-soft);color:var(--success)}.settingsDetail{border:1px solid var(--line);border-radius:8px;padding:16px}.settingsDetail h3{margin:0 0 14px}.settingsList{display:grid;grid-gap:10px;gap:10px}.modelPickerActions{align-items:start;display:grid;grid-gap:8px;gap:8px}.modelPickerActions .secondaryButton{justify-self:start}.categoryQuestionEditor{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.aiSettingsGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.settingsList>span,.settingsPlaceholder{background:#f8faf9;border:1px solid var(--line);border-radius:8px;padding:12px}.chipList{display:flex;flex-wrap:wrap;gap:8px}.removableChip{background:#f8faf9;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;gap:8px;padding:8px 10px}.removableChip,.removableChip button{align-items:center;display:inline-flex}.removableChip button{background:transparent;border:0;color:var(--danger);justify-content:center;padding:0}.notificationRouteRow{background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.settingsPlaceholder{color:var(--muted);display:grid;grid-gap:6px;gap:6px}.settingsPlaceholder strong{color:var(--brand-burgundy)}.inlineAdd{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.inlineAdd input{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;outline:none;padding:11px 12px}.draggableRow,.questionEditRow{align-items:center;background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.draggableRow{grid-template-columns:auto minmax(0,1fr) auto}.draggableRow.active{background:var(--aqua-soft);border-color:var(--brand-aqua)}.questionEditRow{grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr) auto}.draggableRow svg,.questionEditRow>svg{color:var(--muted)}.draggableRow input,.questionEditRow input{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:40px;outline:none;padding:9px 10px;width:100%}.questionEditRow label{display:grid;grid-gap:5px;gap:5px}.questionEditRow label span{color:var(--muted);font-size:12px;font-weight:700}.draggableRow button,.questionEditRow button{align-items:center;background:transparent;border:0;color:var(--danger);display:inline-flex;justify-content:center}@media (max-width:980px){.adminShell,.patientShell{grid-template-columns:1fr}.brandRail{gap:26px;min-height:auto;padding:30px}.brandLogo{max-height:92px;max-width:240px}.brandStatement h1{font-size:42px;max-width:620px}.brandStatement p{max-width:660px}.feedbackPanel{max-width:860px;padding:28px}.adminSidebar{position:static}.adminNav{grid-template-columns:repeat(5,minmax(0,1fr))}.accountLayout,.adminSplit,.aiSettingsGrid,.categoryQuestionEditor,.metricGrid,.settingsLayout,.userAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body{background:var(--background)}.adminContent,.adminSidebar,.brandRail,.feedbackPanel{padding:20px}.patientShell{display:block;min-width:0}.mobilePatientHeader{align-items:center;background:#050505;border-bottom:1px solid rgba(200,162,79,.28);box-shadow:0 10px 28px rgba(0,0,0,.18);display:flex;gap:16px;justify-content:space-between;min-height:88px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.mobilePatientHeader img{display:block;height:auto;max-height:68px;object-fit:contain;width:min(232px,calc(100vw - 142px))}.mobilePatientHeader .languageSwitch{background:rgba(255,255,255,.08);border-color:rgba(200,162,79,.38);flex:0 0 auto}.mobilePatientHeader .languageSwitch span{color:rgba(255,255,255,.76)}.mobilePatientHeader .languageSwitch .active{background:var(--brand-aqua);color:#060606}.brandRail{background:linear-gradient(152deg,rgba(0,0,0,.98),rgba(28,24,18,.94)),linear-gradient(18deg,rgba(200,164,106,.24),transparent 48%);gap:22px;padding:28px 20px 22px}.brandLockup{display:none}.brandLogo{max-height:78px;max-width:210px}.brandStatement h1{font-size:29px;line-height:1.08;margin-bottom:12px}.brandStatement p,.formHeader p,.questionIntro p{font-size:14px}.assuranceList{gap:10px}.actionRow,.adminHeader,.flowFooter,.formHeader,.panelHeader,.submitBar{align-items:stretch;flex-direction:column}.feedbackPanel{gap:20px;padding:22px 16px}.formHeader{gap:8px}.formHeader h2{font-size:28px;line-height:1.08}.accountLayout,.adminNav,.adminSplit,.aiSettingsGrid,.categoryQuestionEditor,.feedbackHead,.feedbackRow,.filterBar,.formRow,.inlineAdd,.metricGrid,.patientDetailsGrid,.questionEditRow,.ratingRow,.settingsLayout,.userAdminGrid,.userRow,.visitTypeGrid{grid-template-columns:1fr}.stars{justify-content:flex-start}.languageSwitch{align-self:flex-start}.languageSwitch span{min-width:44px;padding:7px 9px}.desktopOnly{display:none}.starButton{flex:0 0 38px}.headerActions,.reviewActions{align-items:stretch;flex-direction:column}.reviewActions.inlinePolish{align-items:stretch}.questionCard{gap:20px;min-height:auto;padding:20px}.questionIntro h3{font-size:27px;line-height:1.12}.questionIntro{flex-direction:column}.averageStars{align-self:flex-start}.categoryQuestionRating{grid-template-columns:1fr}.phoneInputGroup{grid-template-columns:132px minmax(0,1fr)}.phoneInputGroup input{border-left:1px solid var(--line);border-radius:0 8px 8px 0}.countryCodeMenu{left:0;min-width:min(328px,calc(100vw - 48px));width:min(328px,calc(100vw - 48px))}.singleRating{align-items:flex-start;flex-direction:column}.singleRating.compact{align-items:center;flex-direction:row;flex-wrap:wrap}.singleRating .stars{gap:4px}.singleRating.compact .stars{gap:2px}.singleRating .starButton{flex:0 0 48px;height:48px;width:48px}.singleRating .starButton svg{height:31px;width:31px}.singleRating.compact .starButton{flex:0 0 38px;height:38px;width:38px}.singleRating.compact .starButton svg{height:24px;width:24px}.flowFooter{gap:12px}.flowFooter .finalActionStack,.flowFooter .primaryButton{order:1}.flowFooter>.secondaryButton{order:2}.finalActionStack,.finalActionStack .primaryButton,.finalActionStack .secondaryButton,.flowFooter>.secondaryButton,.googlePostButton,.modalActions .primaryButton,.modalActions .secondaryButton,.reviewActions .secondaryButton{width:100%}.reviewModal{padding:20px}.reviewModal h3{font-size:24px}.modalActions{flex-direction:column-reverse}.googleShareBox p,.googleShareBox small{text-align:left}.caseTable{overflow-x:auto}.caseHead,.caseRow{min-width:680px}}