/* Readable evidence, no readiness score. Scoped so the planner and viewer keep their layout. */
.recall-insights{gap:20px;--insight-muted:#b0bdcf;--insight-line:rgba(159,198,240,.20)}
.recall-insights p{line-height:1.65}.recall-insights .page-intro h2{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.06}.recall-insights .page-intro p{margin-top:12px;color:var(--insight-muted);max-width:760px;font-size:.9rem}
.evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.evidence-metric{text-align:left;padding:20px;border:1px solid var(--insight-line);border-radius:18px;background:linear-gradient(140deg,#0b1726,#0a0e17);color:var(--text);cursor:pointer;min-width:0}.evidence-metric strong{display:block;font-size:2.2rem;line-height:1.1;color:#9be6ff;letter-spacing:-.04em}.evidence-metric span{display:block;margin-top:10px;font-weight:750;font-size:.86rem}.evidence-metric small{display:block;margin-top:7px;font-size:.74rem;line-height:1.5;color:var(--insight-muted)}.evidence-metric[aria-pressed=true]{border-color:#66ddff;background:#112033}
.evidence-note{font-size:.8rem;color:var(--insight-muted);margin:0}.evidence-next{border-radius:22px;border:1px solid rgba(102,221,255,.3);background:radial-gradient(ellipse at top right,rgba(112,95,255,.12),transparent 80%),#0b1723;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.evidence-next h3{font-size:1.25rem;line-height:1.3;margin:10px 0}.evidence-next p{margin:0 0 8px;color:var(--insight-muted);font-size:.88rem}.evidence-next small{display:block;color:var(--insight-muted);font-size:.76rem;line-height:1.6}.evidence-next button{font-size:.86rem;min-height:48px;max-width:260px;white-space:normal}
.evidence-period,.evidence-ledger{padding:24px}.evidence-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.evidence-section-head h3{font-size:1.14rem;line-height:1.45;margin:7px 0 0}.recall-insights label{display:grid;gap:7px;color:var(--insight-muted);font-size:.77rem}.recall-insights input,.recall-insights select{width:100%;min-width:0;font-size:16px;min-height:46px;padding:10px 12px;color:#f2f6ff;background:#080f18;border:1px solid var(--insight-line);border-radius:12px}.evidence-section-head label{min-width:180px}.evidence-period-summary{color:var(--insight-muted);font-size:.84rem;margin:0 0 18px}.evidence-period-summary b{color:#e7f5ff}
.evidence-stages{padding:0;margin:0;list-style:none;display:grid;gap:16px}.evidence-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:0 0 16px;border-bottom:1px solid var(--insight-line)}.evidence-stage strong{font-size:.88rem;display:block}.evidence-stage span{display:block;margin-top:4px;color:var(--insight-muted);font-size:.75rem;line-height:1.55}.evidence-stage-result{text-align:right}.evidence-stage-result b{display:block;font-size:1.1rem;color:#c1efff}.evidence-stage-result small{font-size:.72rem;color:var(--insight-muted)}.evidence-track{grid-column:1/-1;height:5px;background:#233045;border-radius:4px;overflow:hidden}.evidence-track span{height:5px;background:#60cfe7;border-radius:4px;margin:0}.evidence-practice-note{padding-top:16px;font-size:.81rem;color:var(--insight-muted)}.evidence-practice-note strong{color:#e6efff}.evidence-practice-note p{margin:6px 0 0}.evidence-empty{padding:20px;border:1px dashed var(--insight-line);border-radius:14px;font-size:.86rem;color:var(--insight-muted);line-height:1.7}
.evidence-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:16px}.evidence-filters label{min-width:0}.evidence-row{padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr);gap:14px;border-bottom:1px solid var(--insight-line)}.evidence-row-title{min-width:0}.evidence-row-title small{font-size:.73rem;color:var(--insight-muted);line-height:1.5}.evidence-row h4{margin:6px 0 8px;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.evidence-tag{display:inline-block;border:1px solid #3a4e67;border-radius:7px;padding:4px 7px;margin:0 6px 4px 0;font-size:.7rem;line-height:1.45;color:#cedcea;background:#0c1928}.evidence-tag[data-evidence-kind=repair]{color:#ffd695;border-color:#735935;background:#241c13}.evidence-tag[data-evidence-kind=delayed]{color:#b5f8db;border-color:#3a6e5e;background:#0f211e}.evidence-tag[data-evidence-kind=due]{color:#addfff;border-color:#355c7c}
.evidence-row-dates{color:var(--insight-muted);font-size:.78rem;line-height:1.6;text-align:right;min-width:0}.evidence-row-dates small{display:block;font-size:.76rem;margin-top:5px}.evidence-row-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.evidence-row-actions button{min-height:44px;font-size:.79rem}.evidence-ledger #evidence-pagination{padding-top:18px}.evidence-method{padding:18px 24px;font-size:.82rem;color:var(--insight-muted);line-height:1.7}.evidence-method summary{color:#e6efff;font-weight:750;cursor:pointer;min-height:30px;line-height:1.6}.evidence-method strong{color:#e5eeff}.evidence-method div{max-width:880px}.evidence-warning{color:#ffd594!important}
.evidence-dialog{padding:0;border:1px solid #405872;border-radius:22px;background:#0a111c;color:#f5f8fc;width:min(740px,calc(100vw - 28px));max-width:100%;max-height:calc(var(--vvh,100dvh) - 28px);box-shadow:0 30px 100px #0008;overflow:auto;overscroll-behavior:contain}.evidence-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.evidence-dialog header{position:sticky;top:0;background:#0a111cf5;border-bottom:1px solid #30455c;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;z-index:1}.evidence-dialog header>div{min-width:0}.evidence-dialog h2{font-size:1.28rem;margin:8px 0 0;line-height:1.4;overflow-wrap:anywhere}.evidence-dialog header button{flex-shrink:0;min-height:44px}.evidence-history-body{padding:22px;--insight-muted:#b5c3d5}.evidence-history-summary{margin:18px 0;background:#112237;padding:16px;border:1px solid #36516f;border-radius:14px;line-height:1.6;display:grid;gap:5px;font-size:.83rem}.evidence-history-summary small{font-size:.78rem;color:#b8c7dc}.evidence-history-list{padding:0;list-style:none;margin:20px 0}.evidence-event{padding:18px 0;border-bottom:1px solid #2d4054}.evidence-event>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.evidence-event strong{font-size:.98rem;color:#c2eaff}.evidence-event time,.evidence-event small{font-size:.77rem;color:#b9c7da;line-height:1.65}.evidence-event p{font-size:.85rem;line-height:1.6;margin:8px 0}.evidence-event small{display:block}.evidence-dialog footer{border-top:1px solid #30455c;padding:18px 22px;display:flex;gap:12px;justify-content:space-between;background:#0a111c}.evidence-dialog footer button{font-size:.84rem;min-height:46px}.evidence-history-method{font-size:.82rem;line-height:1.7;margin:16px 0;color:#b9c7da}.evidence-history-method summary{font-weight:750;color:#e7f2ff;cursor:pointer}.evidence-history-more{margin-bottom:20px}
.recall-insights :is(button,input,select,summary):focus-visible,.evidence-dialog :is(button,summary,[tabindex]):focus-visible{outline:3px solid #83e6ff;outline-offset:3px}.recall-insights button:hover,.evidence-dialog button:hover{border-color:#74cfe8;cursor:pointer}
@media(max-width:1100px){.evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-next{grid-template-columns:1fr}.evidence-next button{max-width:none;justify-self:start}.evidence-filters{grid-template-columns:1fr 1fr}.evidence-search-label{grid-column:1/-1}}
@media(max-width:600px){.evidence-period,.evidence-ledger{padding:17px}.evidence-metric{padding:16px}.evidence-metric strong{font-size:1.8rem}.evidence-metric small{font-size:.72rem}.evidence-metrics{gap:9px}.evidence-next{padding:19px;gap:16px}.evidence-next button{width:100%}.evidence-section-head{display:grid;gap:14px}.evidence-section-head label{min-width:0}.evidence-filters{grid-template-columns:1fr}.evidence-row{grid-template-columns:1fr}.evidence-row-dates{text-align:left}.evidence-row-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.evidence-stage-result{max-width:112px}.evidence-dialog header{padding:16px;gap:10px}.evidence-dialog h2{font-size:1.06rem}.evidence-history-body{padding:16px}.evidence-event>div{align-items:start;gap:8px}.evidence-event time{max-width:65%;text-align:right}.evidence-dialog footer{padding:16px;flex-wrap:wrap}.evidence-dialog footer button{flex:1;min-width:130px}.evidence-method{padding:16px}}
@media(prefers-reduced-motion:reduce){.recall-insights *, .evidence-dialog *{scroll-behavior:auto!important;transition:none!important}}
