.app-header{background:var(--surface-muted);border-bottom:1px solid var(--border);padding:clamp(40px,7vh,72px) 0 clamp(32px,5vh,48px)}.app-breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-breadcrumb a{transition:color .15s}.app-breadcrumb a:hover{color:var(--ink)}.app-breadcrumb [aria-current]{color:var(--ink);font-weight:500}.app-title{font-size:var(--fs-h1);letter-spacing:-.035em;color:var(--ink);margin:16px 0 0;font-weight:600;line-height:1.05}.app-intro{max-width:680px;font-size:var(--fs-lead);color:var(--text);margin:16px 0 0;line-height:1.6}.app-facts{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.app-facts li{border-radius:var(--radius-pill);background:var(--surface);outline:1px solid var(--border);font-size:var(--fs-sm);color:var(--ink);padding:6px 14px;font-weight:500}.app-body{padding-block:clamp(32px,6vh,56px) clamp(64px,10vh,112px)}.app-layout{scroll-margin-top:calc(var(--nav-height) + 16px);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.app-steps{top:calc(var(--nav-height) + 24px);position:sticky}.app-progress{border-radius:var(--radius-pill);background:var(--border);height:4px;margin-bottom:18px;overflow:hidden}.app-progress span{border-radius:inherit;background:var(--ink);height:100%;transition:width .4s var(--ease);display:block}.app-steps ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-step{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--fs-sm);text-align:start;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px;font-weight:500;transition:background .15s,color .15s;display:flex}.app-step:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.app-step:disabled{color:var(--text-subtle);cursor:default}.app-step-num{outline:1.5px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:600;display:grid}.app-step.current{color:var(--ink);font-weight:600}.app-step.current .app-step-num{outline-color:var(--ink);background:var(--ink);color:var(--on-dark)}.app-step.done .app-step-num{outline-color:var(--design);background:var(--design-soft);color:var(--design-ink)}.app-draft{font-size:var(--fs-xs);color:var(--text-muted);margin:18px 0 0;padding:0 10px;line-height:1.5}.app-draft button{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(24px,4vw,40px)}.app-loading{min-height:420px}.app-card-head{margin-bottom:28px}.app-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.app-card-head h2{letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;font-size:clamp(24px,2.4vw,30px);font-weight:600}.app-card-text{font-size:var(--fs-body);color:var(--text);margin:8px 0 0;line-height:1.6}.app-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.app-q{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.app-q--wide{grid-column:1/-1}.app-label{font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;font-weight:600;line-height:1.4;display:flex}.app-optional{font-size:var(--fs-xs);color:var(--text-subtle);font-weight:400}.app-help{font-size:var(--fs-xs);color:var(--text-muted);margin:-2px 0 0;line-height:1.5}.app-q input,.app-q select,.app-q textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;transition:border-color .15s}.app-q input,.app-q select{height:48px;padding:0 14px}.app-q select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%230b0b0f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-inline-end:40px}[dir=rtl] .app-q select{background-position:16px}.app-q textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.55}.app-q input::placeholder,.app-q textarea::placeholder{color:var(--text-subtle)}.app-q input:focus,.app-q select:focus,.app-q textarea:focus{border-color:var(--ink);outline:none}.app-q.has-error input,.app-q.has-error select,.app-q.has-error textarea{border-color:var(--cyber)}.app-under{justify-content:space-between;gap:12px;display:flex}.app-under:empty{display:none}.app-error{color:var(--cyber-ink);margin:0;font-size:13px}.app-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-subtle);margin-inline-start:auto}.app-count.near{color:var(--marketing-ink)}.app-chips{outline:none;flex-wrap:wrap;gap:8px;display:flex}.app-chip{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:42px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.app-chip:hover{border-color:var(--border-strong)}.app-chip input{opacity:0;pointer-events:none;position:absolute}.app-chip:has(input:focus-visible){outline:2px solid var(--cs);outline-offset:2px}.app-chip.on{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.app-q.has-error .app-chip{border-color:var(--cyber-soft)}.app-q .app-own{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:#fff;align-items:center;min-height:42px;padding:3px;padding-inline-start:0;display:inline-flex}.app-q .app-own:focus-within{border-style:solid;border-color:var(--ink)}.app-q .app-own input{border-radius:var(--radius-pill);width:190px;height:34px;font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:0 14px}.app-own-add{border-radius:var(--radius-pill);background:var(--ink);height:34px;font:inherit;font-size:var(--fs-sm);color:var(--on-dark);cursor:pointer;border:0;padding:0 14px;font-weight:600}.app-own-add:disabled{background:var(--border);color:var(--text-subtle);cursor:default}.app-levels{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:14px;display:grid}.app-level{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.app-level+.app-level{border-top:1px solid var(--border)}.app-level-name{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.app-level-options{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.app-level-option{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;padding:6px 12px;font-weight:500;transition:background .15s,color .15s;position:relative}.app-level-option:hover{color:var(--ink)}.app-level-option input{opacity:0;pointer-events:none;position:absolute}.app-level-option:has(input:focus-visible){outline:2px solid var(--cs);outline-offset:1px}.app-level-option.on{background:var(--ink);color:var(--on-dark)}.app-q.has-error .app-level.is-missing .app-level-options{border-color:var(--cyber-soft)}@media (width<=560px){.app-q .app-own input{width:150px}}.app-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;display:flex}.app-send-error{border-radius:var(--radius);background:var(--cyber-soft);font-size:var(--fs-sm);color:var(--cyber-ink);margin:22px 0 0;padding:12px 16px}.app-review+.app-review{margin-top:28px}.app-review-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.app-review-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:600}.app-edit{font:inherit;font-size:var(--fs-sm);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.app-review dl{margin:0}.app-review dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:10px 0;display:grid}.app-review dt{font-size:var(--fs-sm);color:var(--text-muted)}.app-review dd{overflow-wrap:anywhere;white-space:pre-line;font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:500}.app-review dd.app-empty{color:var(--text-subtle);font-weight:400}.app-consents{border-radius:var(--radius);background:var(--surface-muted);gap:12px;margin-top:28px;padding:18px;display:grid}.app-check{font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.app-check input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:1px 0 0}.app-check a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.app-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.app-done{text-align:center;max-width:680px;scroll-margin-top:calc(var(--nav-height) + 16px);margin-inline:auto}.app-done-icon{background:var(--design-soft);width:60px;height:60px;color:var(--design-ink);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.app-done h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:600}.app-done>p{max-width:520px;font-size:var(--fs-body);color:var(--text);margin:12px auto 0;line-height:1.6}.app-next{text-align:start;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.app-next li{border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-sm);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;display:flex}.app-next li span{background:var(--ink);width:24px;height:24px;color:var(--on-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.app-done-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (width<=960px){.app-layout{grid-template-columns:minmax(0,1fr);gap:20px}.app-steps{position:static}.app-steps ol{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.app-step{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;width:auto;padding:7px 12px 7px 7px}.app-step.current{border-color:var(--ink)}.app-draft{padding:0}}@media (width<=640px){.app-questions{grid-template-columns:minmax(0,1fr)}.app-review dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.app-actions .btn{flex:1;justify-content:center}}.app-account{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);text-align:center;justify-items:center;gap:10px;width:100%;max-width:520px;margin:24px auto 0;padding:22px;display:grid}.app-account strong{color:var(--ink);font-size:17px}.app-account p{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.6}.app-code{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);letter-spacing:.12em;color:var(--ink);-webkit-user-select:all;user-select:all;padding:10px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:700}.app-account-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-account-inline{width:100%;max-width:520px;margin:24px auto 0}.app-account .app-account-note{font-size:var(--fs-xs);color:var(--text-muted)}
