:root{--clinicspot-color-brand:#00a69d;--clinicspot-color-brand-strong:#008f87;--clinicspot-color-brand-soft:#eaf8f6;--clinicspot-color-brand-muted:#d9f0ed;--clinicspot-color-text:#24333d;--clinicspot-color-text-muted:#607380;--clinicspot-color-text-subtle:#7d8b94;--clinicspot-color-surface:#fff;--clinicspot-color-surface-soft:#f6f9fa;--clinicspot-color-surface-tint:#eef8f6;--clinicspot-color-border:#d7e2e7;--clinicspot-color-border-strong:#cbd8df;--clinicspot-color-danger:#b24a42;--clinicspot-color-danger-soft:#fff4f3;--clinicspot-color-warning:#a86c2c;--clinicspot-color-warning-soft:#fff7eb;--clinicspot-color-success:#2f7d5f;--clinicspot-color-success-soft:#eef9f3;--clinicspot-color-info:#2f6fa3;--clinicspot-color-info-soft:#edf6ff;--clinicspot-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--clinicspot-radius-xs:6px;--clinicspot-radius-sm:8px;--clinicspot-radius-md:12px;--clinicspot-radius-lg:18px;--clinicspot-radius-pill:999px;--clinicspot-shadow-brand:0 8px 18px #00a69d38;--clinicspot-shadow-panel:0 16px 36px #1f303a14;--clinicspot-focus-ring:0 0 0 3px #00a69d29;--clinicspot-control-height-sm:40px;--clinicspot-control-height-md:48px;--clinicspot-control-height-lg:56px}.brand-mark{--clinicspot-brand-mark-size:38px;--clinicspot-brand-mark-bar-width:18px;--clinicspot-brand-mark-bar-height:4px;--clinicspot-brand-mark-bar-top:calc((var(--clinicspot-brand-mark-size) - var(--clinicspot-brand-mark-bar-height)) / 2);--clinicspot-brand-mark-bar-left:calc((var(--clinicspot-brand-mark-size) - var(--clinicspot-brand-mark-bar-width)) / 2);width:var(--clinicspot-brand-mark-size);height:var(--clinicspot-brand-mark-size);flex:0 0 var(--clinicspot-brand-mark-size);background:var(--clinicspot-color-brand);box-shadow:var(--clinicspot-shadow-brand);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after{content:"";top:var(--clinicspot-brand-mark-bar-top);left:var(--clinicspot-brand-mark-bar-left);width:var(--clinicspot-brand-mark-bar-width);height:var(--clinicspot-brand-mark-bar-height);border-radius:var(--clinicspot-radius-pill);background:#fff;position:absolute}.primary-button,.secondary-button,.danger-button,.text-button{font-family:var(--clinicspot-font-family);letter-spacing:0}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible{box-shadow:var(--clinicspot-focus-ring);outline:none}.field input,.field select,.field textarea{font-family:var(--clinicspot-font-family)}.app-error-boundary{text-align:center;min-height:100vh;font-family:var(--clinicspot-font-family);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.app-error-boundary h1{margin:0;font-size:20px}.app-error-boundary p{color:#556;max-width:32rem;margin:0}:root{color:#273640;--text:#273640;--muted:#657580;--border:#dfe7eb;--clinicspot-color-brand:#4aa9a1;--clinicspot-color-brand-dark:#2f8f88;--clinicspot-color-text:#273640;--clinicspot-shadow-brand:0 14px 30px #00a69d38;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8fb;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{background:#fdfaf6;min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.standby-screen{background:linear-gradient(#00a69d14,#ffffffb3 56%,#f4eee5b8),#f7fbfa;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.standby-content{text-align:center;justify-items:center;gap:18px;width:min(390px,100%);display:grid}.standby-kicker{color:#657580;margin:0;font-size:13px;line-height:1.6}.standby-mark{background:#00a69d;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 18px 36px #00a69d42}.standby-mark span{width:40px;height:40px;position:relative}.standby-mark span:before,.standby-mark span:after{content:"";background:#fff;border-radius:8px;height:5px;position:absolute;inset:18px 0 auto}.standby-mark span:after{transform:rotate(90deg)}.standby-content h1{color:#273640;letter-spacing:0;margin:0;font-size:34px;line-height:1.15}.standby-content h1 span{color:#00a69d}.standby-summary{background:#effaf8e0;border:1px solid #d6ebe8;border-radius:14px;grid-template-columns:1fr 1fr;width:min(320px,100%);display:grid;overflow:hidden}.standby-summary div{gap:4px;padding:14px 12px;display:grid}.standby-summary div+div{border-left:1px solid #d6ebe8}.standby-summary span{color:#657580;font-size:12px;font-weight:800}.standby-summary strong{color:#00a69d;letter-spacing:0;font-size:24px}.standby-screen .primary-button{border-radius:999px;width:min(250px,100%);min-height:62px;font-size:18px;box-shadow:0 14px 30px #00a69d42}.standby-emergency{text-align:left;background:#fff1f1;border-radius:16px;gap:6px;width:min(360px,100%);padding:16px 18px;display:grid}.standby-emergency strong{color:#9b3636;font-size:14px}.standby-emergency span,.standby-note{color:#657580;font-size:12px;line-height:1.7}.standby-note{margin:-4px 0 0}.standby-content small{color:#fff;background:#434e56b8;border-radius:999px;padding:8px 14px;font-size:12px}.patient-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:24px 0 40px}.patient-header{justify-content:space-between;align-items:center;min-height:72px;display:flex}.patient-header.compact{background:#fff;border-bottom:1px solid #dfe7eb;min-height:69px;margin:-24px calc(50% - 50vw) 0;padding:18px max(28px,50vw + min(760px,100vw - 56px)/-2)}.brand{align-items:center;gap:12px;display:flex}.brand-mark{--clinicspot-brand-mark-size:38px;--clinicspot-brand-mark-bar-width:18px;--clinicspot-brand-mark-bar-height:4px;width:var(--clinicspot-brand-mark-size);height:var(--clinicspot-brand-mark-size);flex:0 0 var(--clinicspot-brand-mark-size);background:var(--clinicspot-color-brand);box-shadow:var(--clinicspot-shadow-brand);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after{content:"";top:calc((var(--clinicspot-brand-mark-size) - var(--clinicspot-brand-mark-bar-height)) / 2);left:calc((var(--clinicspot-brand-mark-size) - var(--clinicspot-brand-mark-bar-width)) / 2);width:var(--clinicspot-brand-mark-bar-width);height:var(--clinicspot-brand-mark-bar-height);background:#fff;border-radius:6px;position:absolute}.brand-mark:after{transform:rotate(90deg)}.brand p,.brand strong{margin:0;display:block}.brand p{color:#667680;font-size:12px}.brand strong{color:var(--clinicspot-color-text);letter-spacing:0;font-size:20px}.patient-header.compact .brand{gap:8px}.patient-header.compact .brand-mark{--clinicspot-brand-mark-size:32px;--clinicspot-brand-mark-bar-width:16px;--clinicspot-brand-mark-bar-height:3px;box-shadow:0 6px 14px #00a69d2e}.patient-header.compact .brand p{color:#273640;letter-spacing:0;font-size:19px;font-weight:600;line-height:1}.patient-header.compact .brand p span{color:#40a99f}.device-header-meta{display:none}.route-pill{color:#51636f;background:#ffffffd1;border:1px solid #c9d7df;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.step-progress{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 18px;display:flex}.step-progress-summary{display:none}.step-item{color:#77858e;background:#ffffffb8;border:1px solid #dfe7eb;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.step-item span{color:#60717c;background:#ecf1f3;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.step-item p{white-space:nowrap;margin:0;font-size:12px;font-weight:700}.step-item.done,.step-item.active{color:#273640;background:#fff;border-color:#acd9d5}.step-item.done span{color:#fff;background:#00a69d}.step-item.active span{color:#00a69d;background:#fff;box-shadow:inset 0 0 0 2px #00a69d}.patient-journey-progress{border-bottom:1px solid #dfe7eb;padding:26px 0}.patient-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:min(100%,620px);margin:0 auto;display:grid;position:relative}.patient-journey-steps:before{content:"";background:#d4dde2;height:2px;position:absolute;top:22px;left:16.66%;right:16.66%}.patient-journey-step{z-index:1;color:#8a98a2;text-align:center;justify-items:center;gap:9px;display:grid;position:relative}.patient-journey-step span{color:#8a98a2;background:#fff;border:3px solid #d4dde2;border-radius:999px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.patient-journey-step strong{font-size:14px;font-weight:900;line-height:1.25}.patient-journey-step.done span{color:#fff;background:#00a69d;border-color:#00a69d}.patient-journey-step.active{color:#273640}.patient-journey-step.active span{color:#00a69d;border-color:#00a69d;box-shadow:0 0 0 7px #00a69d1f}.patient-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.registration-layout,.patient-home-layout{grid-template-columns:minmax(0,1fr)}.patient-home-layout .flow-panel{min-height:auto}.registration-shell .flow-panel{width:min(100%,760px);min-height:auto;margin:0 auto}.registration-progress{border-bottom:1px solid #dfe7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:22px 0 18px;display:grid;position:relative}.registration-progress:before{content:"";background:#d7e0e5;height:2px;position:absolute;top:36px;left:25%;right:25%}.registration-progress-step{z-index:1;color:#8a98a2;text-align:center;justify-items:center;gap:8px;font-size:12px;font-weight:900;display:grid;position:relative}.registration-progress-step span{color:#8a98a2;background:#fff;border:1.5px solid #d4dde2;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.registration-progress-step strong{font-size:12px;line-height:1.35}.registration-progress-step.done span,.registration-progress-step.active span{border-color:#00a69d}.registration-progress-step.done span{color:#fff;background:#00a69d}.registration-progress-step.active{color:#273640}.registration-progress-step.active span{color:#00a69d;box-shadow:0 0 0 4px #00a69d1f}.step-heading.registration-subheading{border-top:1px solid #e6edf1;margin-top:28px;padding-top:20px}.step-heading.registration-subheading h2{color:#273640;margin:0;font-size:18px;font-weight:900}.summary-panel,.flow-panel{background:#fff;border:1px solid #dfe7eb;border-radius:8px;box-shadow:0 12px 28px #21303a0f}.summary-panel{padding:20px;position:sticky;top:18px}.summary-panel h2{letter-spacing:0;margin:2px 0 4px;font-size:22px}.summary-panel p{color:#657580;margin:0;font-size:13px}.panel-label{font-weight:800;color:#00a69d!important}.device-session-summary{background:#f3fbf9;border:1px solid #c7e6e2;border-radius:8px;gap:4px;margin-top:18px;padding:13px 14px;display:grid}.device-session-summary span{color:#00a69d;font-size:12px;font-weight:900}.device-session-summary strong{overflow-wrap:anywhere;color:#273640;min-width:0;font-size:14px}.device-session-summary small{color:#657580;font-size:12px;line-height:1.5}.summary-panel dl,.review-list{gap:10px;margin:20px 0 0;display:grid}.summary-panel dl div,.review-list div{border-top:1px solid #edf2f4;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.summary-panel dt,.review-list dt{color:#788891;font-size:12px;font-weight:800}.summary-panel dd,.review-list dd{overflow-wrap:anywhere;color:#273640;min-width:0;margin:0;font-size:14px}.config-status{border-radius:8px;margin-top:18px;padding:11px 12px;font-size:12px;font-weight:800}.config-status.ok{color:#087a72;background:#edf8f6}.config-status.warn{color:#a65d16;background:#fff4e8}.flow-panel{min-height:620px;padding:26px}.patient-support-panel{background:#f8fbfc;border:1px solid #dfe7eb;border-radius:8px;margin-top:18px}.patient-support-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 16px;list-style:none;display:flex}.patient-support-panel summary::-webkit-details-marker{display:none}.patient-support-panel summary:after{content:"";border-bottom:2px solid #657580;border-right:2px solid #657580;flex:none;width:10px;height:10px;transform:rotate(45deg)translateY(-2px)}.patient-support-panel[open] summary:after{transform:rotate(225deg)translateY(-2px)}.patient-support-panel summary span{color:#087a72;font-size:13px;font-weight:900}.patient-support-panel summary strong{color:#657580;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.patient-support-body{border-top:1px solid #e7eef1;gap:14px;padding:14px 16px 16px;display:grid}.patient-support-body p{color:#53656f;margin:0;font-size:13px;font-weight:800;line-height:1.6}.patient-support-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.patient-support-list div{background:#fff;border:1px solid #e3ebef;border-radius:8px;min-width:0;padding:10px 12px}.patient-support-list dt{color:#788891;margin-bottom:4px;font-size:11px;font-weight:900}.patient-support-list dd{overflow-wrap:anywhere;color:#273640;min-width:0;margin:0;font-size:13px;font-weight:900;line-height:1.45}.patient-support-actions{align-items:center;gap:12px;display:flex}.patient-support-actions span{color:#087a72;font-size:12px;font-weight:900}.flow-step{gap:22px;display:grid}.auth-card{gap:16px;width:min(520px,100%);display:grid}.member-choice-step{align-content:start;gap:26px;min-height:calc(100vh - 154px)}.member-choice-heading{gap:14px;display:grid}.member-choice-heading h1{color:#273640;margin:0;font-size:28px;font-weight:900;line-height:1.35}.member-choice-heading span{color:#657580;font-size:16px;font-weight:700;line-height:1.7}.member-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-choice-card{color:#273640;cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e7eb;border-radius:16px;align-content:center;justify-items:center;gap:13px;min-height:210px;padding:24px 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.member-choice-card.selected{background:#effaf7;border-color:#4aa9a1;box-shadow:0 0 0 4px #4aa9a11a}.member-choice-card:focus-visible{outline-offset:3px;outline:3px solid #2f68da59}.member-choice-check{color:#fff;border:2px solid #d1dae0;border-radius:999px;place-items:center;width:26px;height:26px;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;top:14px;right:14px}.member-choice-card.selected .member-choice-check{background:#4aa9a1;border-color:#4aa9a1}.member-choice-icon{font-size:36px;line-height:1}.member-choice-card strong{color:#273640;font-size:17px;font-weight:900;line-height:1.45}.member-choice-card small{color:#8a98a3;font-size:13px;font-weight:700;line-height:1.55}.member-choice-info{background:#effaf7;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:18px;display:grid}.member-choice-info span{color:#d39b28;font-size:18px;line-height:1.6}.member-choice-info p{color:#657580;margin:0;font-size:14px;font-weight:700;line-height:1.8}.member-choice-actions{margin-top:82px}.member-choice-actions .primary-button{border-radius:999px;width:100%;min-height:64px;font-size:20px}.patient-select-step{align-content:start;gap:20px;min-height:calc(100vh - 154px)}.patient-select-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-select-card{color:#273640;cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e7eb;border-radius:16px;align-content:center;place-items:center;gap:14px;width:100%;min-height:194px;padding:28px 18px 24px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.patient-select-card.selected{background:#effaf7;border-color:#4aa9a1;box-shadow:0 0 0 4px #4aa9a11a}.patient-select-card.disabled{cursor:not-allowed;opacity:.7;background:#fff}.patient-select-card:focus-visible{outline-offset:3px;outline:3px solid #2f68da59}.patient-select-icon{background:0 0;border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.patient-select-icon svg{width:54px;height:54px;overflow:visible}.patient-select-icon circle,.patient-select-icon path{fill:#e6f7f5;stroke:#00a99d;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.patient-select-icon.child{background:0 0}.patient-select-icon.child .child-outline{fill:#fff1e9;stroke:#ff8c5a;stroke-width:2px}.patient-select-card-body{justify-items:center;gap:6px;display:grid}.patient-select-card strong{color:#273640;font-size:18px;font-weight:900;line-height:1.45;display:block}.patient-select-card small{color:#657580;font-size:13px;font-weight:700;line-height:1.55;display:block}.patient-select-check{color:#fff;background:#4aa9a1;border-radius:999px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;top:16px;right:16px}.patient-select-coming-soon{color:#c76d3e;white-space:nowrap;background:#fff6f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:absolute;top:16px;right:16px}.patient-select-note{color:#657580;background:#effaf7;border-radius:14px;margin:0;padding:16px 18px;font-size:14px;font-weight:700;line-height:1.75}.patient-select-step .button-row{grid-template-columns:1fr;gap:12px;display:grid}.patient-select-step .primary-button,.patient-select-step .secondary-button{border-radius:999px;min-height:56px}.child-flow-step{gap:24px}.child-method-list{gap:12px;display:grid}.child-method-card{color:#273640;cursor:pointer;text-align:left;background:#fff;border:2px solid #d7e0e6;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;width:100%;padding:18px;display:grid}.child-method-card.selected{background:#effaf8;border-color:#4aaea5;box-shadow:0 0 0 4px #4aaea51f}.child-method-icon{background:#eef7f6;border-radius:16px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.child-method-card strong,.child-method-card small{display:block}.child-method-card strong{color:#273640;font-size:17px;font-weight:900;line-height:1.45}.child-method-card small{color:#657580;margin-top:4px;font-size:13px;font-weight:700;line-height:1.5}.child-method-check{color:#fff;background:#4aaea5;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.child-method-copy{gap:4px;display:grid}.child-method-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.child-method-badge{color:#e87f4d;background:#fff2e9;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:900}.child-flow-alert,.child-flow-notice{border-radius:16px;padding:16px 18px;font-size:14px;font-weight:800;line-height:1.8}.child-flow-alert{color:#9c5a2e;background:#fff6f1;border:1px solid #f4c6b6}.child-flow-notice{color:#416d65;background:#f2fbf8;border:1px solid #d5ebe7}.child-flow-card{background:#fff;border:1px solid #dce8ec;border-radius:18px;gap:16px;padding:20px;display:grid}.child-registration-steps{gap:12px;display:grid}.child-registration-steps>div{grid-template-columns:34px 1fr;align-items:center;gap:12px;display:grid}.child-registration-steps>div>span{color:#fff;background:#4aaea5;border-radius:999px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.child-registration-steps strong,.child-registration-steps small{display:block}.child-registration-steps strong{color:#273640;font-weight:900}.child-registration-steps small{color:#6d7d87;font-size:13px;font-weight:700}.child-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.child-upload-card{cursor:pointer;background:#fff;border:2px dashed #ccdbe1;border-radius:16px;gap:10px;padding:16px;display:grid}.child-upload-card strong{color:#273640;font-size:15px;font-weight:900}.child-upload-card strong em{color:#4a9b55;background:#e9f8ee;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.child-upload-card small,.child-upload-hint{color:#6d7d87;font-size:13px;font-weight:700;line-height:1.7}.child-upload-text{color:#2f8f86;text-align:center;background:#f2fbf8;border-radius:14px;justify-content:center;align-items:center;min-height:54px;font-weight:900;display:flex}.child-upload-card input{width:100%}.child-file-name{color:#60717c;overflow-wrap:anywhere;background:#f4f8f9;border-radius:10px;align-items:center;min-height:32px;padding:6px 10px;font-size:13px;font-weight:800;display:flex}.registration-entry-step{align-content:start;gap:24px;min-height:calc(100vh - 154px)}.registration-entry-heading{text-align:center;gap:12px;display:grid}.registration-entry-heading h1{color:#273640;margin:0;font-size:28px;font-weight:900;line-height:1.35}.registration-entry-heading span{color:#657580;font-size:16px;font-weight:700;line-height:1.75}.registration-entry-card{text-align:center;background:#f6fffc;border:2px solid #4aa9a1;border-radius:16px;justify-items:center;gap:24px;padding:48px 28px 28px;display:grid;position:relative}.registration-entry-badge{color:#fff;white-space:nowrap;background:#4aa9a1;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.registration-entry-card p{color:#657580;margin:0;font-size:15px;font-weight:700;line-height:1.8}.registration-entry-card .primary-button{border-radius:999px;width:100%;min-height:64px;font-size:20px}.registration-entry-qr-card{justify-items:center;gap:14px;width:100%;display:grid}.registration-entry-qr-card .qr-code-panel{background:#fff;border-radius:14px;justify-items:center;gap:10px;width:min(220px,100%);padding:16px;display:grid}.registration-entry-qr-card .qr-code-panel img{width:170px;height:170px}.registration-entry-qr-card .qr-code-panel-label{color:#4d5f6b;font-size:12px;font-weight:900}.registration-entry-qr-caption{color:#657580;gap:4px;font-size:13px;font-weight:800;line-height:1.6;display:grid}.registration-entry-qr-caption small{color:#91a0aa;font-size:12px;font-weight:700}.registration-entry-info{background:#effaf7;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:18px;display:grid}.registration-entry-info span{color:#d39b28;font-size:18px;line-height:1.6}.registration-entry-info p{color:#657580;margin:0;font-size:14px;font-weight:700;line-height:1.8}.registration-entry-actions{gap:14px;margin-top:30px;display:grid}.registration-entry-actions .primary-button,.registration-entry-actions .secondary-button{border-radius:999px;width:100%;min-height:64px;font-size:18px}.member-branch-step{align-content:start}.member-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-branch-card{text-align:left;background:#fff;border:1px solid #dce8ec;border-radius:8px;align-content:start;gap:10px;min-height:190px;padding:22px;display:grid;box-shadow:0 10px 24px #21303a0d}.member-branch-card.primary{background:#f0fbf9;border-color:#acd9d5}.member-branch-card span{color:#00a69d;font-size:13px;font-weight:900}.member-branch-card strong{color:#273640;font-size:28px;line-height:1.25}.member-branch-card small{color:#657580;font-size:13px;line-height:1.7}.entry-back-row{justify-content:center;display:flex}.link-button{color:#087a72;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:13px;font-weight:900;text-decoration:underline}.link-button:hover{color:#065f59}.auth-mode-summary{background:#f8fbfc;border:1px solid #dfe7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.auth-mode-summary span{color:#273640;font-size:14px;font-weight:900}.auth-mode-summary button{color:#087a72;background:0 0;border:0;font-size:13px;font-weight:900}.identity-strip{background:#f8fbfc;border:1px solid #dfe7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.identity-strip span{color:#657580;font-size:12px;font-weight:800}.identity-strip strong{overflow-wrap:anywhere;color:#273640;min-width:0;font-size:14px}.auth-info-card{background:#f4fbf9;border:1px solid #d6ebe8;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.auth-info-card span{color:#087a72;font-size:12px;font-weight:900}.auth-info-card strong{color:#273640;font-size:14px;line-height:1.6}.otp-code-field input{font-variant-numeric:tabular-nums;text-align:center;font-size:24px;font-weight:900}.otp-code-entry{gap:12px;display:grid;position:relative}.otp-code-entry>span{color:#273640;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.otp-code-entry b{color:#f08c62;background:#fff0e9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.otp-code-input{z-index:2;opacity:0;caret-color:#0000;width:100%;height:56px;position:absolute;top:32px;left:0}.otp-box-grid{z-index:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid;position:relative}.otp-box-grid .otp-box,.otp-box-grid span{aspect-ratio:1;color:#273640;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:2px solid #d4dde2;border-radius:12px;place-items:center;min-width:0;font-size:22px;font-weight:900;line-height:1;display:grid}.otp-box-grid .otp-box{width:100%;padding:0}.otp-box-grid .otp-box:focus{border-color:#4aa9a1;outline:none;box-shadow:0 0 0 3px #4aa9a12e}.otp-box-grid .otp-box.filled,.otp-box-grid span.filled{background:#f0fbf9;border-color:#4aa9a1}.otp-code-entry small{color:#657580;font-size:12px;font-weight:800;line-height:1.5}.otp-code-entry .field-error{color:#b43b34}.auth-actions{width:100%;padding-top:6px;display:grid}.auth-actions>.primary-button,.auth-actions>.secondary-button{width:100%}.auth-actions>.secondary-button{margin-top:10px}.auth-resend-link{width:auto;color:var(--clinicspot-color-brand);cursor:pointer;font:inherit;text-align:center;text-underline-offset:2px;background:0 0;border:0;justify-self:center;margin-top:14px;padding:0;font-size:13px;line-height:1.5;text-decoration:underline}.auth-resend-link:hover:not(:disabled){color:#008d85}.auth-resend-link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #4aa9a13d}.identity-strip.soft{background:#eef8f5;border-color:#c7e3dd}.consent-check{color:#344650;background:#fff;border:1px solid #dfe7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.55;display:flex}.consent-check input{accent-color:#00a69d;margin-top:3px}.prepare-mobile-screen{color:#283743;background:#fff;min-height:100vh}.prepare-mobile-header{border-bottom:1px solid #dfe7eb;align-items:center;gap:8px;padding:18px 28px;display:flex}.prepare-mobile-header .brand-mark{--clinicspot-brand-mark-size:32px;--clinicspot-brand-mark-bar-width:14px;--clinicspot-brand-mark-bar-height:3px}.prepare-mobile-content{gap:26px;width:min(100%,820px);margin:0 auto;padding:32px 28px 44px;display:grid}.prepare-mobile-heading{gap:24px;display:grid}.prepare-mobile-heading div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.prepare-mobile-heading h1,.prepare-mobile-heading p{margin:0}.prepare-mobile-heading h1{color:#283743;font-size:22px;font-weight:700;line-height:1.25}.prepare-mobile-heading span{color:#ef855b;background:#fff4ee;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.prepare-mobile-heading p{color:#667580;font-size:clamp(23px,4.5vw,30px);line-height:1.7}.prepare-requirement-list{gap:24px;margin:34px 0 0;padding:0;list-style:none;display:grid}.prepare-requirement-list li{border:3px solid #49aaa1;border-radius:8px;grid-template-columns:52px 124px minmax(0,1fr);align-items:center;gap:22px;min-height:178px;padding:24px 32px;display:grid}.prepare-requirement-number{color:#fff;background:#4bb0a7;border-radius:999px;place-items:center;width:52px;height:52px;font-size:27px;font-weight:900;display:inline-grid;box-shadow:0 12px 20px #2578713d}.prepare-requirement-copy{gap:8px;min-width:0;display:grid}.prepare-requirement-copy strong{color:#283743;font-size:clamp(25px,4.6vw,32px);font-weight:900;line-height:1.3}.prepare-requirement-visual{justify-self:center;place-items:center;width:124px;height:92px;display:inline-grid;position:relative}.prepare-requirement-visual.card{background:#eaf4f3;border:3px solid #4bb0a7;border-radius:8px}.prepare-requirement-visual.card .chip{background:#e7a13d;border-radius:4px;width:24px;height:18px;position:absolute;top:18px;left:14px;box-shadow:inset 0 0 0 1px #82591c3d}.prepare-requirement-visual.card .line{background:#74858f;border-radius:999px;height:5px;position:absolute;left:14px}.prepare-requirement-visual.card .line.long{width:52px;bottom:28px}.prepare-requirement-visual.card .line.short{width:68px;bottom:15px}.prepare-requirement-visual.card .portrait{background:radial-gradient(circle at 50% 34%,#c7d2d8 0 6px,#0000 7px),radial-gradient(at 50% 78%,#c7d2d8 0 13px,#0000 14px),#f9fbfb;border:2px solid #b8c7ce;border-radius:4px;width:32px;height:40px;position:absolute;top:17px;right:14px}.prepare-requirement-visual.pin{background:#eef8f7;border:3px solid #4bb0a7;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:5px;width:88px;height:88px;padding:8px}.prepare-requirement-visual.pin span{color:#527078;background:#d9ecea;border-radius:4px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.prepare-requirement-visual.pin span:nth-child(5){color:#fff;background:#4bb0a7}.prepare-requirement-visual.pin span:first-child:after{content:"1"}.prepare-requirement-visual.pin span:nth-child(2):after{content:"2"}.prepare-requirement-visual.pin span:nth-child(3):after{content:"3"}.prepare-requirement-visual.pin span:nth-child(4):after{content:"4"}.prepare-requirement-visual.pin span:nth-child(5):after{content:"5"}.prepare-requirement-visual.pin span:nth-child(6):after{content:"6"}.prepare-requirement-visual.pin span:nth-child(7):after{content:"7"}.prepare-requirement-visual.pin span:nth-child(8):after{content:"8"}.prepare-requirement-visual.pin span:nth-child(9):after{content:"9"}.prepare-requirement-visual.app .screen{background:#f7fbfb;border:6px solid #2d3740;border-radius:8px;place-items:center;gap:6px;width:62px;height:84px;display:grid}.prepare-requirement-visual.app .app-mark{color:#fff;background:#4bb0a7;border-radius:4px;place-items:center;width:34px;height:28px;font-size:8px;font-weight:900;display:inline-grid}.prepare-requirement-visual.app .app-button{color:#fff;background:#4bb0a7;border-radius:999px;padding:2px 9px;font-size:7px;font-weight:900}.prepare-requirement-visual.app .download{color:#fff;background:#ef8a61;border-radius:999px;place-items:center;width:18px;height:18px;font-size:14px;font-weight:900;display:inline-grid;position:absolute;top:4px;right:22px}.prepare-self-pay-note strong{color:#44aaa1}.prepare-device-selector{background:#fbfdfd;border:1px solid #dce8ec;border-radius:8px;gap:16px;padding:18px;display:grid}.prepare-device-selector h2,.prepare-device-selector p{margin:0}.prepare-device-selector h2{color:#283743;font-size:clamp(22px,4.5vw,28px);font-weight:900}.prepare-device-selector p{color:#667580;margin-top:6px;font-size:clamp(15px,3.2vw,18px);line-height:1.6}.prepare-device-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prepare-device-options button{color:#53636f;text-align:left;cursor:pointer;background:#fff;border:2px solid #d4dde2;border-radius:8px;gap:8px;min-height:118px;padding:18px;display:grid}.prepare-device-options button.selected{color:#287f76;background:#f0fbf9;border-color:#4dafaa}.prepare-device-options strong{color:inherit;font-size:clamp(19px,4vw,24px);font-weight:900}.prepare-device-options span{color:#667580;font-size:clamp(13px,3vw,16px);font-weight:800;line-height:1.55}.prepare-mobile-actions{gap:20px;display:grid}.prepare-insurance-button,.prepare-self-pay-button{color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:112px;font-size:clamp(27px,5vw,34px);font-weight:900;line-height:1.25}.prepare-insurance-button{background:#4dafaa}.prepare-self-pay-button{background:#d75b9a}.prepare-insurance-button:hover,.prepare-self-pay-button:hover{filter:brightness(.97)}.prepare-insurance-button:disabled,.prepare-self-pay-button:disabled{color:#82929d;cursor:not-allowed;filter:none;background:#d4dde2}.prepare-confirm-backdrop{z-index:50;background:#1f2b3380;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.prepare-self-pay-confirm{background:#fff;border:1px solid #dbe7ec;border-radius:8px;gap:22px;width:min(720px,100%);padding:32px;display:grid;box-shadow:0 24px 80px #1f2b3338}.prepare-self-pay-confirm-header{gap:8px;display:grid}.prepare-self-pay-confirm-header h2,.prepare-self-pay-confirm-body p{margin:0}.prepare-self-pay-confirm-header h2{color:#283743;letter-spacing:0;font-size:clamp(26px,4vw,36px);font-weight:900;line-height:1.25}.prepare-self-pay-confirm-body{color:#53636f;gap:16px;font-size:18px;font-weight:800;line-height:1.7;display:grid}.prepare-self-pay-warning{color:#e57373;font-weight:900}.prepare-self-pay-confirm-actions{grid-template-columns:1fr;gap:12px;display:grid}.prepare-confirm-primary,.prepare-confirm-secondary{cursor:pointer;border-radius:8px;min-height:64px;padding:12px 16px;font-size:18px;font-weight:900}.prepare-confirm-secondary{color:#53636f;background:#fff;border:1px solid #d4dde2}.step-heading p,.step-heading h1{margin:0}.step-heading p{color:#00a69d;font-size:13px;font-weight:800}.step-heading h1{letter-spacing:0;margin-top:4px;font-size:clamp(24px,3vw,34px);line-height:1.35}.step-heading.center{text-align:center}.step-description{color:#657580;margin-top:8px;font-size:13px;line-height:1.7;display:block}.device-flow-notice{color:#52636d;background:#fbfcfd;border:1px solid #dfe7eb;border-radius:8px;gap:4px;padding:13px 14px;font-size:13px;display:grid}.device-flow-notice strong{color:#273640}.device-flow-notice span{line-height:1.65}.device-flow-notice.ok{background:#edf8f6;border-color:#acd9d5}.device-flow-notice.ok strong{color:#087a72}.device-flow-notice.warn{background:#fff4e8;border-color:#f3c6a9}.device-flow-notice.warn strong{color:#a65d16}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:8px;display:grid}.field span,.choice-group>span{color:#3e4f5a;font-size:13px;font-weight:800}.choice-group>span em{color:#657580;background:#eef4f6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:900}.inline-alert{color:#7a4f20;background:#fff8ec;border:1px solid #f3d0a6;border-radius:8px;gap:4px;padding:14px 16px;line-height:1.6;display:grid}.inline-alert strong{color:#9a5b16;font-size:14px}.inline-alert span{font-size:13px;font-weight:800}.field b,.choice-group b{color:#df6e38;background:#fff0e7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-block}.field input,.field select,.field textarea{color:#273640;background:#fff;border:1px solid #ccd9df;border-radius:8px;outline:none;width:100%;padding:13px 14px}.field textarea{resize:vertical;min-height:112px}.registration-step{width:100%;max-width:100%}.registration-section,.registration-form-section{gap:0;display:grid}.registration-step .field-grid{gap:12px;margin-bottom:20px}.registration-step .field-grid .field{margin-bottom:0}.registration-step .field{gap:8px;margin-bottom:20px}.registration-step .field>span{color:#2d3a45;letter-spacing:.02em;font-size:13px;font-weight:500}.registration-step .field b{color:#ff8c5a;letter-spacing:.05em;background:#fff1e9;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:600}.registration-step .field em{color:#8a98a3;margin-left:4px;font-size:11px;font-weight:500}.registration-step .field input,.registration-step .field select{border:1.5px solid #d4dade;min-height:48px;padding:14px 16px;font-size:15px}.registration-step .field input:focus,.registration-step .field select:focus{box-shadow:none;border-color:#00a99d}.registration-postal-code input{max-width:200px}.registration-step .field .field-help{color:#8a98a3;margin:-2px 0 0;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.5}.registration-postal-code.postal-lookup-looking_up .field-help,.registration-postal-code.postal-lookup-found .field-help{color:#087a72}.registration-postal-code.postal-lookup-not_found .field-help,.registration-postal-code.postal-lookup-error .field-help{color:#9a5b16}.registration-birth-date-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.registration-sex-options{gap:8px;margin-bottom:6px;display:flex}.registration-sex-options button{color:#5e6c77;cursor:pointer;background:#fff;border:1.5px solid #d4dade;border-radius:999px;flex:1;min-height:43px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.registration-sex-options button:hover{color:#00a99d;border-color:#00a99d}.registration-sex-options button.selected{color:#fff;background:#00a99d;border-color:#00a99d}.registration-consent-heading{color:#2d3a45;margin-top:4px;font-size:14px;font-weight:500}.registration-medical-stack{gap:18px;display:grid}.medical-validation-alert{align-items:start}.medical-validation-alert ul{gap:4px;margin:4px 0 0;padding-left:20px;display:grid}.medical-validation-alert li{color:#8a5f1b;font-size:14px;font-weight:800;line-height:1.5}.medical-condition-section{gap:14px}.medical-section-title{color:#273640;flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.medical-section-help{color:#657580;margin:-4px 0 0;font-size:13px;font-weight:700;line-height:1.7}.medical-badge{border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 10px;font-size:12px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.medical-badge.required{color:#df6e38;background:#fff0e7}.medical-badge.optional{color:#489f50;background:#ecf8eb}.medical-pill-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.medical-pill,.symptom-tag{color:#657580;cursor:pointer;background:#fff;border:2px solid #d4dde2;border-radius:999px;min-height:64px;font-size:18px;font-weight:900;transition:background .15s,border-color .15s,color .15s}.medical-pill.selected,.symptom-tag.selected{color:#fff;background:#00a69d;border-color:#00a69d}.medical-detail-box{background:#fff;border:1px solid #dfe7eb;border-radius:8px;gap:14px;padding:16px;display:grid}.medical-repeat-stack{gap:14px;display:grid}.medical-field-block{gap:8px;display:grid}.medical-input-label{color:#273640;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.medical-field-block input,.medical-field-block select{color:#273640;background:#fff;border:1px solid #ccd9df;border-radius:8px;outline:none;width:100%;min-height:56px;padding:12px 14px;font-size:16px}.medical-field-block input:focus,.medical-field-block select:focus{border-color:#00a69d;box-shadow:0 0 0 3px #00a69d24}.medical-remove-button{color:#b94a4a;background:#fff7f7;border:1px solid #f1c7c7;border-radius:999px;justify-self:end;min-height:40px;padding:0 16px;font-size:14px;font-weight:900}.medical-remove-button:hover{background:#ffecec;border-color:#e7a6a6}.medical-pregnancy-tags{flex-wrap:wrap;gap:10px;display:flex}.medical-pregnancy-tags .symptom-tag{min-height:46px;padding:0 18px;font-size:14px}.registration-consent-note{color:#5e6c77;background:#f0faf8;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:14px 16px;font-size:12.5px;line-height:1.7;display:flex}.registration-consent-list{margin:14px 0}.registration-consent-item{cursor:pointer;background:#fff;border:1.5px solid #e8ecef;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:14px;transition:background .15s,border-color .15s;display:flex;position:relative}.registration-consent-item.checked{background:#f0faf8;border-color:#00a99d}.registration-consent-native{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-consent-check{color:#fff;background:#fff;border:1.5px solid #d4dade;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.registration-consent-item.checked .registration-consent-check{background:#00a99d;border-color:#00a99d}.registration-consent-item:focus-within{outline-offset:2px;outline:3px solid #e6f7f5}.registration-consent-text{color:#2d3a45;flex:1;font-size:13px;line-height:1.6}.registration-consent-item em{border-radius:8px;margin-left:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.registration-consent-item em.required{color:#ff8c5a;background:#fff1e9}.registration-consent-item em.optional{color:#4a8a3f;background:#effaed}.registration-consent-link{color:#00a99d;text-decoration:underline}.registration-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-review-panel{background:#fbfdfd;border:1px solid #dfe7eb;border-radius:8px;padding:16px}.registration-review-panel:first-child{grid-column:1/-1}.registration-review-panel h2{color:#273640;margin:0 0 12px;font-size:18px}.registration-review-panel dl{gap:0;margin:0;display:grid}.registration-review-panel div{border-top:1px solid #edf2f4;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.registration-review-panel div:first-child{border-top:0}.registration-review-panel dt{color:#657580;font-size:13px;font-weight:900}.registration-review-panel dd{overflow-wrap:anywhere;color:#273640;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.65}.registration-confirm-card{background:#fafbfc;border:1px solid #e8ecef;border-radius:12px;margin-bottom:12px;padding:14px 18px}.registration-confirm-card-header{border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.registration-confirm-card-header h2{color:#2d3a45;letter-spacing:.03em;margin:0;font-size:13px;font-weight:600}.registration-confirm-card-header button{color:#00a99d;cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;font-weight:500;text-decoration:underline}.registration-confirm-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.registration-confirm-row span{color:#7f8b94;min-width:80px;padding-top:2px;font-size:12px;line-height:1.6}.registration-confirm-row strong{overflow-wrap:anywhere;color:#2d3a45;text-align:right;white-space:pre-line;min-width:0;margin-left:auto;font-size:13.5px;font-weight:500;line-height:1.6}.registration-confirm-row strong.success{color:#00a99d}.registration-review-actions{gap:10px;margin-top:8px;display:grid}.registration-review-actions .primary-button,.registration-review-actions .secondary-button{width:100%}.registration-review-actions .primary-button{letter-spacing:.06em;min-height:66px;font-size:17px}.registration-review-actions .secondary-button{min-height:46px;font-size:13px;font-weight:500}.field input:focus,.field select:focus,.field textarea:focus{border-color:#00a69d;box-shadow:0 0 0 3px #00a69d24}.field input[type=range]{accent-color:#00a69d;padding:0}.field em{color:#566974;font-size:13px;font-style:normal;font-weight:800}.field-error,.field .field-error{color:#ac3b36;font-size:12px;font-style:normal;font-weight:800;line-height:1.6}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{background:#fff8f7;border-color:#e8aaa5}.checkbox-field{align-items:center;gap:10px;display:flex}.checkbox-field input{accent-color:#00a69d;width:auto}.questionnaire-extra-fields{border-top:1px solid #e5edf0;gap:16px;padding-top:18px;display:grid}.questionnaire-section-card{background:#fbfdfd;border:1px solid #dce8ec;border-radius:8px;gap:18px;padding:18px;display:grid}.questionnaire-section-card+.questionnaire-section-card{margin-top:16px}.questionnaire-sub-progress{background:#f8fbfb;border:1px solid #dce8ec;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.questionnaire-sub-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.questionnaire-sub-progress strong{color:#273640;font-size:16px}.questionnaire-sub-progress span{color:#657580;font-size:13px;font-weight:800}.questionnaire-sub-progress-track{background:#e7eff1;border-radius:999px;height:8px;overflow:hidden}.questionnaire-sub-progress-track span{border-radius:inherit;background:#00a69d;height:100%;transition:width .16s;display:block}.questionnaire-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.questionnaire-option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.questionnaire-option-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-option-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-option{color:#273640;text-align:left;background:#fff;border:1px solid #d7e4e8;border-radius:8px;align-content:start;justify-items:start;gap:6px;min-height:112px;padding:16px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.questionnaire-tip-box{color:#4f616c;background:#f2fbf8;border:1px solid #d5ebe7;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-weight:700;line-height:1.7;display:flex}.questionnaire-tip-box p{margin:0}.pediatric-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pediatric-symptom-card{color:#273640;cursor:pointer;text-align:center;background:#fff;border:2px solid #d7e0e6;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:18px;display:grid}.pediatric-symptom-card.selected{background:#effaf8;border-color:#4aaea5;box-shadow:0 0 0 4px #4aaea51f}.pediatric-symptom-card>span{font-size:30px}.pediatric-symptom-card strong{font-size:18px;font-weight:900}.pediatric-symptom-card small{color:#6d7d87;font-size:13px;font-weight:800;line-height:1.5}.questionnaire-option:hover{background:#fbfefe;border-color:#9acdc8}.questionnaire-option.selected{background:#eefafa;border-color:#00a69d;box-shadow:0 0 0 2px #00a69d1f}.questionnaire-option-grid.certificate-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.certificate-choice-grid .questionnaire-option{text-align:center;-webkit-user-select:none;user-select:none;border-width:1.5px;align-content:center;justify-items:center;gap:10px;min-height:0;padding:28px 18px;position:relative}.certificate-choice-grid .questionnaire-option>span{font-size:34px}.certificate-choice-grid .questionnaire-option>strong{letter-spacing:.01em;margin-bottom:4px;font-size:15px;font-weight:600}.certificate-choice-grid .questionnaire-option.selected{box-shadow:0 0 0 3px #00a69d2e}.certificate-choice-grid .questionnaire-option.selected:after{color:#fff;content:"✓";background:#00a69d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0000001f}.questionnaire-option>span{font-size:28px;line-height:1}.questionnaire-option strong{color:#273640;font-size:16px}.questionnaire-option small{color:#657580;font-size:13px;line-height:1.5}.questionnaire-selected-badge{color:#497069;background:#e9f7f5;border-radius:999px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:800}.questionnaire-selected-badge strong{color:#273640}.dermatology-body-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dermatology-body-side{background:#fff;border:1px solid #dce8ec;border-radius:8px;gap:12px;padding:14px;display:grid}.dermatology-body-side>strong{color:#657580;font-size:13px}.dermatology-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dermatology-region{color:#273640;background:#fbfdfd;border:1px solid #d7e4e8;border-radius:8px;min-height:42px;font-weight:800}.dermatology-region:hover{background:#f3fbfa;border-color:#9acdc8}.dermatology-region.selected{color:#16837b;background:#eefafa;border-color:#00a69d;box-shadow:0 0 0 2px #00a69d1f}.vitals-card{background:#fbfdfd;border:1px solid #dce8ec;border-radius:8px;gap:18px;padding:18px;display:grid}.vitals-card-heading{border-bottom:1px solid #e7eef1;gap:4px;padding-bottom:14px;display:grid}.vitals-card-heading strong{color:#273640;font-size:18px}.vitals-card-heading span{color:#657580;font-size:13px}.questionnaire-section-heading{border-bottom:1px solid #e7eef1;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.questionnaire-section-heading>span{color:#fff;background:#00a69d;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.questionnaire-section-heading h2{color:#273640;letter-spacing:0;margin:0;font-size:18px}.questionnaire-section-heading p{color:#657580;margin:4px 0 0;font-size:13px;line-height:1.6}.questionnaire-notice-box{background:#fff7f1;border:1px solid #f1d3bf;border-radius:8px;gap:4px;padding:14px;display:grid}.questionnaire-notice-box strong{color:#7e4a20;font-size:14px}.questionnaire-notice-box span{color:#5f4f43;font-size:13px;line-height:1.7}.questionnaire-notice-box.neutral{background:#f3fbf9;border-color:#cfe8e4}.questionnaire-notice-box.neutral strong{color:#24756e}.questionnaire-notice-box.neutral span{color:#4f6b68}.diagnostic-document-guidance{background:#fff8ef;border:0;border-radius:8px;align-items:start;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.diagnostic-document-guidance strong{color:inherit;font-size:inherit}.diagnostic-document-guidance span{color:#8a5a18;font-size:12.5px;line-height:1.65}.diagnostic-document-guidance .diagnostic-document-guidance-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1.65}.diagnostic-document-details{opacity:1;max-height:600px;margin-top:4px;transition:max-height .35s,opacity .25s,margin-top .25s;overflow:hidden}.diagnostic-document-details.hidden{opacity:0;pointer-events:none;max-height:0;margin-top:-8px;margin-bottom:0}.questionnaire-score-summary{background:#fbfdfd;border:1px solid #dce8ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.questionnaire-score-summary strong{color:#273640}.questionnaire-score-summary span{color:#008d85;font-size:20px;font-weight:900}.questionnaire-score-summary small{color:#657580;font-size:13px;font-weight:800}.mental-scale-list{gap:12px;display:grid}.mental-scale-item{background:#fff;border:1px solid #dce8ec;border-radius:8px;gap:10px;padding:14px;display:grid}.mental-scale-item>div:first-child{gap:4px;display:grid}.mental-scale-item strong{color:#70808a;font-size:12px}.mental-scale-item span{color:#273640;font-weight:800;line-height:1.6}.mental-scale-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mental-scale-options.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.mental-scale-option{color:#273640;background:#fbfdfd;border:1px solid #d7e4e8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.mental-scale-option b{color:#008d85;background:#e8f4f2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mental-scale-option.selected{color:#16837b;background:#eefafa;border-color:#00a69d;box-shadow:0 0 0 2px #00a69d1f}.segmented{background:#eef4f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.segmented button,.department,.chip{color:#52636d;background:0 0;border:0;border-radius:8px;font-weight:800}.segmented button{padding:13px}.segmented.compact{max-width:360px}.segmented.compact button{padding:11px}.segmented button.selected,.segmented button.active{color:#008d85;background:#fff;box-shadow:0 4px 14px #27364014}.input-label{color:#2d3a45;letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.department{text-align:left;background:#fff;border:1px solid #dbe5e9;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:12px;min-height:112px;padding:17px;display:grid}.department-check{display:none}.department strong{color:#273640;font-size:17px}.department span{color:#667680;font-size:13px;line-height:1.55}.department.selected{background:#effaf8;border-color:#00a69d;box-shadow:inset 0 0 0 1px #00a69d}.choice-group{gap:10px;display:grid}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{background:#fff;border:1px solid #ccd9df;padding:9px 14px}.chip.selected{color:#ba5728;background:#fff0e7;border-color:#df6e38}.field-help{color:#62727d;margin:0;font-size:13px;line-height:1.7}.questionnaire-page-error{color:#9f332f;background:#fff8f7;border:1px solid #f0b7b2;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.questionnaire-page-error strong{font-size:14px}.questionnaire-page-error span{font-size:13px;font-weight:700;line-height:1.6}.external-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.external-box div{text-align:center;background:#f3fbf9;border:1px solid #c7e6e2;border-radius:8px;align-content:center;gap:6px;min-height:126px;padding:16px;display:grid}.external-box strong{color:#273640;font-size:15px}.external-box span{color:#657580;font-size:12px;line-height:1.5}.eligibility-flow{gap:18px}.eligibility-guide{gap:14px;display:grid}.eligibility-video-wrap{aspect-ratio:16/9;background:#101923;border:1px solid #dce8ec;border-radius:8px;position:relative;overflow:hidden}.eligibility-video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.eligibility-video-note{color:#82929d;margin:-4px 2px 0;font-size:12px;font-weight:700;line-height:1.6}.eligibility-section-label{color:#82929d;letter-spacing:.06em;margin:10px 2px 0;font-size:12px;font-weight:900}.eligibility-prep-summary{background:#fff6ed;border:1px solid #f3d9c7;border-radius:8px;gap:10px;padding:16px;display:grid}.eligibility-prep-summary strong{color:#d66b3c;font-size:15px;font-weight:900}.eligibility-prep-summary ul{color:#657580;gap:5px;margin:0;padding-left:20px;font-size:13px;font-weight:800;line-height:1.65;display:grid}.eligibility-steps{gap:0;display:grid}.eligibility-step{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid;position:relative}.eligibility-step:not(:last-child):before{content:"";background:#dce8ec;width:2px;position:absolute;top:38px;bottom:-2px;left:17px}.eligibility-step-number{z-index:1;color:#fff;background:#4aa9a1;border-radius:999px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid;position:relative;box-shadow:0 3px 8px #00a69d33}.eligibility-step-card{background:#fff;border:1px solid #dce8ec;border-radius:8px;gap:5px;padding:14px 16px;display:grid;box-shadow:0 2px 8px #2736400a}.eligibility-step-card strong{color:#273640;font-size:15px;font-weight:900}.eligibility-step-card span{color:#657580;font-size:13px;font-weight:700;line-height:1.65}.eligibility-step-card small{color:#287f76;background:#e8f7f4;border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:900;line-height:1.35}.eligibility-note-box{color:#7a4f20;background:#fff8ec;border:1px solid #f4e2bf;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.7}.eligibility-note-box strong{color:#6b5026;font-weight:900}.eligibility-required-heading{color:#273640;align-items:center;gap:10px;display:flex}.eligibility-required-heading strong{font-size:16px;font-weight:900}.eligibility-required-heading span{color:#dc7046;background:#fff1e9;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900}.eligibility-guide-main,.eligibility-guide-side{gap:10px;display:grid}.eligibility-guide-main strong,.eligibility-guide-side strong{color:#273640;font-size:16px}.eligibility-guide-main ol{color:#52636d;gap:8px;margin:0;padding-left:22px;font-size:14px;line-height:1.7;display:grid}.eligibility-guide-side{border-left:1px solid #e7eef1;align-content:start;padding-left:16px}.eligibility-guide-side span{color:#00a69d;font-size:12px;font-weight:900}.eligibility-guide-side small{color:#657580;font-size:13px;line-height:1.6}.eligibility-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.eligibility-prep-card{background:#fff;border:1px solid #dce8ec;border-radius:8px;gap:8px;min-height:132px;padding:18px;display:grid;position:relative}.eligibility-prep-grid.prep-list .eligibility-prep-card{border-color:#a7dcd5;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:108px;padding:18px 20px}.eligibility-prep-card span{color:#008d85;background:#e8f7f4;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.eligibility-prep-card strong{color:#273640;font-size:16px}.eligibility-prep-card small{color:#657580;font-size:13px;line-height:1.6}.eligibility-method-card{background:#fbfdfd;border:1px solid #dce8ec;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:16px;padding:16px;display:grid}.eligibility-method-copy{align-content:center;gap:6px;display:grid}.eligibility-method-copy p{color:#00a69d;margin:0;font-size:13px;font-weight:900}.eligibility-method-copy h2{color:#273640;margin:0;font-size:20px;line-height:1.35}.eligibility-method-copy span{color:#657580;font-size:14px;line-height:1.7}.eligibility-video-placeholder{text-align:center;background:radial-gradient(circle,#00a69d29,#0000 44%),#f4faf9;border:1px solid #dce8ec;border-radius:8px;place-items:center;gap:6px;min-height:150px;display:grid}.eligibility-video-placeholder span{color:#fff;background:#00a69d;border-radius:50%;place-items:center;width:62px;height:62px;font-size:12px;font-weight:900;display:grid}.eligibility-video-placeholder strong{color:#273640;font-size:16px}.eligibility-video-placeholder small{color:#82929d;font-size:12px}.external-link{color:#fff;cursor:pointer;background:#00a69d;border:0;border-radius:999px;place-items:center;min-height:52px;font-weight:900;text-decoration:none;display:grid}.external-link:disabled{color:#657580;cursor:not-allowed;background:#d4dde2}.sp-direct-cta-card{text-align:center;background:#f0faf8;border:2px solid #00a69d;border-radius:12px;margin-top:6px;padding:26px 20px 20px;position:relative}.sp-direct-cta-card>.sp-direct-card-badge{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#00a69d;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sp-direct-cta-desc{color:#657580;margin-bottom:14px;font-size:12.5px;line-height:1.6}.sp-direct-cta-card .external-link{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;padding:0 24px;line-height:1.35;display:flex}.sp-cert-hint{text-align:center;color:#82929d;letter-spacing:.02em;margin-top:-12px;font-size:11.5px}.eligibility-trouble-card{color:#7a4f20;background:#fff8ec;border:1px solid #f1d1a8;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.eligibility-trouble-card strong{color:#7a4f20;font-size:15px;font-weight:900}.eligibility-trouble-card span{color:#6f5638;font-size:13px;font-weight:800;line-height:1.7}.eligibility-recovery-card{color:#8c3f38;background:#fff6f5;border:1px solid #f0c7c4;border-radius:8px;gap:14px;padding:16px;display:grid}.eligibility-recovery-card>div:first-child{gap:6px;display:grid}.eligibility-recovery-card strong{color:#8c3f38;font-size:16px;font-weight:900}.eligibility-recovery-card span{color:#6f4f4b;font-size:13px;font-weight:800;line-height:1.7}.eligibility-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.check-line{color:#3e4f5a;border:1px solid #dfe7eb;border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.check-line.disabled{color:#8a99a3;background:#f7fafb}.check-line input{accent-color:#00a69d;width:18px;height:18px}.eligibility-final-confirm-backdrop{z-index:80;background:#18232bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.eligibility-final-confirm{color:#26343d;text-align:center;background:#fff;border:1px solid #d8e3e7;border-radius:8px;gap:16px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 28px 80px #18232b47}.eligibility-final-confirm-mark{color:#d67740;background:#fff5ec;border-radius:999px;justify-self:center;place-items:center;width:58px;height:58px;font-size:32px;font-weight:900;display:grid}.eligibility-final-confirm h2{color:#24323c;margin:0;font-size:24px;line-height:1.45}.eligibility-final-confirm p{color:#657580;margin:0;font-size:15px;font-weight:800;line-height:1.8}.eligibility-final-confirm-actions{gap:10px;display:grid}.eligibility-final-confirm-actions .primary-link-button,.eligibility-final-confirm-actions .secondary-button{width:100%;min-height:56px}.inline-note{color:#657580;margin:-4px 0 0;font-size:13px;line-height:1.7}.inline-note.strong{color:#7a4f20;background:#fff8ec;border:1px solid #f1d1a8;border-radius:8px;padding:12px 14px;font-weight:800}.section-block{border-top:1px solid #edf2f4;gap:14px;padding-top:20px;display:grid}.section-block-heading{gap:3px;display:grid}.section-block-heading h2{color:#273640;letter-spacing:0;margin:0;font-size:18px}.section-block-heading span{color:#657580;font-size:12px;line-height:1.6}.visit-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:0;display:grid}.visit-type-option{color:#2d3a45;text-align:center;min-height:168px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e8ecef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 18px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.visit-type-option:hover{background:#f0faf8;border-color:#00a99d}.visit-type-option:disabled{color:#8a98a3;cursor:not-allowed;opacity:.72;background:#f5f7f8;border-color:#e1e6e9}.visit-type-option:disabled:hover{background:#f5f7f8;border-color:#e1e6e9}.visit-type-option.selected{background:#f0faf8;border-color:#00a99d;box-shadow:0 0 0 3px #e6f7f5}.visit-type-check{color:#0000;background:#fff;border:1.5px solid #d4dade;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:10px;right:10px}.visit-type-option.selected .visit-type-check{color:#fff;background:#00a99d;border-color:#00a99d}.visit-type-icon{min-height:46px;display:block}.visit-type-copy,.visit-type-option strong,.visit-type-option small{display:block}.visit-type-option strong{font-size:15px;font-weight:600;line-height:1.5}.visit-type-option small{color:#8a98a3;margin-top:4px;font-size:11px;font-weight:400;line-height:1.6}.visit-option-note{color:#2d3a45;text-align:left;background:#fff1e9;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;font-size:13px;line-height:1.7;display:flex}.revisit-availability-message{color:#657580;background:#f7f9fa;border:1px solid #dce3e7;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.6}.visit-option-note-mark{color:#fff;background:#ff8c5a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:flex}.visit-type-step .button-row.end{margin-top:24px}.visit-section-heading{gap:4px;display:grid}.visit-section-heading h2{color:#273640;margin:0;font-size:18px}.visit-section-heading span{color:#657580;font-size:13px;line-height:1.6}.review-list{margin:0}.review-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-section-card{background:#fbfdfd;border:1px solid #dce8ec;border-radius:8px;gap:10px;padding:16px;display:grid}.review-section-card.emphasized{background:#fff;grid-column:1/-1;max-height:min(58vh,680px);overflow:auto}.review-section-title{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.review-section-title h2{color:#273640;letter-spacing:0;margin:0;font-size:18px}.review-section-title span{color:#657580;white-space:nowrap;background:#eef6f7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.review-section-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-section-title-actions button{color:#2f7670;min-height:34px;font:inherit;background:#fff;border:1px solid #d3e0e5;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.review-section-title-actions button:hover{background:#f2fbf9;border-color:#8bc8bf}.review-list.sectioned{gap:0}.review-list.sectioned div{grid-template-columns:128px minmax(0,1fr);padding:10px 0}.review-list.sectioned div:first-child{border-top:0}.review-cert-check-row{cursor:pointer;align-items:center;gap:10px;padding:8px 0 2px;display:flex}.review-cert-check-row input{accent-color:#00a69d;flex-shrink:0;width:18px;height:18px}.review-cert-check-row span{color:#657580;text-align:left;font-size:14px;font-weight:800}.review-cert-check-row span.confirmed{color:#4a8a3f}.review-submit-row .primary-button{flex:1;min-height:54px}.review-liability-note{color:#52636d;text-align:center;background:#f4fbf9;border:1px solid #d6ebe8;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.8}.review-liability-note button{appearance:none;color:#2f7670;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:0 2px;padding:0;font-weight:900;text-decoration:underline}.liability-modal-backdrop{z-index:82;background:#18232bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.liability-modal{color:#26343d;background:#fff;border:1px solid #d8e3e7;border-radius:8px;gap:18px;width:min(560px,100%);padding:28px;display:grid;box-shadow:0 28px 80px #18232b47}.liability-modal-header{gap:6px;display:grid}.liability-modal-header p{color:#4aa9a1;margin:0;font-size:13px;font-weight:900}.liability-modal-header h2{color:#24323c;margin:0;font-size:24px;line-height:1.4}.liability-modal-body{gap:12px;display:grid}.liability-modal-body p{color:#52636d;margin:0;font-size:14px;font-weight:800;line-height:1.8}.review-list.compact{width:min(520px,100%);margin:0 auto}.button-row{justify-content:space-between;gap:12px;padding-top:6px;display:flex}.questionnaire-footer.diagnostic-document-footer{grid-template-columns:100px minmax(0,1fr);gap:10px;padding-top:16px;display:grid}.questionnaire-footer.diagnostic-document-footer>.primary-button,.questionnaire-footer.diagnostic-document-footer>.secondary-button{width:100%;min-width:0}.button-row.end{flex-wrap:wrap;justify-content:flex-end}.button-row.center{flex-wrap:wrap;justify-content:center}.send-action{justify-items:end;gap:8px;display:grid}.send-action .field-error,.send-action .field-help{text-align:right;max-width:420px;margin:0}.primary-button,.secondary-button,.danger-button{border:0;border-radius:999px;min-width:160px;min-height:52px;padding:0 22px;font-weight:900}.primary-button{background:var(--clinicspot-color-brand);color:#fff}.primary-button:hover:not(:disabled){background:#008d85}.primary-button:disabled{cursor:not-allowed;color:#788891;background:#cbd7dc}.primary-button.wide{background:#f47f4d;width:min(520px,100%);margin:0 auto}.secondary-button{color:#52636d;background:#fff;border:1px solid #cbd7dc}.danger-button{color:#a7443b;background:#fff7f6;border:1px solid #f2c7c3}.danger-button:hover:not(:disabled){background:#ffefed}.danger-button:disabled{cursor:not-allowed;color:#8a9aa3;background:#f2f6f8;border-color:#dce5e9}.secondary-button.compact,.primary-link-button.compact{min-width:104px;min-height:38px;padding:0 14px;font-size:13px}.primary-link-button{color:#fff;cursor:pointer;background:#00a69d;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.home-notice{color:#2f6f69;background:#effbf8;border:1px solid #b8ded9;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.7}.home-warning{color:#7a4f20;background:#fff8ec;border:1px solid #f1d1a8;border-radius:14px;gap:8px;padding:14px 16px;font-size:14px;line-height:1.65;display:grid}.home-warning strong{font-size:15px}.home-warning ul{gap:4px;margin:0;padding-left:18px;display:grid}.home-blocker{color:#733d2a;background:#fff5f0;border:1px solid #efc5b7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.home-blocker div{min-width:0}.home-blocker span{color:#b85d35;font-size:12px;font-weight:900}.home-blocker h2{color:#3f2f28;letter-spacing:0;margin:4px 0;font-size:17px}.home-blocker p{color:#744735;margin:0;font-size:13px;line-height:1.65}.home-section{border-top:1px solid #edf2f4;gap:12px;padding-top:18px;display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-section-heading h2{color:#273640;letter-spacing:0;margin:0;font-size:17px}.home-section-heading span{color:#788891;font-size:12px;font-weight:800}.record-list{gap:10px;display:grid}.notification-preference-row{background:#fbfdfd;border:1px solid #e4ecef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.notification-preference-checkbox{color:#273640;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:900;line-height:1.6;display:inline-flex}.notification-preference-checkbox input{accent-color:#4dafaa;width:20px;height:20px}.preference-status{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900}.preference-status.granted{color:#2f918a;background:#e9f7f5}.preference-status.withdrawn{color:#687882;background:#f2f5f7}.post-consultation-card,.billing-flow-card,.medication-pickup-card{background:#f1fbf8;border:1px solid #d8ece7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.patient-document-card{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.patient-document-card>div{gap:4px;min-width:0;display:grid}.patient-document-card strong,.patient-document-card span,.patient-document-card small{overflow-wrap:anywhere;display:block}.patient-document-card strong{color:#273640;letter-spacing:0;font-size:15px;font-weight:900}.patient-document-card span,.patient-document-card small{color:#657580;font-size:12px;font-weight:800;line-height:1.55}.patient-document-groups{gap:12px;display:grid}.patient-document-group{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:12px;gap:10px;padding:14px;display:grid}.patient-document-group-heading,.patient-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.patient-document-group-heading>div,.patient-document-row>div{gap:4px;min-width:0;display:grid}.patient-document-group-heading span,.patient-document-group-heading small,.patient-document-row small{color:#657580;font-size:12px;font-weight:800;line-height:1.55}.patient-document-group-heading strong,.patient-document-row strong{overflow-wrap:anywhere;color:#273640;letter-spacing:0;font-size:15px;font-weight:900}.patient-document-group-heading>span{white-space:nowrap;background:#edf4f5;border-radius:999px;padding:4px 10px}.patient-document-list{border-top:1px solid #edf2f4;gap:8px;padding-top:10px;display:grid}.patient-document-row{background:#fff;border:1px solid #e8eef1;border-radius:8px;padding:12px}.billing-flow-card,.medication-pickup-card{background:#fff;border-color:#dfe7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:16px}.billing-flow-card.waiting,.billing-flow-card.pending,.billing-flow-card.requested{background:#f7fffc;border-color:#cceae2}.billing-flow-card.paid,.medication-pickup-card{background:#fbfffd;border-color:#cceae2}.billing-flow-card.failed,.billing-flow-card.expired{background:#fff8f6;border-color:#f0c8c1}.flow-card-icon{color:#2c7a73;background:#e6f5f1;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:inline-grid}.flow-card-eyebrow{color:#2f8f86;margin:0 0 4px;font-size:12px;font-weight:900;display:block}.post-consultation-card strong,.post-consultation-card span,.billing-flow-card strong,.billing-flow-card span,.medication-pickup-card strong,.medication-pickup-card span{display:block}.post-consultation-card strong,.billing-flow-card strong,.medication-pickup-card strong{color:#273640;font-size:15px}.post-consultation-card span,.billing-flow-card span,.medication-pickup-card span{color:#657580;margin-top:4px;font-size:12px}.post-consultation-card p,.billing-flow-card p,.medication-pickup-card p{color:#3f635f;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.7}.post-consultation-summary-card{background:#f7fffc;border:1px solid #d8ece7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.post-consultation-summary-card>div:first-child{gap:5px;display:grid}.post-consultation-summary-card span{color:#3b958e;font-size:12px;font-weight:900}.post-consultation-summary-card h2{color:#273640;letter-spacing:0;margin:0;font-size:20px;line-height:1.35}.post-consultation-summary-card p{color:#53656f;margin:0;font-size:13px;font-weight:800;line-height:1.65}.post-consultation-status-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.post-consultation-status{background:#fff;border:1px solid #dfe7eb;border-radius:12px;gap:4px;min-width:0;padding:11px;display:grid}.post-consultation-status span,.post-consultation-status strong{overflow-wrap:anywhere;margin:0;display:block}.post-consultation-status span{color:#657580;font-size:11px;font-weight:900}.post-consultation-status strong{color:#273640;font-size:14px;font-weight:900}.post-consultation-status.ok{background:#f1fbf8;border-color:#cceae2}.post-consultation-status.ok strong{color:#277a72}.post-consultation-status.pending{background:#fffaf0;border-color:#f0dfc4}.post-consultation-status.pending strong{color:#9a631e}.post-consultation-status.warn{background:#fff6f4;border-color:#f1c3bd}.post-consultation-status.warn strong{color:#b24338}.post-consultation-status.muted{background:#f5f7f8}.billing-summary-list{grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 18px;margin:12px 0 0;display:grid}.billing-summary-list div{gap:2px;display:grid}.billing-summary-list dt{color:#788891;font-size:11px;font-weight:900}.billing-summary-list dd{color:#273640;margin:0;font-size:13px;font-weight:900}.patient-billing-items{background:#fbfcfd;border:1px solid #dfe9ed;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.patient-billing-items-heading,.patient-billing-items li,.patient-billing-items-total{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.patient-billing-items-heading strong,.patient-billing-items-total strong{color:#273640;font-size:13px;font-weight:900}.patient-billing-items-heading span{color:#397a73;background:#edf6f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.patient-billing-items ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.patient-billing-items li{border-top:1px solid #e7edf0;padding-top:6px}.patient-billing-items li span{overflow-wrap:anywhere;color:#53656f;font-size:12px;font-weight:800}.patient-billing-items li strong{color:#273640;font-size:12px;font-weight:900}.patient-billing-items-total{border-top:1px solid #dce7eb;padding-top:8px}.patient-billing-items-total span{color:#53656f;font-size:12px;font-weight:900}.post-consultation-mini-steps{color:#53656f;gap:6px;margin:12px 0 0;padding-left:18px;font-size:12px;font-weight:800;line-height:1.6;display:grid}.record-row{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.record-row strong,.record-row span:not(.status-pill){display:block}.record-row strong{color:#273640;letter-spacing:0;font-size:14px}.prescription-record strong{overflow-wrap:anywhere}.record-row>div>span,.record-note,.empty-state{color:#657580;font-size:12px}.record-row small{color:#3f635f;margin-top:8px;font-size:12px;font-weight:800;line-height:1.6;display:block}.consultation-history-row{grid-template-columns:minmax(0,1fr) auto auto auto}.consultation-history-main{gap:7px;min-width:0;display:grid}.consultation-history-badges{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.consultation-history-badges .eligibility-inline{margin-top:0}.history-status-chip{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.history-status-chip.ok{color:#087a72;background:#edf8f6}.history-status-chip.pending{color:#a65d16;background:#fff4e8}.history-status-chip.warn{color:#b73e3e;background:#fff3f3}.history-status-chip.muted{color:#667680;background:#eef3f5}.consultation-history-actions{gap:10px;width:100%;display:grid}.patient-ongoing-row{background:#f7fffc;border-color:#b8dfd9}.ongoing-consultation-note{color:#287c74;background:#edf8f6;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.patient-consultation-detail{gap:18px}.detail-page-header{justify-content:space-between;gap:12px;display:flex}.detail-hero-card{background:#f3fbf9;border:1px solid #d8ece7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.detail-hero-card p,.detail-hero-card h1,.detail-hero-card span{margin:0;display:block}.detail-hero-card p{color:#3b958e;font-size:13px;font-weight:900}.detail-hero-card h1{color:#273640;letter-spacing:0;margin-top:4px;font-size:24px}.detail-hero-card span{color:#657580;margin-top:6px;font-size:13px;font-weight:800}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-section{background:#fff;border:1px solid #dfe7eb;border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.detail-section-wide{grid-column:1/-1}.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-section-heading h2{color:#273640;letter-spacing:0;margin:0;font-size:18px}.detail-section-heading span{color:#657580;white-space:nowrap;background:#edf4f5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.detail-status-card{text-align:center;background:#fbfcfd;border:1px solid #dfe7eb;border-radius:12px;gap:4px;padding:16px;display:grid}.detail-status-card.ok{background:#f3fbf9;border-color:#cceae2}.detail-status-card strong{color:#2d7c75;font-size:18px;font-weight:900}.detail-status-card span{color:#657580;font-size:12px;font-weight:800}.detail-card-list{gap:12px;display:grid}.payment-amount{white-space:nowrap;color:#273640;align-self:center;font-size:16px;font-weight:900}.payment-status-line{color:#3f635f;font-weight:900}.detail-definition-list{gap:8px;margin:12px 0 0;display:grid}.detail-definition-list div{background:#fbfcfd;border:1px solid #dfe9ed;border-radius:8px;gap:4px;padding:10px;display:grid}.detail-definition-list dt{color:#657580;font-size:11px;font-weight:900}.detail-definition-list dd{color:#273640;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:900}.eligibility-inline{border-radius:999px;width:fit-content;margin-top:7px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.eligibility-inline.ok{color:#087a72;background:#edf8f6}.eligibility-inline.pending{color:#a65d16;background:#fff4e8}.eligibility-inline.warn{color:#b73e3e;background:#fff3f3}.empty-state{background:#fbfcfd;border:1px dashed #d6e0e5;border-radius:8px;margin:0;padding:14px;font-weight:700}.emergency-stop{color:#b73e3e;background:#fff3f3;border:1px solid #f0b8b8;border-radius:8px;gap:4px;padding:14px;display:grid}.emergency-stop strong{font-size:14px}.emergency-stop span{color:#7c3a3a;font-size:13px;line-height:1.7}.eligibility-card{text-align:left;background:#fbfcfd;border:1px solid #dfe7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(620px,100%);margin:0 auto;padding:14px;display:flex}.eligibility-card.ok{background:#edf8f6;border-color:#acd9d5}.eligibility-card.pending{background:#fff4e8;border-color:#f3c6a9}.eligibility-card.warn{background:#fff3f3;border-color:#f0b8b8}.eligibility-card>div:first-child>strong,.eligibility-card>div:first-child>span{display:block}.eligibility-card>div:first-child>strong{color:#273640;font-size:14px}.eligibility-card>div:first-child>span{color:#52636d;margin-top:4px;font-size:12px;line-height:1.65}.eligibility-card-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.status-pill{box-sizing:border-box;color:#52636d;text-align:center;white-space:nowrap;background:#fff;border:1px solid #cbd7dc;border-radius:999px;justify-content:center;align-items:center;min-width:76px;height:30px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.status-pill[data-status=called],.status-pill[data-status=requested],.status-pill[data-status=pending],.status-pill[data-status=eligibility_pending]{color:#a65d16;background:#fff4e8;border-color:#f3c6a9}.status-pill[data-status=in_consultation],.status-pill[data-status=paid],.status-pill[data-status=registered],.status-pill[data-status=issued],.status-pill[data-status=completed],.status-pill[data-status=not_required],.status-pill[data-status=eligibility_valid]{color:#087a72;background:#edf8f6;border-color:#acd9d5}.status-pill[data-status=failed],.status-pill[data-status=expired],.status-pill[data-status=cancelled],.status-pill[data-status=eligibility_invalid],.status-pill[data-status=eligibility_expired],.status-pill[data-status=eligibility_error]{color:#b73e3e;background:#fff3f3;border-color:#f0b8b8}.error-banner{color:#b73e3e;background:#fff3f3;border:1px solid #f0b8b8;border-radius:8px;padding:13px 14px;font-size:13px;font-weight:800}.call-loading{color:#273640;background:#f7f8fb;place-items:center;min-height:100dvh;font-size:16px;font-weight:900;display:grid}.waiting-step{text-align:center;align-content:start;gap:12px;min-height:0;position:relative}.waiting-step .step-heading{gap:6px;display:grid}.waiting-step .step-heading h1{color:#2d3a45;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.5}.waiting-step .step-heading span{color:#2d3a45;letter-spacing:.03em;font-size:13px;line-height:1.65}.call-attention-centered{background:#f0faf8;border:1.5px solid #e6f7f5;border-radius:12px;margin:0;padding:6px 16px 10px}.call-attention-centered>.standby-wait.p32-wait{background:0 0;border:0;border-top:1px dashed #e6f7f5;border-radius:0;align-items:stretch;width:100%;max-width:none;margin:4px 0 0;padding:6px 0 0;display:flex}.call-attention-centered>.standby-wait.p32-wait>.standby-wait-item{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:4px 8px;display:flex}.call-attention-centered>.standby-wait.p32-wait>.standby-wait-sep{background:#e6f7f5;width:1px;margin:2px 6px}.call-attention-centered>.standby-wait.p32-wait .sw-label{color:#5e6c77;letter-spacing:.04em;font-size:11.5px;font-weight:600}.call-attention-centered>.standby-wait.p32-wait .sw-value{color:#008276;font-size:22px;font-weight:700;line-height:1}.call-attention-centered>.standby-wait.p32-wait .sw-unit{color:inherit;margin-left:2px;font-size:13px;font-weight:600}.call-attention-centered .wait-estimate-note{color:#38602d;text-align:left;background:#eaf6e6;border:1px solid #bcdcb0;border-left:4px solid #6cb95e;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.7;display:flex}.call-attention-centered .wait-estimate-ico{flex:none;font-size:20px;line-height:1.4}.call-attention-centered .wait-estimate-note strong,.call-attention-centered .wait-estimate-note span{display:block}.call-attention-centered .wait-estimate-note strong{color:#2f5a26;margin-bottom:3px;font-size:13px;font-weight:700}.waiting-alert-card{text-align:left;background:#fafbfc;border:1px solid #e8ecef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.waiting-alert-card strong,.waiting-alert-card span,.waiting-alert-card small{display:block}.waiting-alert-card strong{color:#2d3a45;margin-bottom:2px;font-size:13px;font-weight:700}.waiting-alert-card span{color:#5e6c77;font-size:12px;font-weight:500;line-height:1.6}.waiting-alert-card small{color:#8a98a3;margin-top:2px;font-size:11px;font-weight:500;line-height:1.5}.waiting-alert-card.enabled{background:#f0faf8;border-color:#e6f7f5}.waiting-alert-attention{text-align:center;background:#fff8e8;border:2px solid #f0b429;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;display:flex;box-shadow:0 2px 10px #f0b4292e}.waiting-alert-attention-icon{font-size:28px;line-height:1;animation:2.4s ease-in-out infinite waiting-alert-attention-ring}@keyframes waiting-alert-attention-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}85%{transform:rotate(-8deg)}90%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.waiting-alert-attention-icon{animation:none}}.waiting-alert-attention strong{color:#7a4d00;font-size:16px;font-weight:800;line-height:1.5}.waiting-alert-attention-lead{color:#5e4a1e;font-size:13px;font-weight:700;line-height:1.7}.waiting-alert-attention-status{color:#7d6c47;font-size:12px;font-weight:500;line-height:1.6}.waiting-alert-attention small{color:#9a8a63;font-size:11px;font-weight:500;line-height:1.5}.waiting-alert-attention-button{width:100%;max-width:320px;margin-top:6px;padding-top:12px;padding-bottom:12px;font-size:15px;font-weight:700}.waiting-alert-attention.blocked,.waiting-alert-attention.unsupported{box-shadow:none;background:#fdf1ef;border-color:#e0b4ab}.waiting-alert-attention.blocked strong,.waiting-alert-attention.unsupported strong{color:#8c3f31}.waiting-alert-card.blocked,.waiting-alert-card.unsupported{background:#fff7f6;border-color:#f0b7b2}.waiting-alert-card .secondary-button{white-space:nowrap;min-height:36px;padding:8px 14px;font-size:12.5px}.waiting-footer-actions{justify-content:center;align-items:center;gap:4px;margin-top:4px;display:flex}.waiting-footer-actions .text-button{color:#5e6c77;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:0;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:underline}.waiting-footer-actions .text-button:hover:not(:disabled){color:#2d3a45}.waiting-footer-actions .text-button:disabled{cursor:default;opacity:.55}.waiting-footer-actions .text-button.waiting-footer-cancel{color:#b3564d}.waiting-footer-actions .text-button.waiting-footer-cancel:hover:not(:disabled){color:#93433b}.waiting-footer-sep{background:#d4dade;width:1px;height:14px}.call-ready-background{gap:0;display:grid}.center-illustration{text-align:center;padding:20px 0}.big-icon-circle{background:#e9f7f5;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 24px;font-size:48px;display:flex;position:relative}.big-icon-circle:before{content:"";border:2px solid #9ad9d2;border-radius:50%;width:100%;height:100%;animation:2s infinite waiting-call-ripple;position:absolute}.video-prep{text-align:center;background:linear-gradient(135deg,#e9f7f5,#fdfaf6);border:1px solid #9ad9d2;border-radius:16px;margin:20px 0;padding:24px}.video-prep-doctor{justify-content:center;align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:16px;display:flex}.doctor-avatar{background:#fff;border:2px solid #00a99d;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.doctor-info{text-align:left;flex:0 auto;min-width:0;max-width:100%}.doctor-info h3{color:#2d3a45;overflow-wrap:anywhere;margin:0 0 2px;font-size:15px;font-weight:600}.doctor-info p{color:#53636f;overflow-wrap:anywhere;margin:0;font-size:12px}.waiting-call-verification{gap:12px;display:grid}.waiting-call-verification .video-prep{margin:6px 0 0}.waiting-status-refresh-notice{color:#40515d;text-align:left;background:#e9f7f5;border:1px solid #9ad9d2;border-left:4px solid #00a99d;border-radius:10px;padding:14px 16px;line-height:1.65}.waiting-status-refresh-notice strong,.waiting-status-refresh-notice span{overflow-wrap:anywhere;display:block}.waiting-status-refresh-notice strong{color:#087a72;margin-bottom:4px;font-size:14px}.waiting-status-refresh-notice span{font-size:12.5px}.wait-info-block{color:#53636f;text-align:center;background:#fff;border:1px solid #d4dade;border-radius:12px;margin-bottom:14px;padding:18px 22px;font-size:14px;line-height:1.9}.wait-info-block .wait-row{letter-spacing:.04em;justify-content:center;align-items:baseline;gap:6px;display:flex}.wait-info-block .wait-row+.wait-row{margin-top:4px}.wait-info-block strong{color:#00a99d;font-feature-settings:"tnum";margin:0 4px;font-size:22px;font-weight:700}.wait-disclaimer{color:#8a98a3;letter-spacing:.02em;margin:0 0 26px;padding:0 4px;font-size:11.5px;line-height:1.75}.big-call-attention{color:#2d3a45;letter-spacing:.03em;text-align:left;background:#e9f7f5;border:1.5px solid #9ad9d2;border-left:4px solid #00a99d;border-radius:12px;align-items:flex-start;gap:14px;margin:22px 0 8px;padding:22px;font-size:14.5px;line-height:1.85;display:flex}.big-call-icon{transform-origin:50% 20%;flex:none;margin-top:2px;font-size:30px;line-height:1;animation:2.6s ease-in-out infinite waiting-bell-ring}.big-call-attention strong{color:#00a99d;font-size:15px;font-weight:700}.call-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);background:#141c239e;justify-content:center;align-items:center;width:100%;max-width:420px;padding:24px;animation:.3s waiting-call-background-in;display:flex;position:fixed;top:0;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.patient-shell.device-flow-shell .call-overlay{max-width:820px}.call-modal{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:440px;max-height:100%;padding:32px 26px 26px;animation:.4s cubic-bezier(.2,.8,.2,1) waiting-call-modal-in;overflow-y:auto;box-shadow:0 18px 60px #00000061}.call-modal-icon{transform-origin:50% 20%;margin-bottom:14px;font-size:64px;line-height:1;animation:1.4s ease-in-out infinite waiting-bell-ring;display:inline-block}.call-modal-title{color:#2d3a45;letter-spacing:.02em;margin:0 0 14px;font-size:20px;font-weight:700}.call-modal-body{color:#53636f;margin-bottom:26px;font-size:14.5px;line-height:1.85}.call-modal-body strong{color:#00a99d;font-size:16px;font-weight:700}.call-modal-btn{color:#fff;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;background:#ff8c5a;border:0;border-radius:100px;width:100%;padding:20px 24px;font-size:16px;font-weight:700;animation:2s ease-in-out infinite waiting-call-button-pulse;box-shadow:0 6px 18px #ff8c5a59}.call-modal-btn:active{animation:none;transform:scale(.97)}.call-modal-btn:disabled{cursor:progress;opacity:.72;animation:none}@keyframes waiting-call-background-in{0%{background:#141c2300}to{background:#141c239e}}@keyframes waiting-call-modal-in{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes waiting-call-ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes waiting-call-button-pulse{0%,to{box-shadow:0 6px 18px #ff8c5a59}50%{box-shadow:0 10px 26px #ff8c5a80}}@keyframes waiting-bell-ring{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}.completion-step{text-align:center;align-content:start;min-height:0}.completion-heading{gap:8px;margin-top:6px;display:grid}.completion-heading h1{color:#273640;margin:0;font-size:22px;font-weight:600;line-height:1.5}.completion-heading span{color:#657580;font-size:14px;line-height:1.75}.post-consultation-notice{text-align:left;background:#effaf8;border:1px solid #b6e0dc;border-radius:12px;align-items:center;gap:12px;width:100%;margin:6px 0 14px;padding:12px 14px;display:flex}.post-consultation-notice-mark{color:#2f8f88;background:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 1px 4px #00a99d2e}.post-consultation-notice p{color:#657580;margin:0;font-size:12.5px;line-height:1.6}.post-consultation-notice strong{color:#273640;font-weight:700}@keyframes patient-spin{to{transform:rotate(360deg)}}@media (width<=880px){.patient-shell{width:min(100% - 20px,640px);padding-top:12px}.step-progress{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.step-progress-summary{color:#273640;background:#f3fbf9;border:1px solid #cfe7e3;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:6px 0 10px;padding:10px 12px;display:grid}.step-progress-summary span{color:#6b7b86;font-size:11px;font-weight:800}.step-progress-summary strong{color:#2f8f86;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.member-branch-grid,.registration-review-grid{grid-template-columns:1fr}.registration-review-panel:first-child{grid-column:auto}.patient-layout{grid-template-columns:1fr}.registration-progress{padding:18px 0 14px}.registration-progress:before{top:32px}.registration-progress-step{gap:7px}.registration-progress-step span{width:28px;height:28px;font-size:12px}.registration-progress-step strong{font-size:11px}.summary-panel{position:static}}@media (width<=620px){.patient-header{min-height:62px}.patient-header.compact{min-height:69px;margin-top:-12px;padding:18px 28px}.brand strong{font-size:17px}.patient-header.compact .brand-mark{--clinicspot-brand-mark-size:32px;--clinicspot-brand-mark-bar-width:16px;--clinicspot-brand-mark-bar-height:3px}.patient-header.compact .brand p{font-size:19px}.route-pill{display:none}.patient-journey-progress{padding:24px 0 22px}.patient-journey-steps{width:min(100%,330px)}.patient-journey-step span{width:42px;height:42px}.patient-journey-step strong{font-size:13px}.flow-panel,.summary-panel{padding:16px}.patient-support-panel summary{min-height:52px;padding:0 14px}.patient-support-body{padding:12px 14px 14px}.patient-support-list{grid-template-columns:1fr}.patient-support-actions{flex-direction:column;align-items:stretch}.patient-select-step .button-row{grid-template-columns:1fr}.patient-select-card{min-height:176px;padding:24px 12px 20px}.patient-select-card strong{font-size:16px}.patient-select-card small{font-size:12px}.patient-select-check,.patient-select-coming-soon{top:12px;right:12px}.child-method-card{grid-template-columns:40px 1fr auto;padding:16px}.child-method-icon{width:40px;height:40px;font-size:22px}.child-upload-grid,.pediatric-symptom-grid{grid-template-columns:1fr}.pediatric-symptom-card{min-height:104px}.step-progress{padding-bottom:4px;display:flex;overflow-x:auto}.step-item{min-width:max-content}.field-grid,.field-grid.two,.field-grid.three,.member-branch-grid,.registration-review-grid,.review-section-grid,.department-grid,.questionnaire-option-grid,.external-box,.eligibility-method-card,.eligibility-guide,.eligibility-prep-grid,.eligibility-link-card{grid-template-columns:1fr}.prepare-mobile-header{gap:12px;padding:16px 24px}.prepare-mobile-header .brand-mark{--clinicspot-brand-mark-size:44px;--clinicspot-brand-mark-bar-width:23px;--clinicspot-brand-mark-bar-height:5px}.prepare-mobile-header strong{font-size:26px}.prepare-mobile-content{gap:14px;padding:24px 20px 28px}.prepare-mobile-heading{gap:8px}.prepare-mobile-heading div{flex-wrap:nowrap;gap:10px}.prepare-mobile-heading h1{white-space:nowrap;flex:0 auto;font-size:clamp(24px,6vw,28px)}.prepare-mobile-heading span{white-space:nowrap;flex:none;padding:5px 10px;font-size:13px}.prepare-mobile-heading p{font-size:16px;line-height:1.5}.prepare-requirement-list{gap:10px;margin-top:6px}.prepare-requirement-list li{border-width:2px;grid-template-columns:36px 52px minmax(0,1fr);gap:10px;min-height:96px;padding:12px 14px}.prepare-requirement-number{width:36px;height:36px;font-size:18px;box-shadow:0 8px 14px #25787133}.prepare-requirement-visual{width:52px;height:48px}.prepare-requirement-visual.card{border-width:2px}.prepare-requirement-visual.pin{border-width:2px;gap:3px;width:48px;height:48px;padding:5px}.prepare-requirement-copy strong{white-space:nowrap;font-size:17px}.prepare-requirement-copy em,.prepare-requirement-copy small{font-size:13px;line-height:1.45}.prepare-requirement-visual.card .chip{border-radius:2px;width:13px;height:10px;top:9px;left:7px}.prepare-requirement-visual.card .line{height:3px;left:7px}.prepare-requirement-visual.card .line.long{width:25px;bottom:16px}.prepare-requirement-visual.card .line.short{width:31px;bottom:8px}.prepare-requirement-visual.card .portrait{width:18px;height:23px;top:8px;right:6px}.prepare-requirement-visual.app .screen{border-width:4px;width:36px;height:48px}.prepare-requirement-visual.app .app-mark{width:25px;height:20px;font-size:6px}.prepare-requirement-visual.app .app-button{padding:1px 6px;font-size:6px}.prepare-requirement-visual.app .download{width:14px;height:14px;font-size:10px;top:0;right:4px}.prepare-self-pay-note{margin:2px 0 0;font-size:14px;line-height:1.45}.prepare-device-selector{gap:10px;padding:12px}.prepare-device-selector h2{font-size:18px}.prepare-device-selector p{margin-top:3px;font-size:12px;line-height:1.45}.prepare-device-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prepare-device-options button{gap:4px;min-height:auto;padding:10px}.prepare-device-options strong{font-size:14px}.prepare-device-options span{font-size:11px;line-height:1.35}.prepare-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prepare-insurance-button,.prepare-self-pay-button{white-space:normal;min-height:64px;padding:0 10px;font-size:clamp(13px,3.6vw,16px)}.prepare-confirm-backdrop{align-items:end;padding:16px}.prepare-self-pay-confirm{gap:16px;max-height:calc(100svh - 32px);padding:20px;overflow-y:auto}.prepare-self-pay-confirm-header h2{font-size:24px}.prepare-self-pay-confirm-body{font-size:14px;line-height:1.6}.prepare-self-pay-confirm-actions{grid-template-columns:1fr}.prepare-confirm-primary,.prepare-confirm-secondary{min-height:52px;font-size:15px}.dermatology-body-diagram,.mental-scale-options,.mental-scale-options.two{grid-template-columns:1fr}.registration-review-panel div{grid-template-columns:1fr;gap:4px}.registration-medical-stack{gap:16px}.medical-condition-section,.medical-detail-box{padding:14px}.medical-section-title{font-size:21px}.medical-pill-group{gap:10px}.medical-pill{min-height:58px;font-size:18px}.medical-field-block input,.medical-field-block select{min-height:58px;font-size:16px}.review-section-card.emphasized{grid-column:auto}.review-list.sectioned div{grid-template-columns:1fr;gap:4px}.eligibility-guide-side{border-top:1px solid #e7eef1;border-left:0;padding:14px 0 0}.waiting-alert-card{grid-template-columns:1fr}.waiting-alert-card .secondary-button{width:100%}.button-row{flex-direction:column-reverse}.primary-button,.secondary-button,.danger-button{width:100%}.home-actions{flex-direction:column}.record-row,.detail-page-header,.detail-hero-card{grid-template-columns:1fr;align-items:stretch}.detail-page-header{flex-direction:column-reverse}.detail-grid{grid-template-columns:1fr}.detail-section-wide{grid-column:auto}.post-consultation-card,.post-consultation-summary-card,.post-consultation-status-grid,.billing-flow-card,.medication-pickup-card,.patient-document-card,.patient-document-group-heading,.patient-document-row,.billing-summary-list{grid-template-columns:1fr}.eligibility-card,.eligibility-card-actions{width:100%;display:grid}.secondary-button.compact,.primary-link-button.compact{width:100%}}@media (width<=380px){.prepare-mobile-heading h1{font-size:27px}.prepare-mobile-heading span{padding:5px 9px;font-size:13px}.prepare-insurance-button,.prepare-self-pay-button{font-size:16px}}.patient-shell.remote-flow-shell.registration-shell{background:#fff;width:min(420px,100vw);min-height:100vh;margin:0 auto;padding:0 0 36px}.patient-shell.remote-flow-shell.registration-shell .patient-header{background:#fff;border-bottom:1px solid #dfe7eb;align-items:center;min-height:auto;padding:18px 28px}.patient-shell.remote-flow-shell.registration-shell .brand{align-items:center;gap:12px}.patient-shell.remote-flow-shell.registration-shell .brand-mark{--clinicspot-brand-mark-size:42px;--clinicspot-brand-mark-bar-width:22px;--clinicspot-brand-mark-bar-height:5px}.patient-shell.remote-flow-shell.registration-shell .brand p{color:#273640;letter-spacing:0;font-size:25px;font-weight:800;line-height:1}.patient-shell.remote-flow-shell.registration-shell .brand strong,.patient-shell.remote-flow-shell.registration-shell .route-pill{display:none}.patient-shell.remote-flow-shell.registration-shell .patient-journey-progress{background:#f6fafb;border-bottom:1px solid #dfe7eb;padding:16px 34px 20px}.patient-shell.remote-flow-shell.registration-shell .patient-journey-steps{width:100%}.patient-shell.remote-flow-shell.registration-shell .patient-journey-steps:before{height:2px;top:19px}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step span{width:36px;height:36px;font-size:16px}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step strong{font-size:13px}.patient-shell.remote-flow-shell.registration-shell .flow-panel{width:auto;min-height:auto;box-shadow:none;background:#fff;border-radius:14px;margin:20px 22px 36px;padding:24px}.patient-shell.remote-flow-shell.registration-shell .flow-step{gap:18px}.patient-shell.remote-flow-shell.registration-shell .step-heading{gap:10px}.patient-shell.remote-flow-shell.registration-shell .step-heading p{color:#4aa9a1;font-size:16px;font-weight:900}.patient-shell.remote-flow-shell.registration-shell .step-heading h1{font-size:31px;line-height:1.28}.patient-shell.remote-flow-shell.registration-shell .step-heading span{color:#657580;font-size:15px;line-height:1.8}.patient-shell.remote-flow-shell.registration-shell .auth-card{gap:18px;width:100%}.patient-shell.remote-flow-shell.registration-shell .member-branch-grid{grid-template-columns:1fr;gap:12px}.patient-shell.remote-flow-shell.registration-shell .member-branch-card{min-height:auto;box-shadow:none;border-radius:14px;padding:18px}.patient-shell.remote-flow-shell.registration-shell .member-branch-card strong{font-size:23px}.patient-shell.remote-flow-shell.registration-shell .member-branch-card small{font-size:12px;line-height:1.6}.patient-shell.remote-flow-shell.registration-shell .auth-card .field input,.patient-shell.remote-flow-shell.registration-shell .otp-box-grid .otp-box,.patient-shell.remote-flow-shell.registration-shell .otp-box-grid span{min-height:54px}.patient-shell.remote-flow-shell.registration-shell .auth-terms-note{color:#273640;font-size:13px;font-weight:700;line-height:1.7}.patient-shell.remote-flow-shell.registration-shell .button-row.end{justify-content:stretch;gap:12px;display:grid}.patient-shell.remote-flow-shell.registration-shell .button-row.end .primary-button,.patient-shell.remote-flow-shell.registration-shell .button-row.end .secondary-button,.patient-shell.remote-flow-shell.registration-shell .auth-actions>.primary-button,.patient-shell.remote-flow-shell.registration-shell .auth-actions>.secondary-button,.patient-shell.remote-flow-shell.registration-shell .send-action,.patient-shell.remote-flow-shell.registration-shell .send-action .primary-button{width:100%}.patient-shell.remote-flow-shell.registration-shell .button-row.end .primary-button,.patient-shell.remote-flow-shell.registration-shell .auth-actions>.primary-button{border-radius:999px;min-height:58px;font-size:18px}.patient-shell.remote-flow-shell.registration-shell .button-row.end .secondary-button,.patient-shell.remote-flow-shell.registration-shell .auth-actions>.secondary-button{min-height:48px}.patient-shell.remote-flow-shell:not(.registration-shell){width:min(420px,100vw);padding:0 0 36px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-header{background:#fff;border-bottom:1px solid #dfe7eb;align-items:center;min-height:auto;padding:18px 28px}.patient-shell.remote-flow-shell:not(.registration-shell) .brand{align-items:center;gap:12px}.patient-shell.remote-flow-shell:not(.registration-shell) .brand-mark{--clinicspot-brand-mark-size:42px;--clinicspot-brand-mark-bar-width:22px;--clinicspot-brand-mark-bar-height:5px}.patient-shell.remote-flow-shell:not(.registration-shell) .brand p{color:#273640;font-size:25px;font-weight:700;line-height:1}.patient-shell.remote-flow-shell:not(.registration-shell) .brand strong{color:#667680;margin-top:2px;font-size:13px;font-weight:700;line-height:1.2}.patient-shell.remote-flow-shell:not(.registration-shell) .route-pill{display:none}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-progress{background:#f6fafb;border-bottom:1px solid #dfe7eb;padding:16px 34px 20px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-steps{width:100%}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-steps:before{height:2px;top:17px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step{gap:7px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step span{border-width:3px;width:34px;height:34px;font-size:15px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step strong{font-size:13px;line-height:1.25}.patient-shell.remote-flow-shell:not(.registration-shell) .step-progress{scrollbar-width:none;flex-wrap:nowrap;gap:10px;margin:0;padding:0 24px 16px;overflow-x:auto}.patient-shell.remote-flow-shell:not(.registration-shell) .step-progress::-webkit-scrollbar{display:none}.patient-shell.remote-flow-shell:not(.registration-shell) .step-item{min-width:max-content;padding:10px 16px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-layout{display:block}.patient-shell.remote-flow-shell:not(.registration-shell) .flow-panel{box-shadow:none;background:#fff;border-left:0;border-right:0;border-radius:0;padding:24px 24px 36px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-home-layout .flow-panel{background:0 0;border:0;padding:0 22px 36px}.visit-coverage-summary{background:#f4fbf9;border:1px solid #d6ebe8;border-radius:12px;gap:6px;padding:16px;display:grid}.visit-coverage-summary span{color:#667680;font-size:12px;font-weight:900}.visit-coverage-summary strong{color:#273640;font-size:18px;line-height:1.35}.visit-coverage-summary small{color:#667680;font-size:13px;font-weight:800;line-height:1.55}.patient-home-layout .home-actions{gap:12px;display:grid}.patient-home-layout .home-actions .primary-button,.patient-home-layout .home-actions .secondary-button{width:100%;min-height:58px}.patient-shell.remote-flow-shell:not(.registration-shell) .primary-button,.patient-shell.remote-flow-shell:not(.registration-shell) .secondary-button,.patient-shell.remote-flow-shell:not(.registration-shell) .danger-button,.prepare-insurance-button,.prepare-self-pay-button{white-space:normal;text-align:center;line-height:1.35}.patient-shell.remote-flow-shell:not(.registration-shell) .home-blocker{flex-direction:column;align-items:stretch}.patient-shell.remote-flow-shell:not(.registration-shell) .home-blocker .primary-link-button,.patient-shell.remote-flow-shell:not(.registration-shell) .home-blocker .secondary-button{width:100%}.patient-home-layout .home-section{background:#fff;border:1px solid #dce8ec;border-radius:18px;padding:18px}.patient-home-layout .consultation-history-row{background:#fbfcfd;border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:18px}.patient-home-layout .consultation-history-row .secondary-button{width:100%;min-height:48px}.patient-home-layout .notification-preference-row{gap:10px;display:grid}.patient-shell.remote-flow-shell:not(.registration-shell) .detail-page-header{grid-template-columns:1fr;align-items:stretch;display:grid}.patient-shell.remote-flow-shell:not(.registration-shell) .detail-page-header .secondary-button{width:100%}.prepare-device-modal{background:#fff;border:1px solid #dbe7ec;border-radius:8px;gap:18px;width:min(620px,100vw - 32px);padding:28px;display:grid;box-shadow:0 24px 80px #1f2b3338}.prepare-device-modal-sub,.prepare-device-modal-note{color:#667680;margin:8px 0 0;font-size:14px;font-weight:800;line-height:1.7;display:block}.prepare-device-modal-note{margin:0}.prepare-device-modal-options{grid-template-columns:1fr}.prepare-device-modal-options button{min-height:96px}.prepare-device-modal-options span{gap:4px}.eligibility-link-card{grid-template-columns:1fr}.eligibility-link-card .external-link{overflow-wrap:anywhere;max-width:100%;min-height:64px;padding:0 18px}.patient-shell.remote-flow-shell:not(.registration-shell) .eligibility-link-card .external-link{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;height:auto;min-height:78px;padding:18px 24px;font-size:20px;line-height:1.3;display:flex}@media (width<=430px){.patient-shell.remote-flow-shell.registration-shell{width:100vw}.patient-shell.remote-flow-shell.registration-shell .patient-header,.patient-shell.remote-flow-shell.registration-shell .patient-journey-progress{padding-left:28px;padding-right:28px}.patient-shell.remote-flow-shell.registration-shell .flow-panel{margin-left:20px;margin-right:20px}.patient-shell.remote-flow-shell:not(.registration-shell){width:100vw}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-header{padding-left:24px;padding-right:24px}.patient-shell.remote-flow-shell:not(.registration-shell) .brand p{font-size:27px}.patient-shell.remote-flow-shell:not(.registration-shell) .brand strong{font-size:13px}.patient-shell.remote-flow-shell:not(.registration-shell) .flow-panel{padding-left:20px;padding-right:20px}.prepare-device-modal{padding:22px}}.prepare-mobile-screen{background:#fff;flex-direction:column;width:min(420px,100vw);min-height:100dvh;margin:0 auto;display:flex;position:relative}.prepare-mobile-header{padding:calc(18px + env(safe-area-inset-top)) 28px 18px;background:#fff;border-bottom:1px solid #e8ecef;flex:none;align-items:center;gap:8px;display:flex}.prepare-mobile-header .brand-mark{--clinicspot-brand-mark-size:32px;--clinicspot-brand-mark-bar-width:14px;--clinicspot-brand-mark-bar-height:3px;box-shadow:none}.prepare-mobile-header strong{color:#2d3a45;font-size:19px;font-weight:600;line-height:1}.prepare-mobile-header strong span{color:#00a99d}.prepare-mobile-content{width:100%;padding:32px 28px calc(110px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:0;margin:0;display:flex}.prepare-mobile-heading,.prepare-mobile-heading div{display:block}.prepare-mobile-heading h1{color:#2d3a45;font-size:22px;font-weight:600;line-height:1.5;display:inline}.prepare-mobile-heading span{color:#ff8c5a;letter-spacing:.05em;vertical-align:2px;background:#fff1e9;border-radius:100px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.prepare-mobile-heading p{color:#5e6c77;margin:8px 0 0;font-size:14px;line-height:1.75}.prepare-requirement-list{flex-direction:column;gap:12px;margin:16px 0 6px;padding:0;list-style:none;display:flex}.prepare-requirement-list li{text-align:left;background:#fff;border:1.5px solid #00a99d;border-radius:12px;grid-template-columns:30px 76px minmax(0,1fr);align-items:center;gap:3px 14px;min-height:0;padding:16px;display:grid;position:relative;box-shadow:0 2px 6px #00a99d0f}.prepare-requirement-number{color:#fff;background:#00a99d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 5px #00a99d4d}.prepare-requirement-visual{justify-content:center;align-items:center;width:76px;height:66px;display:flex}.prepare-requirement-visual svg{width:100%;height:100%}.prepare-requirement-copy{align-content:center;align-self:stretch;gap:3px;min-width:0;display:grid}.prepare-requirement-copy strong{color:#2d3a45;white-space:normal;font-size:14.5px;font-weight:700;line-height:1.35}.prepare-requirement-copy em{color:#5e6c77;font-size:11px;font-style:normal;font-weight:400}.prepare-requirement-copy small{color:#5e6c77;font-size:11px;font-weight:400;line-height:1.45}.prepare-self-pay-note{color:#5e6c77;text-align:center;margin:10px 0 0;font-size:11.5px;line-height:1.5}.prepare-self-pay-note strong{color:#00a99d;text-underline-offset:2px;font-weight:600;text-decoration:underline}.prepare-mobile-actions{flex-direction:column;gap:0;display:flex}.prepare-insurance-button,.prepare-self-pay-button{color:#fff;letter-spacing:.06em;white-space:normal;border:0;border-radius:100px;width:100%;min-height:0;padding:22px 24px;font-size:17px;font-weight:600;line-height:1.5}.prepare-insurance-button{background:#00a99d;margin-top:16px}.prepare-self-pay-button{background:#e85a9b;margin-top:10px}.prepare-confirm-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);background:#141c23b3;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.prepare-device-modal,.prepare-self-pay-confirm{background:#fff;border:0;border-radius:16px;gap:0;width:100%;max-width:560px;max-height:92%;padding:30px 28px 26px;display:grid;overflow-y:auto;box-shadow:0 10px 40px #00000040}.prepare-self-pay-confirm-header{display:block}.prepare-self-pay-confirm-header h2{color:#2d3a45;text-align:center;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.5}.prepare-device-modal-sub,.prepare-self-pay-confirm-body{color:#5e6c77;text-align:center;margin:0 0 22px;font-size:13px;font-weight:400;line-height:1.7;display:block}.prepare-self-pay-confirm-body{text-align:left}.prepare-self-pay-confirm-body p{margin:0}.prepare-device-options.prepare-device-modal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.prepare-device-options.prepare-device-modal-options button{color:#2d3a45;text-align:center;background:#fff;border:1.5px solid #e8ecef;border-radius:16px;min-height:0;padding:24px 18px 22px;display:block}.prepare-device-options.prepare-device-modal-options button:hover,.prepare-device-options.prepare-device-modal-options button.selected{background:#f0faf8;border-color:#00a99d}.prepare-device-options.prepare-device-modal-options .prepare-device-icon{color:#2d3a45;margin-bottom:8px;font-size:46px;line-height:1;display:block}.prepare-device-options.prepare-device-modal-options strong{color:#2d3a45;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.35;display:block}.prepare-device-options.prepare-device-modal-options>button>span:not(.prepare-device-icon){color:#8a98a3;font-size:11px;font-weight:400;line-height:1.5;display:block}.prepare-device-warning{color:#e57373;font-weight:700;display:block}.prepare-device-modal-note{color:#8a98a3;text-align:center;margin:14px 0 0;font-size:11.5px;font-weight:400;line-height:1.6}.prepare-self-pay-confirm-actions{flex-direction:column;gap:0;display:flex}.prepare-confirm-primary,.prepare-confirm-secondary{border-radius:100px;width:100%;min-height:0;padding:22px 24px;font-size:17px;font-weight:600;line-height:1.5}.prepare-confirm-primary{color:#fff;background:#e85a9b;border:0}.prepare-confirm-secondary{color:#5e6c77;background:#fff;border:1.5px solid #d4dade;margin-top:10px}.patient-shell.remote-flow-shell.registration-shell,.patient-shell.remote-flow-shell:not(.registration-shell){width:min(420px,100vw);min-height:100dvh;box-shadow:none;background:#fff;flex-direction:column;margin:0 auto;padding:0;display:flex;position:relative}.patient-shell.remote-flow-shell.registration-shell .patient-header,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-header{min-height:0;padding:calc(18px + env(safe-area-inset-top)) 28px 18px;background:#fff;border-bottom:1px solid #e8ecef;flex:none;align-items:center;margin:0;display:flex}.patient-shell.remote-flow-shell.registration-shell .brand,.patient-shell.remote-flow-shell:not(.registration-shell) .brand{gap:8px}.patient-shell.remote-flow-shell.registration-shell .brand-mark,.patient-shell.remote-flow-shell:not(.registration-shell) .brand-mark{--clinicspot-brand-mark-size:32px;--clinicspot-brand-mark-bar-width:14px;--clinicspot-brand-mark-bar-height:3px;box-shadow:none}.patient-shell.remote-flow-shell.registration-shell .brand p,.patient-shell.remote-flow-shell:not(.registration-shell) .brand p{color:#2d3a45;font-size:19px;font-weight:600;line-height:1}.patient-shell.remote-flow-shell.registration-shell .brand p span,.patient-shell.remote-flow-shell:not(.registration-shell) .brand p span{color:#00a99d}.patient-shell.remote-flow-shell.registration-shell .patient-journey-progress,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-progress{background:#fff;border-bottom:1px solid #e8ecef;flex:none;padding:10px 28px 12px}.patient-shell.remote-flow-shell.registration-shell .patient-journey-steps,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-steps{width:100%;margin:0}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step span,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step span{color:#8a98a3;background:#fff;border:1.5px solid #d4dade;width:22px;height:22px;font-size:11px;font-weight:500;position:relative}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step strong,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step strong{color:#8a98a3;font-size:10px;font-weight:400;line-height:1.2}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step.active span,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step.active span{color:#00a99d;border:2px solid #00a99d;box-shadow:0 0 0 4px #e6f7f5}.patient-shell.remote-flow-shell.registration-shell .patient-layout,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-layout{flex-direction:column;flex:1;display:flex}.patient-shell.remote-flow-shell.registration-shell .flow-panel,.patient-shell.remote-flow-shell:not(.registration-shell) .flow-panel{width:100%;min-height:0;padding:32px 28px calc(110px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex}.patient-shell.remote-flow-shell:not(.registration-shell) .step-progress-summary,.patient-shell.remote-flow-shell:not(.registration-shell) .summary-panel{display:none!important}.patient-shell.remote-flow-shell:not(.registration-shell) .step-progress{padding:0 20px 14px}.patient-shell.remote-flow-shell:not(.registration-shell) .step-item{border-radius:999px;min-height:48px}.patient-shell.remote-flow-shell:not(.registration-shell) .patient-home-layout .flow-panel{padding:0 22px 36px}.patient-shell.remote-flow-shell.registration-shell .member-choice-step{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.patient-shell.remote-flow-shell.registration-shell .member-choice-heading{display:block}.patient-shell.remote-flow-shell.registration-shell .member-choice-heading h1{color:#2d3a45;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.5}.patient-shell.remote-flow-shell.registration-shell .member-choice-heading span{color:#5e6c77;margin:0 0 28px;font-size:14px;font-weight:400;line-height:1.75;display:block}.patient-shell.remote-flow-shell.registration-shell .member-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.patient-shell.remote-flow-shell.registration-shell .member-choice-card{border:1.5px solid #e8ecef;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:28px 18px;display:flex}.patient-shell.remote-flow-shell.registration-shell .member-choice-card.selected{background:#f0faf8;border-color:#00a99d;box-shadow:0 0 0 3px #e6f7f5}.patient-shell.remote-flow-shell.registration-shell .member-choice-check{border:1.5px solid #d4dade;width:24px;height:24px;font-size:13px;font-weight:700;top:10px;right:10px}.patient-shell.remote-flow-shell.registration-shell .member-choice-card.selected .member-choice-check{background:#00a99d;border-color:#00a99d}.patient-shell.remote-flow-shell.registration-shell .member-choice-icon{margin-bottom:10px;font-size:34px;line-height:normal}.patient-shell.remote-flow-shell.registration-shell .member-choice-card strong{color:#2d3a45;font-size:15px;font-weight:600;line-height:normal}.patient-shell.remote-flow-shell.registration-shell .member-choice-card small{color:#8a98a3;font-size:11px;font-weight:400;line-height:1.6}.patient-shell.remote-flow-shell.registration-shell .member-choice-info{background:#f0faf8;border-radius:8px;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px}.patient-shell.remote-flow-shell.registration-shell .member-choice-info span{color:#f5a623;font-size:16px;line-height:1.7}.patient-shell.remote-flow-shell.registration-shell .member-choice-info p{color:#5e6c77;font-size:12.5px;font-weight:400;line-height:1.7}.patient-shell.remote-flow-shell.registration-shell .member-choice-actions{width:100%;margin-top:auto}.patient-shell.remote-flow-shell.registration-shell .registration-entry-step{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.patient-shell.remote-flow-shell.registration-shell .registration-entry-heading{text-align:center;display:block}.patient-shell.remote-flow-shell.registration-shell .registration-entry-heading h1{color:#2d3a45;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.5}.patient-shell.remote-flow-shell.registration-shell .registration-entry-heading span{color:#5e6c77;font-size:14px;font-weight:400;line-height:1.75}.patient-shell.remote-flow-shell.registration-shell .registration-entry-card{text-align:center;border-radius:16px;gap:0}.patient-shell.remote-flow-shell.registration-shell .registration-entry-card-smartphone{background:#fdfaf6;border:1px solid #e8ecef;margin-top:18px;padding:18px}.patient-shell.remote-flow-shell.registration-shell .registration-entry-badge{letter-spacing:.04em;padding:4px 12px;font-size:11px;font-weight:700;top:-12px;transform:translate(-50%)}.patient-shell.remote-flow-shell.registration-shell .registration-entry-card p{color:#5e6c77;margin:0 0 14px;font-size:13px;font-weight:400;line-height:1.75}.patient-shell.remote-flow-shell.registration-shell .registration-entry-card .primary-button,.patient-shell.remote-flow-shell.registration-shell .registration-entry-actions .primary-button{letter-spacing:.06em;border-radius:100px;width:100%;min-height:0;padding:22px 24px;font-size:17px;font-weight:600;line-height:1.5}.patient-shell.remote-flow-shell.registration-shell .registration-entry-card-pc{background:0 0;border:0;margin:20px 0;padding:0}.patient-shell.remote-flow-shell.registration-shell .registration-entry-card-pc>.registration-entry-badge{display:none}.patient-shell.remote-flow-shell.registration-shell .registration-entry-qr-card{gap:12px}.patient-shell.remote-flow-shell.registration-shell .registration-entry-qr-card .qr-code-panel{border-radius:8px;width:190px;padding:10px}.patient-shell.remote-flow-shell.registration-shell .registration-entry-qr-card .qr-code-panel-label{display:none}.patient-shell.remote-flow-shell.registration-shell .registration-entry-qr-caption{color:#5e6c77;gap:0;font-size:13px;font-weight:400;line-height:1.6}.patient-shell.remote-flow-shell.registration-shell .registration-entry-qr-caption small{color:#8a98a3;font-size:11px;font-weight:400}.patient-shell.remote-flow-shell.registration-shell .registration-entry-info{background:#f0faf8;border-radius:8px;grid-template-columns:auto 1fr;gap:10px;margin-top:14px;padding:14px 16px}.patient-shell.remote-flow-shell.registration-shell .registration-entry-info span{color:#f5a623;font-size:16px;line-height:1.7}.patient-shell.remote-flow-shell.registration-shell .registration-entry-info p{color:#5e6c77;font-size:12.5px;font-weight:400;line-height:1.7}.patient-shell.remote-flow-shell.registration-shell .registration-entry-actions{gap:0;margin-top:8px}.patient-shell.remote-flow-shell.registration-shell .registration-entry-actions .secondary-button{color:#5e6c77;background:#fff;border:1.5px solid #d4dade;border-radius:100px;width:100%;min-height:0;margin-top:10px;padding:13px 18px;font-size:13px;font-weight:500}.patient-shell.remote-flow-shell.registration-shell .member-choice-actions .primary-button,.patient-shell.remote-flow-shell.registration-shell .auth-actions>.primary-button,.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-step .button-row.end>.primary-button{letter-spacing:.06em;background:#00a99d;border-radius:100px;width:100%;min-width:0;min-height:0;padding:22px 24px;font-size:17px;font-weight:600;line-height:1.5}.patient-shell.remote-flow-shell.registration-shell .member-choice-actions .primary-button:hover:not(:disabled),.patient-shell.remote-flow-shell.registration-shell .auth-actions>.primary-button:hover:not(:disabled),.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-step .button-row.end>.primary-button:hover:not(:disabled){background:#008276}.patient-shell.remote-flow-shell.registration-shell .auth-actions>.primary-button:disabled,.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-step .button-row.end>.primary-button:disabled{color:#ffffffd9;opacity:.8;background:#d4dade}.patient-shell.remote-flow-shell.registration-shell .auth-step{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.patient-shell.remote-flow-shell.registration-shell .auth-step .step-heading h1{color:#2d3a45;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.5}.patient-shell.remote-flow-shell.registration-shell .auth-step .step-description{color:#5e6c77;margin:0 0 28px;font-size:14px;line-height:1.75;display:block}.patient-shell.remote-flow-shell.registration-shell .auth-card{width:100%;margin-bottom:20px;display:block}.patient-shell.remote-flow-shell.registration-shell .auth-card .field{gap:8px}.patient-shell.remote-flow-shell.registration-shell .auth-card .field>span{color:#2d3a45;font-size:13px;font-weight:500}.patient-shell.remote-flow-shell.registration-shell .auth-card .field b,.patient-shell.remote-flow-shell.registration-shell .otp-code-entry b{color:#ff8c5a;letter-spacing:.05em;background:#fff1e9;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:600}.patient-shell.remote-flow-shell.registration-shell .auth-card .field input{border:1.5px solid #d4dade;border-radius:8px;min-height:0;padding:14px 16px;font-size:15px}.patient-shell.remote-flow-shell.registration-shell .auth-card .field-help{color:#8a98a3;font-size:11.5px;font-weight:400;line-height:1.6}.patient-shell.remote-flow-shell.registration-shell .auth-actions{flex-direction:column;width:100%;margin-top:auto;padding:0;display:flex}.patient-shell.remote-flow-shell.registration-shell .auth-actions>.secondary-button{color:#5e6c77;background:#fff;border:1.5px solid #d4dade;border-radius:100px;width:100%;min-width:0;min-height:0;margin-top:10px;padding:13px 18px;font-size:13px;font-weight:500}.patient-shell.remote-flow-shell.registration-shell .auth-actions>.secondary-button:hover:not(:disabled){color:#00a99d;border-color:#00a99d}.patient-shell.remote-flow-shell.registration-shell .auth-resend-link{color:#00a99d;align-self:center;width:auto;margin:0;font-size:13px;font-weight:400}.patient-shell.remote-flow-shell.registration-shell .otp-code-entry{gap:12px}.patient-shell.remote-flow-shell.registration-shell .otp-code-entry>span{color:#2d3a45;font-size:13px;font-weight:500}.patient-shell.remote-flow-shell.registration-shell .otp-box-grid{grid-template-columns:none;justify-content:center;gap:clamp(4px,1.6vw,8px);width:100%;display:flex}.patient-shell.remote-flow-shell.registration-shell .otp-box-grid .otp-box{aspect-ratio:auto;color:#2d3a45;background:#fff;border:2px solid #d4dade;border-radius:12px;width:min(38px,12.5% - 3.5px);min-width:0;height:48px;min-height:0;font-size:22px;font-weight:700}.patient-shell.remote-flow-shell.registration-shell .otp-box-grid .otp-box.filled{background:#fff;border-color:#d4dade}.patient-shell.remote-flow-shell.registration-shell .otp-box-grid .otp-box:focus{box-shadow:none;border-color:#00a99d}.patient-shell.remote-flow-shell.registration-shell .otp-code-entry small{color:#5e6c77;text-align:center;font-size:11.5px;font-weight:400;line-height:1.6}.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-step{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-step .step-heading h1{color:#2d3a45;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.5}.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-step .step-heading>span{color:#5e6c77;margin:0 0 28px;font-size:14px;line-height:1.75;display:block}.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-options{gap:14px;margin-bottom:24px}.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-icon{margin-bottom:10px}.patient-shell.remote-flow-shell:not(.registration-shell) .visit-option-note{margin-top:16px}.patient-shell.remote-flow-shell:not(.registration-shell) .visit-type-step .button-row.end{width:100%;margin-top:auto;padding-top:0;display:block}.patient-home-layout .home-actions{margin-top:4px}.patient-home-layout .consultation-history-row{gap:14px}.patient-home-layout .consultation-history-row .secondary-button,.patient-home-layout .consultation-history-row .primary-button{justify-content:center;align-items:center;min-height:44px}.patient-home-layout .consultation-history-badges .status-pill{justify-content:center;align-items:center;min-height:32px}.patient-shell.remote-flow-shell:not(.registration-shell) .eligibility-link-card .external-link,.eligibility-link-card .external-link{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;height:auto;min-height:64px;padding:14px 22px;line-height:1.35;display:flex}.patient-shell.device-flow-shell{background:#fff;width:min(820px,100vw);padding:0 0 28px;box-shadow:0 0 0 1px #d4dadea8}.patient-shell.device-flow-shell .patient-header{background:#fff;border-bottom:1px solid #dfe7eb;justify-content:space-between;align-items:center;gap:18px;min-height:auto;padding:20px 38px;display:flex}.patient-shell.device-flow-shell .brand{gap:12px}.patient-shell.device-flow-shell .brand-mark{--clinicspot-brand-mark-size:42px;--clinicspot-brand-mark-bar-width:22px;--clinicspot-brand-mark-bar-height:5px;box-shadow:0 12px 22px #00a69d24}.patient-shell.device-flow-shell .brand p{color:#273640;font-size:25px;font-weight:900;line-height:1}.patient-shell.device-flow-shell .brand p span{color:#4aa9a1}.patient-shell.device-flow-shell .brand strong{display:none}.patient-shell.device-flow-shell .device-header-meta{color:#7a8a94;text-align:right;justify-items:end;gap:4px;min-width:0;font-size:12px;font-weight:800;line-height:1.35;display:grid}.patient-shell.device-flow-shell .device-header-meta strong{color:#273640;font-size:14px;font-weight:900}.patient-shell.device-flow-shell .device-header-meta span{white-space:nowrap}.patient-shell.device-flow-shell .step-progress-summary,.patient-shell.device-flow-shell .route-pill,.patient-shell.device-flow-shell .summary-panel,.patient-shell.device-flow-shell .patient-support-panel{display:none!important}.patient-shell.device-flow-shell .step-progress{background:#f6fafb;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:24px 96px 20px;display:grid;position:relative;overflow:hidden}.patient-shell.device-flow-shell .step-progress:before{content:"";background:#d4dde2;height:2px;position:absolute;top:45px;left:23%;right:23%}.patient-shell.device-flow-shell .step-item{z-index:1;color:#8b9aa3;text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.patient-shell.device-flow-shell .step-item span{color:#7c8c96;background:#fff;border:3px solid #d4dde2;width:42px;height:42px;font-size:18px;font-weight:900}.patient-shell.device-flow-shell .step-item p{color:inherit;font-size:15px;font-weight:900}.patient-shell.device-flow-shell .step-item.done,.patient-shell.device-flow-shell .step-item.active{color:#273640}.patient-shell.device-flow-shell .step-item.active span{color:#00a69d;border-color:#00a69d;box-shadow:0 0 0 7px #00a69d1f}.patient-shell.device-flow-shell .patient-layout{display:block}.patient-shell.device-flow-shell .flow-panel{min-height:auto;box-shadow:none;background:#fff;border-radius:0;margin:0;padding:36px 28px 32px}.patient-shell.device-flow-shell .step-heading{gap:10px}.patient-shell.device-flow-shell .step-heading.center{text-align:center}.patient-shell.device-flow-shell .step-heading p{display:none}.patient-shell.device-flow-shell .step-heading h1{font-size:30px;line-height:1.3}.patient-shell.device-flow-shell .step-heading span{color:#667680;font-size:15px;font-weight:700}.patient-shell.device-flow-shell .flow-step{gap:18px;display:grid}.patient-shell.device-flow-shell .auth-card{width:min(100%,440px);margin:0 auto}.patient-shell.device-flow-shell .device-auth-step{gap:22px}.patient-shell.device-flow-shell .device-auth-step .step-heading{width:min(100%,520px);margin:0 auto}.patient-shell.device-flow-shell .device-auth-step .step-heading.center{text-align:left}.patient-shell.device-flow-shell .auth-card .field{gap:8px}.patient-shell.device-flow-shell .auth-card .field input{border-radius:10px;min-height:56px;font-size:18px}.patient-shell.device-flow-shell .auth-terms-note,.patient-shell.device-flow-shell .auth-card small,.patient-shell.device-flow-shell .input-help{color:#667680;font-size:13px;font-weight:700;line-height:1.55}.patient-shell.device-flow-shell .button-row.end{justify-content:center}.patient-shell.device-flow-shell .send-action,.patient-shell.device-flow-shell .send-action .primary-button,.patient-shell.device-flow-shell .button-row.end>.primary-button{width:min(100%,460px)}.patient-shell.device-flow-shell .button-row.end .primary-button,.patient-shell.device-flow-shell .button-row.end .secondary-button,.patient-shell.device-flow-shell .auth-actions>.primary-button,.patient-shell.device-flow-shell .auth-actions>.secondary-button{min-height:54px}.patient-shell.device-flow-shell .auth-card-challenge{gap:18px}.patient-shell.device-flow-shell .otp-code-entry{gap:10px}.patient-shell.device-flow-shell .otp-code-input{letter-spacing:0;min-height:56px;font-size:22px}.patient-shell.device-flow-shell .otp-box-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.patient-shell.device-flow-shell .otp-box-grid .otp-box,.patient-shell.device-flow-shell .otp-box-grid span{border-radius:10px;width:100%;min-width:0;height:46px}.patient-shell.device-flow-shell .device-flow-notice{margin-bottom:18px}.patient-shell.device-flow-shell .department-grid{grid-template-columns:1fr;gap:14px}.patient-shell.device-flow-shell .department{border:2px solid #4dafaa;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-content:center;align-items:center;gap:16px;min-height:92px;padding:16px 20px;position:relative}.patient-shell.device-flow-shell .department-check{background:#fff;border:2px solid #d3dde2;border-radius:50%;width:20px;height:20px}.patient-shell.device-flow-shell .department.selected .department-check{background:radial-gradient(circle,#00a69d 0 38%,#fff 39% 100%);border-color:#00a69d}.department-icon{color:#008d85;background:#e8f7f4;border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.department-copy{gap:4px;display:grid}.department-copy strong{color:#273640;font-size:20px;line-height:1.25}.department-copy small{color:#657580;font-size:14px;font-weight:800;line-height:1.45}.patient-shell.device-flow-shell .department.selected{background:#effaf8;border-color:#00a69d}.patient-shell.device-flow-shell .department.selected .department-icon{color:#fff;background:#00a69d}.patient-shell.device-flow-shell .visit-coverage-summary{display:none}.patient-shell.device-flow-shell .eligibility-link-card .external-link{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:auto;min-height:64px;padding:14px 22px;line-height:1.35;display:flex}@media (width<=430px){.patient-shell.remote-flow-shell.registration-shell,.patient-shell.remote-flow-shell:not(.registration-shell),.patient-shell.device-flow-shell{width:100vw}.patient-shell.device-flow-shell .patient-header{gap:12px;padding:18px 28px}.patient-shell.device-flow-shell .brand-mark{--clinicspot-brand-mark-size:40px;--clinicspot-brand-mark-bar-width:21px;--clinicspot-brand-mark-bar-height:4px}.patient-shell.device-flow-shell .brand p{font-size:24px}.patient-shell.device-flow-shell .device-header-meta{font-size:11px}.patient-shell.device-flow-shell .device-header-meta strong{font-size:13px}.patient-shell.device-flow-shell .brand strong{font-size:18px}.patient-shell.device-flow-shell .step-progress{padding:22px 52px 18px}.patient-shell.device-flow-shell .step-progress:before{top:41px;left:21%;right:21%}.patient-shell.device-flow-shell .step-item span{width:38px;height:38px;font-size:17px}.patient-shell.device-flow-shell .step-item p{font-size:14px}.patient-shell.device-flow-shell .flow-panel{margin:0;padding:34px 28px 30px}.patient-shell.device-flow-shell .step-heading h1{font-size:28px}.patient-shell.device-flow-shell .department{gap:14px;padding:16px}.department-copy strong{font-size:20px}}.revisit-list{flex-direction:column;gap:12px;margin-top:6px;display:flex}.revisit-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e8ecef;border-radius:14px;align-items:flex-start;gap:13px;width:100%;padding:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.revisit-card:hover{border-color:#00a99d}.revisit-card:focus-visible{outline-offset:2px;outline:3px solid #b3e5e0}.revisit-card.selected{background:#e6f7f5;border-color:#00a99d;box-shadow:0 0 0 3px #b3e5e0}.revisit-check{border:2px solid #c7ced4;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:2px;transition:all .15s;position:relative}.revisit-card.selected .revisit-check{background:#00a99d;border-color:#00a99d}.revisit-card.selected .revisit-check:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.revisit-body{flex:1;min-width:0;display:block}.revisit-title{font-size:15.5px;font-weight:700;line-height:1.45;display:block}.revisit-meta{color:#5f6b76;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12.5px;display:flex}.revisit-meta .rv-date{color:#008276;font-weight:700}.revisit-empty{color:#5f6b76;border:1.5px dashed #c7ced4;border-radius:14px;padding:24px 16px;font-size:14px;line-height:1.8}.eligibility-qr-card{background:#fff;border:1.5px solid #e8ecef;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:18px;display:flex}.eligibility-qr-card>strong{font-size:15.5px}.eligibility-qr-card>span{color:#5f6b76;font-size:13px;line-height:1.7}.eligibility-qr-card>small{color:#5f6b76;text-align:center;font-size:12px}.eligibility-qr-card .qr-code-panel{flex-direction:column;align-self:center;align-items:center;gap:8px;display:flex}.eligibility-qr-card .qr-code-panel img{width:200px;height:200px}.eligibility-qr-card .qr-code-panel-label{color:#5f6b76;font-size:12.5px}.eligibility-qr-alert{color:#00564e;background:#e6f7f5;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.waiting-cancelled-card{background:#f0faf8;border:1px solid #cde8e4;border-radius:12px;max-width:560px;margin:24px auto;padding:20px 22px}.waiting-cancelled-message{color:#2d3a45;margin:0;font-size:14px;line-height:1.8}.home-card{background:#fff;border:1px solid #e8ecef;border-radius:16px;box-shadow:0 2px 8px #2d3a450a}.home-online-card{text-align:center;background:linear-gradient(#fff 0%,#f0faf8 100%);border-color:#e6f7f5;padding:24px 22px 22px}.home-online-title{color:#2d3a45;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.home-online-title svg{color:#00a69d;display:block}.home-online-caption{color:#5e6c77;margin:12px 0 18px;font-size:12.5px;line-height:1.65}.home-online-caption b{color:#2d3a45;font-weight:600}.home-cta-button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#00a69d;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.home-cta-button:hover:not(:disabled){background:#008276;transform:translateY(-1px)}.home-cta-button.accent{background:#ff8c5a}.home-cta-button.accent:hover:not(:disabled){background:#e87749}.home-cta-button.warn{background:#f5a623}.home-cta-button.warn:hover:not(:disabled){background:#e0941a}.home-cta-button:disabled{color:#8a98a3;cursor:not-allowed;opacity:.9;background:#d4dade;transform:none}.home-rx-card{border-color:#fff1e9;padding:20px 20px 22px}.rx-head{color:#2d3a45;align-items:center;gap:9px;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.rx-ico{color:#e87749;background:#fff1e9;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.rx-ico svg{display:block}.rx-status{color:#e87749;background:#fff1e9;border-radius:100px;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:600}.rx-status.is-waiting{color:#b07d18;background:#fef5e6}.rx-sub{color:#5e6c77;margin-bottom:16px;padding-left:39px;font-size:12px}.rx-code-box{text-align:center;background:#fdfaf6;border:1.5px dashed #ff8c5a;border-radius:12px;margin-bottom:16px;padding:18px}.rx-code-label{color:#8a98a3;letter-spacing:.1em;font-size:11px}.rx-code{color:#2d3a45;letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;font-weight:700}.rx-code-warn{color:#d9534f;margin-top:8px;font-size:11.5px;font-weight:700}.rx-lock-note{color:#b07d18;background:#fef5e6;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;padding:10px;font-size:12px;font-weight:600;display:flex}.rx-lock-note svg{display:block}.pay-overlay{z-index:84;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2d3a458c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.pay-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:330px;margin:auto;padding:30px 24px 26px;animation:.3s pay-modal-in;box-shadow:0 20px 50px #0000004d}@keyframes pay-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.pay-ico{color:#e87749;background:#fff1e9;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 16px;display:flex}.pay-ico.warn{color:#f5a623;background:#fef5e6}.pay-title{color:#2d3a45;font-size:18px;font-weight:700}.pay-msg{color:#5e6c77;margin:10px 0 22px;font-size:13px;line-height:1.65}.pay-subnote{color:#5e6c77;text-align:left;background:#fafbfc;border:1px solid #e8ecef;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:11.5px;line-height:1.6}.pay-guide-btn{color:#5e6c77;cursor:pointer;background:#fff;border:1.5px solid #d4dade;border-radius:100px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pay-guide-btn:hover:not(:disabled){color:#00a69d;border-color:#00a69d}.pay-support{color:#8a98a3;border-top:1px solid #e8ecef;margin-top:16px;padding-top:14px;font-size:11px;line-height:1.6}.pay-support-tel{color:#008276;letter-spacing:.02em;margin-top:6px;font-size:18px;font-weight:700;text-decoration:none;display:block}.elig-guide-screen{z-index:90;background:#fdfaf6;flex-direction:column;display:flex;position:fixed;inset:0}.elig-guide-header{border-bottom:1px solid #e8ecef;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.elig-guide-header h2{color:#2d3a45;margin:0;font-size:17px;font-weight:700}.guide-back-btn{color:#2d3a45;cursor:pointer;background:#fff;border:1px solid #e8ecef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.elig-guide-body{flex:1;width:100%;max-width:560px;margin:0 auto;padding:16px 18px 40px;overflow-y:auto}.eg-lead{color:#5e6c77;margin:0 2px 4px;font-size:13px;line-height:1.65}.eg-video-placeholder{aspect-ratio:16/9;color:#fff;background:#2d3a45;border:1px solid #e8ecef;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:18px 0 6px;font-size:14px;font-weight:600;display:flex}.eg-video-placeholder span{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:flex}.eg-video-note{color:#8a98a3;margin:8px 2px 0;font-size:11px}.eg-sec{color:#8a98a3;letter-spacing:.06em;margin:24px 2px 12px;font-size:12px;font-weight:600}.eg-prep{background:#fff1e9;border:1px solid #f6dcc9;border-radius:12px;padding:16px}.eg-prep-title{color:#e87749;font-size:13.5px;font-weight:700}.eg-prep ul{margin:10px 0 0 4px;padding-left:18px}.eg-prep li{color:#5e6c77;margin-bottom:4px;font-size:12.5px;line-height:1.65}.eg-steps{position:relative}.eg-step{gap:13px;padding-bottom:20px;display:flex;position:relative}.eg-step:last-child{padding-bottom:0}.eg-step:before{content:"";background:#d4dade;width:2px;position:absolute;top:36px;bottom:-2px;left:16px}.eg-step:last-child:before{display:none}.eg-step-num{z-index:1;color:#fff;background:#00a69d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #00a69d40}.eg-step-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;flex:1;padding:13px 15px}.eg-step-t{color:#2d3a45;font-size:14.5px;font-weight:700}.eg-step-d{color:#5e6c77;margin-top:5px;font-size:12.5px;line-height:1.65}.eg-chip{color:#008276;background:#e6f7f5;border-radius:100px;margin-top:9px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.eg-note{color:#8a6a1c;background:#fef5e6;border:1px solid #f4e2bf;border-radius:12px;margin-top:26px;padding:14px 16px;font-size:12.5px;line-height:1.6}.eg-note b{color:#6b5026}.eg-support{text-align:center;background:#fff;border:1px solid #e8ecef;border-radius:16px;margin-top:22px;padding:20px 16px}.eg-support-lead{color:#5e6c77;font-size:12.5px;line-height:1.6}.eg-support-tel{color:#008276;letter-spacing:.02em;margin:6px 0 2px;font-size:22px;font-weight:700}.eg-support-time{color:#8a98a3;font-size:11.5px}.pharmacy-guide{width:100%;max-width:560px;margin:0 auto}.pharmacy-guide-header{align-items:center;gap:10px;display:flex}.pharmacy-guide-header h1{color:#2d3a45;letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.pg-lead{color:#5e6c77;margin:8px 0 0;font-size:13px;line-height:1.65}.pg-toc{background:#fff;border:1px solid #e8ecef;border-radius:16px;margin:20px 0 8px;overflow:hidden;box-shadow:0 2px 8px #2d3a450a}.pg-toc-title{color:#8a98a3;letter-spacing:.06em;padding:13px 16px 9px;font-size:12px;font-weight:600}.pg-toc-link{color:#2d3a45;border-top:1px solid #e8ecef;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:background .15s;display:flex}.pg-toc-link:hover{background:#fafbfc}.pg-toc-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.pg-toc-ico.online{background:#e6f7f5}.pg-toc-ico.onsite{background:#fff1e9}.pg-toc-main{flex:1}.pg-toc-t{font-size:14.5px;font-weight:700;display:block}.pg-toc-d{color:#5e6c77;margin-top:2px;font-size:11.5px;display:block}.pg-toc-chev{color:#8a98a3}.pharm-sec{margin-top:30px;scroll-margin-top:70px}.pg-sec-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.pg-sec-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.pg-sec-badge.online{background:#e6f7f5}.pg-sec-badge.onsite{background:#fff1e9}.pg-sec-title{color:#2d3a45;font-size:18px;font-weight:700}.pg-sec-desc{color:#5e6c77;margin-top:2px;font-size:12px}.mc-block{border-radius:12px;margin-bottom:12px;padding:14px 16px}.mc-block.merit{background:#effaed;border:1px solid #d6eccf}.mc-block.caution{background:#fef5e6;border:1px solid #f4e2bf}.mc-t{align-items:center;gap:7px;margin-bottom:9px;font-size:13.5px;font-weight:700;display:flex}.mc-block.merit .mc-t{color:#4a8a3f}.mc-block.caution .mc-t{color:#a9791a}.mc-list{margin:0;padding:0;list-style:none}.mc-list li{color:#5e6c77;margin-bottom:7px;padding-left:20px;font-size:12.5px;line-height:1.6;position:relative}.mc-list li:last-child{margin-bottom:0}.mc-list li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.mc-block.merit .mc-list li:before{background:#6cb95e}.mc-block.caution .mc-list li:before{background:#f5a623}.mc-list li b{color:#2d3a45}.pg-flow-label{color:#8a98a3;letter-spacing:.06em;margin:18px 2px 12px;font-size:12px;font-weight:600}.pg-steps{position:relative}.pg-step{gap:13px;padding-bottom:18px;display:flex;position:relative}.pg-step:last-child{padding-bottom:0}.pg-step:before{content:"";background:#d4dade;width:2px;position:absolute;top:34px;bottom:-2px;left:15px}.pg-step:last-child:before{display:none}.pg-step-num{z-index:1;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.pharm-sec.online .pg-step-num{background:#00a69d}.pharm-sec.onsite .pg-step-num{background:#ff8c5a}.pg-step-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;flex:1;padding:12px 15px}.pg-step-title{color:#2d3a45;font-size:14px;font-weight:700}.pg-step-desc{color:#5e6c77;margin-top:4px;font-size:12px;line-height:1.6}.pharm-list{flex-direction:column;gap:10px;display:flex}.pharm-card{color:#2d3a45;background:#fff;border:1px solid #e8ecef;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px #2d3a450a}.pharm-card:hover{border-color:#00a69d;transform:translateY(-1px)}.pharm-card-ico{background:#e6f7f5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.pharm-card-main{flex:1;min-width:0}.pharm-card-name{font-size:14.5px;font-weight:700;display:block}.pharm-card-desc{color:#5e6c77;margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.pharm-card-chev{color:#00a69d;flex-shrink:0;font-size:15px}.pharm-note{color:#8a98a3;margin:10px 2px 0;font-size:11px;line-height:1.5}.pg-find-link{color:#2d3a45;background:#f0faf8;border:1px solid #e6f7f5;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.pg-find-link:hover{border-color:#00a69d;transform:translateY(-1px)}.pg-find-ico{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.pg-find-main{flex:1}.pg-find-t{color:#008276;font-size:13.5px;font-weight:700;line-height:1.4;display:block}.pg-find-d{color:#5e6c77;margin-top:3px;font-size:11px;display:block}.pg-find-chev{color:#00a69d;flex-shrink:0;font-size:15px}.pg-totop{color:#008276;margin-top:14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.pg-note-box{color:#5e6c77;background:#fff;border:1px solid #e8ecef;border-radius:12px;margin-top:28px;padding:14px 16px;font-size:12px;line-height:1.6}.pg-note-box b{color:#2d3a45}.pg-close-row{margin-top:28px}.pg-btn-close{color:#5e6c77;cursor:pointer;background:#fff;border:1.5px solid #d4dade;border-radius:100px;width:100%;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600}.pg-btn-close:hover{color:#00a69d;border-color:#00a69d}.patient-gear-btn{color:#5e6c77;cursor:pointer;background:#fff;border:1px solid #e8ecef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.patient-gear-btn:hover{color:#00a69d;border-color:#00a69d}.patient-gear-btn svg{display:block}.patient-shell.with-tab-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.patient-tab-bar{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #e8ecef;display:flex;position:fixed;bottom:0;left:0;right:0}.patient-tab-item{color:#8a98a3;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-family:inherit;transition:color .2s;display:flex}.patient-tab-item svg{display:block}.patient-tab-item .patient-tab-label{letter-spacing:.02em;font-size:10.5px;font-weight:600}.patient-tab-item.active{color:#00a69d}.patient-settings-screen{z-index:88;background:#fdfaf6;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.patient-settings-screen.patient-settings-sub{z-index:89}.patient-settings-header{flex-shrink:0;align-items:center;gap:10px;padding:14px;display:flex}.patient-settings-header h2{color:#2d3a45;margin:0;font-size:17px;font-weight:700}.patient-settings-body{flex:1;width:100%;max-width:560px;margin:0 auto;padding:4px 18px 40px;overflow-y:auto}.patient-settings-list{background:#fff;border:1px solid #e8ecef;border-radius:16px;overflow:hidden}.patient-settings-row{color:#2d3a45;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e8ecef;align-items:center;gap:13px;width:100%;padding:15px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex}.patient-settings-row:last-child{border-bottom:none}.patient-settings-row:hover{background:#fafbfc}.patient-settings-row-icon{color:#00a69d;justify-content:center;width:22px;display:flex}.patient-settings-row.logout,.patient-settings-row.logout .patient-settings-row-icon{color:#e57373}.patient-settings-row-chevron{color:#8a98a3;margin-left:auto;display:flex}.patient-settings-header .patient-settings-sub-action{color:#fff;cursor:pointer;background:#00a69d;border:none;border-radius:100px;margin-left:auto;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s}.patient-settings-header .patient-settings-sub-action:hover{background:#008276}.patient-settings-header .patient-settings-sub-action:disabled{opacity:.6;cursor:default}.patient-settings-profile-card{background:#fff;border:1px solid #e8ecef;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.patient-settings-avatar{color:#008276;background:#e6f7f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;font-weight:700;display:flex}.patient-settings-profile-info p{margin:0}.patient-settings-profile-name{color:#2d3a45;font-size:16px;font-weight:700}.patient-settings-profile-kana{color:#8a98a3;letter-spacing:.04em;margin-top:1px;font-size:11.5px}.patient-settings-profile-mail{color:#5e6c77;word-break:break-all;margin-top:4px;font-size:12px}.patient-settings-profile-number{color:#5e6c77;margin-top:2px;font-size:11.5px}.patient-settings-profile-number b{color:#2d3a45;letter-spacing:.04em;font-weight:600}.patient-settings-section-title{color:#8a98a3;letter-spacing:.06em;margin:20px 4px 9px;font-size:12px;font-weight:600}.patient-settings-version,.patient-settings-note{color:#8a98a3;text-align:center;margin-top:22px;font-size:11px;line-height:1.5}.patient-settings-sub-intro{color:#5e6c77;margin:2px 4px 6px;font-size:12.5px;line-height:1.6}.patient-settings-profile-alert{margin:8px 0 4px}.patient-settings-profile-alert ul{margin:6px 0 0;padding-left:18px}.patient-settings-saved-notice{color:#4a8a3f;background:#effaed;border:1px solid #cdeccb;border-radius:12px;margin:8px 0 4px;padding:11px 14px;font-size:12.5px;font-weight:600}.pf-sec-t{color:#8a98a3;letter-spacing:.06em;margin:20px 4px 9px;font-size:12px;font-weight:600}.pf-card{background:#fff;border:1px solid #e8ecef;border-radius:16px;padding:6px 16px 10px}.pf-card-form{padding:14px 16px 16px}.pf-view{border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;display:flex}.pf-view:last-child{border-bottom:none}.pf-view-lbl{color:#5e6c77;flex-shrink:0;font-size:12.5px}.pf-view-val{color:#2d3a45;text-align:right;word-break:break-all;font-size:14px;font-weight:600}.pf-view-status{border-radius:100px;padding:3px 11px;font-size:11.5px;font-weight:700}.pf-view-status.none{color:#8a98a3;background:#fafbfc}.pf-view-status.yes{color:#008276;background:#e6f7f5}.pf-view-status.unknown{color:#b07d18;background:#fef5e6}.pf-view-item{border-bottom:1px solid #e8ecef;padding:11px 0}.pf-view-item:last-child{border-bottom:none}.pf-view-item p{margin:0}.pf-view-item-title{color:#2d3a45;font-size:13.5px;font-weight:600}.pf-view-item-kind{color:#8a98a3;font-size:11px;font-weight:400}.pf-view-item-detail{color:#5e6c77;margin-top:3px;font-size:12px;line-height:1.5}.pf-field{margin-top:10px;display:block}.pf-field:first-child{margin-top:0}.pf-field-label{color:#5e6c77;margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.pf-field-label .pf-req{color:#e57373;margin-left:5px;font-size:10px;font-weight:700}.pf-field-label .pf-opt{color:#8a98a3;margin-left:5px;font-size:10px;font-style:normal}.pf-input,.pf-select{color:#2d3a45;appearance:none;background:#fff;border:1.5px solid #e8ecef;border-radius:8px;width:100%;padding:11px 12px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.pf-input:focus,.pf-select:focus{border-color:#00a69d;outline:none}.pf-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a98a3' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.pf-pair{gap:10px;margin-top:10px;display:flex}.pf-pair:first-child{margin-top:0}.pf-pair>.pf-field{flex:1;margin-top:0}.pf-yn-group{gap:8px;margin-bottom:4px;display:flex}.pf-yn-option{color:#5e6c77;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d4dade;border-radius:100px;flex:1;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.pf-yn-option:hover{color:#00a69d;border-color:#00a69d}.pf-yn-option.selected{color:#fff;background:#00a69d;border-color:#00a69d}.pf-item-list{background:#fafbfc;border:1px solid #e8ecef;border-radius:12px;margin:12px 0 2px;padding:14px}.pf-item+.pf-item{border-top:1px dashed #d4dade;margin-top:14px;padding-top:14px}.pf-item-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pf-item-title{color:#5e6c77;font-size:11.5px;font-weight:700}.pf-item-remove{color:#e57373;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:11.5px;font-weight:600}.pf-item-add{color:#00a69d;cursor:pointer;background:#fff;border:1.5px dashed #00a69d;border-radius:100px;align-items:center;gap:4px;margin-top:12px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.pf-item-add:hover{background:#f0faf8}.pf-preg-tags{flex-wrap:wrap;gap:8px;display:flex}.pf-preg-tag{color:#5e6c77;cursor:pointer;background:#fff;border:1.5px solid #d4dade;border-radius:100px;padding:9px 16px;font-family:inherit;font-size:13px;transition:all .15s}.pf-preg-tag:hover{color:#00a69d;border-color:#00a69d}.pf-preg-tag.selected{color:#fff;background:#00a69d;border-color:#00a69d;font-weight:500}.patient-settings-faq-list{background:#fff;border:1px solid #e8ecef;border-radius:16px;margin-top:14px;overflow:hidden}.patient-settings-faq-item{border-bottom:1px solid #e8ecef}.patient-settings-faq-item:last-child{border-bottom:none}.patient-settings-faq-question{color:#2d3a45;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.patient-settings-faq-mark{color:#00a69d;font-weight:700}.patient-settings-faq-answer{color:#5e6c77;margin:0;padding:0 16px 14px 40px;font-size:12.5px;line-height:1.6}.patient-settings-contact-card{text-align:center;background:#fff;border:1px solid #e8ecef;border-radius:16px;margin-top:14px;padding:18px 16px}.patient-settings-contact-card p{margin:0}.patient-settings-contact-label{color:#5e6c77;font-size:12px}.patient-settings-contact-tel{color:#008276;letter-spacing:.02em;margin:4px 0;font-size:22px;font-weight:700}.patient-settings-contact-time{color:#8a98a3;font-size:11.5px}.patient-settings-sub-list{background:#fff;border:1px solid #e8ecef;border-radius:16px;margin-top:14px;overflow:hidden}.patient-settings-sub-row{color:inherit;border-bottom:1px solid #e8ecef;align-items:center;gap:12px;padding:15px 16px;text-decoration:none;transition:background .15s;display:flex}.patient-settings-sub-row:last-child{border-bottom:none}a.patient-settings-sub-row:hover{background:#fafbfc}.patient-settings-sub-row-icon{color:#00a69d;display:flex}.patient-settings-sub-row-main{flex-direction:column;flex:1;display:flex}.patient-settings-sub-row-label{color:#2d3a45;font-size:14px;font-weight:500}.patient-settings-sub-row-desc{color:#8a98a3;margin-top:2px;font-size:11.5px}.consultation-history-step .home-actions{margin:8px 0 4px}.history-group{margin-top:18px}.history-date{align-items:center;gap:9px;margin-bottom:10px;padding-left:2px;display:flex}.history-date-main{color:#2d3a45;font-size:15px;font-weight:700}.history-date-week{color:#8a98a3;font-size:11.5px}.history-date-line{background:#e8ecef;flex:1;height:1px}.visit-card{text-align:left;cursor:pointer;align-items:flex-start;gap:14px;width:100%;margin-bottom:12px;padding:16px 18px;font-family:inherit;transition:all .2s;display:flex}.visit-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2d3a4514}.visit-ico{color:#008276;background:#e6f7f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.visit-ico svg{display:block}.visit-ico.derm{color:#c96b7a;background:#fdeef0}.visit-ico.psy{color:#6a78c9;background:#eef1fb}.visit-main{flex-direction:column;flex:1;min-width:0;display:flex}.visit-title{color:#2d3a45;font-size:15px;font-weight:700}.visit-channel{color:#5e6c77;margin-top:2px;font-size:12.5px}.visit-meta{color:#8a98a3;margin-top:6px;font-size:11.5px}.visit-chev{color:#8a98a3;align-self:center}.patient-consultation-detail{gap:0;width:100%;max-width:560px;margin:0 auto}.detail-screen-header{align-items:center;gap:10px;display:flex}.detail-screen-header h1{color:#2d3a45;letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.detail-screen-header .detail-refresh-button{margin-left:auto}.detail-hero{align-items:flex-start;gap:14px;margin-top:16px;padding:18px;display:flex}.detail-hero-ico{width:48px;height:48px}.detail-hero-main{flex:1;min-width:0}.detail-hero-title{color:#2d3a45;font-size:18px;font-weight:700}.detail-hero-channel{color:#5e6c77;margin-top:2px;font-size:12.5px}.detail-hero-type{color:#008276;background:#e6f7f5;border-radius:100px;margin-top:8px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.detail-sec-title{color:#8a98a3;letter-spacing:.06em;margin:22px 4px 9px;font-size:12px;font-weight:600}.detail-info-card{padding:4px 16px}.detail-info-row{border-bottom:1px solid #e8ecef;align-items:center;gap:12px;padding:13px 0;display:flex}.detail-info-row:last-child{border-bottom:none}.detail-info-ico{color:#00a69d;flex-shrink:0;justify-content:center;width:20px;display:flex}.detail-info-label{color:#5e6c77;flex-shrink:0;width:92px;font-size:13px}.detail-info-value{color:#2d3a45;flex:1;font-size:13.5px;font-weight:600}.detail-card-list{flex-direction:column;gap:10px;display:flex}.detail-bill-card{padding:16px}.detail-bill-status{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.detail-bill-status strong{color:#2d3a45;font-size:14px;font-weight:700}.detail-bill-status span{color:#5e6c77;font-size:12px}.detail-bill-row{color:#5e6c77;border-bottom:1px dashed #e8ecef;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13px;display:flex}.detail-bill-amount{color:#2d3a45;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.detail-bill-total{border-top:2px solid #d4dade;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.detail-bill-total span{color:#2d3a45;font-size:14px;font-weight:700}.detail-bill-total strong{color:#008276;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.detail-bill-note{color:#8a98a3;margin:10px 0 0;font-size:11px;line-height:1.5}.detail-bill-card .primary-link-button{margin-top:12px}.detail-doc-item{align-items:center;gap:13px;padding:14px 16px;display:flex}.detail-doc-ico{flex-shrink:0;font-size:24px}.detail-doc-main{flex-direction:column;flex:1;min-width:0;display:flex}.detail-doc-name{color:#2d3a45;font-size:14px;font-weight:700}.detail-doc-desc{color:#5e6c77;margin-top:2px;font-size:11.5px}.detail-doc-file{color:#008276;word-break:break-all;margin-top:3px;font-size:11px}.detail-doc-download{color:#fff;cursor:pointer;background:#00a69d;border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.detail-doc-download:hover{background:#008276;transform:translateY(-1px)}.detail-doc-empty{color:#8a98a3;text-align:center;padding:20px 16px;font-size:12.5px;line-height:1.6}.completion-actions{justify-content:center;margin-top:20px;display:flex}.completion-actions button{min-width:240px;padding-top:12px;padding-bottom:12px;font-size:15px;font-weight:700}.standby-screen{background:linear-gradient(#fdfaf6 0%,#f0faf8 100%);justify-content:center;align-items:center;min-height:100dvh;padding:40px 28px;display:flex}.standby-content{text-align:center;width:min(420px,100%);display:block}.standby-tagline{color:#5e6c77;letter-spacing:.06em;margin:0 0 28px;font-size:14px;font-weight:500;line-height:1.6}.standby-logo{flex-direction:column;align-items:center;margin-bottom:44px;display:flex}.standby-logo-mark{background:#00a99d;border-radius:50%;width:96px;height:96px;margin-bottom:18px;position:relative;box-shadow:0 10px 28px #00a99d47}.standby-logo-mark:before,.standby-logo-mark:after{content:"";background:#fff;border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.standby-logo-mark:before{width:40px;height:7px}.standby-logo-mark:after{width:7px;height:40px}.standby-logo-text{color:#2d3a45;letter-spacing:-.02em;margin:0;font-size:34px;font-weight:600;line-height:normal}.standby-logo-text span{color:#00a99d}.standby-wait{width:100%;max-width:320px;box-shadow:none;background:#f0faf8;border:1px solid #e6f7f5;border-radius:16px;justify-content:center;align-items:stretch;margin:0 auto 18px;padding:14px;display:flex}.standby-wait-item{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.standby-wait-sep{background:#e6f7f5;width:1px;margin:2px 6px}.standby-wait .sw-label{color:#5e6c77;letter-spacing:.04em;font-size:11.5px;font-weight:600}.standby-wait .sw-value{color:#008276;letter-spacing:normal;font-size:24px;font-weight:700;line-height:1}.standby-wait .sw-unit{color:inherit;margin:0 2px;font-size:13px;font-weight:600}.standby-screen .standby-start.primary-button{color:#fff;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;background:#00a99d;border:0;border-radius:100px;width:auto;min-width:0;min-height:0;margin-bottom:28px;padding:18px 52px;font-size:17px;font-weight:600;animation:2.4s ease-in-out infinite patient-standby-pulse;box-shadow:0 6px 18px #00a99d52}.standby-screen .standby-start.primary-button:active{animation:none;transform:scale(.97)}.standby-screen .standby-start.primary-button:disabled{color:#ffffffd9;opacity:.8;background:#d4dade;animation:none}@keyframes patient-standby-pulse{0%,to{box-shadow:0 6px 18px #00a99d52}50%{box-shadow:0 10px 26px #00a99d6b}}.standby-screen .standby-note{color:#a14a63;margin:0 auto 12px;font-size:12.5px;line-height:1.7}.emergency-card{text-align:left;background:#fef2f2;border-radius:16px;align-items:center;gap:14px;width:100%;margin-top:32px;padding:16px 18px;display:flex}.emergency-card-icon{color:#fff;background:#e57373;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.emergency-card-body{flex:1}.emergency-card-badge{color:#e57373;letter-spacing:.1em;background:#e5737324;border-radius:100px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.emergency-card-title{color:#2d3a45;font-size:13.5px;font-weight:700;line-height:1.55}.emergency-card-text{color:#5e6c77;margin-top:2px;font-size:11.5px;line-height:1.6}.emergency-card-text strong{color:#e57373}.patient-shell.device-flow-shell,.patient-shell.remote-flow-shell.registration-shell,.patient-shell.remote-flow-shell:not(.registration-shell){width:min(420px,100vw);min-height:100dvh;box-shadow:none;background:#fff;margin:0 auto;padding:0}.patient-shell.device-flow-shell .patient-header,.patient-shell.remote-flow-shell.registration-shell .patient-header,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-header{min-height:auto;margin:0;padding:18px 28px}.patient-shell.device-flow-shell .brand,.patient-shell.remote-flow-shell.registration-shell .brand,.patient-shell.remote-flow-shell:not(.registration-shell) .brand{gap:8px}.patient-shell.device-flow-shell .brand-mark,.patient-shell.remote-flow-shell.registration-shell .brand-mark,.patient-shell.remote-flow-shell:not(.registration-shell) .brand-mark{--clinicspot-brand-mark-size:32px;--clinicspot-brand-mark-bar-width:14px;--clinicspot-brand-mark-bar-height:2.5px;box-shadow:none;background:#00a99d}.patient-shell.device-flow-shell .brand p,.patient-shell.remote-flow-shell.registration-shell .brand p,.patient-shell.remote-flow-shell:not(.registration-shell) .brand p{color:#2d3a45;letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:normal}.patient-shell.device-flow-shell .brand p span,.patient-shell.remote-flow-shell.registration-shell .brand p span,.patient-shell.remote-flow-shell:not(.registration-shell) .brand p span{color:#00a99d}.patient-shell.remote-flow-shell.registration-shell .brand strong,.patient-shell.remote-flow-shell:not(.registration-shell) .brand strong,.patient-shell.remote-flow-shell.registration-shell .route-pill,.patient-shell.remote-flow-shell:not(.registration-shell) .route-pill,.patient-shell.device-flow-shell .device-header-meta{display:none}.patient-shell.device-flow-shell .step-progress{background:#fff;border-bottom:1px solid #e8ecef;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:10px 28px 12px;display:grid;position:relative;overflow:visible}.patient-shell.device-flow-shell .step-progress:before{background:#d4dade;height:1px;top:21px;left:44px;right:44px}.patient-shell.device-flow-shell .step-item{flex-direction:column;align-items:center;gap:0;min-width:0;padding:0;display:flex}.patient-shell.device-flow-shell .step-item span{color:#8a98a3;background:#fff;border:1.5px solid #d4dade;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex;position:relative}.patient-shell.device-flow-shell .step-item p{color:#8a98a3;letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:400;line-height:normal}.patient-shell.device-flow-shell .step-item.done span{color:#fff;background:#00a99d;border-color:#00a99d}.patient-shell.device-flow-shell .step-item.active span{color:#00a99d;box-shadow:none;background:#fff;border:2px solid #00a99d}.patient-shell.device-flow-shell .step-item.active span:after{content:"";border:2px solid #e6f7f5;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.patient-shell.device-flow-shell .step-item.done p,.patient-shell.device-flow-shell .step-item.active p{color:#2d3a45;font-weight:500}.patient-shell.remote-flow-shell.registration-shell .patient-journey-progress,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-progress{background:#fff;border-bottom:1px solid #e8ecef;padding:10px 28px 12px}.patient-shell.remote-flow-shell.registration-shell .patient-journey-steps,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-steps{width:100%}.patient-shell.remote-flow-shell.registration-shell .patient-journey-steps:before,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-steps:before{background:#d4dade;height:1px;top:11px;left:16px;right:16px}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step{color:#8a98a3;gap:0}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step span,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step span{color:#8a98a3;background:#fff;border:1.5px solid #d4dade;width:22px;height:22px;margin-bottom:6px;font-size:11px;font-weight:500;position:relative}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step strong,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step strong{color:#8a98a3;letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:400;line-height:normal}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step.done span,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step.done span{color:#fff;background:#00a99d;border-color:#00a99d}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step.active span,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step.active span{color:#00a99d;box-shadow:none;background:#fff;border:2px solid #00a99d}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step.active span:after,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step.active span:after{content:"";border:2px solid #e6f7f5;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.patient-shell.remote-flow-shell.registration-shell .patient-journey-step.done strong,.patient-shell.remote-flow-shell.registration-shell .patient-journey-step.active strong,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step.done strong,.patient-shell.remote-flow-shell:not(.registration-shell) .patient-journey-step.active strong{color:#2d3a45;font-weight:500}.patient-shell.remote-flow-shell.registration-shell .registration-progress{background:#fafbfc;border-bottom:1px solid #e8ecef;padding:14px 24px 12px}.patient-shell.remote-flow-shell.registration-shell .registration-progress:before{background:#e8ecef;height:1.5px;top:28px}.patient-shell.remote-flow-shell.registration-shell .registration-progress-step{color:#8a98a3;gap:4px;font-size:10px;font-weight:500}.patient-shell.remote-flow-shell.registration-shell .registration-progress-step span{color:#8a98a3;border-color:#d4dade;width:28px;height:28px;margin:0;font-size:12px;font-weight:600}.patient-shell.remote-flow-shell.registration-shell .registration-progress-step strong{color:#8a98a3;letter-spacing:.02em;font-size:10px;font-weight:500;line-height:normal}.patient-shell.remote-flow-shell.registration-shell .registration-progress-step.done strong,.patient-shell.remote-flow-shell.registration-shell .registration-progress-step.active strong{color:#2d3a45}.patient-shell.remote-flow-shell.registration-shell .patient-layout.registration-layout{flex-direction:column;flex:1;display:flex}.patient-shell.remote-flow-shell.registration-shell .flow-panel{width:100%;min-height:0;padding:32px 28px calc(110px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.patient-shell.remote-flow-shell.registration-shell .registration-step{flex-direction:column;gap:0;display:flex}.patient-shell.remote-flow-shell.registration-shell .registration-step .step-heading h1,.patient-shell.remote-flow-shell.registration-shell .registration-complete-step .step-heading h1{color:#2d3a45;letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.5}.patient-shell.remote-flow-shell.registration-shell .registration-step .step-heading .step-description,.patient-shell.remote-flow-shell.registration-shell .registration-complete-step .step-heading .step-description{color:#5e6c77;margin:0 0 28px;font-size:14px;font-weight:400;line-height:1.75}.patient-shell.remote-flow-shell.registration-shell .registration-step .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-shell.remote-flow-shell.registration-shell .registration-consent-note{gap:10px}.patient-shell.remote-flow-shell.registration-shell .registration-step>.button-row.end{padding-top:16px}.patient-shell.remote-flow-shell.registration-shell .registration-step>.button-row.end .primary-button,.patient-shell.remote-flow-shell.registration-shell .registration-complete-step .primary-button{letter-spacing:.06em;min-height:64px;font-size:17px;font-weight:600}.patient-shell.remote-flow-shell.registration-shell .registration-complete-step{min-height:0;text-align:initial;flex-direction:column;gap:0;display:flex}.registration-complete-illustration{text-align:center;padding:24px 0 8px}.registration-complete-circle{background:#effaed;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 24px;display:flex}.registration-complete-check{color:#fff;background:#82bd69;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:30px;font-weight:700;display:flex}.patient-shell.remote-flow-shell.registration-shell .registration-complete-step .step-heading{text-align:center}.patient-shell.remote-flow-shell.registration-shell .registration-complete-step .button-row{margin-top:22px}.patient-shell.device-flow-shell .questionnaire-panel,.patient-shell.remote-flow-shell:not(.registration-shell) .questionnaire-panel{min-height:auto;padding:32px 28px calc(110px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.questionnaire-flow{gap:0}.questionnaire-flow,.questionnaire-flow *{-webkit-tap-highlight-color:transparent}.questionnaire-flow>.step-heading{display:none}.questionnaire-flow .questionnaire-section-card{background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:0}.questionnaire-flow .questionnaire-section-card.gynecology-source-card{gap:0;display:block}.questionnaire-flow .gynecology-source-card>.questionnaire-section-heading p{margin-bottom:28px}.questionnaire-flow .questionnaire-section-card+.questionnaire-section-card{margin-top:24px}.questionnaire-flow .questionnaire-section-heading{border:0;padding:0;display:block}.questionnaire-flow .questionnaire-section-heading>span{display:none}.questionnaire-flow .questionnaire-section-heading h2{color:#2d3a45;letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.5}.questionnaire-flow .questionnaire-section-heading p{color:#5e6c77;margin:0 0 14px;font-size:14px;font-weight:400;line-height:1.75}.questionnaire-flow .questionnaire-specialty-badge{color:#5e6c77;background:#f5f7f8;border-radius:100px;align-items:center;gap:6px;width:fit-content;margin-bottom:0;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.questionnaire-flow .questionnaire-specialty-badge strong{color:#2d3a45;font-weight:600}.questionnaire-flow .gynecology-entry-heading h2{font-size:22px}.questionnaire-flow.gynecology-questionnaire-flow .questionnaire-specialty-badge{margin-bottom:14px}.questionnaire-flow .gynecology-entry-mode-list{flex-direction:column;gap:14px;margin:18px 0 6px;display:flex}.questionnaire-flow .gynecology-entry-mode-card{color:#2d3a45;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1.5px solid #e8ecef;border-radius:16px;align-items:center;gap:16px;padding:20px 18px;transition:border-color .16s,box-shadow .16s,transform 80ms;display:flex}.questionnaire-flow .gynecology-entry-mode-card:hover{border-color:#ff8c5a;box-shadow:0 6px 18px #00a99d1a}.questionnaire-flow .gynecology-entry-mode-card:active{transform:scale(.995)}.questionnaire-flow .gynecology-entry-mode-card.selected{border-color:#ff8c5a;box-shadow:0 0 0 2px #00a99d29}.questionnaire-flow .gynecology-entry-mode-icon{background:#fff1e9;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;line-height:1;display:flex}.questionnaire-flow .gynecology-entry-mode-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.questionnaire-flow .gynecology-entry-mode-text>strong{color:#2d3a45;font-size:16.5px;font-weight:800}.questionnaire-flow .gynecology-entry-mode-text>span{color:#5e6c77;font-size:12px;line-height:1.7}.questionnaire-flow .gynecology-entry-mode-arrow{color:#5e6c77;flex:none;font-size:24px;font-weight:300}.questionnaire-flow .gynecology-entry-note{color:#5e6c77;background:#e5737314;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:11.5px;line-height:1.65;display:flex}.questionnaire-flow .gynecology-entry-note>span:first-child{flex:none;font-size:15px;line-height:1.3}.questionnaire-flow .gynecology-entry-section-label{color:#5e6c77;letter-spacing:.05em;border-top:1px dashed #e8ecef;align-items:center;gap:8px;margin:8px 0 10px;padding-top:12px;font-size:12px;font-weight:600;display:flex}.questionnaire-flow .gynecology-entry-section-label.first{border-top:0;padding-top:0}.questionnaire-flow .gynecology-entry-section-label:before{content:"";background:#00a99d;border-radius:2px;flex:none;width:3px;height:12px}.questionnaire-flow .gynecology-symptom-tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.questionnaire-flow .gynecology-symptom-tag{color:#5e6c77;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1.5px solid #d4dade;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;line-height:1.4;transition:all .15s;display:flex;position:relative}.questionnaire-flow .gynecology-symptom-tag:hover{color:#00a99d;border-color:#00a99d}.questionnaire-flow .gynecology-symptom-tag.selected{color:#fff;background:#00a99d;border-color:#00a99d;font-weight:500}.questionnaire-flow .gynecology-symptom-tag.selected:before{content:"✓ ";font-weight:700}.questionnaire-flow .gynecology-symptom-tag.selected:after{color:#00a99d;content:"✓";background:#fff;border:2px solid #00a99d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #00000014}.questionnaire-flow .gynecology-symptom-tag.emergency-none-item{border-top:1px solid #d4dade;margin-top:6px;padding-top:14px}.questionnaire-flow .gynecology-entry-other{gap:8px;margin-bottom:20px;display:grid}.questionnaire-flow .gynecology-entry-other>span{color:#2d3a45;letter-spacing:.02em;font-size:13px;font-weight:500}.questionnaire-flow .gynecology-entry-other em{color:#4a8a3f;letter-spacing:.05em;vertical-align:1px;background:#effaed;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:600;line-height:normal;display:inline-block}.questionnaire-flow .gynecology-entry-other textarea{box-sizing:border-box;color:#2d3a45;resize:vertical;background:#fff;border:1.5px solid #d4dade;border-radius:8px;width:100%;min-height:96px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s}.questionnaire-flow .gynecology-entry-other textarea:focus{border-color:#00a99d;outline:none}.questionnaire-flow .gynecology-entry-switch{color:#ff8c5a;cursor:pointer;width:fit-content;font:inherit;background:#fff1e9;border:0;border-radius:100px;margin:10px 0 4px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-block}.questionnaire-flow .gynecology-disease-list{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.questionnaire-flow .gynecology-disease-item{color:#2d3a45;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1.5px solid #e8ecef;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.5;transition:border-color .14s,background .14s;display:flex}.questionnaire-flow .gynecology-disease-item:hover,.questionnaire-flow .gynecology-disease-item.selected{border-color:#ff8c5a}.questionnaire-flow .gynecology-disease-item.selected{background:#fff1e9}.questionnaire-flow .gynecology-disease-radio{border:2px solid #e8ecef;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.questionnaire-flow .gynecology-disease-item.selected .gynecology-disease-radio{border-color:#ff8c5a}.questionnaire-flow .gynecology-disease-item.selected .gynecology-disease-radio:after{content:"";background:#ff8c5a;border-radius:50%;position:absolute;inset:3px}.questionnaire-flow .choice-group.gynecology-first-choice>span{border-top:0;margin-top:0;padding-top:0}.questionnaire-flow .gynecology-other-detail{background:#f0faf8;border-left:3px solid #00a99d;border-radius:0 8px 8px 0;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.questionnaire-flow .gynecology-other-detail>span{color:#5e6c77;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.questionnaire-flow .gynecology-other-detail>span:before{color:#00a99d;content:"→";font-weight:700}.questionnaire-flow .gynecology-other-detail input{box-sizing:border-box;color:#2d3a45;background:#fff;border:1.5px solid #d4dade;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.questionnaire-flow .gynecology-other-detail input:focus{border-color:#00a99d;outline:none}.questionnaire-flow .gynecology-detail-help{color:#8a98a3;background:0 0;margin:6px 0 0;padding:0;font-size:11.5px;line-height:1.5}.questionnaire-flow .gynecology-source-card>.questionnaire-section-heading+.gynecology-entry-switch{margin-top:0}.questionnaire-flow #combinedDetailContainer{display:block}.questionnaire-flow .gynecology-combined-detail-block{border-top:2px solid #e3e8eb;gap:0;margin-top:18px;padding-top:18px;display:block}.questionnaire-flow .gynecology-combined-detail-block:first-child{border-top:0;margin-top:0;padding-top:0}.questionnaire-flow .gynecology-combined-detail-heading{color:#2d3a45;background:#f5f7f8;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.questionnaire-flow .symptom-detail-block{border-top:2px solid #e3e8eb;margin-top:18px;padding-top:18px;display:block}.questionnaire-flow .questionnaire-section-heading+.symptom-detail-block{border-top:0;margin-top:0;padding-top:0}.questionnaire-flow .symptom-detail-heading{color:#2d3a45;background:#f5f7f8;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.questionnaire-flow .symptom-detail-block .choice-group,.questionnaire-flow .symptom-detail-block .field{margin-top:14px}.questionnaire-flow .symptom-detail-block .choice-group:first-child,.questionnaire-flow .symptom-detail-block .field:first-child{margin-top:0}.questionnaire-flow .symptom-detail-other{background:#fff7f2;border-left:3px solid #ff8c5a;border-radius:8px;margin-top:10px;padding:10px 12px}.questionnaire-flow .symptom-detail-other input:focus{border-color:#00a99d;outline:none}.questionnaire-flow .symptom-detail-notice{color:#6b5200;background:#fff8e8;border-radius:8px;padding:10px 12px}.questionnaire-flow .questionnaire-privacy-alert{color:#3d6b35;background:#effaed;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:12.5px;line-height:1.65;display:flex}.questionnaire-flow .questionnaire-privacy-alert>span:first-child{flex:none;margin-top:1px;font-size:16px}.questionnaire-flow .questionnaire-scale-intro{color:#5e6c77;background:#f5f7f8;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:12.5px;line-height:1.7}.questionnaire-flow .questionnaire-scale-intro strong,.questionnaire-flow .questionnaire-scale-intro span{display:block}.questionnaire-flow .questionnaire-scale-intro strong{color:#2d3a45;margin-bottom:4px;font-size:13px}.questionnaire-flow .questionnaire-scale-intro-soft{background:#f0faf8}.questionnaire-flow .questionnaire-scale-intro-soft strong{color:#008276}.questionnaire-flow .questionnaire-scale-intro-audit{background:#fafbfc;border-left:3px solid #00a99d;border-radius:0 8px 8px 0;padding:12px 14px;font-size:11.5px}.questionnaire-flow .questionnaire-safety-contacts{color:#8a5a18;background:#fef5e6;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12.5px;line-height:1.65;display:flex}.questionnaire-flow .questionnaire-safety-contacts>span{flex:none;font-size:16px}.questionnaire-flow .questionnaire-safety-contacts div,.questionnaire-flow .questionnaire-safety-contacts strong,.questionnaire-flow .questionnaire-safety-contacts div>span{display:block}.questionnaire-flow .questionnaire-sub-progress{background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-bottom:22px;padding:0;display:grid}.questionnaire-flow .questionnaire-sub-progress>div:first-child{display:contents}.questionnaire-flow .questionnaire-sub-progress strong{color:#8a98a3;white-space:nowrap;grid-area:1/2;align-self:center;font-size:11px;font-weight:500}.questionnaire-flow .questionnaire-sub-progress>div:first-child>span{color:#8a98a3;text-align:right;grid-area:2/1/auto/-1;font-size:10.5px;font-weight:400}.questionnaire-flow .questionnaire-sub-progress-track{background:#e8ecef;border-radius:3px;grid-area:1/1;align-self:center;height:5px}.questionnaire-flow .questionnaire-sub-progress-track span{background:#00a99d;border-radius:3px}.questionnaire-flow .choice-group>span,.questionnaire-field-label{color:#5e6c77;letter-spacing:.05em;border-top:1px dashed #e8ecef;align-items:center;gap:8px;margin:8px 0 0;padding-top:12px;font-size:12px;font-weight:600;display:flex}.questionnaire-flow .choice-group>span:before,.questionnaire-field-label:before{content:"";background:#00a99d;border-radius:2px;flex:none;width:3px;height:12px}.questionnaire-flow .questionnaire-safety-page>.choice-group>span{border-top:none;margin:8px 0 10px;padding-top:0}.questionnaire-flow .choice-group.dermatology-first-choice>span,.questionnaire-flow .choice-group.symptom-detail-first-choice>span{border-top:none;padding-top:0}.questionnaire-flow .choice-group>span b,.questionnaire-flow .field>span b,.questionnaire-flow .questionnaire-section-heading h2 b,.questionnaire-field-label b{color:#ff8c5a;letter-spacing:.02em;white-space:nowrap;background:#fff1e9;border-radius:10px;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600;line-height:normal;display:inline-block}.questionnaire-flow .ent-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.questionnaire-flow .ent-region-grid .questionnaire-option{gap:4px;padding:14px 6px}.questionnaire-flow .ent-region-grid .questionnaire-option>span{font-size:26px}.questionnaire-flow .ent-region-grid .questionnaire-option strong{font-size:11.5px}.questionnaire-flow .choice-group>span em,.questionnaire-flow .field>span em,.questionnaire-flow h2 em,.questionnaire-field-label em{color:#4a8a3f;letter-spacing:.02em;white-space:nowrap;background:#effaed;border-radius:10px;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600;line-height:normal;display:inline-block}.questionnaire-flow .choice-group>span small{color:#8a98a3;letter-spacing:0;font-size:11px;font-weight:400}.questionnaire-flow .field>span{color:#2d3a45;font-size:13px;font-weight:500}.questionnaire-flow .questionnaire-option-grid{grid-template-columns:1fr 1fr;gap:14px}.questionnaire-flow .questionnaire-option{align-items:center;align-content:initial;justify-items:initial;color:#2d3a45;text-align:center;background:#fff;border:1.5px solid #e8ecef;border-radius:12px;flex-direction:column;gap:4px;min-height:0;padding:28px 18px;display:flex;position:relative}.questionnaire-flow .questionnaire-option:hover{background:#f0faf8;border-color:#00a99d}.questionnaire-flow .questionnaire-option.selected{background:#f0faf8;border-color:#00a99d;box-shadow:0 0 0 3px #e6f7f5}.questionnaire-flow .questionnaire-option.selected:after{color:#fff;content:"✓";background:#00a99d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0000001f}.questionnaire-flow .questionnaire-option>span{font-size:34px}.questionnaire-flow .questionnaire-option strong{color:#2d3a45;letter-spacing:.01em;font-size:15px;font-weight:600}.questionnaire-flow .questionnaire-option small{color:#8a98a3;font-size:11px;line-height:1.6}.questionnaire-flow .ent-character-grid{grid-template-columns:1fr;gap:8px}.questionnaire-flow .ent-character-grid .questionnaire-option{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:0;padding:10px 16px}.questionnaire-flow .ent-character-grid .questionnaire-option>span{flex:none;font-size:20px}.questionnaire-flow .ent-character-grid .questionnaire-option strong{margin:0;font-size:13.5px}.questionnaire-flow .certificate-choice-grid{gap:10px;margin-bottom:18px}.questionnaire-flow .questionnaire-choice-error .questionnaire-option,.questionnaire-flow .questionnaire-choice-error .chip,.questionnaire-flow .questionnaire-choice-error .questionnaire-check-item{background:#fff8f8;border-color:#d9536f}.questionnaire-flow .questionnaire-common-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.questionnaire-flow .questionnaire-common-reveal{margin-top:4px}.questionnaire-flow .questionnaire-common-page textarea{border-width:1.5px;min-height:96px;padding:14px 16px}.questionnaire-flow .questionnaire-common-other-detail{background:#f0faf8;border-left:3px solid #00a99d;border-radius:0 8px 8px 0;margin-top:10px;margin-bottom:4px;padding:12px 14px}.questionnaire-flow .questionnaire-common-other-detail>span{color:#5e6c77;gap:6px;margin-bottom:8px;font-size:12px}.questionnaire-flow .questionnaire-common-other-detail>span:before{color:#00a99d;content:"→";font-weight:700}.questionnaire-flow .questionnaire-common-other-detail>input{border-width:1.5px;padding:10px 12px}.questionnaire-flow .questionnaire-common-preparation-note{color:#8a5a18;background:#fef5e6;border-radius:8px;margin-top:-4px;padding:13px 15px;font-size:12.5px;line-height:1.65}.questionnaire-flow .questionnaire-upload-field{gap:10px;min-width:0;display:grid}.questionnaire-flow .questionnaire-upload-label{color:#5e6c77;letter-spacing:.05em;border-top:1px dashed #dce5e9;align-items:center;gap:8px;padding-top:12px;font-size:12px;font-weight:600;display:flex}.questionnaire-flow .questionnaire-upload-label:before{content:"";background:#00a99d;border-radius:2px;flex:none;width:3px;height:12px}.questionnaire-flow .questionnaire-upload-label b{color:#df6e38;background:#fff0e7;border-radius:999px;margin-left:2px;padding:2px 8px;font-size:10px;display:inline-flex}.questionnaire-flow .questionnaire-upload-label em{color:#4a8a3f;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;background:#effaed;border-radius:10px;flex-shrink:0;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600;line-height:normal;display:inline-flex}.questionnaire-flow .questionnaire-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.questionnaire-flow .questionnaire-upload-box{color:#5e6c77;cursor:pointer;width:100%;font:inherit;text-align:center;background:#f7fafb;border:2px dashed #cdd9de;border-radius:12px;justify-items:center;gap:3px;margin:0 0 4px;padding:26px 16px;transition:border-color .15s,background .15s;display:grid}.questionnaire-flow .questionnaire-upload-box:hover,.questionnaire-flow .questionnaire-upload-box:focus-visible{background:#edf9f7;border-color:#00a99d;outline:none}.questionnaire-flow .questionnaire-upload-box:disabled{cursor:wait;opacity:.65}.questionnaire-flow .questionnaire-upload-icon{color:#87949d;margin-bottom:5px;font-size:30px;line-height:1}.questionnaire-flow .questionnaire-upload-action{color:#5e6c77;font-size:13px;font-weight:600}.questionnaire-flow .questionnaire-upload-description{color:#87949d;margin-top:1px;font-size:11px}.questionnaire-flow .questionnaire-upload-list{gap:10px;display:grid}.questionnaire-flow .questionnaire-upload-item{background:#fff;border:1px solid #dce5e9;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 2px 8px #2d3a450d}.questionnaire-flow .questionnaire-upload-preview,.questionnaire-flow .questionnaire-upload-file-icon{background:#f4f8f9;border-radius:9px;width:64px;height:64px}.questionnaire-flow .questionnaire-upload-preview{object-fit:cover;display:block}.questionnaire-flow .questionnaire-upload-file-icon{place-items:center;font-size:28px;display:grid}.questionnaire-flow .questionnaire-upload-meta{gap:5px;min-width:0;display:grid}.questionnaire-flow .questionnaire-upload-meta strong{overflow-wrap:anywhere;color:#3e4f5a;font-size:12px;line-height:1.45}.questionnaire-flow .questionnaire-upload-success,.questionnaire-flow .questionnaire-upload-pending,.questionnaire-flow .questionnaire-upload-error{font-size:11.5px;font-weight:700;line-height:1.5}.questionnaire-flow .questionnaire-upload-success{color:#3f9568}.questionnaire-flow .questionnaire-upload-pending{color:#527584}.questionnaire-flow .questionnaire-upload-error{color:#c12340}.questionnaire-flow .questionnaire-upload-error>span{display:block}.questionnaire-flow .questionnaire-upload-recovery-retry{color:#008f86;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:7px;padding:0;font-weight:600;text-decoration:underline}.questionnaire-flow>.questionnaire-upload-error,.questionnaire-flow .questionnaire-upload-field>.questionnaire-upload-error{background:#fff2f4;border-radius:8px;padding:9px 11px}.questionnaire-flow .questionnaire-upload-item-actions{justify-items:end;gap:6px;display:grid}.questionnaire-flow .questionnaire-upload-item-actions button,.questionnaire-flow .questionnaire-upload-remove{color:#008f86;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:11.5px;font-weight:700;text-decoration:underline}.questionnaire-flow .questionnaire-upload-item-actions .questionnaire-upload-remove,.questionnaire-flow>.questionnaire-upload-remove{color:#c04f5f}.questionnaire-flow .dermatology-photo-upload{gap:0}.questionnaire-flow .dermatology-photo-upload .questionnaire-upload-label{border-top-color:#e8ecef;margin:8px 0 10px}.questionnaire-flow .dermatology-photo-help{color:#8a98a3;margin:0;font-size:11.5px;line-height:1.5}.questionnaire-flow .dermatology-photo-slots{gap:0;display:grid}.questionnaire-flow .dermatology-photo-slot-label{color:#2d3a45;letter-spacing:.02em;margin:6px 0 8px;font-size:13px;font-weight:500}.questionnaire-flow .dermatology-photo-slot+.dermatology-photo-slot .dermatology-photo-slot-label{margin-top:14px}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-box{background:#fafbfc;border-color:#d4dade;margin:0 0 4px}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-box:hover,.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-box:focus-visible{background:#f0faf8;border-color:#00a99d}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-description{color:#8a98a3;margin-top:0}.questionnaire-flow .dermatology-photo-upload .questionnaire-upload-icon{color:#8a98a3;place-items:center;display:grid}.questionnaire-flow .dermatology-photo-upload .questionnaire-upload-icon svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-list:empty{display:none}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-list{margin-top:12px}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-item{border-color:#e8ecef;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-preview{object-fit:cover;border-radius:0;grid-column:1/-1;width:100%;height:auto;max-height:220px}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-file-icon{width:54px;height:54px;margin:8px 0 8px 10px}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-meta{align-content:center;padding:8px 12px}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-success{color:#6cb95e;font-size:12px;font-weight:700}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-item-actions,.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-item>.questionnaire-upload-remove{align-self:center;padding:8px 12px}.questionnaire-flow .dermatology-photo-slot .questionnaire-upload-remove{color:#e57373;font-size:11.5px;font-weight:600;text-decoration:none}.questionnaire-flow .dermatology-photo-add{color:#5e6c77;cursor:pointer;width:100%;font:inherit;background:#fff;border:1.5px solid #d4dade;border-radius:999px;margin-top:10px;padding:13px 18px;font-size:13px;font-weight:500}.questionnaire-flow .dermatology-photo-add:hover,.questionnaire-flow .dermatology-photo-add:focus-visible{color:#008f86;border-color:#00a99d;outline:none}.questionnaire-image-preview-overlay{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c2399;justify-content:center;align-items:center;padding:16px;animation:.25s questionnaire-image-preview-bg-in;display:flex;position:fixed;inset:0}.questionnaire-image-preview-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:360px;max-height:94%;padding:18px 16px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) questionnaire-image-preview-modal-in;overflow-y:auto;box-shadow:0 18px 60px #00000057}@keyframes questionnaire-image-preview-bg-in{0%{background:#141c2300}to{background:#141c2399}}@keyframes questionnaire-image-preview-modal-in{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.questionnaire-image-preview-title{color:#2d3a45;margin-bottom:12px;font-size:15px;font-weight:700}.questionnaire-image-preview-image{object-fit:contain;background:#fafbfc;border:1px solid #e8ecef;border-radius:12px;width:100%;max-height:300px;margin-bottom:14px;display:block}.questionnaire-image-preview-register{cursor:pointer;width:100%;font:inherit;color:#fff;letter-spacing:.06em;background:#00a99d;border:1px solid #00a99d;border-radius:999px;padding:22px 24px;font-size:17px;font-weight:600}.questionnaire-image-preview-cancel{color:#5e6c77;cursor:pointer;width:100%;font:inherit;background:#fff;border:1.5px solid #d4dade;border-radius:999px;margin-top:10px;padding:13px 18px;font-size:13px;font-weight:500}.questionnaire-image-preview-register:hover,.questionnaire-image-preview-register:focus-visible{background:#008276;outline:none}.questionnaire-image-preview-cancel:hover,.questionnaire-image-preview-cancel:focus-visible{color:#00a99d;border-color:#00a99d;outline:none}@media (width<=480px){.questionnaire-flow .questionnaire-upload-item{grid-template-columns:54px minmax(0,1fr)}.questionnaire-flow .questionnaire-upload-preview,.questionnaire-flow .questionnaire-upload-file-icon{width:54px;height:54px}.questionnaire-flow .questionnaire-upload-item-actions,.questionnaire-flow .questionnaire-upload-item>.questionnaire-upload-remove{grid-column:2;justify-content:start;justify-items:start}}.questionnaire-flow .questionnaire-tip-box.pediatric-tip-box{color:#2d3a45;text-align:left;background:#fff1e9;border:0;border-radius:12px;gap:10px;margin-top:2px;padding:13px 15px;font-size:13px;font-weight:400;line-height:1.7}.questionnaire-flow .questionnaire-tip-box.pediatric-tip-box>span{color:#fff;background:#ff8c5a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:13px;font-weight:700;line-height:1;display:flex}.questionnaire-flow .pediatric-symptom-grid{grid-template-columns:1fr;gap:10px}.questionnaire-flow .pediatric-symptom-card{color:#2d3a45;text-align:left;background:#fff;border:1.5px solid #e8ecef;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);place-items:center start;gap:2px 14px;min-height:0;padding:12px 16px;display:grid;position:relative}.questionnaire-flow .pediatric-symptom-card:hover{background:#f0faf8;border-color:#00a99d}.questionnaire-flow .pediatric-symptom-card.selected{background:#f0faf8;border-color:#00a99d;box-shadow:0 0 0 3px #e6f7f5}.questionnaire-flow .pediatric-symptom-card.selected:after{color:#fff;content:"✓";background:#00a99d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.questionnaire-flow .pediatric-symptom-card>span{background:#f0faf8;border-radius:50%;grid-area:1/1/3;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:flex}.questionnaire-flow .pediatric-symptom-card.selected>span{background:#fff}.questionnaire-flow .pediatric-symptom-card strong{color:#2d3a45;grid-column:2;font-size:15px;font-weight:600}.questionnaire-flow .pediatric-symptom-card small{color:#8a98a3;grid-column:2;font-size:11px;font-weight:400;line-height:1.6}.questionnaire-flow .chip-grid{gap:8px;margin-bottom:18px}.questionnaire-flow .chip{color:#5e6c77;text-align:center;background:#fff;border:1.5px solid #d4dade;border-radius:100px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:500;line-height:1.4;display:flex;position:relative}.questionnaire-flow .chip:hover{color:#00a99d;border-color:#00a99d}.questionnaire-flow .chip.selected{color:#fff;background:#00a99d;border-color:#00a99d}.questionnaire-flow .chip.selected:before{content:"✓ ";font-weight:700}.questionnaire-flow .chip.selected:after{color:#00a99d;content:"✓";background:#fff;border:2px solid #00a99d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #00000014}.questionnaire-flow .dermatology-region-tags{margin-bottom:0}.questionnaire-flow .dermatology-privacy-help{color:#5e6c77;margin:-4px 0 10px;font-size:11px}.questionnaire-flow .dermatology-selected-regions{color:#3d6b35;background:#effaed;border:0;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:12.5px;font-weight:400;line-height:1.65;display:flex}.questionnaire-flow .dermatology-selected-regions-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.questionnaire-flow .dermatology-selected-regions strong{color:#3d6b35}.questionnaire-check-list{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.questionnaire-check-item{appearance:none;color:#5e6c77;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1.5px solid #e8ecef;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;line-height:1.5;transition:border-color .15s,background .15s,color .15s;display:flex}.questionnaire-check-item:hover{border-color:#00a99d}.questionnaire-check-box{color:#fff;background:#fff;border:1.5px solid #d4dade;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.questionnaire-check-item.checked{color:#8e2438;background:#fdf2f4;border-color:#d9536f}.questionnaire-check-item.checked .questionnaire-check-box{background:#d9536f;border-color:#d9536f}.questionnaire-check-item.emergency-none-item{border-top:1px solid #d4dade;margin-top:6px;padding-top:14px}.questionnaire-check-item.emergency-none-item.checked{color:#4a8a3f;background:#effaed;border-color:#4a8a3f}.questionnaire-check-item.emergency-none-item.checked .questionnaire-check-box{background:#4a8a3f;border-color:#4a8a3f}.questionnaire-standard-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-standard-checklist.questionnaire-single-column{grid-template-columns:1fr}.questionnaire-standard-checklist .questionnaire-check-item.checked{color:#2d3a45;background:#f0faf8;border-color:#00a99d}.questionnaire-standard-checklist .questionnaire-check-item.checked .questionnaire-check-box{background:#00a99d;border-color:#00a99d}.questionnaire-standard-checklist .questionnaire-check-item.emergency-none-item.checked{color:#4a8a3f;background:#effaed;border-color:#4a8a3f}.questionnaire-standard-checklist .questionnaire-check-item.emergency-none-item.checked .questionnaire-check-box{background:#4a8a3f;border-color:#4a8a3f}.questionnaire-emergency-alert{color:#6c1a2a;background:linear-gradient(135deg,#fff2f2 0%,#ffe5e5 100%);border:2px solid #d9536f;border-left:6px solid #c12340;border-radius:12px;align-items:flex-start;gap:14px;margin:14px 0 16px;padding:18px 20px;animation:1.8s ease-in-out infinite questionnaire-emergency-pulse,.5s questionnaire-emergency-shake;display:flex;box-shadow:0 4px 14px #c123402e}.questionnaire-emergency-alert-icon{filter:drop-shadow(0 1px 2px #c123404d);flex:none;margin-top:2px;font-size:32px;line-height:1}.questionnaire-emergency-alert>div{gap:6px;min-width:0;display:grid}.questionnaire-emergency-alert-title{color:#8e2438;letter-spacing:.02em;font-size:16px;font-weight:800;line-height:1.4}.questionnaire-emergency-alert>div>span{color:#6c1a2a;font-size:13px;line-height:1.65}.questionnaire-emergency-alert>div>span strong{color:#8e2438;background:#d9536f1f;border-radius:3px;padding:1px 4px;font-weight:700}.questionnaire-emergency-alert.questionnaire-in-person-alert{color:#6b4a1a;background:linear-gradient(135deg,#fff8ee 0%,#ffefd6 100%);border-color:#d9903a #d9903a #d9903a #b8721f;animation:none;box-shadow:0 4px 14px #b8721f29}.questionnaire-in-person-alert .questionnaire-emergency-alert-icon{filter:drop-shadow(0 1px 2px #b8721f4d)}.questionnaire-in-person-alert .questionnaire-emergency-alert-title{color:#7a4f14}.questionnaire-in-person-alert>div>span{color:#6b4a1a}.questionnaire-in-person-alert>div>span strong{color:#7a4f14;background:#b8721f24}@keyframes questionnaire-emergency-pulse{0%,to{box-shadow:0 4px 14px #c123402e}50%{box-shadow:0 6px 22px #c1234073}}@keyframes questionnaire-emergency-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.standby-screen .standby-start.primary-button,.questionnaire-emergency-alert,.questionnaire-image-preview-overlay,.questionnaire-image-preview-modal{animation:none}}.questionnaire-nrs-field{gap:10px;display:grid}.questionnaire-nrs-block{background:#fafbfc;border-radius:12px;margin-bottom:16px;padding:16px 16px 18px}.questionnaire-nrs-label{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.questionnaire-nrs-label>span{color:#2d3a45;font-size:13px;font-weight:500}.questionnaire-nrs-value{color:#00a99d;letter-spacing:-.02em;font-size:24px;font-weight:700}.questionnaire-nrs-value.low{color:#4a8a3f}.questionnaire-nrs-value.mid{color:#00a99d}.questionnaire-nrs-value.high{color:#d9536f}.questionnaire-nrs-value small{color:#8a98a3;margin-left:4px;font-size:12px;font-weight:500}.questionnaire-nrs-range{appearance:none;cursor:pointer;background:linear-gradient(90deg,#effaed 0%,#fef5e6 50%,#fdecea 100%);border-radius:100px;width:100%;height:36px;margin:0 0 6px;display:block}.questionnaire-nrs-range::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #00a99d;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 6px #0000001a}.questionnaire-nrs-range::-moz-range-thumb{background:#fff;border:3px solid #00a99d;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000001a}.questionnaire-nrs-anchors{color:#5e6c77;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.questionnaire-flow .mental-scale-list{gap:10px}.questionnaire-flow .mental-scale-item{background:#fff;border:1.5px solid #e8ecef;border-radius:12px;gap:0;margin-bottom:10px;padding:14px 16px}.questionnaire-flow .mental-scale-item>div:first-child{gap:0}.questionnaire-flow .mental-scale-item strong{color:#8a98a3;margin-bottom:4px;font-size:11px;font-weight:600}.questionnaire-flow .mental-scale-item>div:first-child>span{color:#2d3a45;margin-bottom:10px;font-size:13.5px;font-weight:400;line-height:1.55}.questionnaire-flow .mental-scale-options{grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.questionnaire-flow .mental-scale-options.two{grid-template-columns:1fr 1fr}.questionnaire-flow .mental-scale-option{color:#5e6c77;text-align:center;background:#fff;border:1.5px solid #d4dade;border-radius:8px;min-height:0;padding:8px 4px;font-size:11px;font-weight:400;line-height:1.3;display:block}.questionnaire-flow .mental-scale-option.selected{box-shadow:none;color:#fff;background:#00a99d;border-color:#00a99d;font-weight:600}.questionnaire-flow .mental-scale-option span{color:inherit;font-size:11px;font-weight:inherit;margin:0;line-height:1.3}.questionnaire-flow .mental-scale-option b{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.questionnaire-flow .mental-scale-option:not(.selected) b{color:#8a98a3}.questionnaire-flow .speed-limit{color:#ff8c5a;font-weight:700}.questionnaire-flow .speed-preference-choice>.field-help{margin-bottom:8px}.questionnaire-flow .speed-pref-grid{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.questionnaire-flow .speed-pref-grid .questionnaire-option{text-align:left;flex-direction:row;align-items:center;gap:14px;padding:14px 18px}.questionnaire-flow .speed-pref-grid .option-icon{flex-shrink:0;margin:0;font-size:26px}.questionnaire-flow .speed-pref-grid .speed-text{flex-direction:column;flex:1;align-items:flex-start;display:flex}.questionnaire-flow .speed-pref-grid strong{margin:0 0 2px}.questionnaire-flow .speed-pref-grid small{margin:0}.questionnaire-footer{grid-template-columns:100px 1fr;gap:10px;padding-top:16px;display:grid}.questionnaire-footer.single-action{grid-template-columns:1fr}.questionnaire-footer .primary-button,.questionnaire-footer .secondary-button{border-radius:100px;width:100%;min-width:0;margin:0}.questionnaire-footer .primary-button{color:#fff;letter-spacing:.04em;background:#00a99d;min-height:52px;padding:16px 20px;font-size:15px;font-weight:600}.questionnaire-footer .primary-button:hover:not(:disabled){background:#008276}.questionnaire-footer .primary-button:disabled{color:#ffffffd9;opacity:.75;background:#cbd5db}.questionnaire-flow .medication-notice{background:#fef5e6;border:1px solid #f2c06b;border-radius:10px;gap:10px;padding:14px;display:flex}.questionnaire-flow .medication-notice-icon{flex:none}.questionnaire-flow .medication-notice strong{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.questionnaire-flow .medication-notice>div>span{color:#5e6c77;font-size:12px;line-height:1.7;display:block}.questionnaire-flow .medication-selected-box{background:#f0faf8;border:1px solid #bce9e4;border-radius:10px;padding:12px 14px}.questionnaire-flow .medication-selected-box>strong{color:#008276;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.questionnaire-flow .medication-selected-chips{flex-wrap:wrap;gap:8px;display:flex}.questionnaire-flow .medication-selected-chip{color:#008276;background:#fff;border:1px solid #00a99d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.questionnaire-flow .medication-selected-chip button{color:#8a98a3;width:auto;font:inherit;background:0 0;border:0;padding:0}.questionnaire-flow .medication-kana-rows{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.questionnaire-flow .medication-kana-sub{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.questionnaire-flow .medication-kana-chip{color:#2d3a45;white-space:nowrap;background:#fff;border:1.5px solid #d4dade;border-radius:6px;min-width:0;padding:10px 8px;font-size:13px;font-weight:600}.questionnaire-flow .medication-kana-rows .medication-kana-chip{flex:none;min-width:62px}.questionnaire-flow .medication-kana-chip.selected{color:#fff;background:#3b4a54;border-color:#3b4a54}.questionnaire-flow .medication-kana-chip:disabled{color:#8a98a3;background:#f5f7f8;border-color:#f5f7f8}.questionnaire-flow .medication-list-heading{color:#2d3a45;border-bottom:1px solid #e8ecef;padding-bottom:8px;font-size:18px;font-weight:700}.questionnaire-flow .medication-list-heading span{color:#5e6c77;margin-left:8px;font-size:12px;font-weight:600}.questionnaire-flow .medication-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.questionnaire-flow .medication-name-item{color:#2d3a45;text-align:left;background:#fff;border:1.5px solid #e8ecef;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:13px 14px;font-size:13px;line-height:1.4;display:flex}.questionnaire-flow .medication-name-item>span:first-child{color:#0000;border:2px solid #d4dade;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.questionnaire-flow .medication-name-item.selected{color:#008276;background:#f0faf8;border-color:#00a99d;font-weight:600}.questionnaire-flow .medication-name-item.selected>span:first-child{color:#fff;background:#00a99d;border-color:#00a99d}.questionnaire-footer .secondary-button{color:#5e6c77;border:1.5px solid #d4dade;min-height:52px;padding:13px 18px;font-size:13px;font-weight:500}.questionnaire-footer .secondary-button:hover:not(:disabled){color:#00a99d;border-color:#00a99d}.validation-summary{color:#8e2438;background:#fdf2f4;border:1.5px solid #f4b5c0;border-left:4px solid #d9536f;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.validation-summary-icon{flex:none;margin-top:1px;font-size:18px}.validation-summary>div{flex:1}.validation-summary strong{color:#6c1a2a;margin-bottom:4px;font-weight:700;display:block}.validation-summary ul{margin:4px 0 0;padding-left:18px;font-size:12px}.validation-summary li{margin-bottom:2px}@media (width<=430px){.questionnaire-flow .medication-name-grid{grid-template-columns:1fr}.patient-shell.device-flow-shell .step-progress{padding:10px 28px 12px}.patient-shell.device-flow-shell .step-progress:before{top:21px;left:44px;right:44px}.patient-shell.device-flow-shell .step-item span{width:22px;height:22px;font-size:11px}.patient-shell.device-flow-shell .step-item p{font-size:10px}.questionnaire-flow .mental-scale-options{grid-template-columns:1fr 1fr 1fr 1fr}.questionnaire-flow .mental-scale-options.two{grid-template-columns:1fr 1fr}}.questionnaire-entry-step{gap:0}.questionnaire-entry-step .questionnaire-entry-heading h1{color:#2d3a45;letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.5}.questionnaire-entry-step .questionnaire-entry-heading p{color:#5e6c77;margin:0 0 14px;font-size:14px;font-weight:400;line-height:1.75}.questionnaire-entry-step .questionnaire-entry-heading h1 b{color:#ff8c5a;letter-spacing:.02em;vertical-align:3px;white-space:nowrap;background:#fff1e9;border-radius:10px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;line-height:normal;display:inline-block}.questionnaire-entry-mode-list{flex-direction:column;gap:14px;margin:18px 0 6px;display:flex}.questionnaire-entry-mode-card{color:#2d3a45;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1.5px solid #e8ecef;border-radius:16px;align-items:center;gap:16px;padding:20px 18px;transition:border-color .16s,box-shadow .16s,transform 80ms;display:flex}.questionnaire-entry-mode-card:hover{border-color:#ff8c5a;box-shadow:0 6px 18px #00a99d1a}.questionnaire-entry-mode-card:active{transform:scale(.995)}.questionnaire-entry-mode-card.selected{border-color:#ff8c5a;box-shadow:0 0 0 2px #00a99d29}.questionnaire-entry-mode-icon{background:#fff1e9;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;line-height:1;display:flex}.questionnaire-entry-mode-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.questionnaire-entry-mode-text>strong{color:#2d3a45;font-size:16.5px;font-weight:800}.questionnaire-entry-mode-text>span{color:#5e6c77;font-size:12px;line-height:1.7}.questionnaire-entry-mode-arrow{color:#5e6c77;flex:none;font-size:24px;font-weight:300}.questionnaire-entry-note{color:#5e6c77;background:#e5737314;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:11.5px;line-height:1.65;display:flex}.questionnaire-entry-note>span:first-child{flex:none;font-size:15px;line-height:1.3}.questionnaire-entry-section-label{color:#5e6c77;letter-spacing:.05em;border-top:1px dashed #e8ecef;align-items:center;gap:8px;margin:8px 0 10px;padding-top:12px;font-size:12px;font-weight:600;display:flex}.questionnaire-entry-section-label.first{border-top:0;padding-top:0}.questionnaire-entry-section-label:before{content:"";background:#00a99d;border-radius:2px;flex:none;width:3px;height:12px}.questionnaire-entry-symptom-tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.questionnaire-entry-symptom-tag{color:#5e6c77;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1.5px solid #d4dade;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;line-height:1.4;transition:all .15s;display:flex;position:relative}.questionnaire-entry-symptom-tag:hover{color:#00a99d;border-color:#00a99d}.questionnaire-entry-symptom-tag.selected{color:#fff;background:#00a99d;border-color:#00a99d;font-weight:500}.questionnaire-entry-symptom-tag.selected:before{content:"✓ ";font-weight:700}.questionnaire-entry-symptom-tag.selected:after{color:#00a99d;content:"✓";background:#fff;border:2px solid #00a99d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #00000014}.questionnaire-entry-other{gap:8px;margin-bottom:20px;display:grid}.questionnaire-entry-other>span{color:#2d3a45;letter-spacing:.02em;font-size:13px;font-weight:500}.questionnaire-entry-other em{color:#4a8a3f;letter-spacing:.05em;vertical-align:1px;background:#effaed;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:600;line-height:normal;display:inline-block}.questionnaire-entry-other textarea{box-sizing:border-box;color:#2d3a45;resize:vertical;background:#fff;border:1.5px solid #d4dade;border-radius:8px;width:100%;min-height:96px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s}.questionnaire-entry-other textarea:focus{border-color:#00a99d;outline:none}.questionnaire-entry-switch{color:#ff8c5a;cursor:pointer;width:fit-content;font:inherit;background:#fff1e9;border:0;border-radius:100px;margin:10px 0 4px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-block}.questionnaire-entry-disease-list{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.questionnaire-entry-disease-item{color:#2d3a45;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1.5px solid #e8ecef;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.questionnaire-entry-disease-item:hover,.questionnaire-entry-disease-item.selected{border-color:#ff8c5a}.questionnaire-entry-disease-item.selected{background:#fff1e9}.questionnaire-entry-disease-radio{border:2px solid #e8ecef;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.questionnaire-entry-disease-item.selected .questionnaire-entry-disease-radio{border-color:#ff8c5a}.questionnaire-entry-disease-item.selected .questionnaire-entry-disease-radio:after{content:"";background:#ff8c5a;border-radius:50%;position:absolute;inset:3px}.questionnaire-entry-disease-text{flex-direction:column;flex:1;display:flex}.questionnaire-entry-disease-name{color:#2d3a45;font-size:13.5px;font-weight:600;line-height:1.5}.questionnaire-entry-disease-note{color:#5e6c77;margin-top:2px;font-size:11px}.questionnaire-entry-step .button-row{margin-top:22px}.booking-overlay,.review-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);background:#141c238c;justify-content:center;align-items:center;width:100%;max-width:420px;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.patient-shell.device-flow-shell .booking-overlay,.patient-shell.device-flow-shell .review-overlay{max-width:820px}.booking-modal,.review-modal{background:#fff;border-radius:16px;width:100%;max-width:392px;max-height:94%;animation:.3s cubic-bezier(.2,.8,.2,1) waiting-call-modal-in;position:relative;box-shadow:0 18px 60px #00000057}.booking-modal{flex-direction:column;padding:20px 16px 16px;display:flex;overflow:hidden}.review-modal{padding:22px 18px 18px;overflow-y:auto}.booking-close{color:#5e6c77;z-index:3;background:#fafbfc;border:none;border-radius:50%;width:30px;height:30px;font-size:15px;line-height:1;position:absolute;top:10px;right:11px}.booking-view{flex-direction:column;min-height:0;display:flex}.booking-title{color:#2d3a45;text-align:center;padding:0 24px;font-size:16px;font-weight:700}.booking-sub{color:#5e6c77;text-align:center;margin:5px 0 12px;font-size:12.5px;line-height:1.55}.slot-nav{align-items:center;gap:5px;margin-bottom:8px;display:flex}.slot-nav button{color:#5e6c77;white-space:nowrap;background:#fff;border:1px solid #d4dade;border-radius:100px;flex:none;padding:6px 8px;font-size:11px;font-weight:600;transition:all .15s}.slot-nav button:disabled,.slot-nav button.is-disabled{opacity:.45;color:#8a98a3;cursor:not-allowed;background:#fafbfc;border-color:#e8ecef}.slot-nav .slot-nav-label{text-align:center;color:#2d3a45;font-variant-numeric:tabular-nums;flex:auto;font-size:12.5px;font-weight:700}.slot-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e8ecef;border-radius:8px;flex:auto;width:100%;min-height:0;max-height:44vh;overflow:hidden scroll}.slot-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:11.5px}.slot-table thead th{color:#2d3a45;z-index:2;background:#f0faf8;border-bottom:1px solid #e8ecef;padding:6px 0 5px;font-weight:700;position:sticky;top:0}.slot-table th.sun{color:#e57373}.slot-table th.sat{color:#3b6fa0}.slot-table .dow{font-size:9.5px;font-weight:600;display:block}.slot-table td{text-align:center}.slot-table td.timecol{color:#5e6c77;background:#fafbfc;border-bottom:1px solid #e8ecef;border-right:1px solid #e8ecef;font-size:10.5px;font-weight:600}.slot-table .corner{background:#f0faf8}.slot-cell{color:#00a99d;border-bottom:1px solid #e8ecef;border-right:1px solid #e8ecef;height:34px;font-weight:700}.slot-cell.avail{cursor:pointer}.slot-cell.avail:hover{background:#f0faf8}.slot-cell.full{color:#8a98a3;font-weight:600}.slot-cell.closed{color:#d4dade;background:#fafbfc}.booking-legend{color:#8a98a3;text-align:center;margin-top:9px;font-size:11px}.booking-confirm-icon{text-align:center;margin:12px 0 8px;font-size:40px;line-height:1}.booking-confirm-text{color:#2d3a45;text-align:center;margin-bottom:20px;font-size:14.5px;line-height:1.8}.booking-confirm-slot{color:#008276;margin-bottom:6px;font-size:16px;font-weight:700;display:block}.booking-done-text{color:#5e6c77;text-align:center;margin-bottom:18px;font-size:13.5px;line-height:1.7}.booking-error{color:#e57373;text-align:center;margin:0 0 12px;font-size:12.5px;line-height:1.6}.booking-modal .btn-primary,.review-modal .btn-primary{color:#fff;cursor:pointer;letter-spacing:.04em;background:#00a99d;border:none;border-radius:100px;width:100%;padding:16px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s}.booking-modal .btn-primary:hover,.review-modal .btn-primary:hover{background:#008276}.booking-modal .btn-primary:disabled,.review-modal .btn-primary:disabled{color:#8a98a3;cursor:not-allowed;background:#d4dade}.booking-modal .btn-primary.btn-large,.review-modal .btn-primary.btn-large{letter-spacing:.06em;padding:18px 24px;font-size:16px}.booking-modal .btn-secondary,.review-modal .btn-secondary{color:#5e6c77;cursor:pointer;background:#fff;border:1.5px solid #d4dade;border-radius:100px;width:100%;margin-top:10px;padding:13px 18px;font-size:13px;font-weight:500}.review-actions .btn-secondary{margin-top:0}.review-title{color:#2d3a45;text-align:center;margin-bottom:16px;padding:0 18px;font-size:15px;font-weight:700;line-height:1.6}.rv-rows{flex-direction:column;gap:10px;display:flex}.rv-item{background:#fff;border:1px solid #e8ecef;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;display:flex;box-shadow:0 2px 6px #2d3a450a}.rv-item-choice{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px}.rv-item-left{text-align:left;flex:auto;min-width:0}.rv-item-name{color:#2d3a45;font-size:14px;font-weight:700}.rv-item-sub{color:#8a98a3;margin-top:3px;font-size:11px;line-height:1.5}.rv-faces{flex:none;gap:3px;display:flex}.rv-face{background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:2px 1px;display:flex}.rv-face-svg{width:29px;height:29px;display:block}.rv-face-bg{fill:#eef1f4;transition:fill .12s}.rv-face-eye{fill:#aab2bb}.rv-face-mouth{stroke:#aab2bb;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.rv-face.selected .rv-face-bg{fill:#fce3a0}.rv-face-lbl{color:#8a98a3;font-size:10px}.rv-choices{gap:8px;display:flex}.rv-choice{color:#5e6c77;background:#fff;border:1.5px solid #d4dade;border-radius:100px;flex:1 1 0;padding:9px 4px;font-size:13px;font-weight:600;transition:all .15s}.rv-choice.selected{color:#fff;background:#00a99d;border-color:#00a99d}.rv-comment-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;margin-top:12px;padding:12px 12px 8px}.rv-comment{resize:none;color:#2d3a45;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px;line-height:1.65}.rv-comment-count{text-align:right;color:#8a98a3;margin-top:4px;font-size:11px}.review-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.patient-shell.remote-flow-shell:not(.registration-shell).with-tab-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.patient-shell.remote-flow-shell:not(.registration-shell) .step-heading,.patient-shell.remote-flow-shell:not(.registration-shell) .detail-screen-header{margin-top:16px}
