/* Recovery shares the portal's framed sheet and typography. */
.recovery-scope { font-size:14px; line-height:1.6; margin:0 0 20px; color:var(--muted); }
.recovery-row { padding:24px 0; border-top:1px solid var(--border); }
.recovery-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; }
.recovery-heading h2 { font-size:18px; line-height:1.4; margin:0 0 8px; }
.recovery-heading p { margin:0 0 8px; overflow-wrap:anywhere; }
.recovery-heading small,.recovery-target small { display:block; margin-top:4px; color:var(--muted); font-size:12px; }
.recovery-count { text-align:right; font-variant-numeric:tabular-nums; }
.recovery-count strong { display:block; font-size:26px; font-weight:400; }
.recovery-count .pill { margin-top:8px; }
.recovery-row details { margin-top:20px; }
.recovery-row summary { cursor:pointer; padding:8px 0; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.recovery-target { display:grid; grid-template-columns:minmax(150px,1fr) minmax(0,2fr); gap:24px; padding:16px 0; border-top:1px solid var(--rule); }
.recovery-target strong { font-size:14px; font-weight:500; }
.recovery-target p { margin:0 0 12px; font-size:14px; line-height:1.6; }
#recovery-form { display:grid; gap:16px; }
#recovery-form p { margin:0; font-size:14px; line-height:1.6; }
button:disabled { cursor:default; opacity:.55; }
@media(max-width:640px) {
  .sidebar nav { gap:4px; overflow-x:auto; }
  .sidebar nav a { font-size:13px; flex:1 0 auto; padding:12px 7px; }
  .recovery-heading { gap:12px; }
  .recovery-heading h2 { font-size:16px; }
  .recovery-count strong { font-size:24px; }
  .recovery-count small { max-width:100px; line-height:1.4; }
  .recovery-target { grid-template-columns:1fr; gap:12px; }
  .recovery-row summary { min-height:44px; }
}
