/* Members athlete dashboard (Jason DM 17174/17175, 9 Nov 2026). Scoped under .ath */
.ath{padding:26px 0 70px}.ath .pro{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ath .av{width:72px;height:72px;border-radius:50%;background:var(--pink);color:var(--on);display:flex;align-items:center;justify-content:center;font:600 1.6rem Roboto,system-ui,sans-serif;flex:0 0 auto}
.ath .pro h1{font-size:clamp(1.7rem,6vw,2.6rem);margin:0;line-height:1}.ath .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ath .chip{font:500 .72rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:5px 10px;color:var(--paper)}.ath .chip.on{border-color:var(--pink);color:var(--pinkt)}
.ath .edit{font:500 .74rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);background:none;border:0;cursor:pointer;padding:6px 0;margin-left:auto}
.ath .bar{position:sticky;top:0;z-index:5;background:var(--ink);margin:18px -18px 0;padding:10px 18px;border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ath .bar::-webkit-scrollbar{display:none}
.ath .bar a{flex:0 0 auto;font:500 .74rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);border-radius:4px;padding:7px 11px;text-decoration:none}.ath .bar a:hover{color:var(--paper);border-color:var(--pink)}.ath .bar a.on{color:var(--pinkt);border-color:var(--pink)}.ath .sec.hide{display:none}
.ath .sec{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px;scroll-margin-top:60px}
.ath .hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.ath .sec h2{font-size:1.15rem;margin:0}
.ath .add{font:500 .74rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--on);background:var(--pink);border:0;border-radius:4px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.ath .stat{display:block;margin:0 0 12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px 12px}.ath .stat .sdate{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--line)}.ath .stat .sdate b{font:600 1.15rem/1 Roboto,system-ui,sans-serif}.ath .stat .svals{display:flex;gap:18px;flex-wrap:wrap}.ath .stat .svals div b{display:block;font:600 1.15rem/1 Roboto,system-ui,sans-serif}.ath .stat small{color:var(--mut);font-size:.78rem}
.ath .grid3{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ath .pr{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px;cursor:pointer;text-align:left;color:var(--paper);font:inherit}.ath .pr.on{border-color:var(--pink)}
.ath .pr b{display:block;font:600 1.15rem/1 Roboto,system-ui,sans-serif}.ath .pr small{color:var(--mut);font-size:.72rem;display:block;margin-top:3px}.ath .pr .n{font-size:.8rem;color:var(--paper);display:block;margin-bottom:6px}
.ath .chart{margin-top:12px;background:var(--panel2);border-radius:8px;padding:10px 8px 4px}.ath .chart h3{font-size:.85rem;margin:0 0 4px 4px;color:var(--mut);font-weight:500}.ath svg{width:100%;height:auto;display:block}
.ath .chart .ln{fill:none;stroke:var(--pink);stroke-width:2}.ath .chart .dot{fill:var(--pink)}.ath .chart .gr{stroke:var(--line);stroke-width:1}.ath .chart text{fill:var(--mut);font-size:9px;font-family:Roboto,sans-serif}.ath .chart .bar{fill:var(--pink)}.ath .chart .bar.lo{fill:var(--line)}
.ath .chart .empty{color:var(--mut);font-size:.82rem;padding:14px 4px}
.ath form.ent{display:none;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;gap:8px;grid-template-columns:1fr 1fr}.ath form.ent.on{display:grid}
.ath form.ent label{display:block;font:500 .68rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:3px}.ath form.ent .w{grid-column:1/-1}
.ath form.ent input,.ath form.ent select{width:100%;background:var(--ink);border:1px solid var(--line);color:var(--paper);padding:10px 12px;border-radius:4px;font:inherit}
.ath form.ent .acts{grid-column:1/-1;display:flex;gap:8px;align-items:center}.ath form.ent .msg{font-size:.8rem;color:var(--pinkt)}
.ath .scan{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.ath .scan img{width:54px;height:54px;object-fit:cover;border-radius:6px;background:var(--ink);flex:0 0 auto}.ath .scan .ph{width:54px;height:54px;border-radius:6px;background:var(--ink);border:1px dashed var(--line);flex:0 0 auto}
.ath .scan b{display:block;font-size:.92rem}.ath .scan small{color:var(--mut);font-size:.78rem}.ath .scan .del{margin-left:auto;background:none;border:1px solid var(--line);color:var(--mut);border-radius:4px;padding:5px 8px;font-size:.72rem;cursor:pointer}
.ath .drop{border:2px dashed var(--line);border-radius:10px;padding:18px;text-align:center;color:var(--mut);font-size:.88rem;grid-column:1/-1;cursor:pointer}.ath .drop.has{border-color:var(--pink);color:var(--paper)}.ath .drop img{max-height:160px;max-width:100%;border-radius:6px;margin:0 auto 8px;display:block}
.ath .foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.ath .foot button,.ath .foot label{font:500 .72rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);background:none;border:1px solid var(--line);border-radius:4px;padding:7px 11px;cursor:pointer}
.ath .foot p{flex:1 1 100%;color:var(--mut);font-size:.78rem;margin:0}.ath dialog{background:var(--panel2);color:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;max-width:520px;max-height:calc(100% - 32px);width:calc(100% - 32px)}.ath dialog::backdrop{background:rgba(0,0,0,.6)}
@media(min-width:800px){.ath .grid3{grid-template-columns:repeat(5,1fr)}.ath .bar{margin:22px 0 0;border-radius:4px;border:1px solid var(--line);padding:8px 10px}.ath .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.ath .two .sec{margin-top:14px}.ath form.ent{grid-template-columns:repeat(4,1fr)}.ath .charts4{display:grid;grid-template-columns:1fr 1fr;gap:10px}}

.ath .av.pic{background:var(--panel2);overflow:hidden}.ath .av img{width:100%;height:100%;object-fit:cover;display:block}
.ath .about{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:14px}
.ath .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.ath .facts small,.ath .fgrid small,.ath .why small{display:block;font:500 .66rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:2px}.ath .facts b,.ath .fgrid b{font-weight:500;font-size:.95rem}
.ath .why{margin:12px 0 0;font-size:.95rem;line-height:1.5;border-top:1px solid var(--line);padding-top:10px}.ath .why.hint{border:0;padding:0;margin:0;color:var(--mut);font-size:.85rem}
.ath form.ent textarea{width:100%;background:var(--ink);border:1px solid var(--line);color:var(--paper);padding:10px 12px;border-radius:4px;font:inherit;resize:vertical}
.ath .pic{display:flex;gap:12px;align-items:center}.ath .pic .av{width:64px;height:64px;font-size:1.4rem}.ath .pic small{display:block;color:var(--mut);font-size:.74rem;margin-top:4px}.ath .pic .btn{margin-right:6px}
@media(min-width:800px){.ath .facts{grid-template-columns:repeat(5,1fr)}}

.ath .log{margin-top:12px;background:var(--panel2);border-radius:8px;padding:10px 12px}.ath .log h3{font-size:.85rem;margin:0 0 6px;color:var(--mut);font-weight:500}
.ath .log table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.ath .log td:nth-child(1){width:34%}.ath .log td:nth-child(2){width:36%}.ath .log td:nth-child(3){width:auto}.ath .log td,.ath .log th{padding:7px 6px;border-top:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle}.ath .log th{font:500 .66rem Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-top:0}.ath .log th small{display:block;font:inherit;text-transform:none;letter-spacing:0;opacity:.8}
.ath .log td.v{font:500 1rem Roboto,system-ui,sans-serif}.ath .log tr.is-pr td,.ath .log td.is-pr{color:var(--pinkt)}.ath .tag{font:600 .62rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--pink);color:var(--on);border-radius:4px;padding:2px 7px;vertical-align:middle}
.ath .log .rm{background:none;border:1px solid var(--line);color:var(--mut);border-radius:4px;width:26px;height:26px;cursor:pointer;font-size:1rem;line-height:1}.ath .log td:last-child{text-align:right;width:30px}
.ath .scanlog .scroll{overflow-x:auto;margin:0 -12px;padding:0 12px}.ath .scanlog img,.ath .scanlog .ph{width:40px;height:40px;border-radius:6px;object-fit:cover;display:block;background:var(--ink)}.ath .scanlog .ph{border:1px dashed var(--line)}
.ath .bests{margin:10px 0 0}
.ath .scanlog .cards{display:grid;gap:10px}.ath .scanlog .card{background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}.ath .scanlog .ch{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ath .scanlog .ch b{font:500 1.05rem Roboto,system-ui,sans-serif}.ath .scanlog .ch .rm{margin-left:auto}
.ath .scanlog .cg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px}.ath .scanlog .cg small{display:block;font:500 .58rem Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);line-height:1.2;min-height:2.4em}.ath .scanlog .cg .v{font:500 1rem Roboto,system-ui,sans-serif}.ath .scanlog .cg .is-pr .v{color:var(--pinkt)}.ath .scanlog .cg .tag{font-size:.52rem;padding:1px 5px}
@media(min-width:800px){.ath .scanlog .cards{grid-template-columns:1fr 1fr}.ath .scanlog .cg{grid-template-columns:repeat(8,1fr)}}
.ath .chart svg.dense text{font-size:7.5px}
.ath .scanlog .scroll table{table-layout:auto;min-width:560px}.ath .scanlog th,.ath .scanlog td{padding:7px 5px;text-align:right}.ath .scanlog .st{text-align:left;position:sticky;left:0;background:var(--panel2);z-index:1;padding-left:0}.ath .scanlog thead th{white-space:nowrap}
.ath .scanlog td.v{font-size:.95rem;position:relative}.ath .scanlog td.v i{display:block;font:600 .5rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pinkt);line-height:1}
.ath .scanlog img{width:34px;height:34px;border-radius:5px;object-fit:cover;display:inline-block;vertical-align:middle;background:var(--ink);cursor:pointer}.ath .scanlog .att{width:30px;height:30px;border:1px dashed var(--line);background:none;color:var(--mut);border-radius:5px;cursor:pointer;font-size:1rem}
.ath .scanlog .legend{color:var(--mut);font-size:.72rem;line-height:1.5;margin:8px 0 0}
.ath .scanlog .scroll table{min-width:0;width:auto}.ath .scanlog .st{width:92px;min-width:92px;max-width:92px;white-space:nowrap;box-shadow:6px 0 6px -6px rgba(0,0,0,.6)}.ath .scanlog td.v,.ath .scanlog th{min-width:46px}.ath .scanlog td.st.v{font-size:.9rem}
@media(min-width:800px){.ath .scanlog .scroll table{width:100%}.ath .scanlog .st{width:120px;min-width:120px;max-width:120px;box-shadow:none}.ath .scanlog td.v,.ath .scanlog th{min-width:0}.ath .log td:nth-child(1){width:26%}.ath .log td:nth-child(2){width:30%}}
@media(min-width:800px){.ath .scanlog .scroll table{table-layout:fixed}.ath .scanlog thead th.st{width:150px;min-width:150px;max-width:150px}.ath .scanlog thead th:nth-last-child(1){width:44px}}
@media(min-width:800px){.ath .scanlog th,.ath .scanlog td{text-align:center}.ath .scanlog .st{text-align:left}}
.ath .foot .pri{background:var(--pink);color:var(--on);border-color:var(--pink)}.ath .hbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ath .add.ghost2{background:none;border:1px solid var(--pink);color:var(--pinkt)}
.ath .pickrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}.ath .pickrow span{flex:1 1 100%;font:500 .68rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 2px}.ath .pickrow .pk{background:none;cursor:pointer;color:var(--mut)}.ath .pickrow .pk.on{color:var(--pinkt);border-color:var(--pink)}
.ath .hint{color:var(--mut);font-size:.85rem;margin:0 0 10px}.ath .reading{background:var(--panel2);border:1px solid var(--pink);border-radius:8px;padding:10px 12px;font-size:.9rem;margin-bottom:10px}.ath .add:disabled{opacity:.6}
.ath .sec.profile{margin-top:0;border:2px solid var(--pink);background:var(--panel);padding:18px 16px}.ath .sec.profile .about{border:0;background:none;padding:0;margin-top:14px;border-top:1px solid var(--line);border-radius:0;padding-top:14px}

