*{box-sizing:border-box}html{background:var(--kmk-color-page)}body{margin:0;font-family:var(--kmk-font-body);color:var(--kmk-color-text);background:var(--kmk-color-page);line-height:1.5}.app-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 96px);max-width:760px;margin:0 auto}.app-head{padding:8px 2px 18px}.eyebrow{margin:0 0 6px;font-size:var(--kmk-text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--kmk-color-muted)}h1,h2,h3,h4{font-family:var(--kmk-font-heading);color:var(--kmk-color-heading);letter-spacing:-.02em}h1{font-size:clamp(34px,10vw,52px);line-height:1.02;margin:0 0 10px}.app-head>p:not(.eyebrow):not(.progress-text){margin:0 0 16px;font-size:17px}.progress{height:7px;background:var(--kmk-color-border-soft);border-radius:var(--kmk-radius-pill);overflow:hidden}.progress span{display:block;height:100%;width:16.666%;background:linear-gradient(90deg,var(--kmk-color-blue-600),var(--kmk-color-sky-500));transition:width var(--kmk-duration-normal) var(--kmk-ease)}.progress-text{margin:7px 0 0;font-size:13px;color:var(--kmk-color-muted);font-weight:700}.wizard-step{display:none}.wizard-step.is-active{display:block}.step-card{background:var(--kmk-color-surface);border:1px solid var(--kmk-color-border);border-radius:var(--kmk-radius-lg);padding:20px 18px;box-shadow:var(--kmk-shadow-sm)}.step-kicker{display:inline-block;font-size:12px;font-weight:800;color:var(--kmk-color-blue-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.step-card h2{font-size:clamp(27px,8vw,36px);line-height:1.08;margin:0 0 10px}.lead{font-size:16px;color:var(--kmk-color-muted);margin:0 0 20px}.field-grid{display:grid;grid-template-columns:1fr;gap:15px}.step-card>label,.field-grid label{display:grid;gap:7px;font-weight:700;color:var(--kmk-color-ink)}label small{font-weight:400;color:var(--kmk-color-muted);line-height:1.35}input,select,button{font:inherit}input:not([type=checkbox]),select{width:100%;min-height:52px;border:1px solid var(--kmk-color-border);border-radius:var(--kmk-radius-md);background:#fff;padding:11px 13px;font-size:16px;color:var(--kmk-color-ink)}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(30,95,210,.22);outline-offset:2px;border-color:var(--kmk-color-blue-600)}.choice-list{display:grid;gap:10px;margin-bottom:18px}.choice-list label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--kmk-color-border);border-radius:var(--kmk-radius-md);background:var(--kmk-color-surface-alt)}.choice-list input{width:22px;height:22px;margin-top:2px}.choice-list b,.choice-list small{display:block}.choice-list small{margin-top:2px;color:var(--kmk-color-muted)}details{margin-top:18px;background:var(--kmk-color-surface-alt);border-radius:var(--kmk-radius-md);padding:13px 14px}summary{cursor:pointer;font-weight:800;color:var(--kmk-color-heading)}details p{margin:9px 0 0}.primary,.secondary{min-height:52px;border-radius:var(--kmk-radius-md);font-weight:800;padding:0 18px}.primary{border:0;background:linear-gradient(135deg,var(--kmk-color-blue-600),var(--kmk-color-blue-700));color:#fff;box-shadow:0 10px 24px rgba(30,95,210,.2)}.secondary{background:#fff;border:1px solid var(--kmk-color-border);color:var(--kmk-color-heading)}button:disabled{opacity:.45}.sticky-nav{position:fixed;z-index:var(--kmk-z-header);left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid var(--kmk-color-border-soft);display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.stale{background:#fff5d9;padding:12px;border-radius:var(--kmk-radius-md)}#submit{width:100%}.result{margin-top:18px;background:#fff;border:1px solid var(--kmk-color-border);border-radius:var(--kmk-radius-lg);padding:18px;box-shadow:var(--kmk-shadow-md);scroll-margin-top:18px}.result.is-stale{opacity:.58}.resulthead{display:grid;gap:10px}.status{display:inline-flex;width:max-content;background:var(--kmk-color-surface-alt);border-radius:var(--kmk-radius-pill);padding:6px 10px;font-size:12px;font-weight:800}.metrics{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}.metrics>div{background:var(--kmk-color-surface-alt);border-radius:var(--kmk-radius-md);padding:13px}.metrics span{display:block;font-size:12px;color:var(--kmk-color-muted)}.metrics strong{display:block;margin-top:4px;color:var(--kmk-color-heading)}.result section{border-top:1px solid var(--kmk-color-border-soft);padding-top:14px;margin-top:14px}.result h3{margin:0 0 8px}.decisioncoach{background:var(--kmk-color-surface-alt);border-radius:var(--kmk-radius-md);padding:14px}.decisionstep{padding:11px 0;border-top:1px solid var(--kmk-color-border)}.decisionstep:first-child{border-top:0}.guard{background:#eef4f9;border-radius:var(--kmk-radius-md);padding:13px;margin-top:16px}blockquote{margin:0;background:var(--kmk-color-surface-alt);border-left:4px solid var(--kmk-color-blue-600);padding:13px;border-radius:0 var(--kmk-radius-md) var(--kmk-radius-md) 0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{background:var(--kmk-color-surface-alt);border-radius:var(--kmk-radius-pill);padding:6px 9px;font-size:12px;font-weight:700}.conditionlist small{display:block;color:var(--kmk-color-muted)}.term-help{min-height:32px;border:0;background:var(--kmk-color-surface-alt);color:var(--kmk-color-blue-700);border-radius:var(--kmk-radius-pill);padding:4px 9px;font-size:12px;font-weight:800;cursor:pointer}dialog{width:min(92vw,560px);border:1px solid var(--kmk-color-border);border-radius:var(--kmk-radius-lg);padding:20px;box-shadow:var(--kmk-shadow-md);color:var(--kmk-color-text)}dialog::backdrop{background:rgba(13,31,54,.42)}dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}footer{text-align:center;color:var(--kmk-color-muted);font-size:12px;margin-top:24px}@media(min-width:700px){.app-shell{padding-left:24px;padding-right:24px}.step-card{padding:28px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sticky-nav{position:static;padding:18px 0 0;background:transparent;border:0;backdrop-filter:none;max-width:760px;margin:0 auto}.metrics{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}