/* Patient Form 0.25 — clear glass, warm bronze. Presentation only. */
.patient-app.premium-ui{
  --glass-ink:#24252a;--glass-muted:#6b6d75;--glass-line:rgba(51,53,64,.10);
  --bronze:#745035;--bronze-soft:rgba(116,80,53,.075);
  --glass-shadow:0 24px 72px -34px rgba(44,49,66,.20),0 3px 12px rgba(44,49,66,.035),inset 0 1px 0 #fff;
  --ink:var(--glass-ink);--ink-soft:#52555d;--ink-faint:var(--glass-muted);
  color:var(--glass-ink);background:#f6f7f9;
  background-image:radial-gradient(ellipse at 8% 8%,#e9eef7a6,transparent 45%),radial-gradient(ellipse at 94% 34%,#eae3db75,transparent 38%),linear-gradient(160deg,#fafbfc,#f4f5f8 60%,#fafafa);
  background-attachment:fixed;-webkit-font-smoothing:antialiased;
}
.patient-app.premium-ui::before,.patient-app.premium-ui::after{display:none}
.patient-app.premium-ui button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.patient-app.premium-ui button:focus-visible,.patient-app.premium-ui summary:focus-visible{outline:3px solid #926c4e;outline-offset:4px}
.patient-app.premium-ui .patient-header{
  height:82px;padding:0 clamp(24px,3.8vw,64px);border-bottom:1px solid #fff;
  background:rgba(255,255,255,.70);box-shadow:0 1px 0 rgba(54,57,65,.035);
  backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);
}
.patient-app.premium-ui .wordmark{gap:10px;font-size:25px;letter-spacing:-1.2px}
.patient-app.premium-ui .wordmark img{width:36px;height:36px;border-radius:12px}
.patient-app.premium-ui .wordmark small{font-size:9px;letter-spacing:4.5px;margin-top:4px}
.patient-app.premium-ui .hospital-brand{font-size:13px;gap:14px;color:var(--glass-muted)}
.patient-app.premium-ui .secure-label{font-size:11px;letter-spacing:0}
.patient-app.premium-ui .patient-header-tools{gap:8px}
.patient-app.premium-ui .text-size-toggle,.patient-app.premium-ui .help-trigger{min-height:44px;padding:10px 14px;border:1px solid #e7e8ec;border-radius:14px;background:#ffffff85;color:#52545b;font-size:12px;box-shadow:inset 0 1px 0 #fff}
.patient-app.premium-ui .help-trigger i{color:var(--bronze)}
.patient-app.premium-ui .patient-layout{max-width:1380px;grid-template-columns:264px minmax(0,900px);gap:54px;padding:42px 40px 132px;align-items:start;margin-inline:auto}
.patient-app.premium-ui .journey-sidebar{position:sticky;top:112px;border:1px solid #ffffffcf;border-radius:28px;padding:30px 26px;min-height:0;background:linear-gradient(130deg,#ffffffb3,#ffffff4d);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.patient-app.premium-ui .journey-sidebar>.eyebrow{font-size:10px;letter-spacing:2px;color:var(--bronze)}
.patient-app.premium-ui .journey-sidebar>h2{font-size:25px;font-weight:650;letter-spacing:-1.2px;line-height:1.5;margin:22px 0 18px}
.patient-app.premium-ui .journey-sidebar>p{font-size:13px;line-height:1.95;color:#767981}
.patient-app.premium-ui .journey-stages{margin:32px 0;gap:0}
.patient-app.premium-ui .journey-stages li{gap:14px;min-height:78px;padding-bottom:19px}
.patient-app.premium-ui .journey-stages li>span{width:34px;height:34px;flex:0 0 34px;border:1px solid #e0e2e7;background:#ffffff6e;box-shadow:none;font-size:11px;color:#898a90}
.patient-app.premium-ui .journey-stages li:before{left:16px;top:41px;bottom:8px;background:#dfe1e6;width:1px}
.patient-app.premium-ui .journey-stages li.current>span{background:var(--bronze);color:#fff;border-color:var(--bronze);box-shadow:0 0 0 5px #7450350a,0 3px 6px #74503515}
.patient-app.premium-ui .journey-stages li.done>span{background:#fbf8f5;border-color:#d7c8bb;color:var(--bronze)}
.patient-app.premium-ui .journey-stages b{font-size:14px;line-height:1.6;font-weight:650}
.patient-app.premium-ui .journey-stages small{font-size:11px;line-height:1.7;margin-top:3px;color:#80828b}
.patient-app.premium-ui .sidebar-note{padding:18px 0 0;border:0;border-top:1px solid var(--glass-line);border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.patient-app.premium-ui .sidebar-note>b{font-size:13px}.patient-app.premium-ui .sidebar-note>i{font-size:15px;color:var(--bronze)}
.patient-app.premium-ui .sidebar-note>p{font-size:12px;line-height:1.9;margin:10px 0 0}
.patient-app.premium-ui .sidebar-bottom{margin-top:28px;font-size:8px;letter-spacing:1.8px;color:#91929a}
.patient-app.premium-ui .sidebar-bottom span{font-size:9px;letter-spacing:0;margin-top:7px}
.patient-app.premium-ui .patient-main{width:100%;min-width:0}
.patient-app.premium-ui main#app{min-height:450px;padding:0 0 22px;outline:none}
.patient-app.premium-ui .survey-progress{margin:0 0 16px;padding:20px 24px;border:1px solid #ffffffe6;border-radius:22px;background:#ffffff8c;box-shadow:0 10px 35px -20px #29314a20,inset 0 1px 0 #fff}
.patient-app.premium-ui .journey-ribbon{display:none}
.patient-app.premium-ui .progress-top{font-size:12px;color:var(--glass-muted);margin-bottom:12px}
.patient-app.premium-ui #step-context{font-weight:650;color:#56585f}
.patient-app.premium-ui #progress-label{font-variant-numeric:tabular-nums;color:var(--bronze);font-weight:750}
.patient-app.premium-ui #nav-menu-btn{font-size:11px;color:#747680;margin-left:16px}
.patient-app.premium-ui #progress-track{height:4px;border-radius:99px;background:#e5e6eb;overflow:hidden}
.patient-app.premium-ui #progress-fill{height:100%;background:linear-gradient(90deg,#b19279,#745035);box-shadow:0 0 12px #74503524;transition:width .5s cubic-bezier(.22,1,.36,1)}
.patient-app.premium-ui .answer-progress{font-size:12px;margin:10px 0 6px;color:var(--bronze);background:none;padding:0 3px}
.patient-app.premium-ui .save-status{margin:10px 0 24px;min-height:18px;font-size:11px;color:#878990}
.patient-app.premium-ui .save-status::before{width:5px;height:5px;box-shadow:0 0 0 4px #74503508;background:#98775d}
.patient-app.premium-ui .save-status:empty{display:none}
.patient-app.premium-ui .step-eyebrow{font-size:11px;letter-spacing:.5px;gap:9px;margin:0 0 20px;color:#797b83}
.patient-app.premium-ui .no-badge{font-size:10px;background:#eceef280;color:#777983;border:1px solid #e1e3e980;border-radius:8px;padding:6px 9px}
.patient-app.premium-ui .q-title{font-size:clamp(27px,2.5vw,34px);line-height:1.4;letter-spacing:-1.15px;font-weight:720;margin:0 0 14px;word-break:keep-all}
.patient-app.premium-ui .q-sub{font-size:15px;line-height:1.9;color:#747780;margin:0 0 28px;word-break:keep-all}
.patient-app.premium-ui .q-sub b{font-weight:650;color:#51545b}
.patient-app.premium-ui .qg-item{position:relative;border:1px solid #ffffffed;border-radius:26px;padding:28px;margin:18px 0;background:linear-gradient(128deg,#ffffffeb,#ffffffb8 56%,#ffffffd9);box-shadow:var(--glass-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .22s,box-shadow .22s}
.patient-app.premium-ui .qg-item.answer-complete{border:1px solid #d7c9bd;border-left:1px solid #d7c9bd;background:linear-gradient(128deg,#fffffff5,#ffffffc9);box-shadow:0 16px 44px -28px #74503520,inset 0 1px 0 #fff}
.patient-app.premium-ui .qg-item.answer-required,.patient-app.premium-ui .qg-item.answer-empty{border-left:1px solid #ffffffed}
.patient-app.premium-ui .answer-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;margin:0 0 17px;font-size:10px;line-height:1.5;font-weight:650;border-radius:7px;letter-spacing:.1px;background:#eceef4;color:#69707f}
.patient-app.premium-ui .answer-complete>.answer-state{background:#f3ece6;color:#795338}
.patient-app.premium-ui .answer-required>.answer-state{background:#fbefe1;color:#956337}
.patient-app.premium-ui .qg-title{font-size:19px;line-height:1.65;letter-spacing:-.45px;margin:0 0 10px;font-weight:680;word-break:keep-all}
.patient-app.premium-ui .qg-sub{font-size:13px;line-height:1.85;color:#7a7d86;margin:0 0 22px;word-break:keep-all}
.patient-app.premium-ui .required-label{padding:3px 6px;font-size:9px;border-radius:5px;color:#956337;background:#f6eee4;vertical-align:middle}
.patient-app.premium-ui .qg-body>.multi-hint{font-size:12px;margin-bottom:14px}
.patient-app.premium-ui .card-option{position:relative;border:1px solid #e3e5ea;border-radius:15px;padding:17px 18px;min-height:60px;background:#ffffffb3;color:#50535b;font-size:16px;line-height:1.5;font-weight:550;box-shadow:0 2px 5px #29314a02,inset 0 1px 0 #fff;transition:border-color .2s,background .2s,box-shadow .2s;gap:14px}
.patient-app.premium-ui .card-option.selected{color:#63442d;background:linear-gradient(115deg,#faf7f3ed,#ffffffeb);border-color:#aa8a70;box-shadow:inset 0 0 0 .5px #aa8a70,0 4px 14px #74503508;outline:none;font-weight:650}
.patient-app.premium-ui .opt-key{width:23px;height:23px;flex:0 0 23px;border-radius:7px;border:1.5px solid #d4d7df;background:#fff;box-shadow:inset 0 1px 3px #30303b05}
.patient-app.premium-ui .card-option.selected .opt-key{border-color:var(--bronze);background:var(--bronze);color:#fff;box-shadow:0 2px 4px #74503515}
.patient-app.premium-ui .dept-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.patient-app.premium-ui .dept-option{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:16px;min-height:112px;padding:24px;border-radius:22px;box-shadow:var(--glass-shadow);background:linear-gradient(135deg,#ffffffe6,#ffffffad);border-color:#ffffffe6;align-items:center}
.patient-app.premium-ui .dept-option .dept-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #fff;border-radius:16px;background:linear-gradient(140deg,#fff,#f2f3f6);color:#96745b;font-size:21px;box-shadow:0 4px 12px #31354506,inset 0 1px 0 #fff}
.patient-app.premium-ui .dept-option .dept-copy{grid-column:2;grid-row:1;min-width:0;text-align:left}
.patient-app.premium-ui .dept-option .dept-name{display:block;font-size:16px;line-height:1.6;font-weight:680;letter-spacing:-.3px}
.patient-app.premium-ui .dept-option .dept-desc{display:block;font-size:11px;line-height:1.7;color:#81838d;margin-top:5px;font-weight:450;word-break:keep-all}
.patient-app.premium-ui .dept-option .opt-key{grid-column:3;grid-row:1;width:21px;height:21px;min-width:21px;border-radius:50%}
.patient-app.premium-ui .dept-option.selected{background:linear-gradient(125deg,#ffffffef,#fbf7f2c9);border-color:#b99d86}
.patient-app.premium-ui .dept-option.selected .dept-icon{color:var(--bronze);background:linear-gradient(140deg,#fff,#eee3d8);border-color:#fff}
.patient-app.premium-ui .response-states{border-top:1px solid #e8e9ee;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px}
.patient-app.premium-ui .response-states button{border:1px solid #e7e8ec;background:#f7f8fa85;min-height:44px;border-radius:12px;padding:10px 14px;font-size:12px;color:#767983}
.patient-app.premium-ui .response-states button.selected{background:#f3ece5;border-color:#b59a83;color:var(--bronze)}
.patient-app.premium-ui .assist-note{background:#f6f7f980;border:1px solid #eeeef3;border-radius:14px;padding:15px 16px;margin-top:20px;font-size:12px}
.patient-app.premium-ui .assist-note summary{color:#83705e;font-size:10px;letter-spacing:.8px}
.patient-app.premium-ui .field{border:1px solid #dcdfe6;border-radius:15px;background:#ffffffd9;box-shadow:inset 0 2px 4px #30364503;transition:border-color .2s,box-shadow .2s,background .2s}
.patient-app.premium-ui .field:hover{border-color:#c4c8d2}
.patient-app.premium-ui .field:focus{border-color:#a58a73;outline:none;background:#fff;box-shadow:0 0 0 4px #7450350c,0 4px 14px #74503505}
.patient-app.premium-ui .field[aria-invalid=true]{border-color:#ba614c;box-shadow:0 0 0 4px #ba614c0c}
.patient-app.premium-ui .field-label{color:#4e5058;font-size:13px;font-weight:650;margin-bottom:10px}
.patient-app.premium-ui .field-hint{font-size:12px;color:#858791;line-height:1.85}
.patient-app.premium-ui .field::placeholder{color:#a1a4ad}
.patient-app.premium-ui .btn-primary{position:relative;background:linear-gradient(120deg,#66432d,#805b3f);border:1px solid #785236;color:white;box-shadow:inset 0 1px 0 #ffffff45,0 9px 20px -11px #50301980;border-radius:15px;min-height:56px;font-size:16px;font-weight:650;letter-spacing:-.2px;transition:box-shadow .2s,filter .2s}
.patient-app.premium-ui .btn-primary::before{content:'';position:absolute;inset:1px;border-radius:inherit;border-top:1px solid #ffffff28;pointer-events:none}
.patient-app.premium-ui .btn-primary:disabled{opacity:.55;box-shadow:none}
.patient-app.premium-ui .btn-ghost{border:1px solid #dfe1e7;background:#ffffffa8;border-radius:14px;min-height:48px;color:#5e626c;font-size:14px;box-shadow:inset 0 1px 0 #fff}
.patient-app.premium-ui #survey-footer{left:0;right:0;bottom:calc(var(--pf-keyboard-inset,0px) + 18px);padding:0 24px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
.patient-app.premium-ui .survey-footer-inner{max-width:858px;margin:0 max(16px,calc((100vw - 1298px)/2 + 20px)) 0 auto;padding:12px;border:1px solid #fffffff5;border-radius:24px;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,38%);gap:16px;align-items:center;background:#ffffffe8;box-shadow:0 14px 52px -18px #27324830,inset 0 1px 0 #fff;pointer-events:auto;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4)}
.patient-app.premium-ui #btn-prev{min-height:54px;padding:12px 20px;background:#ffffff90;border-color:#e4e6ec;gap:10px}
.patient-app.premium-ui #btn-next{min-height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:30px;width:100%;font-size:16px}
.patient-app.premium-ui #footer-note{font-size:10px;color:#888b95;line-height:1.8;margin:0}
.patient-app.premium-ui .submit-feedback:not(.hidden){pointer-events:auto;background:white;border:1px solid #d9c9ba;border-radius:14px;max-width:820px;margin:0 auto 10px;padding:12px 18px}
.patient-app.premium-ui .patient-footnote{font-size:10px;color:#9699a2;margin-top:24px;text-align:center;line-height:1.8}
/* Arrival: one centered composition, a sculpted glass emblem, room to breathe. */
.patient-app.premium-ui.is-welcoming .patient-layout{max-width:1260px;display:block;padding:30px 32px 60px}
.patient-app.premium-ui.is-welcoming .patient-main{max-width:1120px;margin:auto}
.patient-app.premium-ui.is-greeting .patient-layout{padding-top:26px}
.patient-app.premium-ui.is-greeting .language-panel{max-width:100%;margin:0 auto 24px;padding:0;background:none;border:0;box-shadow:none}
.patient-app.premium-ui.is-greeting .language-buttons{width:max-content;max-width:100%;margin-inline:auto;justify-content:flex-start;gap:7px;padding:7px;border:1px solid #ffffffeb;border-radius:22px;background:#ffffff82;box-shadow:0 8px 28px -18px #343c5330,inset 0 1px 0 #fff;overflow-x:auto;scrollbar-width:none}
.patient-app.premium-ui.is-greeting .language-buttons::-webkit-scrollbar{display:none}
.patient-app.premium-ui.is-greeting .language-button{flex:0 0 79px;min-width:79px;width:79px;min-height:72px;border-radius:15px;border:1px solid transparent;background:transparent;padding:10px 6px;box-shadow:none;gap:7px}
.patient-app.premium-ui.is-greeting .language-button[aria-pressed=true]{background:linear-gradient(145deg,#fff,#f7f2ece6);border-color:#c2ab95;box-shadow:0 3px 10px #7450350a,inset 0 1px 0 #fff}
.patient-app.premium-ui.is-greeting .language-flag{width:29px;height:20px;filter:none}
.patient-app.premium-ui.is-greeting .language-name{font-size:10px;font-weight:550;color:#737680}
.patient-app.premium-ui.is-greeting .arrival-welcome{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1120px;min-height:590px;padding:56px 40px 38px;margin:0 auto;border-radius:40px;text-align:center;border:1px solid #fff;background:linear-gradient(120deg,#ffffffe6,#ffffff68 45%,#ffffffc9);box-shadow:0 36px 80px -42px #2b354728,inset 1px 1px 0 #fff,inset -1px -1px 0 #fff;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}
.patient-app.premium-ui.is-greeting .arrival-welcome:before{content:'';position:absolute;z-index:-1;width:480px;height:480px;top:-290px;right:-115px;border:1px solid #ffffffd9;border-radius:50%;box-shadow:0 0 0 48px #ffffff38,0 0 0 49px #ffffff87,0 0 0 115px #ffffff26,0 0 0 116px #ffffff6e;transform:rotate(-20deg);pointer-events:none}
.patient-app.premium-ui.is-greeting .arrival-welcome:after{content:'';position:absolute;z-index:-1;width:330px;height:330px;bottom:-245px;left:-70px;border:1px solid #ffffffcf;border-radius:50%;box-shadow:0 0 0 55px #ffffff3b,0 0 0 56px #ffffff9c,0 0 0 110px #ffffff26;pointer-events:none}
.patient-app.premium-ui.is-greeting .welcome-emblem{position:relative;width:84px;height:84px;border-radius:27px;margin:0 auto 23px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#ffffff73 50%,#ece6df85);border:1px solid #fff;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 3px #ffffffec,0 13px 28px -10px #62534230,0 0 0 10px #ffffff47;transform:rotate(-7deg);color:var(--bronze)}
.patient-app.premium-ui.is-greeting .welcome-emblem>i{font-size:34px;transform:rotate(7deg)}
.patient-app.premium-ui.is-greeting .welcome-emblem>span{width:9px;height:9px;top:2px;right:3px;box-shadow:0 0 0 4px #faf7f3;background:#b49373}
.patient-app.premium-ui.is-greeting .welcome-clinic{font-size:12px;font-weight:550;letter-spacing:.25px;color:#8a8077;margin:0 0 22px}
.patient-app.premium-ui.is-greeting .arrival-welcome h1{font-size:clamp(40px,4.6vw,62px);font-weight:720;line-height:1.22;letter-spacing:-2.8px;margin:0 0 24px;color:#27282c}
.patient-app.premium-ui.is-greeting .arrival-welcome h1 .ko-hint{font-size:clamp(14px,1.6vw,18px);line-height:1.5;margin:5px 0 10px;letter-spacing:0}
.patient-app.premium-ui.is-greeting .arrival-welcome h1 .ko-hint+br{display:none}
.patient-app.premium-ui.is-greeting .welcome-promise{font-size:19px;font-weight:550;line-height:1.7;letter-spacing:-.5px;margin:0 0 13px;color:#545760}
.patient-app.premium-ui.is-greeting .welcome-invitation{font-size:14px;line-height:1.95;color:#898b93;margin:0 0 28px}
.patient-app.premium-ui.is-greeting .welcome-care-note{max-width:700px;margin:0 auto 28px;padding:24px 26px;border:1px solid #ffffffef;border-radius:24px;background:linear-gradient(120deg,#ffffffd9,#ffffff7d);box-shadow:inset 0 1px 0 #fff,0 8px 28px -18px #6b422626;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}
.patient-app.premium-ui.is-greeting .welcome-care-note .welcome-promise{color:var(--bronze);font-size:clamp(19px,2.3vw,23px);font-weight:700;line-height:1.5;margin:0 0 16px}
.patient-app.premium-ui.is-greeting .welcome-care-note .welcome-empathy,.patient-app.premium-ui.is-greeting .welcome-care-note .welcome-invitation{font-size:15px;line-height:1.85;color:#5e616a;margin:0 0 9px}
.patient-app.premium-ui.is-greeting .welcome-care-note .welcome-gratitude{font-size:14px;line-height:1.8;color:#705138;font-weight:600;margin:14px 0 0}
.patient-app.premium-ui.large-text.is-greeting .welcome-care-note .welcome-empathy,.patient-app.premium-ui.large-text.is-greeting .welcome-care-note .welcome-invitation,.patient-app.premium-ui.large-text.is-greeting .welcome-care-note .welcome-gratitude{font-size:19px}
@media(max-width:600px){.patient-app.premium-ui.is-greeting .welcome-care-note{padding:20px 16px;margin-bottom:22px;border-radius:20px}.patient-app.premium-ui.is-greeting .welcome-care-note .welcome-promise{font-size:19px}.patient-app.premium-ui.is-greeting .welcome-care-note .welcome-empathy,.patient-app.premium-ui.is-greeting .welcome-care-note .welcome-invitation{font-size:14px}}
.patient-app.premium-ui.is-greeting .welcome-begin{min-width:288px;min-height:61px;border-radius:18px;margin:0 auto;display:inline-flex;gap:36px;padding:17px 30px}
.patient-app.premium-ui.is-greeting .welcome-reassurance{font-size:11px;color:#93969e;margin:18px 0 0;line-height:1.8}
/* Identity: quiet typographic column and a bright glass input surface. */
.patient-app.premium-ui .welcome-hero{display:none}
.patient-app.premium-ui .welcome-intake{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;background:none;border:0;box-shadow:none;padding:8px 0}
.patient-app.premium-ui .welcome-form-intro{padding:34px 0 0}
.patient-app.premium-ui .welcome-section-tag{font-size:10px;letter-spacing:1.7px;color:var(--bronze)}
.patient-app.premium-ui .welcome-section-tag>span{border:0;background:none;color:#a1856c;font-size:11px;padding:0 8px 0 0;box-shadow:none}
.patient-app.premium-ui .welcome-form-intro h2,.patient-app.premium-ui .welcome-form-intro h1{font-size:34px;line-height:1.45;letter-spacing:-1.3px;margin:22px 0 18px;font-weight:690}
.patient-app.premium-ui .welcome-form-intro>p{font-size:14px;line-height:1.9;color:#80838c}
.patient-app.premium-ui .welcome-route{margin:36px 0 28px;gap:23px}
.patient-app.premium-ui .welcome-route li{gap:14px;opacity:.65}
.patient-app.premium-ui .welcome-route li.current{opacity:1}
.patient-app.premium-ui .welcome-route li>span{border:1px solid #e1d7ce;background:#fff9;color:#98795e;width:28px;height:28px;box-shadow:none;font-size:10px}
.patient-app.premium-ui .welcome-route b{font-size:13px}.patient-app.premium-ui .welcome-route small{font-size:11px;line-height:1.8;color:#8c8f97;margin-top:3px}
.patient-app.premium-ui .welcome-form-note{font-size:11px!important;border:0;padding:16px 0;border-top:1px solid #e4e5eb;background:none}
.patient-app.premium-ui .welcome-form-main{padding:30px;border-radius:30px;background:linear-gradient(130deg,#fffffff2,#ffffff91);border:1px solid white;box-shadow:var(--glass-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.patient-app.premium-ui .assisted-choice{padding:0 0 22px;margin:0 0 23px;gap:8px;border-bottom:1px solid #e8e9ee}
.patient-app.premium-ui .assisted-choice button{min-height:44px;border-radius:12px;border:1px solid #e5e6ec;background:#fff9;color:#6c6e77;padding:10px 13px;font-size:12px;box-shadow:none}
.patient-app.premium-ui .assisted-choice button[aria-pressed=true]{background:#f4eee8;border-color:#c7b29f;color:#795338;box-shadow:inset 0 1px 0 #fff}
.patient-app.premium-ui #assisted-mode-note{font-size:10px;line-height:1.7;margin:6px 0 0;color:#92949b}
.patient-app.premium-ui #start .respondent-selector{border:0;padding:0 0 22px;border-bottom:1px solid #e8e9ee;border-radius:0;background:none;margin-bottom:24px;box-shadow:none}
.patient-app.premium-ui #start .respondent-selector h3{font-size:13px;font-weight:600;margin:0 0 12px;color:#6b6d76}
.patient-app.premium-ui #start .respondent-selector .contact-choice-grid{gap:10px}
.patient-app.premium-ui #start .respondent-selector .contact-choice-card{padding:16px;min-height:62px;gap:9px;border-radius:15px;background:#fff9;color:#686b74;border:1px solid #e1e3e9;box-shadow:none}
.patient-app.premium-ui #start .respondent-selector .contact-choice-card[aria-pressed=true]{background:linear-gradient(120deg,#f8f3eded,#ffffffc4);border-color:#b89a80;color:var(--bronze);box-shadow:inset 0 0 0 .5px #b89a80}
.patient-app.premium-ui .respondent-icon{font-size:19px;width:22px;height:auto;background:none;border-radius:0;padding:0;color:#94775e}
.patient-app.premium-ui #start .respondent-selector .contact-choice-card>span{font-size:13px;line-height:1.6}
.patient-app.premium-ui .respondent-check{font-size:10px;width:18px;height:18px;border-radius:50%;background:#745035;color:white;padding:4px}
.patient-app.premium-ui #respondent-hint{font-size:11px;margin-top:10px}
.patient-app.premium-ui #intake-stage-nav{padding:0 0 20px;margin:0 0 24px;scroll-margin-top:100px}
.patient-app.premium-ui .intake-progress-title{font-size:13px;color:#5e616b}.patient-app.premium-ui #intake-count{color:#a08a76;font-size:11px;font-variant-numeric:tabular-nums}
.patient-app.premium-ui .intake-track{height:3px;background:#e6e7ed;margin:12px 0 0;border-radius:20px}
.patient-app.premium-ui #intake-meter{background:linear-gradient(90deg,#c6ad96,#745035);transition:width .42s cubic-bezier(.22,1,.36,1)}
.patient-app.premium-ui #intake-summary{margin-top:18px}
.patient-app.premium-ui .intake-summary-row{border:0;border-bottom:1px solid #eeeef2;background:none;padding:11px 0;font-size:11px;gap:12px;border-radius:0;min-height:42px;color:#858791}
.patient-app.premium-ui .intake-summary-row strong{color:#555862;font-size:12px;font-weight:550}.patient-app.premium-ui .intake-summary-row small{font-size:10px;color:#92765e}
.patient-app.premium-ui .intake-stage{min-width:0}.patient-app.premium-ui .focus-intake .intake-stage{padding:0}
.patient-app.premium-ui .focus-intake .intake-stage[data-intake-stage="0"] .field{min-height:76px;font-size:25px;font-weight:550;letter-spacing:-.6px;padding:20px}
.patient-app.premium-ui #intake-actions{gap:12px;margin-top:28px}.patient-app.premium-ui #intake-next{min-height:56px}.patient-app.premium-ui #intake-back{min-height:56px}
.patient-app.premium-ui #contact-kind-picker .contact-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.patient-app.premium-ui #contact-kind-picker .contact-choice-card{min-height:48px;padding:9px 5px;gap:0;justify-content:center;border-radius:11px;border:1px solid #e3e5ea;background:#fff9;box-shadow:none}
.patient-app.premium-ui #contact-kind-picker .contact-choice-icon,.patient-app.premium-ui #contact-kind-picker .contact-choice-check{display:none}
.patient-app.premium-ui #contact-kind-picker .contact-choice-label{font-size:10px;line-height:1.6;text-align:center;white-space:normal}
.patient-app.premium-ui #contact-kind-picker .contact-choice-card[aria-pressed=true]{background:#f6f0e9;border-color:#bc9e85;color:var(--bronze)}
.patient-app.premium-ui .privacy-caption{font-size:10px;line-height:1.8;color:#94969e;margin-top:24px;padding-top:18px;border-top:1px solid #e9eaf0}
.patient-app.premium-ui .address-intake,.patient-app.premium-ui .consent-panel,.patient-app.premium-ui .notice-card{background:#ffffff85;border:1px solid #e5e7ed;border-radius:18px}
.patient-app.premium-ui .consent-all{background:#f7f4f1;border-color:#dcd0c5}.patient-app.premium-ui .consent-check{accent-color:var(--bronze)}
.patient-app.premium-ui .zone-btn,.patient-app.premium-ui .tooth-dentition button{background:#ffffffb8;border:1px solid #e1e3e9;border-radius:12px;color:#767882;min-height:46px;font-size:12px}
.patient-app.premium-ui .zone-btn.selected,.patient-app.premium-ui .tooth-dentition button[aria-pressed=true]{background:#f6f0ea;border-color:#b79a80;color:var(--bronze)}
.patient-app.premium-ui .tooth-chart,.patient-app.premium-ui .anterior-map{background:linear-gradient(145deg,#fff,#fbfcfe80);border:1px solid #e8e9ef;border-radius:23px;box-shadow:inset 0 1px 0 #fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.patient-app.premium-ui .bdx-answer-row{border-left:0!important;border-bottom:1px solid #e5e7ed;background:#ffffff70;border-radius:0;margin:0;padding:18px 15px;font-size:15px}
.patient-app.premium-ui .bdx-answer-row.answer-complete{background:#ffffffb3;box-shadow:none;border-left:0!important}
.patient-app.premium-ui .bdx-answer-row .opt-key{width:27px;height:27px;border-radius:8px}
.patient-app.premium-ui .core-complete,.patient-app.premium-ui #complete{padding:40px;border:1px solid #fff;border-radius:32px;background:linear-gradient(135deg,#fffffff0,#ffffff96);box-shadow:var(--glass-shadow)}
.patient-app.premium-ui .core-complete h2,.patient-app.premium-ui #complete h2{font-size:clamp(28px,3vw,38px);line-height:1.45;letter-spacing:-1.2px;font-weight:690}
.patient-app.premium-ui .core-complete .eyebrow,.patient-app.premium-ui #complete .eyebrow{font-size:10px;letter-spacing:2px;color:#947257}
.patient-app.premium-ui .core-complete>p,.patient-app.premium-ui #complete>.muted{font-size:15px;line-height:1.9;color:#7d8089}
.patient-app.premium-ui .completion-icon{width:64px;height:64px;margin-bottom:24px;background:linear-gradient(145deg,#fff,#f3ede6);border:1px solid #fff;box-shadow:0 5px 20px #7450350d;border-radius:22px;color:var(--bronze);font-size:25px}
.patient-app.premium-ui .optional-choices{gap:16px;margin-top:28px}.patient-app.premium-ui .optional-choice{border:1px solid #e3e5eb;background:linear-gradient(145deg,#ffffffed,#fff9);border-radius:22px;padding:24px;box-shadow:0 8px 20px -14px #36303a20}
.patient-app.premium-ui .optional-choice:first-child{border-color:#c2aa94}.patient-app.premium-ui .optional-choice>b{font-size:20px;line-height:1.5;margin:16px 0}.patient-app.premium-ui .optional-choice p{font-size:13px;line-height:1.85;color:#878992}
.patient-app.premium-ui .optional-icon{background:#f5f0ea;color:#99775c;border-radius:14px;width:42px;height:42px;font-size:19px}
.patient-app.premium-ui .optional-choice>span:last-child{color:#825d3f;font-size:12px}
.patient-app.premium-ui .completion-seal{width:88px;height:88px;margin:0 0 26px;background:linear-gradient(145deg,#fff,#f2ede7);border:1px solid white;box-shadow:0 0 0 9px #fff8,0 10px 22px -10px #74503525}
.patient-app.premium-ui .completion-seal .seal-ring{stroke:#c4ad97}.patient-app.premium-ui .completion-seal .seal-check{stroke:var(--bronze)}
.patient-app.premium-ui .next-steps{padding:8px 22px;border:1px solid #e7e8ec;border-radius:20px;background:#ffffff90;margin:28px 0}
.patient-app.premium-ui .next-steps li{padding:18px 0;font-size:14px;border-color:#e9eaf0}.patient-app.premium-ui .next-steps li>span{color:#aa8b70;font-size:10px}
.patient-app.premium-ui .app-dialog{border-radius:28px;border:1px solid white;background:#fffffff2;box-shadow:0 34px 100px #252a4433;padding:30px}
.patient-app.premium-ui .app-dialog::backdrop{background:#252a3933;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(hover:hover){.patient-app.premium-ui .card-option:not(.selected):hover{border-color:#c5bdba;background:#fff;box-shadow:0 5px 18px #35364908}.patient-app.premium-ui .dept-option:hover .dept-icon{color:var(--bronze);background:#f7f2ed}.patient-app.premium-ui .btn-primary:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff55,0 12px 24px -10px #50301966}.patient-app.premium-ui .btn-ghost:hover{background:#fff;border-color:#babdc7}}
@media(min-width:1500px){.patient-app.premium-ui .survey-footer-inner{margin-right:calc((100vw - 1298px)/2 + 20px)}}
@media(max-width:1100px){.patient-app.premium-ui .patient-layout{grid-template-columns:218px minmax(0,1fr);gap:28px;padding-inline:24px}.patient-app.premium-ui .journey-sidebar{padding:24px 20px}.patient-app.premium-ui .journey-sidebar>h2{font-size:22px}.patient-app.premium-ui .journey-sidebar>p{font-size:12px}.patient-app.premium-ui .survey-footer-inner{margin-right:0;max-width:calc(100vw - 294px)}.patient-app.premium-ui .dept-option{grid-template-columns:38px minmax(0,1fr) 20px;padding:19px;gap:12px}.patient-app.premium-ui .dept-option .dept-icon{width:38px;height:42px;border-radius:13px;font-size:18px}.patient-app.premium-ui .dept-option .dept-name{font-size:15px}.patient-app.premium-ui .welcome-intake{grid-template-columns:230px minmax(0,1fr);gap:30px}.patient-app.premium-ui .welcome-form-intro h2{font-size:29px}}
@media(max-width:900px){.patient-app.premium-ui .hospital-brand .secure-label,.patient-app.premium-ui .header-divider{display:none}.patient-app.premium-ui .patient-layout{display:block;max-width:800px;padding:28px 28px 135px}.patient-app.premium-ui .journey-sidebar{display:none}.patient-app.premium-ui .survey-footer-inner{max-width:744px;margin-inline:auto}.patient-app.premium-ui .journey-ribbon{display:flex;gap:0;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #e8e9ee;justify-content:space-between}.patient-app.premium-ui .journey-ribbon li{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:10px;color:#92949e;flex:0 1 auto}.patient-app.premium-ui .journey-ribbon li:after{display:none}.patient-app.premium-ui .journey-node{display:none}.patient-app.premium-ui .journey-ribbon li.current{color:var(--bronze);font-weight:700}.patient-app.premium-ui .journey-ribbon li.visited{color:#7b7e89}.patient-app.premium-ui .welcome-intake{grid-template-columns:1fr;max-width:670px;margin-inline:auto;gap:22px}.patient-app.premium-ui .welcome-form-intro{padding:8px 4px 0}.patient-app.premium-ui .welcome-form-intro h2,.patient-app.premium-ui .welcome-form-intro h1{margin:12px 0 10px;font-size:30px}.patient-app.premium-ui .welcome-route,.patient-app.premium-ui .welcome-form-note{display:none}.patient-app.premium-ui .welcome-form-main{padding:28px}.patient-app.premium-ui.is-greeting .arrival-welcome{min-height:580px}.patient-app.premium-ui.is-greeting .language-button{flex-basis:65px;min-width:65px;width:65px;min-height:66px}.patient-app.premium-ui .hospital-brand{font-size:11px}.patient-app.premium-ui.is-welcoming .patient-layout{padding:24px 28px 50px}}
@media(max-width:600px){.patient-app.premium-ui .patient-header{height:70px;padding-inline:18px}.patient-app.premium-ui .wordmark{font-size:21px;gap:8px}.patient-app.premium-ui .wordmark img{width:31px;height:31px;border-radius:10px}.patient-app.premium-ui .wordmark small{font-size:7px;letter-spacing:3.8px}.patient-app.premium-ui .hospital-brand{display:none}.patient-app.premium-ui .patient-header-tools{gap:6px}.patient-app.premium-ui .text-size-toggle{font-size:10px;padding:9px 11px;min-height:40px}.patient-app.premium-ui .help-trigger{padding:9px 10px;min-height:40px}.patient-app.premium-ui .help-trigger span{display:none}.patient-app.premium-ui .patient-layout{padding:22px 16px 125px}.patient-app.premium-ui .survey-progress{padding:16px;border-radius:18px;margin-bottom:10px}.patient-app.premium-ui .journey-ribbon{margin-bottom:13px;padding-bottom:13px}.patient-app.premium-ui .journey-ribbon li{font-size:9px}.patient-app.premium-ui .progress-top{font-size:11px}.patient-app.premium-ui #nav-menu-btn{font-size:10px;margin-left:10px}.patient-app.premium-ui .save-status{font-size:10px;margin-bottom:20px}.patient-app.premium-ui .q-title{font-size:27px;letter-spacing:-1px}.patient-app.premium-ui .q-sub{font-size:13px;line-height:1.9}.patient-app.premium-ui .qg-item{padding:22px 18px;border-radius:22px;margin:15px 0}.patient-app.premium-ui .qg-title{font-size:17px}.patient-app.premium-ui .qg-sub{font-size:12px}.patient-app.premium-ui .card-option{padding:15px 14px;font-size:14px;min-height:58px;gap:11px}.patient-app.premium-ui .dept-options{gap:10px}.patient-app.premium-ui .dept-option{grid-template-columns:1fr 21px;grid-template-rows:40px auto;min-height:152px;padding:17px;gap:12px 5px;border-radius:19px}.patient-app.premium-ui .dept-option .dept-icon{grid-column:1;grid-row:1;width:38px;height:38px}.patient-app.premium-ui .dept-option .dept-copy{grid-column:1/3;grid-row:2}.patient-app.premium-ui .dept-option .opt-key{grid-column:2;grid-row:1;align-self:start}.patient-app.premium-ui .dept-option .dept-name{font-size:14px}.patient-app.premium-ui .dept-option .dept-desc{font-size:10px}.patient-app.premium-ui #survey-footer{bottom:calc(var(--pf-keyboard-inset,0px) + max(10px,env(safe-area-inset-bottom)));padding:0 10px}.patient-app.premium-ui .survey-footer-inner{padding:9px;gap:10px;border-radius:21px;grid-template-columns:auto minmax(0,1fr)}.patient-app.premium-ui #footer-note{display:none}.patient-app.premium-ui #btn-prev{min-height:50px;padding:11px 16px}.patient-app.premium-ui #btn-next{min-height:50px;font-size:15px}.patient-app.premium-ui .response-states button{font-size:11px;padding:9px 11px}.patient-app.premium-ui.is-welcoming .patient-layout{padding:18px 14px 36px}.patient-app.premium-ui.is-greeting .language-panel{margin-bottom:17px}.patient-app.premium-ui.is-greeting .language-buttons{border-radius:18px;padding:5px;gap:3px}.patient-app.premium-ui.is-greeting .language-button{flex-basis:57px;min-width:57px;width:57px;min-height:61px;border-radius:13px}.patient-app.premium-ui.is-greeting .language-name{font-size:9px}.patient-app.premium-ui.is-greeting .language-flag{width:25px;height:17px}.patient-app.premium-ui.is-greeting .arrival-welcome{border-radius:28px;padding:40px 22px 30px;min-height:0}.patient-app.premium-ui.is-greeting .welcome-emblem{width:68px;height:68px;border-radius:23px;margin-bottom:24px}.patient-app.premium-ui.is-greeting .welcome-emblem>i{font-size:29px}.patient-app.premium-ui.is-greeting .welcome-clinic{font-size:11px;margin-bottom:20px}.patient-app.premium-ui.is-greeting .arrival-welcome h1{font-size:43px;letter-spacing:-2px;line-height:1.23;margin-bottom:24px}.patient-app.premium-ui.is-greeting .welcome-promise{font-size:16px;line-height:1.75;word-break:keep-all}.patient-app.premium-ui.is-greeting .welcome-invitation{font-size:12px;margin:18px 0 26px;word-break:keep-all}.patient-app.premium-ui.is-greeting .welcome-invitation br{display:none}.patient-app.premium-ui.is-greeting .welcome-begin{min-width:0;width:100%;max-width:320px;min-height:56px;font-size:15px}.patient-app.premium-ui.is-greeting .welcome-reassurance{font-size:10px;word-break:keep-all}.patient-app.premium-ui .welcome-form-intro{padding:6px 8px 0}.patient-app.premium-ui .welcome-form-intro h2{font-size:29px}.patient-app.premium-ui .welcome-form-intro>p{font-size:13px}.patient-app.premium-ui .welcome-form-main{padding:24px 18px;border-radius:25px}.patient-app.premium-ui #start .respondent-selector .contact-choice-card{padding:13px 10px;gap:8px}.patient-app.premium-ui #start .respondent-selector .contact-choice-card>span{font-size:12px}.patient-app.premium-ui .respondent-icon{font-size:17px;width:18px}.patient-app.premium-ui .respondent-check{display:none}.patient-app.premium-ui .focus-intake .intake-stage[data-intake-stage="0"] .field{font-size:21px;min-height:68px;padding:17px}.patient-app.premium-ui .core-complete,.patient-app.premium-ui #complete{padding:28px 21px;border-radius:26px}.patient-app.premium-ui .core-complete h2,.patient-app.premium-ui #complete h2{font-size:28px}.patient-app.premium-ui .optional-choices{grid-template-columns:1fr;gap:12px}.patient-app.premium-ui .optional-choice{padding:22px}.patient-app.premium-ui .optional-choice>b{font-size:18px}.patient-app.premium-ui .completion-seal{width:72px;height:72px}.patient-app.premium-ui .next-steps{padding:5px 17px}.patient-app.premium-ui .next-steps li{font-size:12px;line-height:1.8}.patient-app.premium-ui .app-dialog{padding:22px;border-radius:24px}.patient-app.premium-ui .bdx-answer-row{font-size:13px;padding:14px 8px}.patient-app.premium-ui .bdx-answer-row>button{min-width:44px}.patient-app.premium-ui .anterior-map{padding-inline:12px}}
@media(max-width:350px){.patient-app.premium-ui .dept-options{grid-template-columns:1fr}.patient-app.premium-ui .dept-option{grid-template-columns:40px minmax(0,1fr) 21px;grid-template-rows:auto;min-height:96px}.patient-app.premium-ui .dept-option .dept-copy{grid-column:2;grid-row:1}.patient-app.premium-ui .dept-option .opt-key{grid-column:3}.patient-app.premium-ui.is-greeting .arrival-welcome h1{font-size:36px}.patient-app.premium-ui #start .respondent-selector .contact-choice-grid{grid-template-columns:1fr}.patient-app.premium-ui .journey-ribbon li{font-size:8px}}
.patient-app.premium-ui.large-text .q-title{font-size:38px}.patient-app.premium-ui.large-text .qg-title{font-size:24px}.patient-app.premium-ui.large-text .card-option{font-size:20px;line-height:1.65}.patient-app.premium-ui.large-text .dept-name{font-size:20px}.patient-app.premium-ui.large-text .dept-desc,.patient-app.premium-ui.large-text .qg-sub,.patient-app.premium-ui.large-text .q-sub{font-size:16px}.patient-app.premium-ui.large-text .field-label{font-size:17px}.patient-app.premium-ui.large-text .field-hint{font-size:15px}.patient-app.premium-ui.large-text .response-states button{font-size:15px}.patient-app.premium-ui.large-text .bdx-answer-row{font-size:18px}

/* Replace prior intake-specific layout rules, including their legacy !important. */
.patient-app.premium-ui #start.welcome-intake{display:grid!important;padding:8px 0!important;border:0;box-shadow:none;background:none}
.patient-app.premium-ui.is-welcoming .welcome-form-intro{display:block;padding:34px 0 0}
.patient-app.premium-ui.is-welcoming .welcome-section-tag{display:block}
.patient-app.premium-ui.is-welcoming .welcome-form-intro .welcome-route{display:flex}
.patient-app.premium-ui.is-welcoming .welcome-form-intro .welcome-form-note{display:flex}
.patient-app.premium-ui.is-welcoming .welcome-form-main{padding:30px;max-width:none;margin:0}
.patient-app.premium-ui.is-welcoming .welcome-form-intro h2{font-size:34px;line-height:1.45;letter-spacing:-1.3px;margin:22px 0 18px}
.patient-app.premium-ui #start .assisted-choice{margin:0 0 46px;padding:4px;gap:4px;background:#e9ebf180;border:1px solid #e4e7ee;border-radius:14px;box-shadow:inset 0 1px 3px #333a4c05}
.patient-app.premium-ui #start .assisted-choice #assisted-mode-button,.patient-app.premium-ui #start .assisted-choice #self-mode-button{font-size:12px;min-height:44px;border-radius:11px}
.patient-app.premium-ui #start .assisted-choice #assisted-mode-note{font-size:10px;color:#969198;top:calc(100% + 8px)}
.patient-app.premium-ui #start .respondent-selector h3{font-size:13px;font-weight:650;margin:0 0 12px}
.patient-app.premium-ui #start .respondent-selector .contact-choice-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:64px;padding:16px;gap:10px;font-size:13px;border-radius:15px;background:#ffffffb3;border:1px solid #e1e3e9;box-shadow:none}
.patient-app.premium-ui #start .respondent-selector .contact-choice-card[aria-pressed=true]{border-color:#b49376;color:#745035;background:linear-gradient(115deg,#f9f4eeed,#fff);box-shadow:inset 0 0 0 .5px #b49376}
.patient-app.premium-ui .respondent-check{position:static;margin-left:auto;background:transparent;color:transparent;border:1px solid #d9dce3;flex:none;padding:3px}
.patient-app.premium-ui [aria-pressed=true]>.respondent-check{background:var(--bronze);border-color:var(--bronze);color:white}
.patient-app.premium-ui #intake-actions{position:static;background:none;padding:0;margin-top:28px;z-index:auto}
.patient-app.premium-ui #identity-form.focus-intake .intake-stage[data-intake-stage="0"] .field{font-size:25px}
.patient-app.premium-ui .optional-choice>b{display:block}
.patient-app.premium-ui .optional-choice>span:last-child{font-size:12px}
.patient-app.premium-ui .review-card{border:1px solid #fff;border-radius:24px;box-shadow:var(--glass-shadow);background:#ffffffbe;overflow:hidden;margin:18px 0}
.patient-app.premium-ui .review-card header{background:#ffffff73;border-color:#e8e9ee;padding:20px 24px}.patient-app.premium-ui .review-card header h3{font-size:16px}.patient-app.premium-ui .review-card dl{padding:10px 24px}.patient-app.premium-ui .review-card dd{color:#75543c}
@media(max-height:850px) and (min-width:601px){.patient-app.premium-ui.is-greeting .patient-layout{padding-top:18px}.patient-app.premium-ui.is-greeting .language-panel{margin-bottom:18px}.patient-app.premium-ui.is-greeting .language-button{min-height:60px;padding:6px}.patient-app.premium-ui.is-greeting .arrival-welcome{min-height:0;padding:32px 36px 27px}.patient-app.premium-ui.is-greeting .welcome-emblem{width:65px;height:65px;border-radius:22px;margin-bottom:16px}.patient-app.premium-ui.is-greeting .welcome-emblem>i{font-size:28px}.patient-app.premium-ui.is-greeting .welcome-clinic{margin-bottom:14px}.patient-app.premium-ui.is-greeting .arrival-welcome h1{font-size:50px;margin-bottom:17px}.patient-app.premium-ui.is-greeting .welcome-promise{font-size:17px;margin-bottom:8px}.patient-app.premium-ui.is-greeting .welcome-invitation{font-size:13px;margin-bottom:21px}.patient-app.premium-ui.is-greeting .welcome-begin{min-height:55px}.patient-app.premium-ui.is-greeting .welcome-reassurance{margin-top:14px}}
@media(max-width:900px){.patient-app.premium-ui #start.welcome-intake{grid-template-columns:1fr;max-width:670px}.patient-app.premium-ui.is-welcoming .welcome-form-intro{padding:6px 4px 0}.patient-app.premium-ui.is-welcoming .welcome-form-intro h2{font-size:30px;margin:12px 0}.patient-app.premium-ui.is-welcoming .welcome-form-intro .welcome-route,.patient-app.premium-ui.is-welcoming .welcome-form-intro .welcome-form-note{display:none}.patient-app.premium-ui.is-welcoming .welcome-form-main{padding:28px}}
@media(max-width:600px){.patient-app.premium-ui.is-welcoming .welcome-form-main{padding:24px 18px}.patient-app.premium-ui.is-welcoming .welcome-form-intro{padding:4px 8px}.patient-app.premium-ui #start .respondent-selector .contact-choice-card{padding:13px 10px;min-height:58px;gap:8px}.patient-app.premium-ui #identity-form.focus-intake .intake-stage[data-intake-stage="0"] .field{font-size:21px}.patient-app.premium-ui .review-card header{padding:18px}.patient-app.premium-ui .review-card dl{padding:8px 18px}}

/* Optical touch feedback is isolated from labels and hit areas. */
.patient-app.premium-ui .card-option,.patient-app.premium-ui .contact-choice-card,.patient-app.premium-ui .optional-choice,.patient-app.premium-ui .btn-primary{position:relative;overflow:hidden;isolation:isolate}
.patient-app.premium-ui .touch-light{position:absolute;pointer-events:none;z-index:2;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#b7997f45 0%,#ffffff90 26%,#ffffff00 64%);mix-blend-mode:normal;transform-origin:center}
.patient-app.premium-ui .field-engaged>.field-label{color:#896549;transition:color .2s}
.patient-app.premium-ui .field-engaged .field:focus{border-color:#a0856d;box-shadow:0 0 0 5px #7450350c,0 5px 22px #74503508}
.patient-app.premium-ui #intake-summary:empty{display:none}
.patient-app.premium-ui #intake-stage-nav{padding-bottom:0;margin-bottom:18px}
.patient-app.premium-ui #intake-summary{margin-bottom:0}
.patient-app.premium-ui #start .respondent-selector{padding-bottom:16px;margin-bottom:18px}
.patient-app.premium-ui #start .assisted-choice{margin-bottom:38px}
.patient-app.premium-ui.is-welcoming:not(.is-greeting) #language-section{background:none;border:0;box-shadow:none;padding:0 0 4px;margin-bottom:16px}
.patient-app.premium-ui.is-welcoming:not(.is-greeting) #language-picker>summary{padding:9px 0;min-height:36px;font-size:12px;color:#89858a}
.patient-app.premium-ui .progress-top{margin:0 0 12px;padding:0;min-height:0}
.patient-app.premium-ui #progress-track{margin:0}
.patient-app.premium-ui .survey-progress{padding-block:16px}
.patient-app.premium-ui .save-status{margin:8px 0 16px}
.patient-app.premium-ui #survey-progress .progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-app.premium-ui .progress-top>div{display:flex;align-items:center;gap:8px}
.patient-app.premium-ui .q-sub{font-size:16px;color:#686c75}.patient-app.premium-ui .qg-sub,.patient-app.premium-ui .field-hint{color:#72757d;font-size:13px}.patient-app.premium-ui .dept-option .dept-desc{color:#757781;font-size:12px}.patient-app.premium-ui .dept-option .dept-name{font-size:17px}.patient-app.premium-ui .welcome-invitation{color:#767982}.patient-app.premium-ui .welcome-reassurance{color:#797c85}.patient-app.premium-ui .card-option{font-size:17px}
@media(max-width:900px){.patient-app.premium-ui .survey-footer-inner{grid-template-columns:auto minmax(0,1fr)}.patient-app.premium-ui #footer-note{display:none}}
@media(max-width:600px){.patient-app.premium-ui .q-sub{font-size:14px}.patient-app.premium-ui .card-option{font-size:16px}.patient-app.premium-ui .dept-option .dept-name{font-size:15px}.patient-app.premium-ui .dept-option .dept-desc{font-size:11px}.patient-app.premium-ui .field-hint{font-size:12px}.patient-app.premium-ui .qg-sub{font-size:13px}}
.patient-app.premium-ui.large-text .card-option{font-size:20px}.patient-app.premium-ui.large-text .dept-desc,.patient-app.premium-ui.large-text .qg-sub,.patient-app.premium-ui.large-text .field-hint,.patient-app.premium-ui.large-text .q-sub{font-size:16px}.patient-app.premium-ui.large-text .dept-name{font-size:20px}
.patient-app.premium-ui #btn-next{grid-column:-2/-1}.patient-app.premium-ui #btn-prev{grid-column:1}
.patient-app.premium-ui #survey-footer[data-actions="back"] .survey-footer-inner{width:max-content;max-width:100%;grid-template-columns:auto;margin-left:auto;padding:8px}
.patient-app.premium-ui #survey-footer[data-actions="back"] #btn-next,.patient-app.premium-ui #survey-footer[data-actions="back"] #footer-note{display:none}
@media(prefers-reduced-motion:reduce){.patient-app.premium-ui *,.patient-app.premium-ui *::before,.patient-app.premium-ui *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.patient-app.premium-ui .patient-header,.patient-app.premium-ui .journey-sidebar,.patient-app.premium-ui .survey-footer-inner,.patient-app.premium-ui .welcome-form-main,.patient-app.premium-ui.is-greeting .arrival-welcome,.patient-app.premium-ui .qg-item,.patient-app.premium-ui .core-complete,.patient-app.premium-ui #complete,.patient-app.premium-ui .app-dialog{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.patient-app.premium-ui .app-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.patient-app.premium-ui .survey-footer-inner,.patient-app.premium-ui .patient-header{background:#fffffff5}.patient-app.premium-ui.is-greeting .arrival-welcome,.patient-app.premium-ui .welcome-form-main{background:#ffffffed}}

/* One unhurried page for the patient's own words, before treatment choices. */
.chief-complaint-page{max-width:900px;margin:0 auto;padding:12px 0 28px;}
.chief-complaint-page>.eyebrow{display:block;margin:0 0 18px 8px;color:#8b6344;}
.chief-complaint-card{position:relative;padding:clamp(24px,4vw,56px);border:1px solid #fff;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.44));box-shadow:inset 0 2px 2px rgba(255,255,255,.9),0 20px 64px rgba(37,35,32,.055);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);}
.chief-complaint-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(67,45,27,.07),inset 0 0 0 1px #fff;color:#6b4226;font-size:23px;margin-bottom:26px;}
.chief-complaint-card>.answer-state{position:absolute;right:28px;top:28px;margin:0;background:rgba(255,255,255,.6);color:#777478;}
.chief-complaint-card.answer-required>.answer-state{visibility:hidden;}
.chief-complaint-card .q-title{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.045em;line-height:1.3;margin:0 0 16px;}
.chief-complaint-card .q-sub{font-size:18px;line-height:1.8;max-width:640px;margin-bottom:28px;}
.chief-complaint-input{border:1.5px solid rgba(96,88,81,.15);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.76);box-shadow:inset 0 2px 12px rgba(50,40,30,.025);transition:border-color .2s,box-shadow .2s,background .2s;}
.chief-complaint-input:focus-within{border-color:rgba(139,99,68,.65);box-shadow:0 0 0 5px rgba(139,99,68,.07),0 12px 32px rgba(55,40,30,.035);background:rgba(255,255,255,.95);}
.chief-complaint-input textarea{display:block;box-sizing:border-box;width:100%;min-height:210px;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:24px 26px 12px;font:inherit;font-size:clamp(20px,2.2vw,26px);line-height:1.7;color:#28272a;caret-color:#6b4226;resize:vertical;transform:none!important;}
.chief-complaint-input textarea::placeholder{color:#a3a1a2;font-weight:400;}
.chief-complaint-input-footer{display:flex;justify-content:space-between;gap:16px;padding:6px 26px 20px;color:#8a8786;font-size:13px;}
.chief-complaint-input-footer i{color:#8b6344;margin-right:5px;}
.chief-complaint-example{display:flex;flex-direction:column;gap:6px;padding:0 4px;margin:18px 0 26px;font-size:14px;line-height:1.75;color:#838184;}
.chief-complaint-example>span:first-child{font-weight:650;color:#6e6b6c;}
.chief-complaint-alternative{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(80,76,73,.08);padding-top:24px;font-size:15px;color:#777478;}
.chief-complaint-alternative button{min-height:52px;padding:12px 20px;border-radius:16px;white-space:normal;font-size:16px;}
.chief-complaint-alternative button[aria-pressed=true]{border-color:#8b6344;color:#6b4226;background:rgba(139,99,68,.08);}
.chief-complaint-reassure{margin:20px 0 0;color:#8a8786;font-size:13px;text-align:center;}
@media(max-width:600px){.chief-complaint-card{border-radius:26px;padding:24px 20px;}.chief-complaint-card .q-sub{font-size:16px;margin-bottom:22px;}.chief-complaint-input textarea{padding:18px;min-height:190px;}.chief-complaint-input-footer{padding:6px 18px 16px;font-size:12px;}.chief-complaint-alternative{align-items:stretch;flex-direction:column;gap:10px;}.chief-complaint-card>.answer-state{top:24px;right:20px;}.chief-complaint-input-footer>span:first-child{max-width:70%;}}
@media(prefers-reduced-motion:reduce){.chief-complaint-input{transition:none;}}

/* A navigation suggestion is visibly separate from the patient's checked choice. */
.dept-hint-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 24px;padding:18px 22px;border:1px solid rgba(139,99,68,.18);border-radius:22px;background:rgba(255,255,255,.7);color:#6b4226;backdrop-filter:blur(24px)}
.dept-hint-intro span{display:block;font-size:14px;line-height:1.7;color:#68686f;margin-top:4px}
.dept-option.dept-suggested:not(.selected){border-color:rgba(139,99,68,.58);box-shadow:inset 0 1px 0 #fff,0 5px 24px rgba(139,99,68,.1);background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(246,239,232,.46))}
.dept-suggestion{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;line-height:1.5;color:#785239}
.dept-suggestion>span{padding:3px 8px;background:rgba(139,99,68,.09);border-radius:7px;font-weight:700}
.dept-suggestion q{color:#727279;max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.patient-app.premium-ui .patient-header{height:auto;min-height:70px;display:flex;flex-wrap:wrap;gap:10px;padding-block:12px}.patient-app.premium-ui .patient-header .wordmark{flex-shrink:0}.patient-app.premium-ui .patient-header-tools{margin-left:auto;flex-wrap:wrap;max-width:100%;justify-content:flex-end}}