.ath .gate{display:flex;gap:10px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;color:var(--mut);font-size:.85rem}.ath .gate:before{content:"";flex:0 0 12px;height:12px;border:2px solid var(--pink);border-radius:3px;box-sizing:border-box}

/* My Movements (Jason DM 17242-17261, 10 Nov 2026) */
.ath .mtools{display:flex;align-items:center;gap:8px;margin:0 0 10px}.ath .mtools .ttl{flex:1;text-align:center;font:600 1rem Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}
.ath .tb{font:500 .74rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);background:none;border:1px solid var(--line);border-radius:4px;padding:7px 11px;cursor:pointer;line-height:1}.ath .tb.on{color:var(--pinkt);border-color:var(--pink)}.ath .tb.ic{font-size:1.15rem;padding:4px 10px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;height:30px}.ath .tb.big{font-size:.9rem;padding:0 16px;height:44px}.ath .tb.ic.big{font-size:1.7rem;min-width:46px;height:44px;padding:0 12px;color:var(--paper)}.ath .tb.sm{padding:5px 8px;font-size:.66rem}.ath .tb.ghost{border-color:transparent}
.ath .mcols{display:grid;gap:18px}.ath .mcol h4{margin:0 0 6px;font:600 .8rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pinkt)}.ath .mcol .empty{padding:10px 4px;border-top:1px solid var(--line)}@media(min-width:800px){.ath .mcols{grid-template-columns:1fr 1fr 1fr;gap:24px}}.ath .mlist{border-top:1px solid var(--line)}.ath .mrow{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer}.ath .mrow:hover{background:var(--panel2)}
.ath .mrow .nm{flex:1;font-size:1rem}.ath .mrow .nm small{display:block;color:var(--mut);font-size:.74rem;margin-top:2px}.ath .chev{color:var(--mut);font-size:1.5rem;line-height:1;padding:0 4px}
.ath .ty{width:26px;height:26px;border:1px solid var(--line);border-radius:4px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font:600 .62rem Oswald,sans-serif;color:var(--pinkt);background:var(--panel2)}
.ath .ty.weight:before{content:"LB";font-size:.55rem;letter-spacing:.04em}.ath .ty.reps:before{content:"\00d7"}.ath .ty.distance:before{content:"m"}.ath .ty.height:before{content:"\2191"}.ath .ty.wod:before{content:"WOD";font-size:.5rem}
.ath .mrow .rm{background:none;border:1px solid var(--line);color:var(--mut);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:1rem;line-height:1}
.ath .seg{display:flex;flex-wrap:wrap;gap:6px}.ath .seg button{font:500 .72rem Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px 10px;cursor:pointer}.ath .seg button.on{color:var(--pinkt);border-color:var(--pink)}
.ath .seg.tabs{margin:12px 0 0}.ath .seg.tabs button{flex:1}
.ath .mhead{margin:0 0 10px;padding:8px 10px;background:var(--panel2);border-radius:4px}.ath .mhead.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.ath .mhead .mh{display:contents}.ath .mhead .mh b{grid-column:1;grid-row:1;align-self:center}.ath .mhead .mh small{grid-column:1/-1;grid-row:2;display:block;margin-top:2px}.ath .hbtns{display:flex;gap:6px;margin-left:auto;grid-column:2;grid-row:1}.ath .hbtns .tb{min-width:0}.ath .mhead b{font:600 1.2rem/1.1 Roboto,system-ui,sans-serif;display:block}.ath .mhead small{color:var(--mut);font-size:.78rem}
.ath form.rec .rh{font:600 .78rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pinkt)}
.ath .sess{display:grid;gap:10px}.ath .srow{display:flex;align-items:stretch;gap:8px;cursor:pointer}.ath .sbody{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:6px;overflow:hidden}.ath .srow.is-pr .sbody{border-color:var(--pink)}
.ath .sd{padding:7px 10px;font-size:.92rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ath .cells{display:flex;align-items:stretch}.ath .cells .c{padding:6px 8px 8px;text-align:center;flex:0 0 auto;min-width:64px}.ath .cells .c:last-of-type{flex:1 1 auto}
.ath .cells .c small{display:block;font:500 .66rem Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:2px}.ath .cells .c b{display:block;font:500 1.5rem/1 Roboto,system-ui,sans-serif;white-space:nowrap}
.ath .cells .c{color:var(--paper)}.ath .cells .c+.c{border-left:1px solid var(--line)}.ath .cells .c small{color:var(--mut)}.ath .cells .chev{align-self:center;padding:0 8px}
.ath .minus{align-self:center;width:28px;height:28px;border-radius:50%;background:#c0443b;color:#fff;border:0;font-size:1.3rem;line-height:1;cursor:pointer;flex:0 0 auto}
.ath .sheet{margin-top:10px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px}.ath .sheet small{text-align:center;color:var(--mut);font-size:.76rem}.ath .sheet .tb{padding:10px}
.ath .hint.center{text-align:center}.ath .chart .area{fill:var(--pink);opacity:.14}.ath .chart .recl{fill:var(--pink)}.ath .chart .rect{fill:#fff;font-size:7px;font-weight:600}
.ath dialog .chart.big{margin:0}.ath dialog .dh{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ath dialog .dh h3{flex:1;text-align:center;margin:0;font-size:1.1rem}.ath dialog .x{background:none;border:0;color:var(--mut);font-size:1.4rem;cursor:pointer;line-height:1}.ath dialog.gdlg{max-width:720px}
.ath .dbig{text-align:center;padding:8px 0 4px}.ath .dbig b{display:block;font:600 2.6rem/1 Roboto,system-ui,sans-serif}.ath .dbig small{display:block;color:var(--mut);font-size:.82rem;margin:6px 0 10px}.ath .dcells{justify-content:center;border-radius:6px;overflow:hidden}.ath .dcells .c:last-of-type{flex:0 0 auto}
.ath .ctab{width:100%;border-collapse:collapse;font-size:1rem}.ath .ctab td{padding:8px 6px;border-top:1px solid var(--line)}.ath .ctab td.v{text-align:right;font:500 1.15rem Roboto,system-ui,sans-serif}
.ath .r5{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;font-size:.85rem;color:var(--mut);cursor:pointer}.ath .notes{margin:0;font-size:.95rem;line-height:1.5;white-space:pre-wrap}
@media(min-width:800px){.ath .mlist{display:block}.ath .cells .c b{font-size:1.7rem}}

.ath .swatches{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.ath .swatches::-webkit-scrollbar{display:none}.ath .sw{width:36px;height:36px;border-radius:50%;border:0;flex:0 0 auto;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--line);background-clip:padding-box}.ath .sw.on{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--paper)}.ath .swatches{padding:6px 4px}
.ath form.ent small.fn{display:block;color:var(--mut);font-size:.72rem;margin-top:4px}

.ath .cls{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.ath .cls:first-child{border-top:0;padding-top:0;margin-top:4px}
.ath .clh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ath .clh b{font:600 1.15rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.ath .clh span{color:var(--mut);font-size:.9rem}.ath .clh .cnt{margin-left:auto;font-size:.8rem}.ath .clh .lkc{font-style:normal;color:#e5484d;font-weight:600}
.ath .roster{display:grid;gap:10px}.ath .ccard{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}.ath .ccard.has-lk{border-color:#7a2a2a}.ath .ccard.open{border-color:#c0443b}
.ath .ccard .ch{display:flex;align-items:center;gap:12px}.ath .ccard .av.sm{width:46px;height:46px;font-size:1.05rem;color:#fff}.ath .ccard .cn{flex:1;min-width:0}.ath .ccard .cn b{font-size:1.05rem;font-weight:600;display:block}.ath .ccard .cn .chips{margin-top:4px}.ath .ccard .chip{font-size:.62rem;padding:3px 7px}
.ath .lookout{font:600 .72rem Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#c0443b;color:#fff;border:0;border-radius:4px;padding:8px 12px;cursor:pointer;flex:0 0 auto}.ath .ccard.open .lookout{background:#8e2f28}
.ath .lk-body{display:none;margin-top:10px;background:#2a1517;border:1px solid #c0443b;border-radius:8px;padding:10px 12px;font-size:.95rem;line-height:1.5}.ath .ccard.open .lk-body{display:block}.ath .lk-body small{display:block;font:600 .64rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f0a0a0;margin-bottom:4px}
.ath .ccard .facts{margin-top:10px;grid-template-columns:repeat(2,1fr)}.ath .ccard .facts b{font-size:.9rem}.ath .ccard .why{font-size:.9rem;margin-top:10px;padding-top:8px}
@media(min-width:800px){.ath .roster{grid-template-columns:1fr 1fr}.ath .ccard .facts{grid-template-columns:repeat(3,1fr)}}

.ath .prow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ath .prow label{font:500 .68rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:8px}.ath .prow input{font:inherit;font-size:.95rem;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:4px;padding:7px 9px}
.ath .wodpick{background:var(--panel2);border:1px solid var(--pink);border-radius:10px;padding:12px 14px;margin-bottom:12px}.ath .wodpick small{display:block;font:600 .64rem Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pinkt);margin-bottom:4px}.ath .wodpick b{font-size:1.25rem;font-weight:600}.ath .wodpick .fmt{color:var(--mut);font-size:.85rem;margin-left:10px}.ath .wodpick pre,.ath .wod pre{margin:8px 0 0;font:inherit;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.ath .wodpick .tb{margin-top:8px}
.ath .wods{display:grid;gap:10px;margin-top:12px}.ath .wod{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}.ath .wod.on{border-color:var(--pink)}.ath .wod .wh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ath .wod .wh b{font-size:1.05rem;font-weight:600}.ath .wod .fmt{color:var(--mut);font-size:.82rem;margin-left:auto}.ath .wod .wa{display:flex;gap:8px;margin-top:10px}
.ath form.wodform{margin-top:14px}
@media(min-width:800px){.ath .wods{grid-template-columns:1fr 1fr 1fr}}

.ath .cview{margin-top:10px}.ath .cview small,.ath .risk small{display:block;font:600 .64rem Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.ath .board{background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.ath .board b{font:600 1.3rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em}.ath .board .fmt{margin-left:10px;color:var(--mut)}.ath .board pre{font-size:1rem}
.ath .risk{margin-top:12px;background:#201416;border:1px solid #6b2a2a;border-radius:8px;padding:10px 12px}.ath .risk small{color:#f0a0a0}.ath .risk ul{margin:0;padding-left:18px;font-size:.9rem;line-height:1.45}.ath .risk li{margin:3px 0}.ath .risk li b{font-weight:600;font-size:inherit}.ath .risk li.lkh{list-style:none;margin:8px 0 0 -18px;padding-top:8px;border-top:1px solid #6b2a2a}.ath .risk li.lkh>b{display:block;color:#f0a0a0;margin-bottom:2px}.ath .risk li.lkh ul{padding-left:18px}
.ath .wod .wr{display:none}.ath .wod.risks .wr{display:block}.ath .wod .wr .risk{margin-top:8px}

.ath .week{margin-bottom:12px}.ath .wkh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ath .wkh b{font:600 1rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em}.ath .wkh span{color:var(--mut);font-size:.85rem}.ath .wkh .hint{margin-left:auto;font-size:.75rem}
.ath .wdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ath .wd{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 4px;text-align:center;min-height:58px}.ath .wd small{display:block;font:500 .6rem Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.ath .wd b{display:block;font-size:1rem;font-weight:600;margin:1px 0 3px}.ath .wd span{display:block;font-size:.62rem;line-height:1.35;white-space:nowrap}.ath .wd .off{color:var(--mut)}.ath .wd.off{opacity:.55}.ath .wd.today{border-color:var(--pink);background:var(--ink)}
@media(min-width:800px){.ath .wd{padding:10px 6px}.ath .wd span{font-size:.8rem}}

.ath .fgrid{display:grid;grid-template-columns:repeat(var(--n,7),max-content);gap:10px 28px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;align-items:start}.ath .fgrid::-webkit-scrollbar{display:none}.ath .fgrid>div{min-width:0;max-width:200px;white-space:nowrap}.ath .fgrid b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ath .fgrid h4{grid-column:1/-1;margin:0;font:600 .72rem Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pinkt)}.ath .fgrid h4.nx{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}@media(min-width:800px){.ath .fgrid{column-gap:40px;grid-template-columns:repeat(var(--n,7),minmax(0,max-content))}}.ath .fg+.fg{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.ath .fg h4{margin:0 0 8px;font:600 .72rem Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pinkt)}.ath .ccard .fg{margin-top:10px}.ath .ccard .fg+.fg{margin-top:8px}

.ath .pdays{display:grid;gap:8px;margin-top:8px}.ath .pday{display:flex;align-items:center;gap:12px;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--paper);font:inherit;cursor:pointer;width:100%}.ath .pday.today{border-color:var(--pink)}.ath .pday .d{flex:0 0 64px}.ath .pday .d b{display:block;font:600 1rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.ath .pday .d small{color:var(--mut);font-size:.78rem}.ath .pday .w{flex:1;min-width:0}.ath .pday .w b{display:block;font-weight:600;font-size:1rem;line-height:1.25}.ath .pday .w small{color:var(--mut);font-size:.82rem}.ath .pday .go{color:var(--pinkt);font-weight:600;font-size:.9rem;white-space:nowrap}
.ath .slide{margin:0 0 12px}.ath .slide img{width:100%;border-radius:8px;border:1px solid var(--line);display:block}.ath .slide figcaption{color:var(--mut);font-size:.8rem;margin-top:6px;text-align:center}
.ath .pparts{display:grid;gap:10px;margin-bottom:6px}.ath .pparts small{display:block;font:600 .66rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pinkt);margin-bottom:2px}.ath .pparts p{margin:0;font-size:.95rem;line-height:1.5}
.ath .psec{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.ath .psec .eyebrow{display:block;font:600 .66rem Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pinkt)}.ath .psec h3{margin:2px 0 8px;font-size:1.25rem}.ath .psec .prose{font-size:.95rem;line-height:1.55}.ath .psec .prose p{margin:0 0 10px}.ath .psec .prose ul{margin:0 0 10px;padding-left:20px}.ath .psec .prose li{margin:4px 0}.ath .psec .risk{margin-top:4px}
@media(min-width:800px){.ath .slide{max-width:560px;margin:0 auto 14px}.ath .pparts{grid-template-columns:1fr 1fr}}

.ath .fg .facts{display:flex;gap:28px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ath .fg .facts::-webkit-scrollbar{display:none}.ath .fg .facts>div{flex:0 0 auto;min-width:0;max-width:220px}.ath .fg .facts b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:800px){.ath .fg .facts{gap:40px;overflow:visible;flex-wrap:wrap}}

.ath .riskgo{display:flex;justify-content:center;margin:12px 0 4px}.ath .lookout.big{font-size:.85rem;padding:11px 26px}.ath .psec{scroll-margin-top:70px}

/* sign-in gate, card corner (Jason DM 17417/17419/17420, 10 Nov 2026) */
.ath .pro{position:relative;padding-right:60px}.ath .pro > div:not(.av):not(.corner){flex:1 1 220px;min-width:0}.ath .corner{position:absolute;top:0;right:0}.ath .pro .chips{position:relative}
.ath .pen{position:absolute;right:-60px;bottom:1px;border:0;border-radius:0;background:none;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0;color:var(--mut)}.ath .pen:hover{color:var(--pinkt)}
.ath .mark{height:44px;width:44px}
.ath.locked > .wrap > *:not(.gate):not(#ath-lock){display:none}
.ath .signin{background:var(--panel2);border:1px solid var(--pink);border-radius:10px;padding:16px;margin-bottom:12px}.ath .signin h3{margin:0 0 6px}
.ath .sin{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ath .sin input{flex:1 1 180px;min-width:0;padding:10px 12px;border-radius:6px;border:1px solid var(--mut);background:transparent;color:inherit;font:inherit}
.ath .lnk{background:none;border:0;color:var(--pinkt);cursor:pointer;font:inherit;padding:0 4px;text-decoration:underline}.ath .who{color:var(--mut);font-size:.85rem;margin:0 0 10px}
/* pen sits in the chips row, right edge under the mark, level with the last chips row at every width (Jason 17452, 17458) */

.ath .chart.multi{padding:10px 6px 2px}.ath .chart.multi{position:relative}.ath .chart.multi .ln{stroke-width:1.3}.ath .chart.multi .hit{fill:transparent;cursor:pointer}.ath .chart.multi .hit:hover{fill:currentColor;fill-opacity:.18}.ath .ttip{position:absolute;display:none;transform:translateX(-50%);background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:.74rem;color:var(--paper);white-space:nowrap;pointer-events:none;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.4)}.ath .tlegend{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px}.ath .tlegend div{display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center;font-size:.82rem}.ath .tlegend i{width:10px;height:10px;border-radius:50%;grid-row:span 2}.ath .tlegend b{color:var(--paper);font-weight:600}.ath .tlegend small{color:var(--mut);font-size:.72rem}@media (max-width:479px){.ath .tlegend{grid-template-columns:1fr}}
.ath .review{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ath .review span{color:var(--mut);font-size:.86rem;flex:1 1 200px}.ath .review .btn{white-space:nowrap}
.ath .ntiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 8px}.ath .ntile{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px 12px}.ath .ntile b{display:block;font:600 1.5rem/1 Roboto,system-ui,sans-serif;color:var(--paper)}.ath .ntile small{color:var(--mut);font-size:.74rem}.ath .nform-note{color:var(--mut);font-size:.76rem;margin:0 0 14px;line-height:1.5}.ath .nhd{margin-top:16px}.ath .nhd h3{font:600 1rem Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0}.ath .streak{font-size:.8rem;color:var(--pinkt)}.ath .nform{display:grid;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:12px;gap:10px;grid-template-columns:1fr 1fr}.ath .nform .acts{display:flex;gap:8px}.ath .pbtns{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px}.ath .chip.np.on.h{border-color:#2FA84F;color:#5fd37c}.ath .chip.np.on.c{border-color:#E8952B;color:#f0b25c}.ath .chip.np.on.m{border-color:#EB4F67;color:#f07a8c}.ath .ndays{margin-top:14px}.ath .ndays span{display:block;font:500 .68rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.ath .ndays div{display:grid;grid-template-columns:repeat(28,1fr);gap:3px}.ath .ndays i{display:inline-block;aspect-ratio:1;width:100%;min-width:6px;border-radius:3px;background:var(--line)}.ath .ndays small{display:flex;gap:10px;align-items:center;margin-top:6px;color:var(--mut);font-size:.72rem}.ath .ndays small i{width:9px;height:9px}.ath .ndays i.h{background:#2FA84F}.ath .ndays i.c{background:#E8952B}.ath .ndays i.m{background:#EB4F67}@media (max-width:479px){.ath .ntiles{grid-template-columns:1fr 1fr}.ath .ndays div{grid-template-columns:repeat(14,1fr)}}
.ath #ath-nutri .chip{background:transparent;cursor:pointer}.ath .nform label{display:block;font:500 .68rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:3px}.ath .nform input{width:100%;background:var(--ink);border:1px solid var(--line);color:var(--paper);padding:10px 12px;border-radius:4px;font:inherit;color-scheme:dark}.ath .nform .w{grid-column:1/-1}.ath .nform .btn{white-space:nowrap}
.ath .chart.multi{background:radial-gradient(120% 80% at 15% 0%,rgba(115,2,255,.18),transparent 60%),linear-gradient(180deg,#17171f,#0f0f14);border:1px solid var(--line);border-radius:10px;padding:12px 6px 4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ath .chart.multi .gr{stroke:rgba(255,255,255,.07);stroke-width:1;stroke-dasharray:2 3}.ath .chart.multi .gr.gb{stroke:rgba(255,255,255,.16);stroke-dasharray:none}.ath .chart.multi .tk{stroke:rgba(255,255,255,.22);stroke-width:1}.ath .chart.multi .mt{stroke:rgba(255,255,255,.12);stroke-width:1}.ath .chart.multi .ln{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.ath .chart.multi .gl{stroke-width:6;opacity:.14;fill:none;stroke-linecap:round;stroke-linejoin:round}.ath .chart.multi .ar{opacity:.9}.ath .chart.multi .halo{opacity:.2}.ath .chart.multi .dot{stroke:#0f0f14;stroke-width:1}.ath .chart.multi .dot.end{stroke-width:1.2}.ath .chart.multi text.x{font-size:6.6px;letter-spacing:.03em;fill:rgba(255,255,255,.5)}.ath .chart.multi text.vl{font-size:8px;font-weight:600;font-family:Roboto,sans-serif}
.ath .nrow{display:grid;grid-template-columns:62px 1fr 34px;gap:8px;align-items:center;margin-bottom:5px}.ath .nrow b{font:500 .66rem Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.ath .nrow em{font-style:normal;font-size:.74rem;color:var(--paper);text-align:right}.ath .ndays .nrow div{grid-template-columns:repeat(28,1fr)}@media (max-width:479px){.ath .ndays .nrow div{grid-template-columns:repeat(28,1fr);gap:2px}.ath .nrow{grid-template-columns:54px 1fr 32px;gap:6px}.ath .ndays .nrow i{border-radius:2px}}
.ath .tcard{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:8px}.ath .tcard>div{flex:1 1 220px}.ath .tcard b{display:block;font:600 .9rem Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin-bottom:3px}.ath .tcard span{color:var(--mut);font-size:.8rem;line-height:1.45}.ath .reading{color:var(--mut);font-size:.82rem;margin-top:8px}.ath .tconf{margin-top:10px;border-color:var(--pink)}.ath .tconf .rh{font:600 .8rem Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--pinkt)}
.ath .chart.multi text{font-family:Roboto,system-ui,-apple-system,sans-serif}.ath .chart.multi text.x{font-size:6px;font-weight:400;letter-spacing:0}.ath .chart.multi text.vl{font-size:5.3px;font-weight:500}.ath .chart.multi .ar,.ath .chart.multi .gl,.ath .chart.multi .ln,.ath .chart.multi .halo,.ath .chart.multi .dot,.ath .chart.multi text,.ath .chart.multi .gr,.ath .chart.multi .tk,.ath .chart.multi .mt{pointer-events:none}.ath .chart.multi .hits .hit{pointer-events:all}.ath .ttip{font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:500}
.ath .sec.profile{background:radial-gradient(120% 80% at 15% 0%,color-mix(in srgb,var(--pink) 22%,transparent),transparent 60%),linear-gradient(180deg,#17171f,#0f0f14)}
.ath .chart.multi text.vh{font-size:4.6px;letter-spacing:.12em;fill:rgba(255,255,255,.45);font-weight:500}
.ath .chart.multi h3{margin:0 0 6px 6px;font:500 .72rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.ath .chart.multi .recl{fill:var(--pink);opacity:.95}.ath .chart.multi text.rect{fill:var(--on,#fff);font-size:6.5px;font-weight:600;letter-spacing:.02em}.ath .charts4 .chart.multi{margin-top:10px}.ath dialog .chart.big.multi{padding:12px 8px 6px}
/* Compact coach cards (Jason 17565) */
.ath .ccard .kf{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}.ath .ccard .kf small{display:block;font:500 .64rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:2px}.ath .ccard .kf b{font-weight:500;font-size:.92rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ath .ccard .fullp{margin-top:10px;width:100%;text-align:center;padding:9px 10px}
.ath .cprof .chips{margin:0 0 6px}.ath .cprof .fg{margin-top:12px}.ath .cprof .why{margin-top:10px}.ath .cprof .lk{margin-top:10px;background:#2a1517;border:1px solid #c0443b;border-radius:8px;padding:10px 12px;font-size:.95rem;line-height:1.5}.ath .cprof .lk small{display:block;font:600 .64rem Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f0a0a0;margin-bottom:4px}

/* ---- athlete app additions (14 Nov 2026) ---- */
.ath{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
.ath .bar{top:env(safe-area-inset-top,0px)}
.ath input,.ath select,.ath textarea{font-size:16px}
.ath .chip small{display:block;font:400 .62rem Roboto,sans-serif;letter-spacing:0;text-transform:none;color:var(--mut);margin-top:1px}
.ath .wkstrip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:8px -18px 0;padding:0 18px;overscroll-behavior-x:contain}
.ath .wkstrip::-webkit-scrollbar{display:none}
.ath .wkstrip figure{flex:0 0 100%;scroll-snap-align:center;margin:0;aspect-ratio:auto;max-width:none;overflow:visible}
.ath .wkstrip img{width:100%;height:auto;max-height:none;display:block;border-radius:10px;border:1px solid var(--line);background:var(--panel)}
.ath .dots{display:flex;justify-content:center;gap:6px;margin:10px 0 2px}.ath .dots i{width:6px;height:6px;border-radius:50%;background:var(--line);display:block}.ath .dots i.on{background:var(--pink)}
.ath .src{font-size:.8rem;color:var(--mut);margin:8px 0 0}.ath .src a{color:var(--pinkt)}
.top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 0;max-width:var(--max);margin:0 auto}.top img{height:22px}.top span{font:500 .78rem Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
@media (min-width:800px){.ath .wkstrip figure{flex-basis:420px}}
