@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.3e4flxcugo2h5.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.1m4yi3r85r-2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.3fs29psnn2dnj.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.16yc7s53by18l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.2t96v6p0iv501.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.3id26guef6u69.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.312nbn3hifl_p.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.0qq2rbf8hr6cv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.28iwym1vpi4ti.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2hkqehxqksiuo.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.3hmancrpg57x4.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.31l4qbhx6zok2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-vietnamese-800-normal.3n535lzyn34rn.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-800-normal.2re921o3v8kxr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-ext-800-normal.38jfrv2bw8ham.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-800-normal.0u7a-eu7b5fpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-800-normal.3djb9aq_mafq5.woff2)format("woff2"),url(../media/barlow-condensed-latin-800-normal.3r87gr0di6ox9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0b0d12;--card:#141821;--card-2:#1b2130;--line:#262a35;--line-2:#343a4a;--ink:#f5f3ee;--muted:#a9aeba;--dim:#6c7180;--teal:#26b6d0;--red:#ff3b30;--green:#34c759;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--text:"Manrope Variable", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px;line-height:1.5}a{color:var(--ink)}h1,h2,h3{font-family:var(--display);letter-spacing:1.5px;margin:0;font-weight:800;line-height:1.05}h1{font-size:34px}h2{font-size:24px}p{margin:0}img{max-width:100%;height:auto}.page{flex-direction:column;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:20px 16px 48px;display:flex}.page.narrow{max-width:420px}.page.center{justify-content:center;align-items:stretch;min-height:100dvh}.page.center>img{align-self:center}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.muted{color:var(--muted)}.small{text-align:center;font-size:13px}.eyebrow{letter-spacing:2px;color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:700}.tag{border:1px solid var(--line-2);letter-spacing:1px;min-height:26px;color:var(--muted);text-transform:uppercase;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input{border:1px solid var(--line-2);min-height:52px;color:var(--ink);font:inherit;background:#0e1118;border-radius:12px;padding:0 14px;font-size:16px;font-weight:500}.field input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cta{background:var(--ink);min-height:56px;color:var(--bg);font-family:var(--display);letter-spacing:2px;cursor:pointer;border:none;border-radius:14px;font-size:24px;font-weight:800}.cta:disabled{color:var(--dim);cursor:default;background:#1e2330}.ghost{border:1px solid var(--line-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:600}.error{color:#ffb3a8;background:#3a1418;border:1px solid #c81d25;border-radius:12px;padding:10px 12px;font-size:14px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;min-height:96px;padding:16px;display:flex}.tile strong{font-family:var(--display);letter-spacing:1px;font-size:20px}.tile span{color:var(--muted);font-size:13px}a.ghost{align-items:center;text-decoration:none;display:inline-flex}.hint{font-size:13px}.ok{color:#b8f0c4;background:#13281a;border:1px solid #2f7a45;border-radius:12px;padding:10px 12px;font-size:14px}.steps{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.steps b{color:var(--ink)}.grid2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.narrowcard{max-width:560px}.addrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:700px){.addrow{grid-template-columns:1fr}}.ghost.tall{min-height:52px}.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px;font-weight:600;text-decoration:underline}.link:hover{color:var(--ink)}.link.danger:hover{color:#ffb3a8}.roster{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.roster li>div:first-child{flex-direction:column;gap:2px;display:flex}.roster .muted{font-size:13px}.message{white-space:pre-wrap;font-family:var(--text);color:var(--ink);border:1px solid var(--line-2);background:#0e1118;border-radius:10px;margin:0;padding:12px;font-size:14px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1000px){.week{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.day{border:1px solid var(--line);background:#0e1118;border-radius:12px;flex-direction:column;gap:8px;min-height:132px;margin:0;padding:10px;display:flex}.day legend{font-family:var(--display);letter-spacing:1px;padding:0 4px;font-weight:700}.day.rest{background:#7fbceb1f;border-color:#3f6a8c}.day.opt{border-style:dashed;border-color:#5a6173}.day.match{background:var(--card-2);border-color:#4a505c}.day select,.day input{border:1px solid var(--line-2);background:var(--bg);min-height:40px;color:var(--ink);font:inherit;border-radius:9px;width:100%;padding:0 8px;font-size:14px}.times{flex-direction:column;gap:6px;display:flex}.times[hidden]{display:none}.link-tile{border-color:#4a505c;text-decoration:none}.link-tile:hover{border-color:var(--ink)}.tile.off{opacity:.6}.rpe-scale{border:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.rpe-scale legend{margin-bottom:10px;font-size:14px}.rpe-scale button{border:3px solid var(--bg);min-height:56px;font-family:var(--display);cursor:pointer;outline-offset:1px;border-radius:14px;font-size:24px;font-weight:800}.rpe-label{font-family:var(--display);letter-spacing:1px;min-height:28px;font-size:20px;font-weight:700}.minutes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.minutes strong{font-family:var(--display);text-align:center;min-width:64px;font-size:28px}.minutes .ghost{min-width:52px;font-size:22px}.ghost.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.field select,.field textarea{border:1px solid var(--line-2);min-height:52px;color:var(--ink);font:inherit;background:#0e1118;border-radius:12px;padding:10px 14px;font-size:16px}.vote-list,.done-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vote-item{background:var(--ink);min-height:56px;color:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;text-decoration:none;display:flex}.vote-item .go{font-family:var(--display);letter-spacing:1.5px;font-weight:800}.done-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;font-size:14px;display:flex}.page.wide{max-width:1400px}.stack.tight{gap:4px}.ghost.nav{justify-content:center;align-items:center;min-width:44px;font-size:22px;text-decoration:none;display:inline-flex}.ghost.nav.off{opacity:.3}.tab{min-height:40px;color:var(--muted);border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab.on{background:var(--ink);color:var(--bg)}.tile .eyebrow{font-size:10px}.rpe-wrap{overflow-x:auto}.rpe{border-collapse:separate;border-spacing:6px;width:100%;min-width:980px}.rpe th{text-align:center;vertical-align:bottom;font-weight:600}.rpe th.name{text-align:left;min-width:170px;font-family:var(--text);font-size:14px}.rpe thead th:not(.name){border-radius:10px;padding:6px 2px 8px}.rpe thead th.match{background:var(--card-2)}.rpe thead th.opt{outline:1px dashed #5a6173}.rpe .dh{font-family:var(--display);letter-spacing:.5px;font-size:16px;display:block}.rpe .dk{color:var(--muted);font-size:11px;font-weight:500;display:block}.rpe thead th.rest .dh{color:#7fbceb}.rpe tr.team th,.rpe tr.team td{border-bottom:1px solid var(--line);padding-bottom:8px}.cell{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:46px;line-height:1.05;display:flex;position:relative}.cell b{font-family:var(--display);font-size:21px;font-weight:800}.cell small{opacity:.85;font-size:10px;font-weight:600}.cell.rest{background:#7fbceb59}.cell.empty{border:1px solid var(--line);color:var(--dim)}.cell.avg{background:#0e1118;border:2px solid}.cell.wait{color:#c9cdd6;border:1px dashed #5a6173}.cell.miss{color:#f2b872;background:#20190f;border:1px dashed #b8742a}.cell.abs{color:#8a8f9c;background:#171b24;border:1px dashed #343a4a}.cell.mal{color:#c9cdd6;background:#1e2330;border:1px solid #3a4252}.cell.mal b,.cell.inf b{letter-spacing:1px;font-size:12px}.cell.inf{color:#ff9b8a;background:#2a1e22;border:1px solid #5b2b33}.badge{border:1.5px solid #000;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;top:-7px;right:-7px}.badge.sopra{color:#fff;background:#ff3b30}.badge.sotto{color:#0b0d12;background:#34c759}.rpe td.num{text-align:right;font-family:var(--display);color:var(--muted);white-space:nowrap;padding:0 8px;font-size:18px}.rpe td.num.big{color:var(--ink);font-size:20px;font-weight:700}.ac{color:var(--ink);font-weight:700}.ac.alto{color:#ffb3a8}.ac.basso{color:#a9c8f5}.report{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report li{border:1px solid var(--line);background:#0e1118;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.report .dot{border:2px solid #000;border-radius:50%;flex-shrink:0;width:18px;height:18px}.report .stack{flex:1}.report .muted{font-size:13px}.report .dev{font-family:var(--display);font-size:18px;font-weight:700}.scale10{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.scale10 legend{margin-bottom:8px;font-weight:700}.scale10 .nums{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.scale10 .nums button{border:1px solid var(--line-2);min-height:48px;color:var(--ink);font-family:var(--display);cursor:pointer;background:#0e1118;border-radius:12px;font-size:20px;font-weight:800}.scale10 .nums button.on{background:var(--ink);color:var(--bg)}.scale10 .ends{justify-content:space-between;font-size:12px;display:flex}.etas{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.builder{flex-direction:column;gap:16px;display:flex}.b-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cta.small{min-height:48px;padding:0 18px;font-size:18px}.savestate{color:var(--muted);font-size:13px}.savestate.error{color:#ffb3a8}.savestate.saving,.savestate.dirty{color:#c9cdd6}.b-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.b-fields .field input{min-width:120px}.b-fields .grow{flex:1;min-width:220px}.label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.b-micro{flex-direction:column;gap:8px;display:flex}.micro-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.micro-day{text-align:center;font-family:var(--display);flex-direction:column;gap:4px;display:flex}.mslot{min-height:40px;font:inherit;font-family:var(--text);cursor:pointer;color:#6c7180;background:0 0;border:1px dashed #2c3140;border-radius:9px;font-size:11px;font-weight:700}.mslot.gym{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.mslot.match{color:#fff;background:#0097b2;border:1px solid #0097b2}.mslot.team{color:var(--ink);border:1px solid #5a6072}.mslot.cond{color:var(--ink);background:#3a3f4b;border:1px solid #3a3f4b}.mslot.rest{color:#7fbceb;border:1px dashed #3a5c78}.hint.warn{color:#ffb347;font-size:13px}.b-colors{flex-wrap:wrap;gap:24px;display:flex}.b-colors>div{flex-direction:column;gap:6px;display:flex}.sw{cursor:pointer;border:2px solid #343a4a;border-radius:9px;width:44px;height:34px}.sw.on{border-color:#fff;box-shadow:0 0 0 2px #0097b2}.b-main{align-items:flex-start;gap:16px;display:flex}.b-old{flex-shrink:0;width:300px;position:sticky;top:12px}.old-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.old-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.old-list li>div{flex-direction:column;font-size:13px;display:flex}.old-list .muted{font-size:11.5px}.ghost.kept{color:#7ddb8f;border-color:#3e6b4a}.ghost:disabled{opacity:.5;cursor:default}.b-sheet{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.sheet-wrap{border-radius:12px;overflow-x:auto}.sheet{border-collapse:collapse;color:#0b0d12;background:#fff;width:100%;min-width:1050px;font-size:12px}.sheet thead th{text-align:center;padding:6px 4px;font-weight:700}.sheet thead th small{opacity:.8;font-size:10px;font-weight:600;display:block}.sheet .dayname{text-align:left;font-family:var(--display);letter-spacing:.5px;min-width:200px;padding-left:12px;font-size:19px}.sheet .subhead th{letter-spacing:.3px;padding:4px;font-size:8.5px}.sheet tbody tr{border-top:1px solid #e2dfd7}.sheet .exname{text-align:left;vertical-align:middle;background:#fff;border-left:4px solid #0000;padding:0}.sheet tr.sel .exname{background:#f3f1ea;border-left-color:#0097b2}.exbtn{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 6px 8px 10px;font-size:13px;display:flex}.exbtn small{color:#6c7180;font-size:10px}.exctl{gap:2px;padding:0 6px 6px 10px;display:flex}.exctl button{cursor:pointer;color:#3a3f4b;background:#fff;border:1px solid #d9d6ce;border-radius:6px;width:26px;height:24px;font-size:13px}.sheet td{vertical-align:middle;border-left:1px solid #e2dfd7;padding:0}.sheet td.on{background:#e4f4f7;box-shadow:inset 0 0 0 2px #0097b2}.cellbtn{cursor:pointer;width:100%;min-height:64px;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;display:flex;position:relative}.cellbtn .dot{background:#0b0d12;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.chip{border-radius:5px;padding:1px 5px;font-size:12px;font-weight:600;display:inline-block}.chip.strong{font-size:13px;font-weight:800}.chip.free{color:#7a7f8c;font-size:10.5px;font-weight:500}.cellbtn small{color:#5f6470;font-size:10px}.cellbtn em{color:#3a3f4b;font-size:9.5px;line-height:1.2}.b-add{gap:8px;display:flex}.b-add input{border:1px solid var(--line-2);min-height:48px;color:var(--ink);font:inherit;background:#0e1118;border-radius:12px;flex:1;padding:0 14px}.suggest .ghost{min-height:36px}.editor .weeks button{width:34px;height:34px;color:var(--muted);font-family:var(--display);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:16px;font-weight:700}.editor .weeks button.edited{color:var(--ink);background:#262a35}.editor .weeks button.on{background:var(--ink);color:var(--bg)}.editor .weeks button.base{box-shadow:inset 0 -3px #26b6d0}.steppers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.stepper{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.stepper .box{border:1px solid var(--line);background:#0e1118;border-radius:10px;justify-content:space-between;align-items:center;display:flex}.stepper .box.here{border-color:var(--ink)}.stepper .box button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:22px}.stepper .box b{font-family:var(--display);color:var(--ink);font-size:22px}.grid4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.weeks-nav .wk{width:38px;height:38px;color:var(--muted);font-family:var(--display);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.weeks-nav .wk.now{border-color:var(--teal);color:var(--ink)}.weeks-nav .wk.on{background:var(--ink);color:var(--bg)}.ex-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ex-card{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ex-n{font-family:var(--display);color:var(--teal);min-width:22px;font-size:22px;font-weight:800}.presc{flex-wrap:wrap;gap:6px;display:flex}.pill{background:#1e2330;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:700}.pill.dim{color:var(--muted);font-weight:500}.small-l{font-size:13px}button.tab{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;font-size:14px;font-weight:600}button.tab.on{background:var(--ink);color:var(--bg)}
