body{background:var(--cream);-webkit-font-smoothing:antialiased}.ico{width:18px;height:18px;flex-shrink:0}.ico-sm{width:15px;height:15px;flex-shrink:0}.ico-lg{width:22px;height:22px;flex-shrink:0}.wrap{max-width:560px;margin:0 auto;padding:var(--space-10) var(--space-5) var(--space-12)}.card{background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-7)}.card+.card{margin-top:var(--space-6)}.card h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.card .sub{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.blk{margin-top:var(--space-7)}.blk[hidden]{display:none}.otp-digits{display:flex;gap:var(--space-3);margin:var(--space-5) 0}.otp-digit{width:44px;height:52px;text-align:center;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-paper)}.otp-digit.is-filled{border-color:var(--violet)}.otp-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.otp-resend-link{appearance:none;border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-link);text-decoration:underline;text-underline-offset:2px;padding:0}.otp-resend-wait{font-size:var(--text-sm);color:var(--text-tertiary)}.otp-resend-wait .t{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}.msg{margin-top:var(--space-4);font-size:var(--text-sm)}.msg.is-error{color:var(--terra, #B3261E)}.msg.is-ok{color:var(--lagoon-deep)}.em-btn--primary{background:var(--gold);color:var(--gold-ink)}.em-btn--primary:hover{background:var(--gold-deep);color:var(--gold-ink)}.dossier-pill{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--violet-soft);color:var(--violet);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.recover-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-top:var(--space-5)}.recover-row{display:flex;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap}.recover-row .em-input{flex:1;min-width:220px}.recovery-otp[hidden],.recovery-results[hidden],.recovery-detail[hidden]{display:none}.recovery-otp{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.recovery-list{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.recovery-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-paper)}.recovery-item.is-hinted{border-color:var(--violet);box-shadow:var(--shadow-focus)}.recovery-item-open{flex:1;min-width:0;appearance:none;border:0;background:none;padding:var(--space-3);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.recovery-item-open:hover,.recovery-item-open:focus-visible{background:var(--violet-soft)}.recovery-item-open strong{display:block;font-family:var(--font-mono);color:var(--violet)}.recovery-item-open span{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.recovery-item-claim{flex-shrink:0}#recovery-detail-claim{margin-top:var(--space-6)}.recovery-detail{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.recovery-detail h2,.recovery-results h2{margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl)}.recovery-facts{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}.recovery-facts dt{color:var(--text-tertiary);font-size:var(--text-sm)}.recovery-facts dd{margin:0;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.recovery-pieces{margin:var(--space-5) 0 0;padding-left:var(--space-6);color:var(--text-secondary)}
