/* GovTech P0 · public-service bridge that keeps Release 39.3 KIMSE visual language. */
.govtech-toast{position:fixed;left:50%;bottom:24px;z-index:20000;max-width:min(92vw,420px);transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#0a3540;color:#fff;padding:13px 16px;border-radius:14px;font-size:15px;font-weight:800;line-height:1.4;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:.18s ease}.govtech-toast.show{opacity:1;transform:translate(-50%,0)}
.gov-consent-guide{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:15px 16px;margin-bottom:14px;border:1px solid #c9ddd5;border-radius:18px;background:#f0f7f3;color:#17383c}.gov-consent-guide>i{width:42px;height:42px;border-radius:13px;background:#0f4553;color:#fff;display:grid;place-items:center;font-size:22px}.gov-consent-guide strong{display:block;font-size:17px}.gov-consent-guide p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#566d68}
.gov-report-settings-link small{font-size:14px!important;line-height:1.45}
.gov-care-summary{margin:12px 0;padding:16px;border:1px solid #cfded7;border-radius:20px;background:#f6faf7}.gov-care-summary-head{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}.gov-care-summary-head>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#0f4553;color:#fff;font-size:21px}.gov-care-summary-head small{font-size:14px;color:#647772;font-weight:800}.gov-care-summary h2{margin:1px 0 0;font-size:18px;color:#0a3540}.gov-care-summary ul{list-style:none;margin:12px 0;padding:0;border-top:1px solid #dce7e1}.gov-care-summary li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dce7e1;font-size:14px}.gov-care-summary li strong{color:#68402f}.gov-care-summary p{font-size:14px;line-height:1.5;color:#5c706b}
.screen-consultation-report{max-width:640px!important;padding-top:22px!important;color:#17383c}.screen-consultation-report>.page-title{font-size:34px!important;line-height:1.08!important;color:#0a3540!important;margin:5px 0 8px!important;letter-spacing:-.035em}.screen-consultation-report>.page-desc{font-size:15px!important;line-height:1.5!important;color:#5d706f!important}.screen-consultation-report>.eyebrow{font-size:14px!important;color:#46665f!important;font-weight:850}
.gov-report-notice{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;margin:18px 0 12px;padding:14px 15px;border:1px solid #e0cbbf;border-left:5px solid #b85b3c;border-radius:18px;background:#faf1eb}.gov-report-notice>i{font-size:24px;color:#87402c}.gov-report-notice strong{display:block;font-size:17px;color:#633421}.gov-report-notice p{margin:3px 0 0;font-size:14px;line-height:1.48;color:#66564e}
.gov-report-card{margin:10px 0;padding:16px;border:1px solid #d9e1dc;border-radius:21px;background:#fffdfa;box-shadow:0 8px 24px rgba(43,61,57,.04)}.gov-report-card h2{margin:0;font-size:18px;line-height:1.35;color:#0a3540}.gov-report-card>p{margin:11px 0 0;font-size:14px;line-height:1.58;color:#4e635e}
.gov-report-period{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.gov-report-period>span{padding:12px;border-radius:14px;background:#eff4f0;text-align:center}.gov-report-period small,.gov-report-period strong{display:block}.gov-report-period small{font-size:14px;color:#6a7d77}.gov-report-period strong{margin-top:3px;font-size:16px;color:#244d43}
.gov-report-changes,.gov-confirm-list{list-style:none;padding:0;margin:12px 0 0}.gov-report-changes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #ebe7df}.gov-report-changes li:first-child{border-top:0}.gov-report-changes span,.gov-report-changes small{display:block}.gov-report-changes span{font-size:16px;font-weight:850;color:#304e48}.gov-report-changes small{margin-top:3px;font-size:14px;line-height:1.4;color:#6b7d78}.gov-report-changes strong{font-size:20px;color:#87402c;text-align:right}.gov-report-changes strong em{display:block;margin-top:2px;font-size:14px;font-style:normal;color:#6f6964}.gov-report-changes .empty{display:block;font-size:15px;color:#526963}
.gov-confirm-list li{position:relative;padding:9px 0 9px 20px;border-top:1px solid #ebe7df;font-size:14px;line-height:1.5;color:#425b55}.gov-confirm-list li:first-child{border-top:0}.gov-confirm-list li:before{content:'✓';position:absolute;left:0;color:#286751;font-weight:950}
.gov-flow-strip{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:13px 0;padding:12px;border-radius:16px;background:#eef4f1;color:#315a50;font-size:14px;font-weight:850}.gov-flow-strip i{font-style:normal;color:#8a9b96}
.gov-public-actions{margin:11px 0;padding:17px;border-radius:22px;background:linear-gradient(145deg,#0a3540,#125563);color:#fff}.gov-public-actions>div small{display:block;font-size:14px;color:#bcd0cb;font-weight:800}.gov-public-actions>div h2{margin:2px 0 12px;font-size:20px;line-height:1.3;color:#fff}.gov-public-actions>a{display:flex;align-items:center;gap:11px;min-height:62px;margin-top:8px;padding:11px 12px;border-radius:16px;text-decoration:none}.gov-public-actions>a>i{font-size:24px;flex:0 0 auto}.gov-public-actions>a span small,.gov-public-actions>a span strong{display:block}.gov-public-actions>a span small{font-size:14px;opacity:.72}.gov-public-actions>a span strong{font-size:15px;margin-top:2px}.gov-public-actions>a:first-of-type{background:#fffdfa;color:#0a3540}.gov-public-actions>a:last-of-type{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}
.gov-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 4px}.gov-report-actions .btn-kimse{min-height:56px}.gov-report-actions i{font-size:20px;margin-right:5px}
.gov-demo-panel{margin:18px 0;padding:17px;border:1px solid #cdded7;border-radius:21px;background:#f4faf7}.gov-demo-panel>strong{display:block;font-size:18px;color:#0a3540}.gov-demo-panel p{font-size:14px;line-height:1.5;color:#546b65}
.screen-monitoring-status .status-action[href="tel:18999988"] span small{font-size:14px!important}.screen-monitoring-status .status-action[href="tel:18999988"] span strong{font-size:14px!important}
.high-contrast .gov-consent-guide,.high-contrast .gov-care-summary,.high-contrast .gov-report-card,.high-contrast .gov-report-notice{background:#fff!important;color:#000!important;border:2px solid #111!important}.high-contrast .gov-report-notice{border-left:6px solid #111!important}.high-contrast .gov-public-actions{background:#000!important}.high-contrast .gov-public-actions>a:first-of-type{background:#fff!important;color:#000!important;border:2px solid #fff!important}.high-contrast .gov-public-actions>a:last-of-type{background:#000!important;color:#fff!important;border:2px solid #fff!important}.high-contrast .gov-flow-strip,.high-contrast .gov-report-period>span{background:#fff!important;border:2px solid #111!important;color:#000!important}
.large-text .gov-report-period,.large-text .gov-report-actions{grid-template-columns:1fr!important}.large-text .gov-report-changes li{grid-template-columns:1fr!important}.large-text .gov-report-changes strong{text-align:left!important}.large-text .gov-report-card h2{font-size:21px!important}.large-text .gov-public-actions>div h2{font-size:23px!important}.large-text .gov-public-actions>a span strong{font-size:18px!important}
@media(max-width:360px){.gov-report-period,.gov-report-actions{grid-template-columns:1fr}.gov-care-summary li,.gov-report-changes li{display:grid;grid-template-columns:1fr}.gov-report-changes strong{text-align:left}.gov-flow-strip{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.govtech-toast{transition:none!important}}
@media print{.app-header,.bottom-nav,.gov-report-actions,.govtech-toast{display:none!important}.screen-consultation-report{max-width:none!important;padding:0!important}.gov-report-card,.gov-public-actions{break-inside:avoid;box-shadow:none!important}.gov-public-actions{background:#fff!important;color:#000!important;border:1px solid #333!important}.gov-public-actions h2,.gov-public-actions>a:last-of-type{color:#000!important}.gov-public-actions>a{border:1px solid #777!important}}


/* KIMSE older-adult profile wizard — Updated 2026.10.09 / onboarding-53 */
.screen-onboarding-profile .kimse-profile-wizard{width:100%;max-width:620px;margin:0 auto;color:#123b43}
.screen-onboarding-profile .kimse-wizard-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;letter-spacing:-.02em;color:#3b6266}
.screen-onboarding-profile .kimse-wizard-progress-head strong{font-size:18px;font-variant-numeric:tabular-nums;color:#116e60;white-space:nowrap}
.screen-onboarding-profile .kimse-wizard-progress-track{height:9px;overflow:hidden;margin:12px 0 30px;background:#e2eeea;border-radius:999px}
.screen-onboarding-profile .kimse-wizard-progress-track>span{display:block;height:100%;background:#168571;border-radius:999px;transition:width .2s ease}
.screen-onboarding-profile .kimse-wizard-title{margin:0 0 18px!important;max-width:28ch;font-size:clamp(28px,5.2vw,38px)!important;line-height:1.32!important;font-weight:800!important;letter-spacing:-.045em;color:#123b43;overflow-wrap:break-word;word-break:keep-all}
.screen-onboarding-profile .kimse-wizard-hint{font-size:18px;line-height:1.55;font-weight:500;color:#516c6d;margin:0 0 24px;word-break:keep-all}
.screen-onboarding-profile .kimse-wizard-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:8px 0 28px}
.screen-onboarding-profile .kimse-wizard-choice{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:80px;width:100%;padding:17px 20px;text-align:left;border:2px solid #d5e2df;border-radius:18px;background:#fff;color:#173d43;cursor:pointer;box-shadow:0 2px 8px rgba(15,69,83,.045);transition:background .12s,border-color .12s}
.screen-onboarding-profile .kimse-wizard-choice-label{flex:1;min-width:0;font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}
.screen-onboarding-profile .kimse-wizard-choice-check{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:2px solid #aabebb;border-radius:50%;font-size:21px;font-weight:800;color:#fff}
.screen-onboarding-profile .kimse-wizard-choice[aria-pressed="true"]{background:#eff9f5;border-color:#147b67;box-shadow:0 0 0 1px #147b67}
.screen-onboarding-profile .kimse-wizard-choice[aria-pressed="true"] .kimse-wizard-choice-check{background:#147b67;border-color:#147b67}
.screen-onboarding-profile .kimse-wizard-field{margin:18px 0 28px}
.screen-onboarding-profile .kimse-wizard-field label{display:block;font-size:20px;font-weight:750;color:#244a51;margin:0 0 14px}
.screen-onboarding-profile .kimse-wizard-input-wrap input{display:block;width:100%;min-height:76px;border:2px solid #b9d0cb;border-radius:18px;padding:16px 20px;background:#fff;color:#123b43;font-size:28px!important;font-weight:700;line-height:1.3;letter-spacing:-.015em}
.screen-onboarding-profile .kimse-wizard-input-wrap input::placeholder{color:#748b8a;opacity:1;font-weight:500}
.screen-onboarding-profile .kimse-wizard-actions{display:grid;grid-template-columns:minmax(104px,1fr) minmax(0,2fr);gap:12px;align-items:stretch;margin-top:8px}
.screen-onboarding-profile .kimse-wizard-previous,.screen-onboarding-profile .kimse-wizard-next{min-height:72px!important;padding:14px 12px!important;border-radius:16px!important;font-size:20px!important;font-weight:800!important;line-height:1.35!important;white-space:normal;word-break:keep-all}
.screen-onboarding-profile .kimse-wizard-previous{background:#fff;border:2px solid #b6ccc7;color:#244a51}
.screen-onboarding-profile .kimse-wizard-previous:disabled{opacity:.42;cursor:not-allowed}
.screen-onboarding-profile .kimse-wizard-next:disabled{opacity:.5;cursor:not-allowed}
.screen-onboarding-profile .kimse-wizard-reassurance{margin:20px 0 0;text-align:center;font-size:15px;line-height:1.5;color:#526e6e}
.screen-onboarding-profile .kimse-wizard-choice:focus-visible,.screen-onboarding-profile .kimse-wizard-previous:focus-visible,.screen-onboarding-profile .kimse-wizard-next:focus-visible,.screen-onboarding-profile .kimse-wizard-input-wrap input:focus-visible{outline:3px solid #065d94;outline-offset:4px}
.large-text .screen-onboarding-profile .kimse-wizard-title{font-size:clamp(32px,6vw,44px)!important}
.large-text .screen-onboarding-profile .kimse-wizard-choice-label{font-size:24px!important}
.large-text .screen-onboarding-profile .kimse-wizard-hint{font-size:21px!important}
.large-text .screen-onboarding-profile .kimse-wizard-choice{min-height:92px}
.large-text .screen-onboarding-profile .kimse-wizard-progress-head{font-size:19px}
.large-text .screen-onboarding-profile .kimse-wizard-previous,.large-text .screen-onboarding-profile .kimse-wizard-next{font-size:22px!important;min-height:80px!important}
.high-contrast .screen-onboarding-profile .kimse-profile-wizard,.high-contrast .screen-onboarding-profile .kimse-wizard-title,.high-contrast .screen-onboarding-profile .kimse-wizard-hint{color:#111!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-choice{background:#fff!important;border:3px solid #111!important;color:#111!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-choice[aria-pressed="true"]{background:#ffec9c!important;border-color:#111!important;box-shadow:0 0 0 2px #111!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-choice-check{border-color:#111!important;color:#fff!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-choice[aria-pressed="true"] .kimse-wizard-choice-check{background:#111!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-progress-track{background:#ccc!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-progress-track>span{background:#000!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-previous{border:3px solid #111!important;color:#111!important;background:#fff!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-input-wrap input{border:3px solid #111!important;color:#111!important}
@media(max-width:360px){.screen-onboarding-profile .kimse-wizard-title{font-size:27px!important}.screen-onboarding-profile .kimse-wizard-choice{min-height:76px;padding:14px 15px}.screen-onboarding-profile .kimse-wizard-choice-label{font-size:18px}.screen-onboarding-profile .kimse-wizard-actions{grid-template-columns:minmax(82px,1fr) minmax(0,2fr);gap:9px}}
@media(prefers-reduced-motion:reduce){.screen-onboarding-profile .kimse-wizard-choice,.screen-onboarding-profile .kimse-wizard-progress-track>span{transition:none!important}}


/* KIMSE initial check: large-touch one-task layout / Updated 2026.10.09 / cycle 54 */
.screen-initial-check .kimse-initial-journey{width:100%;max-width:620px;margin:0 auto;color:#123b43}
.screen-initial-check .kimse-initial-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:750;font-size:16px;color:#3b6266;letter-spacing:-.02em}
.screen-initial-check .kimse-initial-progress-label strong{color:#116e60;font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.screen-initial-check .kimse-initial-progress-track{height:9px;overflow:hidden;background:#e2eeea;border-radius:999px;margin:12px 0 27px}
.screen-initial-check .kimse-initial-progress-track>span{display:block;height:100%;border-radius:999px;background:#168571;transition:width .2s ease}
.screen-initial-check .kimse-initial-title{font-size:clamp(27px,5.2vw,38px)!important;line-height:1.32!important;letter-spacing:-.04em;font-weight:850!important;color:#123b43;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 16px!important}
.screen-initial-check .kimse-initial-hint{color:#516c6d;font-weight:550;line-height:1.5;font-size:18px;margin:0 0 22px;word-break:keep-all}
.screen-initial-check .kimse-initial-memory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 24px}
.screen-initial-check .kimse-initial-memory strong{display:flex;align-items:center;justify-content:center;min-width:0;min-height:106px;padding:12px 4px;border:2px solid #b6ded2;border-radius:19px;background:#edf8f4;color:#116c59;font-size:clamp(26px,7vw,37px);font-weight:850;letter-spacing:-.055em}
.screen-initial-check .kimse-initial-answer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:10px 0 26px}
.screen-initial-check .kimse-initial-answer-list.kimse-initial-number-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.screen-initial-check .kimse-initial-answer{appearance:none;-webkit-appearance:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;width:100%;min-height:88px;padding:17px 18px;border:2px solid #d5e2df;border-radius:18px;background:#fff;color:#173d43;cursor:pointer;text-align:left;box-shadow:0 2px 8px rgba(15,69,83,.05);transition:background .12s,border-color .12s}
.screen-initial-check .kimse-initial-answer>span:first-child{flex:1;min-width:0;font-size:21px;line-height:1.4;font-weight:750;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}
.screen-initial-check .kimse-initial-number-list .kimse-initial-answer>span:first-child{text-align:center;font-size:30px;font-variant-numeric:tabular-nums}
.screen-initial-check .kimse-initial-choice-mark{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:2px solid #b9c9c7;border-radius:50%;color:#fff;font-size:20px;font-weight:800}
.screen-initial-check .kimse-initial-answer[aria-pressed="true"]{background:#eff9f5;border-color:#147b67;box-shadow:0 0 0 1px #147b67}
.screen-initial-check .kimse-initial-answer[aria-pressed="true"] .kimse-initial-choice-mark{background:#147b67;border-color:#147b67}
.screen-initial-check .kimse-initial-note{font-size:15px;line-height:1.5;color:#577371;margin:5px 0 22px;word-break:keep-all}
.screen-initial-check .kimse-initial-cta{display:block;width:100%;min-height:76px!important;border-radius:17px!important;font-size:22px!important;font-weight:800!important;line-height:1.35!important;margin:16px 0 4px}
.screen-initial-check .kimse-initial-recall-field{margin:8px 0 23px}
.screen-initial-check .kimse-initial-recall-field label{display:block;font-size:20px;font-weight:750;margin:0 0 12px;color:#244a51}
.screen-initial-check .kimse-initial-recall-field textarea{display:block;width:100%;min-height:120px;padding:18px 20px;border-radius:17px;border:2px solid #b9d0cb;background:#fff;color:#123b43;font-size:24px!important;font-weight:650;line-height:1.5;resize:vertical;letter-spacing:-.015em}
.screen-initial-check .kimse-initial-recall-field textarea::placeholder{color:#748b8a;opacity:1;font-weight:500}
.screen-initial-check .kimse-initial-recall-field p{font-size:16px;line-height:1.45;color:#516c6d;margin:10px 0 0}
.screen-initial-check .kimse-initial-footer{display:flex;justify-content:flex-start;margin:22px 0 0;min-height:52px}
.screen-initial-check .kimse-initial-prev{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:144px;min-height:58px;padding:12px 20px;border-radius:15px;border:2px solid #b6ccc7;background:#fff;color:#244a51;font-weight:750;font-size:18px}
.screen-initial-check .kimse-initial-footer-note{align-self:center;font-size:15px;color:#627978}
.screen-initial-check .kimse-initial-answer:focus-visible,.screen-initial-check .kimse-initial-cta:focus-visible,.screen-initial-check .kimse-initial-prev:focus-visible,.screen-initial-check .kimse-initial-recall-field textarea:focus-visible{outline:3px solid #065d94;outline-offset:4px}
.large-text .screen-initial-check .kimse-initial-title{font-size:clamp(33px,6.3vw,45px)!important}
.large-text .screen-initial-check .kimse-initial-answer{min-height:100px}
.large-text .screen-initial-check .kimse-initial-answer>span:first-child{font-size:25px!important}
.large-text .screen-initial-check .kimse-initial-number-list .kimse-initial-answer>span:first-child{font-size:34px!important}
.large-text .screen-initial-check .kimse-initial-hint{font-size:22px}
.large-text .screen-initial-check .kimse-initial-cta{font-size:24px!important;min-height:84px!important}
.high-contrast .screen-initial-check .kimse-initial-journey,.high-contrast .screen-initial-check .kimse-initial-title,.high-contrast .screen-initial-check .kimse-initial-hint,.high-contrast .screen-initial-check .kimse-initial-note{color:#111!important}
.high-contrast .screen-initial-check .kimse-initial-progress-track{background:#bbb!important}
.high-contrast .screen-initial-check .kimse-initial-progress-track>span{background:#000!important}
.high-contrast .screen-initial-check .kimse-initial-memory strong{background:#fff!important;color:#111!important;border:3px solid #111!important}
.high-contrast .screen-initial-check .kimse-initial-answer{background:#fff!important;color:#111!important;border:3px solid #111!important}
.high-contrast .screen-initial-check .kimse-initial-answer[aria-pressed="true"]{background:#ffec9c!important;box-shadow:0 0 0 2px #111!important}
.high-contrast .screen-initial-check .kimse-initial-choice-mark{border-color:#111!important}
.high-contrast .screen-initial-check .kimse-initial-answer[aria-pressed="true"] .kimse-initial-choice-mark{background:#111!important;color:#fff!important}
.high-contrast .screen-initial-check .kimse-initial-prev,.high-contrast .screen-initial-check .kimse-initial-recall-field textarea{border:3px solid #111!important;background:#fff!important;color:#111!important}
@media(max-width:360px){.screen-initial-check .kimse-initial-title{font-size:27px!important}.screen-initial-check .kimse-initial-answer{padding:15px 13px;min-height:80px}.screen-initial-check .kimse-initial-answer>span:first-child{font-size:19px}.screen-initial-check .kimse-initial-memory{gap:7px}.screen-initial-check .kimse-initial-memory strong{font-size:27px;min-height:94px}}
@media(prefers-reduced-motion:reduce){.screen-initial-check .kimse-initial-answer,.screen-initial-check .kimse-initial-progress-track>span{transition:none!important}}


/* KIMSE · Senior Flow Design Polish | Updated 2026.10.09 · 57
   Clean hierarchy and spacing adapted from the existing Tabler component system.
   Scoped to onboarding and first cognitive check to preserve unrelated pages.
*/
:root{--kimse-flow-ink:#15333a;--kimse-flow-sub:#557073;--kimse-flow-accent:#117765;--kimse-flow-surface:#fbfcfb}
#app:has(.screen-onboarding-profile),#app:has(.screen-initial-check){background:var(--kimse-flow-surface)}
#app:has(.screen-onboarding-profile) .app-header,#app:has(.screen-initial-check) .app-header{background:rgba(251,252,251,.98);border-bottom:1px solid #e8eeeb;box-shadow:none}
#app:has(.screen-onboarding-profile) .app-header-inner>strong,#app:has(.screen-initial-check) .app-header-inner>strong{font-size:19px;font-weight:750;letter-spacing:-.04em;color:var(--kimse-flow-ink)}
.page.screen-onboarding-profile,.page.screen-initial-check{box-sizing:border-box;display:flex;flex-direction:column;max-width:694px!important;width:100%;min-height:calc(100dvh - 74px);margin:0 auto!important;padding:26px clamp(18px,4.7vw,40px) 26px!important;background:transparent;color:var(--kimse-flow-ink)}
/* Main is programmatically focused for screen-readers; interactive child controls keep their keyboard outline. */
#main.screen-onboarding-profile:focus,#main.screen-initial-check:focus{outline:none!important;box-shadow:none!important}
.page.screen-onboarding-profile>.kimse-profile-wizard,.page.screen-initial-check>.kimse-initial-journey{flex:1;display:flex;flex-direction:column;max-width:590px;width:100%;margin-inline:auto}
.page.screen-onboarding-profile>.app-footer,.page.screen-initial-check>.app-footer{max-width:590px;width:100%;margin:22px auto 0!important;padding:17px 8px 3px!important;border-top:1px solid #e8eeeb;color:#758782!important;font-size:12px!important;line-height:1.55!important}
.screen-onboarding-profile .kimse-wizard-progress-head,.screen-initial-check .kimse-initial-progress-label{font-size:15px!important;line-height:1.5!important;color:#607773!important;font-weight:700!important}
.screen-onboarding-profile .kimse-wizard-progress-head strong,.screen-initial-check .kimse-initial-progress-label strong{color:var(--kimse-flow-accent)!important;font-size:17px!important;font-weight:800!important}
.screen-onboarding-profile .kimse-wizard-progress-track,.screen-initial-check .kimse-initial-progress-track{margin:11px 0 38px!important;height:7px!important;background:#e7efeb!important;border-radius:100px!important}
.screen-onboarding-profile .kimse-wizard-progress-track>span,.screen-initial-check .kimse-initial-progress-track>span{background:var(--kimse-flow-accent)!important}
.screen-onboarding-profile .kimse-wizard-title,.screen-initial-check .kimse-initial-title{font-size:clamp(29px,5vw,37px)!important;line-height:1.32!important;letter-spacing:-.05em!important;font-weight:800!important;color:var(--kimse-flow-ink)!important;margin:0 0 15px!important;max-width:29ch;word-break:keep-all;overflow-wrap:break-word}
.screen-onboarding-profile .kimse-wizard-hint,.screen-initial-check .kimse-initial-hint{font-size:18px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:-.025em!important;color:var(--kimse-flow-sub)!important;margin:0 0 29px!important;word-break:keep-all}
.screen-onboarding-profile .kimse-wizard-choices,.screen-initial-check .kimse-initial-answer-list{gap:12px!important;margin:0 0 16px!important}
.screen-onboarding-profile .kimse-wizard-choice,.screen-initial-check .kimse-initial-answer{min-height:86px!important;padding:19px 20px!important;border:1px solid #dce7e2!important;border-radius:19px!important;background:#fff!important;box-shadow:0 2px 7px rgba(23,65,55,.04)!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;outline-offset:3px}
.screen-onboarding-profile .kimse-wizard-choice-label,.screen-initial-check .kimse-initial-answer>span:first-child{font-size:21px!important;line-height:1.38!important;letter-spacing:-.035em!important;color:var(--kimse-flow-ink)!important;font-weight:700!important}
.screen-onboarding-profile .kimse-wizard-choice-check,.screen-initial-check .kimse-initial-choice-mark{width:28px;height:28px;border:1.5px solid #cbd9d4!important;background:#fff;color:transparent;border-radius:100%}
.screen-onboarding-profile .kimse-wizard-choice[aria-pressed="true"],.screen-initial-check .kimse-initial-answer[aria-pressed="true"],.screen-initial-check .kimse-initial-answer.is-confirming{background:#eaf6f0!important;border-color:#158270!important;box-shadow:inset 0 0 0 1px #158270,0 4px 13px rgba(17,119,101,.07)!important}
.screen-onboarding-profile .kimse-wizard-choice[aria-pressed="true"] .kimse-wizard-choice-check,.screen-initial-check .kimse-initial-answer[aria-pressed="true"] .kimse-initial-choice-mark{background:var(--kimse-flow-accent)!important;border-color:var(--kimse-flow-accent)!important;color:#fff!important}
.screen-onboarding-profile .kimse-wizard-choice:active,.screen-initial-check .kimse-initial-answer:active{transform:scale(.991)}
@media(hover:hover){.screen-onboarding-profile .kimse-wizard-choice:hover:not([aria-pressed="true"]),.screen-initial-check .kimse-initial-answer:hover:not([aria-pressed="true"]){border-color:#a3cabe!important;background:#fbfefc!important;box-shadow:0 4px 15px rgba(17,119,101,.06)!important}}
.screen-initial-check .kimse-initial-number-list{gap:12px!important}
.screen-initial-check .kimse-initial-number-list .kimse-initial-answer{position:relative;justify-content:center;padding:18px 14px!important;min-height:94px!important}
.screen-initial-check .kimse-initial-number-list .kimse-initial-answer>span:first-child{font-size:34px!important;font-weight:800!important;text-align:center!important;font-variant-numeric:tabular-nums}
.screen-initial-check .kimse-initial-number-list .kimse-initial-choice-mark{position:absolute;right:11px;top:11px;width:21px;height:21px;font-size:14px;opacity:0}
.screen-initial-check .kimse-initial-number-list .kimse-initial-answer[aria-pressed="true"] .kimse-initial-choice-mark{opacity:1}
.screen-onboarding-profile .kimse-wizard-field{margin:0 0 24px!important}
.screen-onboarding-profile .kimse-wizard-field>label{font-size:16px!important;line-height:1.5!important;font-weight:650!important;color:var(--kimse-flow-sub)!important;margin:0 0 12px!important}
.screen-onboarding-profile .kimse-wizard-input-wrap input,.screen-initial-check .kimse-initial-recall-field textarea{border:1.5px solid #bdcfca!important;border-radius:18px!important;background:#fff!important;color:var(--kimse-flow-ink)!important;box-shadow:none!important}
.screen-onboarding-profile .kimse-wizard-input-wrap input{min-height:82px!important;font-size:29px!important;padding:18px 20px!important}
.screen-initial-check .kimse-initial-recall-field{margin:0 0 22px!important}
.screen-initial-check .kimse-initial-recall-field>label{font-size:17px!important;color:var(--kimse-flow-sub)!important}
.screen-initial-check .kimse-initial-recall-field textarea{font-size:23px!important}
.screen-onboarding-profile #profile-form{display:flex;flex:1;flex-direction:column;min-height:0}
.screen-onboarding-profile .kimse-wizard-actions{margin-top:auto!important;padding-top:26px;gap:12px!important;grid-template-columns:minmax(105px,1fr) minmax(0,2.1fr)!important}
.screen-onboarding-profile .kimse-wizard-next,.screen-initial-check .kimse-initial-cta{min-height:76px!important;border-radius:17px!important;background:var(--kimse-flow-accent)!important;border:1px solid var(--kimse-flow-accent)!important;color:#fff!important;box-shadow:0 4px 11px rgba(17,119,101,.11)!important;font-size:21px!important;font-weight:800!important;letter-spacing:-.035em}
.screen-onboarding-profile .kimse-wizard-next:disabled{background:#d5e4df!important;color:#547c6f!important;border-color:#d5e4df!important;box-shadow:none!important;opacity:1!important}
.screen-onboarding-profile .kimse-wizard-previous,.screen-initial-check .kimse-initial-prev{border:1px solid #d8e4df!important;background:#f6f9f7!important;border-radius:17px!important;color:#45655e!important;box-shadow:none!important;font-size:19px!important;font-weight:750!important;min-height:76px!important}
.screen-onboarding-profile .kimse-wizard-previous:disabled{opacity:.38!important}
.screen-onboarding-profile .kimse-wizard-reassurance{font-size:14px!important;line-height:1.5!important;color:#82928c!important;margin:15px 0 0!important}
.screen-initial-check .kimse-initial-memory{margin:2px 0 22px!important;gap:11px!important}
.screen-initial-check .kimse-initial-memory strong{min-height:110px!important;border:1px solid #cfe6da!important;background:#f0faf4!important;border-radius:18px!important;color:#116c59!important;font-weight:800!important}
.screen-initial-check .kimse-initial-cta{margin-top:auto!important;margin-bottom:0!important}
.screen-initial-check .kimse-initial-footer{margin-top:auto!important;min-height:44px!important;padding-top:22px!important;align-items:center!important}
.screen-initial-check .kimse-initial-footer:empty{display:none!important}
.screen-initial-check .kimse-initial-prev{min-width:160px!important;min-height:60px!important;align-self:flex-start}
.screen-onboarding-profile button:focus:not(:focus-visible),.screen-initial-check button:focus:not(:focus-visible){outline:none!important}
.screen-onboarding-profile button:focus-visible,.screen-initial-check button:focus-visible,.screen-onboarding-profile input:focus-visible,.screen-initial-check textarea:focus-visible{outline:3px solid #176d91!important;outline-offset:3px!important}
.large-text .screen-onboarding-profile .kimse-wizard-title,.large-text .screen-initial-check .kimse-initial-title{font-size:clamp(33px,6.1vw,44px)!important}
.large-text .screen-onboarding-profile .kimse-wizard-choice-label,.large-text .screen-initial-check .kimse-initial-answer>span:first-child{font-size:24px!important}
.large-text .screen-onboarding-profile .kimse-wizard-choice,.large-text .screen-initial-check .kimse-initial-answer{min-height:98px!important}
.large-text .screen-initial-check .kimse-initial-number-list .kimse-initial-answer>span:first-child{font-size:35px!important}
.large-text .screen-onboarding-profile .kimse-wizard-hint,.large-text .screen-initial-check .kimse-initial-hint{font-size:21px!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-choice,.high-contrast .screen-initial-check .kimse-initial-answer{border:3px solid #111!important;background:#fff!important;box-shadow:none!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-choice[aria-pressed="true"],.high-contrast .screen-initial-check .kimse-initial-answer[aria-pressed="true"]{background:#ffec9c!important;border:3px solid #111!important;box-shadow:0 0 0 2px #111!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-choice-label,.high-contrast .screen-initial-check .kimse-initial-answer>span:first-child,.high-contrast .screen-onboarding-profile .kimse-wizard-title,.high-contrast .screen-initial-check .kimse-initial-title{color:#111!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-next,.high-contrast .screen-initial-check .kimse-initial-cta{background:#111!important;border-color:#111!important;color:#fff!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-previous,.high-contrast .screen-initial-check .kimse-initial-prev{background:#fff!important;color:#111!important;border:3px solid #111!important}
.high-contrast .screen-onboarding-profile .kimse-wizard-input-wrap input,.high-contrast .screen-initial-check .kimse-initial-recall-field textarea{border:3px solid #111!important;color:#111!important}
@media(max-width:360px){.page.screen-onboarding-profile,.page.screen-initial-check{padding-left:16px!important;padding-right:16px!important}.screen-onboarding-profile .kimse-wizard-title,.screen-initial-check .kimse-initial-title{font-size:28px!important}.screen-onboarding-profile .kimse-wizard-choice-label,.screen-initial-check .kimse-initial-answer>span:first-child{font-size:19px!important}.screen-onboarding-profile .kimse-wizard-choice,.screen-initial-check .kimse-initial-answer{min-height:78px!important;padding:15px 16px!important}.screen-initial-check .kimse-initial-number-list .kimse-initial-answer>span:first-child{font-size:31px!important}.screen-onboarding-profile .kimse-wizard-actions{grid-template-columns:minmax(88px,1fr) minmax(0,2fr)!important}}
@media(prefers-reduced-motion:reduce){.screen-onboarding-profile .kimse-wizard-choice,.screen-initial-check .kimse-initial-answer,.screen-initial-check .kimse-initial-progress-track>span{transition:none!important;transform:none!important}}
