:root{--bg:#0a0a0a;--surface:#161616;--surface2:#222;--border:#2e2e2e;--text:#f5f5f5;--muted:#8c8c8c;--accent:#ceff00;--accent-text:#0a0a0a;--success:#2fbf71;--danger:#ff453a;--warmup:#f5a623;--cat-pink:#ff2d95;--cat-tuerkis:#00e0c6;--cat-blau:#4c8dff;--cat-eisblau:#38bdf8;--cat-violett:#a96bff;--cat-magenta:#d51a8f;--cat-orange:#ff8a20;--cat-koralle:#ff5e5e;--cat-none:#5a5a5a;--radius:10px;--radius-lg:14px;--pad:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}html,body,#root{height:100%}body{overscroll-behavior:none;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0}input,textarea{font-size:16px}h1,h2,h3{margin:0;font-weight:700}.num{font-variant-numeric:tabular-nums}.app{max-width:520px;height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--pad) 24px;flex:1;overflow-y:auto}.screen-title{letter-spacing:-.4px;padding:12px 0 14px;font-size:25px;font-weight:800}.section-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:11px;font-weight:700}.section-label:first-child{margin-top:8px}.tabbar{background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:7px 4px calc(7px + env(safe-area-inset-bottom));z-index:10;flex:none;display:flex;position:relative}.tab{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:2px 0;font-size:10px;font-weight:600;transition:color .12s;display:flex}.tab.on{color:var(--accent)}.tab:active{opacity:.6}.tab svg{width:23px;height:23px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.split>*{min-width:0}.split>.btn{width:100%}.muted{color:var(--muted)}.small{font-size:13px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn{border-radius:var(--radius);background:var(--surface2);width:100%;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:13px;font-size:15px;font-weight:700;transition:transform 80ms,opacity .12s;display:flex}.row>.btn{flex:none;width:auto}.row>.btn.grow{flex:1}.empty .btn{width:auto}.btn:active{opacity:.85;transform:scale(.975)}.btn.accent{background:var(--accent);color:var(--accent-text)}.btn.ghost{border:1.5px dashed var(--border);color:var(--muted);background:0 0;font-weight:600}.btn.danger-text{color:var(--danger);background:0 0;font-weight:600}.btn.small{width:auto;padding:9px 13px;font-size:14px}.btn:disabled{opacity:.4}.icon-btn{border-radius:var(--radius);width:40px;height:40px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.icon-btn:active{background:var(--surface2)}.icon-btn.accent-text{color:var(--accent)}.drag-handle{width:40px;height:40px;color:var(--muted);touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;display:flex}.drag-handle:active{cursor:grabbing;color:var(--accent)}.dragging{box-shadow:0 12px 28px #0000008c;border-color:var(--accent)!important}.pill{background:var(--accent);color:var(--accent-text);border-radius:99px;flex:none;padding:8px 16px;font-size:14px;font-weight:800}.pill:active{transform:scale(.96)}.input{background:var(--surface2);border-radius:var(--radius);border:1px solid #0000;width:100%;padding:12px}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--muted)}.field-label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.badge{color:var(--muted);border:1px solid var(--border);border-radius:99px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:99px;flex:none;padding:7px 11px;font-size:12.5px;font-weight:600}.chip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.chip:active{transform:scale(.96)}.chips{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.list-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 14px;display:flex}.list-row:active{background:var(--surface2)}.list-row .chev{color:var(--muted);flex:none}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty .big{color:var(--text);font-size:15px;font-weight:600}.segmented{background:var(--surface2);border-radius:var(--radius);gap:3px;padding:3px;display:flex}.segmented button{border-radius:calc(var(--radius) - 3px);color:var(--muted);flex:1;padding:8px;font-size:14px;font-weight:600}.segmented button.on{background:var(--surface);color:var(--text)}.overlay{z-index:40;background:var(--bg);flex-direction:column;max-width:520px;height:100dvh;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.overlay.push{z-index:55;animation:.26s cubic-bezier(.2,.8,.2,1) slide-in-right}.overlay.sheet{z-index:50;animation:.28s cubic-bezier(.2,.8,.2,1) slide-in-up}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.overlay.push,.overlay.sheet,.bsheet,.backdrop{animation:none!important}}.nav{z-index:1;padding:calc(6px + env(safe-area-inset-top)) 8px 8px;background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;display:flex;position:relative}.nav .nav-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:700;overflow:hidden}.nav .nav-title .sub{color:var(--muted);font-size:12px;font-weight:500;display:block}.nav .nav-title .sub.accent{color:var(--accent)}.backdrop{z-index:60;background:#0009;flex-direction:column;justify-content:flex-end;height:100dvh;animation:.18s fade-in;display:flex;position:fixed;top:0;left:0;right:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bsheet{background:var(--surface);border-top:1px solid var(--border);padding:0 var(--pad) calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;width:100%;max-width:520px;max-height:82dvh;margin:0 auto;transition:transform .2s;animation:.26s cubic-bezier(.2,.8,.2,1) slide-in-up;overflow-y:auto}.bsheet .grip{touch-action:none;cursor:grab;width:100%;padding:10px 0 12px;display:block}.bsheet .grip:active{cursor:grabbing}.bsheet .grip-bar{background:var(--border);border-radius:3px;width:42px;height:5px;margin:0 auto;transition:background .12s;display:block}.bsheet .grip:active .grip-bar{background:var(--muted)}.bsheet .sheet-title{margin-bottom:10px;font-size:15px;font-weight:700}.bsheet .opt{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 4px;font-size:15px;display:flex}.bsheet .opt:last-of-type{border-bottom:none}.bsheet .opt:active{background:var(--surface2)}.bsheet .opt.on{color:var(--accent);font-weight:700}.wk-stats{border-bottom:1px solid var(--border);gap:8px;padding:10px 0 12px;display:flex}.wk-stat{flex:1}.wk-stat .l{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.wk-stat .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.wk-stat .v.acc{color:var(--accent)}.sec-head{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:14px 2px 2px;font-size:11px;font-weight:700;display:flex}.sec-head:after{content:"";background:var(--border);flex:1;height:1px}.sec-head .count{font-variant-numeric:tabular-nums;letter-spacing:0;flex:none}.sec-head.done{color:var(--success)}.ex-block{margin-top:18px}.ex-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ex-name{color:var(--accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.set-table{flex-direction:column;gap:4px;display:flex}.set-head,.set-row{align-items:center;gap:8px;display:grid}.set-head.c4,.set-row.c4{grid-template-columns:42px 1fr 72px 44px}.set-head.c5,.set-row.c5{grid-template-columns:42px 1fr 64px 64px 44px}.set-head.ct,.set-row.ct{grid-template-columns:42px 1fr 38px 72px 44px}.set-head{letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:2px 0;font-size:10px;font-weight:700}.set-head span{text-align:center}.set-head span:nth-child(2){text-align:left}.set-row{border-radius:var(--radius);padding:4px 0;transition:background .15s}.set-row.done{background:color-mix(in srgb, var(--success) 14%, transparent)}.set-no{font-variant-numeric:tabular-nums;color:var(--text);border-radius:var(--radius);height:40px;font-size:15px;font-weight:800}.set-no:active{background:var(--surface2)}.w-badge{background:color-mix(in srgb, var(--warmup) 20%, transparent);width:24px;height:24px;color:var(--warmup);border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.set-prev{color:var(--muted);font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:4px 0;font-size:13px;overflow:hidden}.set-prev:active{color:var(--text)}.set-cell{background:var(--surface2);border-radius:var(--radius);text-align:center;font-variant-numeric:tabular-nums;border:1px solid #0000;width:100%;padding:8px 2px;font-size:20px;font-weight:700}.set-cell:focus{border-color:var(--accent);outline:none}.set-cell::placeholder{color:var(--muted);font-weight:500}.set-row.done .set-cell{background:0 0}.set-check{border-radius:var(--radius);background:var(--surface2);color:#0000;justify-content:center;justify-self:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .1s;display:flex}.set-check.on{background:var(--success);color:#fff}.set-check:active{transform:scale(.9)}.set-rpe{grid-column:2/-1;align-items:center;gap:6px;padding:0 0 6px;display:flex}.set-rpe .l{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.set-rpe button{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.set-rpe i{border:1.5px solid var(--muted);border-radius:50%;width:11px;height:11px;display:block}.set-rpe i.on{background:var(--accent);border-color:var(--accent)}.add-set{border-radius:var(--radius);background:var(--surface2);color:var(--muted);width:100%;margin-top:6px;padding:10px;font-size:13.5px;font-weight:700}.add-set:active{background:var(--border)}.mini-bar{z-index:10;margin:0 var(--pad) 8px;background:var(--surface2);border:1px solid var(--accent);border-radius:var(--radius-lg);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.mini-bar .t{font-size:14px;font-weight:700}.mini-bar .d{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.rest-timer{left:var(--pad);right:var(--pad);bottom:calc(14px + env(safe-area-inset-bottom));background:var(--surface2);border:1px solid var(--border);z-index:5;border-radius:16px;padding:10px 14px 12px;position:absolute;box-shadow:0 12px 32px #0000008c}.rest-timer .bar{background:var(--border);border-radius:2px;height:3px;margin-bottom:9px;overflow:hidden}.rest-timer .bar i{background:var(--accent);height:100%;transition:width 1s linear;display:block}.rest-timer .time{font-variant-numeric:tabular-nums;flex:1;font-size:30px;font-weight:800}.rest-timer .tbtn{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:7px 12px;font-size:13px;font-weight:700}.rest-timer .tbtn.skip{color:var(--accent);border-color:var(--accent)}.hist-card .top{align-items:baseline;gap:8px;display:flex}.hist-card .name{font-size:16px;font-weight:700}.hist-card .meta{color:var(--muted);margin:2px 0 8px;font-size:12.5px}.hist-card .line{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;font-size:13.5px;display:grid}.hist-card .line>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-card .line .ex{color:var(--muted)}.hist-card .line .val{text-align:right}.week-card{padding:12px 12px 14px}.week{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.week-day{border-radius:var(--radius);background:var(--surface2);color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:7px 0 10px;transition:transform 80ms;display:flex;position:relative;overflow:hidden}.week-day:active{transform:scale(.94)}.week-day .wd{letter-spacing:.4px;font-size:10px;font-weight:700}.week-day .dn{color:var(--text);font-size:15px;font-weight:700}.week-day.future{opacity:.4}.week-day.today{box-shadow:inset 0 0 0 1.5px var(--muted)}.week-day.has{background:var(--accent);color:var(--accent-text)}.week-day.has .dn{color:var(--accent-text)}.week-day.has.today{box-shadow:inset 0 0 0 1.5px var(--text)}.cat-bars{pointer-events:none;justify-content:center;gap:2px;display:flex;position:absolute;bottom:4px;left:0;right:0}.cat-bars i{border-radius:2px;height:3.5px;display:block}.cat-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cat-dot.big{width:14px;height:14px}.cat-swatches{flex-wrap:wrap;gap:8px;display:flex}.cat-swatch{border-radius:10px;width:34px;height:34px}.cat-swatch.on{outline:2px solid var(--text);outline-offset:2px}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:2px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:flex}.cal-legend .sw{border-radius:3px;width:10px;height:10px;display:block}.chip{align-items:center;gap:6px;display:inline-flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:700}.cal-day{aspect-ratio:1;border-radius:var(--radius);font-variant-numeric:tabular-nums;background:var(--surface);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative;overflow:hidden}.cal-day.out{opacity:.35;background:0 0}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--muted);color:var(--text)}.cal-day.has{background:var(--accent);color:var(--accent-text);font-weight:800}.cal-day.has.today{box-shadow:inset 0 0 0 1.5px var(--accent-text)}.cal-day.selected{outline:2px solid var(--text);outline-offset:1px}.cal-day .dot{font-size:9px;font-weight:700}
