.focus-status{display:grid;grid-template-columns:minmax(0,1fr) 25px;width:205px;max-width:47%;gap:0 5px}
.focus-status #focus-inspect{font:inherit;text-align:left;justify-content:start;min-width:0;min-height:27px;padding:0;border:0;white-space:normal;line-height:1.3}
.focus-status #clear-focus{padding:0;min-width:25px}
#focus-extra{grid-column:1/-1;border-top:1px solid #dcc28044;padding-top:5px;margin-top:3px}
#focus-health{font-size:9px;color:#f1db9e;font-variant-numeric:tabular-nums}
#focus-signal{font-size:10px;line-height:1.5;margin:3px 0;color:#d4e4c2}
.focus-status #focus-counter{width:100%;font:inherit;font-size:10px;min-height:31px;border:1px solid #9dbf9a;background:#245f56;margin:6px 0 2px;padding:4px 7px;border-radius:4px}
.focus-status.focus-compact{width:auto}.focus-status.focus-quiet{visibility:hidden}
#boss-response{display:flex;gap:10px;align-items:center;margin-top:7px}#boss-response[hidden]{display:none}
#boss-cast-progress{height:5px;background:#7f553c;border-radius:5px;overflow:hidden;flex:1}#boss-cast-fill{display:block;height:100%;background:#ffbd69}
#boss-counter{pointer-events:auto;min-height:30px;font-size:10px;padding:5px 10px;color:#fff0b8;background:#845330;border:1px solid #e4bd78;border-radius:4px}
#boss-counter:disabled{opacity:.7}
#round-advice #open-wave-recap{background:#24635b;color:#fff2c8;border-color:#24635b}
.overlay.wave-recap-overlay .modal{max-width:690px;padding:25px 29px;text-align:left}
.wave-recap-heading .eyebrow{margin:0 0 7px!important}.wave-recap-heading h2{font-size:28px!important;margin-bottom:10px}.wave-recap-heading>p:last-child{font-size:11px!important;line-height:1.6;margin:0 0 14px}
.wave-recap-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:15px 0;margin:0 0 16px;border-block:1px solid #bbceb145}.wave-recap-kpis dt{font-size:10px;color:#6a7c63}.wave-recap-kpis dd{font-size:24px;font-weight:800;margin:4px 0 0;color:#225e52;font-variant-numeric:tabular-nums}
.wave-recap-plan{padding:14px 16px;background:#e9eedc;border:1px solid #becdad;border-radius:6px}.wave-recap-plan>strong{font-size:12px}.wave-recap-plan>p{font-size:11px!important;line-height:1.7;margin:7px 0 12px}.wave-recap-plan h3{font-size:12px;margin:8px 0}.wave-recap-roster{display:flex;flex-wrap:wrap;gap:7px 12px}.wave-recap-roster>span{display:flex;gap:4px;align-items:center;font-size:10px;white-space:nowrap}.wave-recap-roster img{width:22px;height:22px;object-fit:contain}.wave-recap-roster b{color:#936829}
.wave-recap-actions{display:flex;gap:10px;align-items:stretch;margin-top:16px}.overlay.wave-recap-overlay .modal .wave-recap-actions .primary{margin:0;min-height:44px;flex:1;font-size:12px}.wave-recap-actions .secondary{font-size:11px;flex:1;min-height:44px}
@media(max-width:520px){.focus-status{top:5px;right:6px;width:183px;padding:3px 5px 5px 8px;font-size:8px}.focus-status #focus-inspect{min-height:24px}.focus-status #clear-focus{min-height:24px}#focus-health{font-size:8px}#focus-signal{font-size:9px}.focus-status #focus-counter{min-height:29px;font-size:9px}#boss-response{gap:7px;margin-top:5px}#boss-counter{font-size:9px;min-height:28px;padding:4px 7px}#round-advice{gap:5px;padding-inline:8px}#round-advice #open-wave-recap{font-size:9px;padding:4px 6px}.overlay.wave-recap-overlay .modal{padding:22px 18px}.wave-recap-heading h2{font-size:24px!important}.wave-recap-kpis{gap:12px 10px}.wave-recap-kpis dt{font-size:9px}.wave-recap-kpis dd{font-size:22px}.wave-recap-plan{padding:11px 12px}.wave-recap-roster{gap:6px 9px}.wave-recap-roster>span{font-size:9px}.wave-recap-actions{flex-direction:column;gap:7px;margin-top:13px}}
@media(max-height:550px) and (orientation:landscape){.focus-status{max-width:29%;top:5px;width:190px;font-size:8px}#focus-health{font-size:8px}#focus-signal{font-size:9px}.focus-status #focus-counter{min-height:25px;margin-top:3px;font-size:9px}.overlay.wave-recap-overlay .modal{max-width:770px;padding:15px 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.wave-recap-heading{grid-column:1;grid-row:1}.wave-recap-heading h2{font-size:23px!important;margin-bottom:6px}.wave-recap-heading>p:last-child{font-size:10px!important;margin:0}.wave-recap-kpis{grid-column:1;grid-row:2;margin:0;padding:9px 0;gap:8px 12px}.wave-recap-kpis dt{font-size:9px}.wave-recap-kpis dd{font-size:21px}.wave-recap-plan{grid-column:2;grid-row:1/3;padding:11px 12px}.wave-recap-plan>p{font-size:10px!important;line-height:1.5;margin:6px 0}.wave-recap-plan h3{font-size:11px}.wave-recap-roster{gap:5px 8px}.wave-recap-roster>span{font-size:9px}.wave-recap-roster img{width:18px;height:18px}.wave-recap-actions{grid-column:1/-1;grid-row:3;margin-top:0;gap:12px}.overlay.wave-recap-overlay .modal .wave-recap-actions .primary,.wave-recap-actions .secondary{min-height:37px;font-size:11px}}
.boss-health:has(#boss-response:not([hidden]))~.leak-warning{top:var(--boss-warning-bottom,162px)}
.boss-health:has(#boss-response:not([hidden])) #boss-state{display:none}
#boss-charge-time{font-size:10px;color:#ffdb9b;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-height:550px) and (orientation:landscape){
 .boss-health:has(#boss-response:not([hidden])){top:30px;padding:5px 8px}
 #boss-response{margin-top:4px;gap:6px}#boss-counter{min-height:28px;font-size:9px;padding:3px 7px}#boss-charge-time{font-size:9px}
 .boss-health:has(#boss-response:not([hidden])) #slam-readout{font-size:9px;line-height:1.35;margin-top:4px}
 .boss-health:has(#boss-response:not([hidden]))~#leak-warning{top:3px;min-height:24px;font-size:9px;line-height:1.2;padding:3px 7px}
}
