#home-recovery { box-sizing:border-box; width:min(660px,calc(100% - 80px)); margin-top:18px; padding:22px 24px 24px; border:1px solid #eeeeeb; border-radius:13px; background:#fafaf9; text-align:left; }
body.tweed-home-chat-hidden #agent-brief .brief-item { box-shadow:none; border-color:#ecece8; }
#home-recovery [hidden], #home-recovery[hidden] { display:none!important; }
.home-recovery-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.home-recovery-heading h2 { margin:0; color:var(--text); font-size:var(--type-section); font-weight:600; line-height:1.25; }
.home-recovery-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-recovery-metric { min-width:0; min-height:44px; display:grid; grid-template-columns:minmax(30px,auto) minmax(0,1fr); column-gap:16px; border:0; padding:0; background:transparent; text-align:left; font:inherit; cursor:pointer; }
.home-recovery-metric:hover .home-recovery-label { color:var(--text); }
.home-recovery-metric:focus-visible { outline:2px solid var(--accent); outline-offset:6px; border-radius:3px; }
.home-recovery-metric + .home-recovery-metric { padding-left:28px; margin-left:12px; }
.home-recovery-value { grid-row:1 / 3; align-self:center; color:var(--text-soft); font-size:var(--type-metric); font-weight:600; line-height:1.25; font-variant-numeric:tabular-nums; }
.home-recovery-label { margin:0 0 3px; color:var(--text-soft); font-size:var(--type-body); font-weight:600; line-height:1.5; }
.home-recovery-description, .home-recovery-state { grid-column:2; margin:0; color:var(--text-soft); font-size:var(--type-caption); font-weight:400; line-height:1.5; }
.home-recovery-state:not(:empty) { display:block; margin-top:5px; }
body.tweed-home-chat-hidden #view-agent { height:auto; min-height:calc(100dvh - 72px); overflow:visible; }
body.tweed-home-chat-hidden #agent-wrap { min-height:calc(100dvh - 72px); height:auto; }
@media(max-width:650px) {
  #home-recovery { width:min(320px,calc(100% - 24px)); padding:20px; margin-top:12px; }
  .home-recovery-heading { margin-bottom:16px; }
  .home-recovery-metrics { grid-template-columns:1fr; gap:18px; }
  .home-recovery-metric + .home-recovery-metric { border-left:0; border-top:1px solid var(--border); padding:18px 0 0; margin:0; }
}
