.ta-page { max-width:1440px; margin:auto; min-width:0; color:#172d31; }
.ta-header { margin:10px 0 24px; }.ta-eyebrow { font-size:11px; font-weight:750; letter-spacing:.15em; color:#397c77; }
.ta-header h1 { font-size:30px; margin:10px 0; }.ta-header p,.ta-scope,.ta-card>p,.ta-summary p { color:#607477; font-size:13px; line-height:1.6; }
.ta-filters { display:flex; flex-wrap:wrap; gap:14px; align-items:end; padding:18px; }
.ta-filters label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:650; min-width:125px; }
.ta-filters label[hidden] { display:none; }.ta-filters input,.ta-filters select { width:100%; min-width:0; min-height:39px; border:1px solid #d6e2df; border-radius:8px; background:white; padding:8px; color:inherit; }
.ta-filter-error { color:#a12c26; margin:0; width:100%; }.ta-filter-error:empty { display:none; }.ta-scope { margin:16px 2px; }
.ta-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:20px; }.ta-summary section { padding:20px; }
.ta-summary h2 { font-size:13px; font-weight:550; margin:0 0 14px; color:#587376; }.ta-summary strong { font-size:26px; font-weight:750; letter-spacing:-.03em; }.ta-summary p { margin:12px 0 0; }
.ta-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.ta-card { padding:23px; margin-bottom:20px; min-width:0; }.ta-grid .ta-card { margin-bottom:0; }.ta-grid + .ta-card { margin-top:20px; }
.ta-card h2 { font-size:17px; margin:0 0 18px; }.ta-bar-row { margin:13px 0; }.ta-bar-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:13px; }.ta-bar-label strong { font-size:14px; }.ta-page small { color:#6b7b7d; font-size:11px; font-weight:400; }
.ta-track { height:8px; background:#edf3f1; border-radius:10px; margin:7px 0; overflow:hidden; }.ta-track i { display:block; background:#318880; height:100%; border-radius:10px; }
.ta-switch { display:flex; gap:5px; padding:4px; border-radius:9px; background:#f0f5f3; width:fit-content; margin-bottom:18px; }.ta-switch button { border:0; border-radius:7px; background:transparent; padding:8px 15px; color:#5d7674; cursor:pointer; }.ta-switch button[aria-pressed=true] { background:white; color:#216e64; box-shadow:0 1px 5px #183d3310; }
.ta-history { background:#f7f3e8; padding:11px; border-radius:9px; font-size:12px; line-height:1.6; color:#74654b; }.ta-page details { margin-top:16px; }.ta-page summary { cursor:pointer; font-size:12px; color:#397c77; padding:5px 0; }.ta-days,.ta-daily { list-style:none; padding:0; margin:0; }.ta-days li { display:grid; grid-template-columns:1fr auto; gap:7px; padding:13px 0; border-bottom:1px solid #edf1ef; font-size:14px; }.ta-days small { grid-column:1/-1; }.ta-daily { max-height:240px; overflow:auto; }.ta-daily li { display:flex; justify-content:space-between; padding:7px 0; font-size:12px; }
.ta-coaches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.ta-coaches article { border:1px solid #e1eae6; padding:17px; border-radius:12px; min-width:0; }.ta-coaches h3 { font-size:15px; margin:0 0 18px; overflow-wrap:anywhere; }.ta-coaches p { color:#798785; font-size:11px; }.ta-notes { color:#647572; font-size:12px; line-height:1.8; }.ta-empty { background:#f0f5f3; padding:13px; border-radius:9px; font-size:13px; }
@media(max-width:1000px) { .ta-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.ta-coaches { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .ta-header h1 { font-size:25px; }.ta-grid,.ta-coaches { grid-template-columns:minmax(0,1fr); }.ta-card { padding:17px; }.ta-summary { gap:10px; }.ta-summary section { padding:14px; }.ta-summary strong { font-size:21px; }.ta-filters { padding:13px; gap:10px; }.ta-filters label { flex:1 1 120px; }.ta-filters button { width:100%; }.ta-scope { font-size:11px; }.ta-bar-label { font-size:12px; } }
