/* V178 — final form, phase, injury and report polish */
:root{--tlm-blue:#2769eb;--tlm-ink:#0d2340;--tlm-muted:#687b95;--tlm-line:#d9e4ef;--tlm-soft:#f4f8fc;--tlm-orange:#f36e2b;--tlm-green:#119b78}
select,input[type="date"],input[type="text"],input[type="number"],input[type="email"],textarea{font-family:Inter,Manrope,"Segoe UI",sans-serif!important;color:var(--tlm-ink)}
select{min-height:40px;border:1px solid var(--tlm-line)!important;border-radius:10px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23687b95' stroke-width='2.2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;appearance:none!important;padding:8px 38px 8px 12px!important;box-shadow:0 1px 2px rgba(16,42,75,.03)}
select:hover{border-color:#a9bed6!important}select:focus{outline:3px solid rgba(39,105,235,.14)!important;border-color:var(--tlm-blue)!important}
button,.btn{font-family:Inter,Manrope,"Segoe UI",sans-serif!important;border-radius:10px;letter-spacing:0}
.season-phase-row{align-items:center!important;gap:14px!important;padding:14px!important;border:1px solid var(--tlm-line)!important;border-radius:14px!important;background:#fff!important;margin-bottom:9px}
.season-phase-main input{font-weight:750!important;background:transparent!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important}
.season-phase-main input:focus{border-bottom-color:var(--tlm-blue)!important;outline:0!important}
.season-phase-range{display:grid;grid-template-columns:minmax(122px,1fr) minmax(122px,1fr) auto;gap:8px;align-items:end;min-width:min(440px,48vw)}
.season-phase-range label{display:grid;gap:4px;color:var(--tlm-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.season-phase-range select{width:100%;font-size:12px}.season-phase-range .btn{min-height:40px;background:#eef4ff;color:#205cca;border:1px solid #cbdcf6}
.injury-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.injury-insight-card{padding:17px;border:1px solid var(--tlm-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(21,48,80,.05)}
.injury-insight-card h4{margin:0 0 4px;color:var(--tlm-ink);font-size:14px}.injury-insight-card>p{margin:0 0 14px;color:var(--tlm-muted);font-size:11px;line-height:1.45}
.injury-bar-row{display:grid;grid-template-columns:minmax(70px,1fr) 2.2fr auto;gap:9px;align-items:center;margin:9px 0;font-size:11px;color:#425872}
.injury-bar-row i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--tlm-blue),#70a6fa);min-width:4px}.injury-bar-row strong{font-size:11px;color:var(--tlm-ink)}
.analysis-evidence-note{margin:16px 0;padding:13px 15px;border:1px solid #cfe1f5;border-left:4px solid var(--tlm-blue);border-radius:12px;background:#f3f8ff;color:#4d6380;font-size:12px;line-height:1.5}
#modal-wellness .wellness-question-title{margin-bottom:7px}#modal-wellness .wellness-question-title h4{margin:0}#modal-wellness .scale-ends{margin-bottom:8px}
#modal-wellness .wellness-question{padding-top:16px;padding-bottom:16px}#modal-wellness .wellness-hooper-preview{border-radius:13px}
@media(max-width:900px){.injury-insights-grid{grid-template-columns:1fr}.season-phase-range{grid-template-columns:1fr 1fr;min-width:0;width:100%}.season-phase-range .btn{grid-column:1/-1}.season-phase-row{flex-wrap:wrap}}
@media(max-width:560px){.season-phase-range{grid-template-columns:1fr}.season-phase-range .btn{grid-column:auto}}
@media print{.injury-insight-card{box-shadow:none}.analysis-evidence-note{break-inside:avoid}}
