/* Babou Coach 3.3 — chrono persistant, OCR rameur et bilan enrichi */
.readiness-card .section-title{align-items:center;margin-bottom:10px}
.readiness-overall-value{font-size:1.35rem;color:var(--gold);font-variant-numeric:tabular-nums}
.overall-readiness-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:0 0 16px}
.overall-readiness-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f4d77f);transition:width .35s ease}
.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.timing-wake-status{min-height:20px;margin:-8px 0 14px;text-align:center;color:var(--green);font-size:.86rem}
.rower-scan-card{margin-top:14px;padding:14px;border:1px solid rgba(217,184,92,.24);border-radius:18px;background:rgba(217,184,92,.055);display:grid;gap:10px}
.rower-scan-card strong{display:block;margin-bottom:3px}.rower-scan-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}
.rower-scan-result{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.22);color:var(--text);font-size:.87rem;line-height:1.45}
.rower-scan-sheet{max-width:660px;max-height:calc(100vh - 20px);overflow:auto}
.rower-scan-preview{display:block;width:100%;max-height:260px;object-fit:contain;margin:14px 0 10px;border-radius:16px;background:#06090d;border:1px solid var(--border)}
.ocr-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0 8px}
.ocr-progress i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s ease}
.rower-scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.rower-scan-grid label{margin:0}.rower-scan-grid input{margin-top:6px}
.rower-scan-warning{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,173,66,.08);color:var(--muted);font-size:.84rem;line-height:1.45}
.rower-scan-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin-top:16px}
.history-highlight-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.history-highlight-row span{padding:5px 8px;border-radius:999px;background:rgba(217,184,92,.10);border:1px solid rgba(217,184,92,.18);font-size:.72rem;color:var(--gold)}
.history-analysis{margin-top:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.history-analysis strong{display:block;margin-bottom:6px}.history-analysis ul{margin:0;padding-left:18px;color:var(--muted)}
.history-analysis li+li{margin-top:5px}
@media(max-width:820px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rower-scan-grid{grid-template-columns:1fr}.rower-scan-actions{grid-template-columns:1fr 1fr}.rower-scan-actions .primary{grid-column:1/-1}.rower-scan-preview{max-height:220px}}
