.overlay.recovery-overlay .modal{max-width:740px;padding:20px 24px;text-align:left}
.recovery-heading h2{font-size:26px!important;line-height:1.15;margin:0 0 7px}.recovery-heading .eyebrow{margin:0 0 6px!important}.recovery-heading>p:last-child{font-size:11px!important;margin:0 0 12px}
.recovery-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:9px 0;border-block:1px solid #c7d3b9}.recovery-kpis dt{font-size:9px;line-height:1.3;color:#627761}.recovery-kpis dd{font-size:24px;font-weight:800;margin:4px 0 0;color:#225c53}
.recovery-evidence,.recovery-plan{padding:9px 11px;border:1px solid #bfceb0;border-radius:6px;background:#eaf0dc;margin:9px 0}.recovery-evidence strong,.recovery-plan strong{font-size:11px}.recovery-evidence p,.recovery-plan p{font-size:11px!important;line-height:1.45!important;margin:5px 0 0!important}.recovery-evidence small{font-size:9px!important;margin-top:5px!important;line-height:1.4}
.recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.recovery-actions>*{margin:0!important;min-width:0;min-height:44px!important;padding:7px!important;font-size:11px!important;line-height:1.3!important}.recovery-actions .text-button{grid-column:1/-1}.recovery-note{font-size:9px!important;line-height:1.4!important;margin:8px 0 0!important;color:#68785e}
.recovery-actions .secondary{justify-content:center;text-align:center}
@media(max-width:520px){.overlay.recovery-overlay .modal{padding:16px}.recovery-heading h2{font-size:23px!important}.recovery-kpis dd{font-size:22px}.recovery-actions{grid-template-columns:1fr}.recovery-evidence .trial-wave-combos{font-size:8px!important}}
@media(max-height:550px) and (orientation:landscape){
 #play .overlay.recovery-overlay{inset:52px 0 0;padding:8px 12px}.overlay.recovery-overlay .modal{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;padding:12px 16px}
 .recovery-heading{grid-column:1;grid-row:1}.recovery-heading h2{font-size:21px!important;margin-bottom:4px}.recovery-heading>p:last-child{margin:0;font-size:9px!important}.recovery-kpis{grid-column:1;grid-row:2;margin:0;padding:6px 0}.recovery-kpis dd{font-size:20px}.recovery-kpis dt{font-size:8px}
 .recovery-evidence{grid-column:2;grid-row:1;margin:0;padding:7px 9px}.recovery-plan{grid-column:2;grid-row:2;margin:0;padding:7px 9px}.recovery-evidence p,.recovery-plan p{font-size:9px!important;line-height:1.35!important}.recovery-evidence strong,.recovery-plan strong{font-size:10px}.recovery-evidence small{font-size:8px!important}
 .recovery-actions{grid-column:1/-1;grid-row:3;display:flex;gap:7px;margin-top:3px}.recovery-actions>*{flex:1;min-height:44px!important;font-size:10px!important}.recovery-note{grid-column:1/-1;grid-row:4;margin:0!important;font-size:8px!important;line-height:1.25!important}
}
@media(max-width:520px) and (max-height:740px) and (orientation:portrait){#play .overlay.recovery-overlay{inset:52px 0 0;padding:8px 10px}.recovery-heading h2{font-size:21px!important}.overlay.recovery-overlay .modal{padding:12px 14px}.recovery-evidence,.recovery-plan{padding:6px 9px;margin:7px 0}.recovery-kpis{padding:6px 0;margin-bottom:7px}.recovery-actions{gap:6px;margin-top:8px}.recovery-note{font-size:8px!important}}
@media(max-width:520px) and (max-height:740px) and (orientation:portrait){.recovery-heading>p:last-child{margin-bottom:7px}.recovery-actions{gap:5px}.recovery-note{margin-top:6px!important}}
@media(max-width:520px) and (max-height:580px) and (orientation:portrait){.recovery-actions{grid-template-columns:1fr 1fr}}

.rehearsal-comparison{width:100%;border-collapse:collapse;border:1px solid #bfceb0;background:#f5f6e8;font-size:11px;line-height:1.2;color:#315b50;text-align:left}
.rehearsal-comparison caption{text-align:left;padding:0 0 6px;font-size:12px;font-weight:800;color:#265c51}
.rehearsal-comparison th,.rehearsal-comparison td{padding:6px 7px;border-bottom:1px solid #d3dcc1}
.rehearsal-comparison thead{background:#e3ecd6}
.rehearsal-comparison :is(th,td):nth-child(n+2){text-align:center}
.rehearsal-comparison td{font-variant-numeric:tabular-nums;font-weight:800}
.rehearsal-comparison td:last-child{background:#e8efdc}
@media(max-height:550px) and (orientation:landscape){
 .rehearsal-comparison{grid-column:2;grid-row:1/3;font-size:10px}
 .recovery-overlay .modal:has(.rehearsal-comparison) .recovery-plan{grid-column:1;align-self:start}
 .rehearsal-comparison th,.rehearsal-comparison td{padding:4px 6px}
}
