:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;padding:0}img,video{max-width:100%}[hidden]{display:none!important}:root{--bg:#f4f6fa;--surface:#fff;--ink:#131a2c;--muted:#5a6378;--line:#dce1ea;--soft:#eef1f7;--c1:#2747e0;--c2:#c2347a;--c3:#1e9a68;--c4:#c25a00;--c5:#7650d4;--c6:#0c8ba4;--accent:#2747e0;--hard:#e0472d;--easy:#1e9a68;--long:#0c8ba4;--gym:#7650d4;--rest:#8f98aa;--test:#c98b00;--warn:#c25a00;--display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1220;--surface:#161b2b;--ink:#e7eaf3;--muted:#9aa3b9;--line:#283049;--soft:#1c2235;--c1:#7f95ff;--c2:#f06baa;--c3:#3dcb8d;--c4:#ff9a4d;--c5:#a98bff;--c6:#3cb8d3;--accent:#7f95ff;--hard:#ff6a4d;--easy:#3dcb8d;--long:#3cb8d3;--gym:#a98bff;--rest:#6d768c;--test:#f1b731;--warn:#ff9a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1220;--surface:#161b2b;--ink:#e7eaf3;--muted:#9aa3b9;--line:#283049;--soft:#1c2235;--c1:#7f95ff;--c2:#f06baa;--c3:#3dcb8d;--c4:#ff9a4d;--c5:#a98bff;--c6:#3cb8d3;--accent:#7f95ff;--hard:#ff6a4d;--easy:#3dcb8d;--long:#3cb8d3;--gym:#a98bff;--rest:#6d768c;--test:#f1b731;--warn:#ff9a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;top:0;bottom:auto;left:0;right:0}.wrap{max-width:760px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;margin:0;line-height:1.05}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}button{font:inherit;color:inherit}input{font:inherit;color:var(--ink)}:focus-visible{outline:2px solid var(--pc,var(--accent));outline-offset:2px}.note{color:var(--muted);margin:0;font-size:13px}header.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.top .row{justify-content:space-between;align-items:center;gap:12px;padding-block-start:12px;padding-block-end:4px;display:flex}.brand{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:800}.brand span{color:var(--accent)}.who{background:var(--soft);border-radius:999px;gap:4px;padding:3px;display:flex}.who button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.who button[aria-pressed=true]{background:var(--pc);color:#fff}nav.tabs{scrollbar-width:none;gap:4px;padding-block-start:6px;padding-block-end:10px;display:flex;overflow-x:auto}nav.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600}.tab[aria-selected=true]{background:var(--ink);color:var(--bg)}main{flex-direction:column;gap:16px;padding-block-start:18px;padding-block-end:56px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card h3{text-transform:uppercase;font-size:22px;font-weight:700}.card .hd{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.banner{background:var(--soft);border-radius:14px;padding:12px 14px;font-size:14px}.viewing{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.dot{background:var(--pc);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.stepper{align-items:center;gap:8px;display:flex}.stepper button.arr{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex:none;width:40px;height:40px;font-size:18px}.stepper .d{text-align:center;flex:1;min-width:0}.stepper .d b{font-family:var(--display);text-transform:capitalize;font-size:24px;font-weight:700;display:block}.stepper .d small{color:var(--muted);font-size:13px}.linkbtn{color:var(--pc);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:700}.hero{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.hero .band{background:var(--c);color:#fff;padding:18px 18px 16px}.hero .band .eyebrow{color:#ffffffd9}.hero .band h2{text-transform:uppercase;margin-top:4px;font-size:38px;font-weight:800}.hero .band p{opacity:.95;max-width:52ch;margin:6px 0 0;font-size:15px}.pill{background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.hero .body{flex-direction:column;gap:18px;padding:18px;display:flex}.bar{background:var(--line);border-radius:10px;gap:2px;height:34px;display:flex;overflow:hidden}.seg{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:3px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.seg.warm,.seg.cool{background:var(--rest)}.seg.easy{background:var(--easy)}.seg.fast,.seg.tempo{background:var(--hard)}.seg.stride,.seg.test{background:var(--test)}.seg.long{background:var(--long)}.seg.run{background:var(--hard)}.seg.walk{background:var(--long);opacity:.75}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}ol.steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}ol.steps li{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}ol.steps .n{background:var(--soft);width:30px;height:30px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}ol.steps b{display:block}ol.steps span{color:var(--muted);font-size:14px}.kid{background:var(--soft);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.kid .tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--bg);border-radius:6px;padding:3px 7px;font-size:13px;font-weight:800}.kid p{margin:0}.kid p+p{color:var(--muted);margin-top:6px;font-size:14px}.ex{flex-direction:column;display:flex}.ex .r{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;display:grid}.ex .r:last-child{border-bottom:0}.ex .r .num{color:var(--c,var(--gym));text-align:right;font-weight:700}.ex .r small{color:var(--muted);grid-column:1/-1;font-size:14px}.ex .r small i{color:var(--ink);font-style:normal;font-weight:600}.done{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:16px;font-weight:700;display:flex}.done[aria-pressed=true]{background:var(--easy);border-color:var(--easy);color:#fff}.done:disabled{cursor:default;opacity:.85}.kcal-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.kcal-big{font-family:var(--mono);font-size:34px;font-weight:700;line-height:1}.kcal-big small{color:var(--muted);font-size:15px;font-weight:500}.left{font-size:14px;font-weight:700}.left.over{color:var(--warn)}.meter{background:var(--soft);border-radius:999px;height:12px;position:relative;overflow:hidden}.meter>span{background:var(--pc);border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:auto}.meter.over>span{background:var(--warn)}.meter.thin{height:6px}.meals{flex-direction:column;display:flex}.meal{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.meal:last-child{border-bottom:0}.meal .t{min-width:0}.meal .t small{color:var(--muted);font-size:13px;display:block}.meal .k{font-family:var(--mono);font-weight:700}.x{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px}.addrow{gap:8px;display:flex}.addrow input,.field input{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex:1;min-width:0;padding:12px;font-size:16px}.btn{background:var(--pc);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:default}.est{border:1px dashed var(--pc);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.est .it{grid-template-columns:1fr 84px;align-items:center;gap:8px;font-size:14px;display:grid}.est .it input{border:1px solid var(--line);background:var(--bg);width:100%;font-family:var(--mono);text-align:right;border-radius:8px;padding:6px 8px}.est .acts{justify-content:flex-end;gap:8px;display:flex}.err{color:var(--warn);margin:0;font-size:14px}.wt{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi{background:var(--soft);border-radius:12px;min-width:0;padding:12px}.kpi b{font-family:var(--mono);font-size:22px;display:block}.kpi span{color:var(--muted);font-size:12px}.field{align-items:center;gap:8px;display:flex}.chart svg{width:100%;height:auto;display:block}.chart text{font-family:var(--mono);fill:var(--muted);font-size:10px}.duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pcard{border-top:4px solid var(--pc)}.pcard h3{color:var(--pc)}.line{justify-content:space-between;gap:8px;font-size:14px;display:flex}.line b{font-family:var(--mono)}.status{background:var(--soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.status.ok{background:var(--easy);color:#fff}.week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wd{color:var(--muted);flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.wd i{aspect-ratio:1;background:var(--c);color:#fff;border-radius:8px;place-items:center;width:100%;max-width:30px;font-size:12px;font-style:normal;display:grid}.wd i.r{background:var(--soft)}.wd i.miss{opacity:.4}.wd.today{color:var(--ink)}.gridwrap{overflow-x:auto}table.grid{border-collapse:separate;border-spacing:4px;width:100%;min-width:320px}table.grid th{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}table.grid th.w{text-align:left;font-family:var(--mono);color:var(--ink);width:34px;font-size:12px}table.grid td{background:var(--c);color:#fff;text-align:center;cursor:pointer;border-radius:8px;height:36px;font-size:11px;font-weight:700;position:relative}table.grid td.r{background:var(--soft);color:var(--muted)}table.grid td.ok:after{content:"✓";font-size:10px;position:absolute;top:1px;right:4px}table.grid td.now{outline:2px solid var(--ink);outline-offset:1px}.days{flex-wrap:wrap;gap:6px;display:flex}.days label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.days input{accent-color:var(--pc)}.settings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.settings input{border:1px solid var(--line);background:var(--bg);font-size:16px;font-family:var(--mono);text-transform:none;letter-spacing:0;border-radius:10px;padding:10px}.pick{flex-direction:column;gap:10px;display:flex}.pick button{border:2px solid var(--pc);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:18px;font-weight:700;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:6px 10px;font-size:13px;font-weight:600;overflow:hidden}.chip b{font-family:var(--mono);color:var(--pc);margin-left:4px}.photo{border:2px dashed var(--pc);color:var(--pc);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.photo input{opacity:0;width:1px;height:1px;position:absolute}.estimg{object-fit:cover;border-radius:10px;width:100%;max-height:180px}.lift{grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;display:flex}.lift input{border:1px solid var(--line);background:var(--bg);width:84px;font-family:var(--mono);text-align:right;border-radius:8px;padding:6px 8px}.lift span{color:var(--muted);font-size:13px}.lift .up{color:var(--easy);font-weight:700}.sugg{background:var(--soft);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.sugg .big{font-family:var(--mono);font-size:26px;font-weight:700}.rep{grid-template-columns:1fr auto;gap:6px 12px;font-size:14px;display:grid}.rep b{font-family:var(--mono);text-align:right}.slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{flex-direction:column;gap:6px;min-width:0;display:flex}.slot .ph{aspect-ratio:3/4;background:var(--soft);border:2px dashed var(--line);cursor:pointer;text-align:center;max-width:100%;color:var(--muted);border-radius:12px;place-items:center;padding:6px;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.slot .ph.has{border:0;padding:0}.slot .ph img{object-fit:cover;width:100%;height:100%;display:block}.slot .ph input{opacity:0;width:1px;height:1px;position:absolute}.slot .ph .ghost{opacity:.25;object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.slot .ph .lbl{background:var(--surface);border-radius:8px;padding:4px 8px;position:relative}.slot small{color:var(--muted);text-align:center;font-size:12px}.seg3{background:var(--soft);border-radius:12px;gap:4px;padding:3px;display:flex}.seg3 button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:7px;font-size:13px;font-weight:700}.seg3 button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.cmpsel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cmpsel select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.cmp{aspect-ratio:3/4;background:var(--soft);border-radius:14px;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden}.cmp img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cmp .after{clip-path:inset(0 0 0 var(--cut,50%))}.cmp .handle{top:0;bottom:0;left:var(--cut,50%);background:#fff;width:3px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000040}.cmp .tagl,.cmp .tagr{color:#fff;background:#0000008c;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px}.cmp .tagl{left:8px}.cmp .tagr{right:8px}.cmprange{width:100%;max-width:420px;accent-color:var(--pc);margin:0 auto;display:block}.tips{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.search{flex-direction:column;gap:10px;display:flex}.search textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:64px;color:var(--ink);font:inherit;border-radius:14px;padding:12px;font-size:16px}.opts{flex-direction:column;gap:8px;display:flex}.optrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.optrow .lab{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:64px;font-size:12px;font-weight:700}.tg{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.tg[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wo details{border-bottom:1px solid var(--line);padding:10px 0}.wo details:last-child{border-bottom:0}.wo summary{cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;list-style:none;display:grid}.wo summary::-webkit-details-marker{display:none}.wo summary b{font-weight:700}.wo summary .num{color:var(--gym);text-align:right;font-weight:700}.wo summary small{color:var(--muted);grid-column:1/-1;font-size:13px}.wo .det{flex-direction:column;gap:8px;padding-top:10px;font-size:14px;display:flex}.wo .det ol,.wo .det ul{flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.wo .who2{background:var(--soft);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px 10px;display:grid}.wo .who2 b{font-size:13px}.vid{color:var(--pc);font-weight:700;text-decoration:none}.lst{flex-direction:column;display:flex}.lst button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 0;display:grid}.lst button:last-child{border-bottom:0}.lst small{color:var(--muted);grid-column:1/-1;font-size:13px}.lst span{color:var(--pc);font-weight:700}.acts2{flex-wrap:wrap;gap:8px;display:flex}.saved button.open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.saved .row2{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.saved .row2:last-child{border-bottom:0}.saved small{color:var(--muted);font-size:13px;display:block}.sk{grid-column:1/-1;align-items:center;gap:4px;margin-top:6px;display:flex}.sk figure{background:var(--soft);border-radius:10px;flex:1;max-width:140px;margin:0;padding:4px 4px 2px}.sk svg{width:100%;height:auto;display:block}.sk figcaption{color:var(--muted);text-align:center;font-size:11px}.skarr{color:var(--muted);font-weight:700}.skl{stroke:var(--ink);stroke-width:5px;stroke-linecap:round;fill:none}.far{opacity:.4}.skh{fill:var(--ink)}.skf{stroke:var(--line);stroke-width:1.5px}.skb{fill:var(--line);stroke:var(--muted);stroke-width:.6px}.skc{stroke:var(--muted);stroke-width:1px}.skbar{stroke:var(--pc);stroke-width:3px;stroke-linecap:round}.skw{fill:var(--pc)}.ska{stroke:var(--hard);stroke-width:2px;fill:none;stroke-linecap:round}.tools{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:6px;display:flex}.tools a,.tools button,.tools label{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tools label input{opacity:0;width:1px;height:1px;position:absolute}.tools .on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.clip{flex-direction:column;grid-column:1/-1;gap:6px;margin-top:6px;display:flex}.clip video{background:#000;border-radius:12px;width:100%;max-height:420px}.clip .line{color:var(--muted);font-size:13px}.timer{z-index:20;background:var(--ink);color:var(--bg);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.timer .t{font-family:var(--mono);min-width:80px;font-size:28px;font-weight:700}.timer .lbl{opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.timer button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;padding:8px 10px;font-weight:700}.timer.done{background:var(--easy);color:#fff}.timer .bar2{background:var(--pc);height:3px;position:absolute;top:0;left:0}.pr{color:var(--test);font-weight:800}.spark{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.spark svg{flex:none;width:120px;height:28px}.cheers{flex-direction:column;gap:6px;display:flex}.cheer{background:var(--soft);border-radius:12px;align-items:baseline;gap:8px;padding:8px 10px;font-size:14px;display:flex}.cheer b{color:var(--pc)}.cheer small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.react{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.react button.em{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;padding:4px 10px;font-size:20px}.react form{flex:1;gap:6px;min-width:180px;display:flex}.react input{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:1;min-width:0;padding:8px}.qbar{background:var(--soft);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.qbar span{display:block}.qleg{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.qleg i{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.cdot{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.water{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.water .drops{flex:1;gap:3px;min-width:120px;display:flex}.water .drops i{background:var(--soft);border-radius:5px;flex:1;height:18px}.water .drops i.on{background:var(--long)}.water button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:700}.mp-day{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.mp-day:first-of-type{border-top:0;padding-top:0}.mp-meal{grid-template-columns:1fr auto;gap:2px 10px;font-size:14px;display:grid}.mp-meal small{color:var(--muted);grid-column:1/-1;font-size:13px}.mp-meal .por{flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:12px;display:flex}.mp-meal .por span{font-family:var(--mono)}.shop{flex-direction:column;display:flex}.shop .cat{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:10px;font-size:12px;font-weight:700}.shop label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 2px;font-size:15px;display:flex}.shop input{width:20px;height:20px;accent-color:var(--easy);flex:none}.shop label.got span{color:var(--muted);text-decoration:line-through}.shop .q{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:13px}.skel{background:var(--soft);border-radius:16px;height:120px}@media (max-width:560px){.duo{grid-template-columns:1fr}.hero .band h2{font-size:32px}}@media (max-width:380px){.wt{grid-template-columns:1fr 1fr}.settings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--pc:var(--c1)}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}body.timing{padding-bottom:76px}.ink,b.ink{color:var(--ink)}.body{font-family:var(--body)}.display{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:800}.row{align-items:center;gap:10px;display:flex}.card.row{flex-direction:row;align-items:center;gap:14px}.banner.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.fire{font-size:34px;line-height:1}.pname{color:var(--pc);font-family:var(--display);text-transform:uppercase;font-size:20px}.col{flex-direction:column;gap:8px;display:flex}.rv{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.rv p{margin:0}.warnl{border-left:5px solid var(--test)}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.okchk{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.okchk input{width:18px;height:18px;accent-color:var(--easy)}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.r.rw{grid-template-columns:auto 1fr;align-items:center}.r.rw input{border:1px solid var(--line);background:var(--bg);color:var(--ink);min-width:0;font:inherit;border-radius:10px;padding:8px}.r.rw .num{text-align:left}.pt{padding-top:10px}.stepbars{grid-template-columns:repeat(7,1fr);align-items:end;gap:4px;height:64px;display:grid;position:relative}.stepbars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.stepbars i{border-radius:5px 5px 2px 2px;width:100%;max-width:26px;display:block}.stepbars span{color:var(--muted);font-size:10px}.stepbars .goalline{border-top:1px dashed var(--muted);opacity:.6;position:absolute;left:0;right:0}.mp-day summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mp-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.settings select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:10px;padding:10px}.settings .full{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.settings .full.row{flex-direction:row}.invite{background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.invite b{letter-spacing:.12em;font-size:20px}.mono{font-family:var(--mono)}.btn.danger,.btn.ghost.danger{color:var(--warn);border-color:var(--warn)}.btn.danger:not(.ghost){background:var(--warn);color:#fff}.banner.danger{border:1px solid var(--warn)}.banner.err{color:var(--warn)}.btn.big{padding:16px;font-size:17px}label.btn{align-items:center;display:inline-flex}.hero-start{flex-direction:column;gap:6px;padding-block-start:24px;padding-block-end:4px;display:flex}.hero-start h1{text-transform:uppercase;font-size:44px;font-weight:800}.hero-start p{color:var(--muted);max-width:52ch;margin:0}.onb{gap:16px}.onb>label,.grid2 label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.onb input:not([type=checkbox]),.onb select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:10px;padding:11px;font-size:16px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lab2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.choice{text-align:left;border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:8px;padding:12px 14px;display:flex}.choice span{color:var(--muted);font-size:13px}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.langpick{max-width:320px}.det ol,.det ul{flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.det{flex-direction:column;gap:8px;font-size:14px;display:flex}.linkbtn{align-self:flex-start}@media (max-width:380px){.grid2,.two{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}.settings label{min-width:0}.settings input,.settings select{width:100%;min-width:0}.wo .hint{color:var(--pc)}.wo details[open] .hint{display:none}.chart text{font-size:10px}.onb input:not([type=checkbox]),.grid2 input{width:100%;min-width:0}.grid2 label{min-width:0}:root{--band-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--band-ink:#0e1220}}:root[data-theme=dark]{--band-ink:#0e1220}.hero .band{color:var(--band-ink)}.hero .band .eyebrow{color:inherit;opacity:.85}.hero .band .pill{background:#7f7f7f38}.actform{grid-template-columns:1fr 70px 70px auto;gap:8px;margin-top:10px;display:grid}.actform select,.actform input,.custom select,.custom input{width:100%;min-width:0}.custom{flex-direction:column;gap:8px;display:flex}.cday{grid-template-columns:40px 1fr 64px 1fr;align-items:center;gap:6px;display:grid}.habits label{flex:140px}.tpls{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 12px;display:grid}.tpls .choice{margin:0}.lb{flex-direction:column;gap:6px;margin:10px 0;display:flex}.lbr{background:var(--soft);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.lbr>*{z-index:1;position:relative}.lbr i{background:var(--pc);opacity:.18;z-index:0;position:absolute;top:0;bottom:0;left:0}.lbr.me{outline:2px solid var(--pc)}.lbr .rk{font-family:var(--mono);min-width:18px;font-weight:700}.lbr .nm small{color:var(--muted)}.lbr b{font-family:var(--mono)}.goalbar{background:var(--soft);border-radius:8px;height:14px;margin-top:8px;overflow:hidden}.goalbar i{background:var(--easy);height:100%;display:block}.chal .big{margin:8px 0 0;font-size:20px;font-weight:700}@media (max-width:420px){.cday{grid-template-columns:36px 1fr 56px}.cday input[id^=cw_f]{grid-column:2/-1}.actform{grid-template-columns:1fr 1fr}.actform select{grid-column:1/-1}}.choice .need{color:var(--warn);font-weight:600}.actform select,.actform input,.custom select,.custom input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:10px;padding:10px;font-size:16px}.authform{flex-direction:column;gap:10px;margin:10px 0;display:flex}.authform input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:12px;width:100%;padding:13px;font-size:16px}
