.page-title-input{font-family:var(--display);color:var(--text);letter-spacing:.005em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;width:100%;padding:4px 0;font-size:38px;font-style:italic;font-weight:800;line-height:1}.page-title-input:hover{border-bottom-color:var(--border-design)}.page-title-input:focus{border-bottom-color:var(--primary-bright)}.nr-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px;font-weight:500}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-design);color:var(--muted-foreground);background:var(--surface-2);cursor:pointer;border-radius:3px;padding:4px 8px;font-size:10px}.chip.on{background:var(--primary);color:#fff;border-color:var(--primary-bright)}.btn-ico{width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;transition:all .12s;display:inline-grid}.btn-ico:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-design)}.btn-ico.on{background:color-mix(in oklch, var(--primary-bright) 12%, transparent);color:var(--primary-bright);border-color:color-mix(in oklch, var(--primary-bright) 28%, transparent)}.btn-ico.tiny{width:22px;height:22px}.bld-shell{max-width:1380px;padding:22px 28px 80px}.bld-shell .bld-page-head{border-bottom:1px solid var(--border-design);align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.bld-shell .bld-page-head .bld-back{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px}.bld-shell .bld-page-head .bld-back:hover{color:var(--text)}.bld-shell .bld-page-head .bld-meta-row{color:var(--muted-foreground);margin-top:6px;font-size:13px}.bld-shell .bld-page-head .bld-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bld-context{background:var(--surface);border:1px solid var(--border-design);border-radius:var(--r-md);align-items:center;gap:18px;margin:14px 0;padding:12px 16px;display:flex}.bld-context .ctx-divider{background:var(--border-design);align-self:stretch;width:1px}.bld-context .ctx-spacer{flex:1}.bld-context .ctx-item{flex-direction:column;gap:4px;min-width:0;display:flex}.bld-context .ctx-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;font-size:9px}.bld-context .ctx-val{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.bld-context .ctx-link{color:var(--primary-bright);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:-2px;padding:0;font-size:9.5px;display:inline-flex}.bld-context .ctx-link:hover{text-decoration:underline}.bld-context .ctx-totals{font-family:var(--mono);align-self:center;gap:14px;display:flex}.bld-context .ctx-totals span{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:700}.bld-context .ctx-totals i{letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;margin-left:3px;font-size:9px;font-style:normal;font-weight:400}.bld-stack{flex-direction:column;gap:10px;padding-bottom:80px;display:flex;position:relative}.bld-block{background:var(--surface);border:1px solid var(--border-design);border-radius:var(--r-md);overflow:hidden}.bld-block.grouped{border-color:color-mix(in oklch, var(--primary-bright) 30%, var(--border-design))}.bld-block.collapsed{background:var(--surface-2)}.bld-block-head{border-bottom:1px solid var(--border-design);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.bld-block.collapsed .bld-block-head{border-bottom:0}.bld-collapse{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:22px;display:grid}.bld-collapse:hover{background:var(--border-design);color:var(--text)}.bld-kind{font-family:var(--mono);letter-spacing:.16em;background:color-mix(in oklch, var(--primary-bright) 16%, transparent);color:var(--primary-bright);text-transform:uppercase;border-radius:3px;padding:3px 7px;font-size:9px;font-weight:700}.bld-kind[data-kind=rest]{color:#34d399;background:#34d39929;background:lab(75.6955% -52.188 16.7595/.16)}.bld-kind[data-kind=note]{color:#94a3b8;background:#94a3b829;background:lab(66.329% -2.058 -12.7689/.16)}.bld-kind[data-kind=timer],.bld-kind[data-kind=emom],.bld-kind[data-kind=amrap],.bld-kind[data-kind=forTime]{color:#ff6a2c;background:#ff6a2c29;background:lab(63.9453% 55.8026 61.4876/.16)}.bld-kind[data-kind=flair]{color:#f0b429;background:#f0b42929;background:lab(77.4249% 14.195 72.2545/.16)}.bld-kind[data-kind=superset]{color:#ff6a2c;background:#ff6a2c29;background:lab(63.9453% 55.8026 61.4876/.16)}.bld-kind[data-kind=circuit]{color:#a78bfa;background:#a78bfa29;background:lab(64.0812% 29.1806 -52.4362/.16)}.bld-kind[data-kind=giantSet]{color:#ef4444;background:#ef444429;background:lab(55.7852% 65.6164 40.7976/.16)}.bld-block-name{font-family:var(--display);color:var(--text);text-transform:uppercase;letter-spacing:.01em;background:0 0;border:0;outline:none;flex:1;min-width:80px;font-size:16px;font-style:italic;font-weight:700}.bld-block-name:focus{color:var(--primary-bright)}.bld-block-meta{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-foreground);align-items:center;gap:10px;font-size:10px;display:flex}.bld-block-body{padding:12px 14px}.bld-tabs{border:1px solid var(--border-design);background:var(--surface-2);border-radius:4px;gap:0;margin:12px 0 10px;display:flex;overflow:hidden}.bld-tabs button{border:0;border-right:1px solid var(--border-design);color:var(--muted-foreground);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:10.5px;display:inline-flex}.bld-tabs button:last-child{border-right:0}.bld-tabs button.on{background:color-mix(in oklch, var(--primary-bright) 16%, transparent);color:var(--primary-bright)}.bld-ex-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bld-ex-thumb{background:var(--surface-2);border:1px solid var(--border-design);width:32px;height:32px;font-family:var(--mono);letter-spacing:.08em;color:var(--muted-foreground);border-radius:4px;flex-shrink:0;place-items:center;font-size:9px;display:grid}.bld-ex-id{flex:1;min-width:0}.bld-ex-name{color:var(--text);font-size:14px;font-weight:600}.bld-ex-hist{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.02em;margin-top:2px;font-size:10.5px}.bld-ex-hist b{color:var(--text-mid);font-weight:600}.bld-ex-actions{align-items:center;gap:2px;display:flex}.bld-note{background:var(--surface-2);border:1px solid var(--border-design);color:var(--muted-foreground);border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.bld-note input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12px;font-style:italic}.bld-subs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:8px 0;display:flex}.bld-subs-lbl{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.bld-sub-chip{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text-mid);border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.bld-sub-chip button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bld-sub-chip.add{cursor:pointer;color:var(--muted-foreground);border-style:dashed}.bld-sub-chip.add:hover{color:var(--primary-bright);border-color:var(--primary-bright)}.bld-set-list{flex-direction:column;gap:4px;display:flex}.bld-empty{font-family:var(--mono);color:var(--muted-foreground);text-align:center;letter-spacing:.06em;padding:12px 0;font-size:10.5px}.bld-set-row{border:1px solid var(--border-design);background:var(--surface-2);border-radius:4px}.bld-set-row.open{border-color:color-mix(in oklch, var(--primary-bright) 40%, var(--border-design));background:color-mix(in oklch, var(--primary-bright) 5%, var(--surface))}.bld-set-row.warmup{background:color-mix(in oklch, #f0b429 5%, var(--surface-2));border-color:color-mix(in oklch, #f0b429 22%, var(--border-design))}.srow-summary{align-items:center;gap:8px;padding:6px 10px;display:flex}.srow-summary .sr-num{font-family:var(--mono);letter-spacing:.04em;width:26px;font-size:11px;font-weight:700}.srow-summary .sr-type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;width:70px;font-size:9.5px;font-weight:700}.srow-summary .sr-info{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.srow-detail{border-top:1px dashed var(--border-design);background:var(--surface);border-bottom-right-radius:4px;border-bottom-left-radius:4px;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px 12px 12px;display:grid}.sd-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sd-field.full{grid-column:1/-1}.sd-field label{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:9px}.sd-field input,.sd-field select,.sd-field textarea{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text);border-radius:3px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.sd-field input:focus,.sd-field select:focus,.sd-field textarea:focus{border-color:var(--primary-bright)}.sd-field textarea{resize:vertical}.sd-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-row>input,.sd-row>select{flex:none;width:auto;min-width:70px}.sd-row>span{min-width:0;font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.04em;flex:auto;font-size:10.5px}.sd-range{align-items:center;gap:6px;display:flex}.sd-range input{flex:0 0 70px;width:auto}.sd-range span{font-family:var(--mono);color:var(--muted-foreground);font-size:10.5px}.sd-seg{flex-wrap:wrap;gap:4px;display:flex}.sd-seg button{background:var(--surface-2);border:1px solid var(--border-design);color:var(--muted-foreground);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;border-radius:3px;padding:5px 9px;font-size:10px}.sd-seg button.on{background:color-mix(in oklch, var(--primary-bright) 16%, transparent);border-color:var(--primary-bright);color:var(--primary-bright)}.sd-check{cursor:pointer;color:var(--text-mid);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-family:inherit;font-size:12px;display:inline-flex}.bld-set-foot{border-top:1px dashed var(--border-design);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;padding-top:6px;display:flex}.bld-set-foot .bld-add-set{background:var(--surface-2);border:1px solid var(--border-design);color:var(--muted-foreground);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;display:inline-flex}.bld-set-foot .bld-add-set:hover{border-color:var(--primary-bright);color:var(--primary-bright)}.bld-volume{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.set-mark{width:16px;height:16px;font-family:var(--mono);letter-spacing:0;border:1px solid;border-radius:3px;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.bld-add-block{border:1px dashed var(--border-design);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.bld-add-block-lbl{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;margin-right:4px;font-size:10px}.bld-add-block-btn{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text-mid);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:5px 11px;font-size:11px;display:inline-flex}.bld-add-block-btn:hover{border-color:var(--primary-bright);color:var(--primary-bright)}.bld-add-block-btn.primary{background:color-mix(in oklch, var(--primary-bright) 16%, transparent);border-color:var(--primary-bright);color:var(--primary-bright)}.bld-floater{background:var(--surface);border:1px solid var(--border-design);z-index:50;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.bld-floater-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.bld-floater-btn.ghost{border:1px solid var(--border-design);color:var(--text);background:0 0}.bld-floater-key{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-foreground);border-left:1px solid var(--border-design);align-items:center;gap:6px;padding-left:10px;font-size:10px;display:inline-flex}.bld-floater-key .set-mark{margin-right:3px}.bld-slideover-bg{z-index:100;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.bld-slideover{background:var(--surface);border-left:1px solid var(--border-design);flex-direction:column;width:420px;max-width:90vw;height:100%;display:flex}.bld-slideover-head{border-bottom:1px solid var(--border-design);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bld-slideover-title{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:22px;font-style:italic;font-weight:800}.bld-slideover-body{flex:1;padding:16px 20px;overflow-y:auto}.bld-pick-list{flex-direction:column;gap:6px;display:flex}.bld-pick{background:var(--surface-2);border:1px solid var(--border-design);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bld-pick:hover{border-color:var(--primary-bright)}.bld-pick-thumb{background:var(--surface);border:1px solid var(--border-design);width:32px;height:32px;font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.08em;border-radius:3px;place-items:center;font-size:9px;display:grid}.bld-pick-id{flex:1;min-width:0}.bld-pick-id .nm{font-size:13px;font-weight:600}.bld-pick-id .g{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.04em;margin-top:2px;font-size:10px}.bld-misc{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.bld-misc .sd-field.full{grid-column:1/-1}.bld-tmr-row{background:var(--surface-2);border:1px solid var(--border-design);border-radius:3px;align-items:center;gap:8px;padding:5px 8px;display:flex}.bld-group-body{flex-direction:column;gap:10px;display:flex}.bld-group-controls{gap:10px;display:flex}.bld-group-empty{font-family:var(--mono);color:var(--muted-foreground);text-align:center;border:1px dashed var(--border-design);letter-spacing:.06em;border-radius:4px;padding:14px;font-size:10.5px}.bld-group-child{align-items:stretch;gap:8px;display:flex}.bld-group-child-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 14%, transparent);border:1px solid color-mix(in oklch, var(--primary-bright) 30%, transparent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:flex-start;width:44px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.bld-group-child-tag[data-kind=rest]{color:#34d399;background:#34d39924;background:lab(75.6955% -52.188 16.7595/.14);border-color:#34d39947;border-color:lab(75.6955% -52.188 16.7595/.28)}.bld-group-child-tag[data-kind=note]{color:#94a3b8;background:#94a3b824;background:lab(66.329% -2.058 -12.7689/.14);border-color:#94a3b847;border-color:lab(66.329% -2.058 -12.7689/.28)}.bld-group-child-tag[data-kind=flair]{color:#f0b429;background:#f0b42924;background:lab(77.4249% 14.195 72.2545/.14);border-color:#f0b42947;border-color:lab(77.4249% 14.195 72.2545/.28)}.bld-group-child-body{background:var(--surface-2);border:1px solid var(--border-design);border-radius:4px;flex:1;padding:10px 12px;position:relative}.bld-eject{position:absolute;top:8px;right:8px}.bld-group-addbar{border:1px dashed var(--border-design);background:color-mix(in oklch, var(--surface) 60%, transparent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.bld-group-addbar-lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;margin-right:4px;font-size:10px}.bld-meta{flex-direction:column;gap:12px;display:flex}.pl-tabs{border-bottom:1px solid var(--border-design);gap:0;margin:14px 0 12px;display:flex}.pl-tabs button{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:11.5px;display:flex}.pl-tabs button:hover{color:var(--text-mid)}.pl-tabs button.on{color:var(--text);border-bottom-color:var(--primary-bright)}.pl-edit-pill{border:1px solid var(--border-design);background:var(--surface);height:30px;color:var(--text-mid);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.pl-edit-pill:hover{color:var(--text);border-color:var(--text-mid)}.pl-edit-pill .pl-edit-pill-dot{background:var(--text-mid);border-radius:50%;width:7px;height:7px;transition:background .15s,box-shadow .25s;box-shadow:0 0}.pl-edit-pill.on{background:color-mix(in oklch, var(--primary-bright) 14%, var(--surface));border-color:var(--primary-bright);color:var(--primary-bright)}.pl-edit-pill.on .pl-edit-pill-dot{background:var(--primary-bright);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary-bright) 22%, transparent)}.pl-edit-pill[disabled]{cursor:not-allowed;opacity:.6}.pl-toast{z-index:60;background:var(--surface);border:1px solid var(--border-design);box-shadow:0 1px 0 #ffffff0a inset, 0 12px 32px #0000008c, 0 0 0 1px color-mix(in oklch, var(--primary-bright) 30%, transparent);border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) pl-toast-in;display:flex;position:fixed;bottom:22px;right:22px}@keyframes pl-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pl-toast-dot{background:var(--primary-bright);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--primary-bright) 22%, transparent);border-radius:50%}.pl-toast-msg{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);padding-right:4px;font-size:11px;font-weight:700}.pl-side{background:var(--surface);border:1px solid var(--border-design);border-radius:6px;flex-direction:column;max-height:calc(100vh - 28px);display:flex;position:sticky;top:14px;overflow:hidden}.pl-side-head{border-bottom:1px solid var(--border-design);padding:12px 14px 10px}.pl-side-count{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:10px}.pl-list{flex-direction:column;padding:4px;display:flex;overflow-y:auto}.pl-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:64px 1fr 14px;align-items:center;gap:12px;padding:8px 8px 8px 6px;transition:background .12s,border-color .12s;display:grid;position:relative}.pl-item:hover{background:var(--surface-2)}.pl-item.on{background:color-mix(in oklch, var(--primary-bright) 10%, transparent);border-color:var(--primary-bright)}.pl-item.now:before{content:"";background:var(--primary-bright);width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.pl-thumb{background:var(--bg-1);border:1px solid var(--border-design);border-radius:3px;justify-content:center;align-items:center;width:64px;height:44px;display:flex;position:relative;overflow:hidden}.pl-item.push .pl-thumb{border-left:3px solid #ff6a2d}.pl-item.legs .pl-thumb{border-left:3px solid #6e45ff}.pl-item.pull .pl-thumb{border-left:3px solid #34d399}.pl-thumb-num{font-family:var(--display);color:var(--text-mid);z-index:1;font-size:18px;font-style:italic;font-weight:800}.pl-thumb-tape{background:repeating-linear-gradient(90deg, var(--border-design) 0 4px, transparent 4px 8px);opacity:.6;height:4px;position:absolute;inset:auto 0 4px}.pl-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.pl-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-style:italic;font-weight:700;overflow:hidden}.pl-sub{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:9.5px;display:flex}.pl-pill.now{font-family:var(--mono);letter-spacing:.1em;background:var(--primary-bright);color:#fff;border-radius:2px;padding:1px 5px;font-size:8.5px;font-weight:700}.pl-add{border:1px dashed var(--border-design);color:var(--text-mid);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin:6px 4px 4px;padding:10px;font-size:11px;transition:border-color .12s,color .12s;display:flex}.pl-add:hover{border-color:var(--primary-bright);color:var(--primary-bright)}.editor-meta{background:var(--border-design);border:1px solid var(--border-design);border-radius:var(--r-md);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.editor-meta .cell{background:var(--surface);flex-direction:column;gap:4px;min-height:92px;padding:12px 14px;display:flex}.editor-meta .lbl{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;font-size:9.5px}.editor-meta .val{font-family:var(--display);font-size:28px;font-style:italic;font-weight:800;line-height:1}.editor-meta .val .unit{font-family:var(--mono);color:var(--muted-foreground);margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.editor-meta .ctrl{gap:4px;margin-top:auto;display:flex}.editor-meta .ctrl button{background:var(--surface-2);border:1px solid var(--border-design);width:22px;height:22px;color:var(--text-mid);cursor:pointer;font-family:var(--mono);border-radius:4px;font-size:13px}.editor-meta .ctrl.ghost{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-foreground);margin-top:auto;font-size:9.5px}.editor-meta .select{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text);font-family:var(--mono);border-radius:4px;margin-top:auto;padding:6px 8px;font-size:11.5px}.editor-meta .chips{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.editor-sched-head{border-bottom:1px solid var(--border-design);align-items:center;padding:12px 16px;display:flex}.editor-sched-head .title{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.editor-sched{background:var(--border-design);grid-template-columns:80px repeat(7,1fr);gap:1px;display:grid}.editor-sched .sched-head{background:var(--surface-2);font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;text-align:center;padding:8px;font-size:10px}.editor-sched .week-mark{background:var(--bg-1);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.editor-sched .week-mark .num{font-family:var(--display);color:var(--primary-bright);font-size:18px;font-style:italic;font-weight:700}.editor-sched .week-mark .now{font-family:var(--mono);letter-spacing:.14em;color:var(--good);background:#34d3991a;border-radius:2px;padding:1px 5px;font-size:8.5px}.editor-sched .week-mark .dl{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);background:var(--surface-2);border-radius:2px;padding:1px 5px;font-size:8.5px}.editor-sched .ed-cell{background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;min-height:64px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex;position:relative}.editor-sched .ed-cell:hover{background:var(--surface-2)}.editor-sched .ed-cell.rest{background:#ffffff04;justify-content:center;align-items:center}.editor-sched .ed-cell.rest .lab{font-family:var(--mono);letter-spacing:.18em;color:var(--muted-foreground);font-size:10px}.editor-sched .ed-cell .tag{font-family:var(--mono);color:var(--good);font-size:11px;font-weight:700;position:absolute;top:6px;right:8px}.editor-sched .ed-cell.now .tag{color:var(--primary-bright)}.editor-sched .ed-cell .nm{font-family:var(--mono);color:var(--text);margin-top:12px;font-size:11.5px;font-weight:600;line-height:1.2}.editor-sched .ed-cell.push{border-left:3px solid #ff6a2d}.editor-sched .ed-cell.legs{border-left:3px solid #6e45ff}.editor-sched .ed-cell.pull{border-left:3px solid #34d399}.editor-sched .ed-cell.done{opacity:.55}.editor-sched .ed-cell.now{background:color-mix(in oklch, var(--primary-bright) 6%, transparent);box-shadow:inset 0 0 0 1px var(--primary-bright)}.editor-sched .ed-cell.sel{background:color-mix(in oklch, var(--primary-bright) 10%, transparent);box-shadow:inset 0 0 0 2px var(--primary-bright)}.editor-sched .cell-action{background:var(--surface-2);border:1px solid var(--border-design);width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;opacity:0;border-radius:3px;place-items:center;transition:opacity .12s;display:grid;position:absolute;bottom:6px;right:6px}.editor-sched .ed-cell:hover .cell-action{opacity:1}.sched-snap,.sched-stack{display:none}@media (max-width:899px) and (min-width:640px){.sched-grid{display:none}.sched-snap{display:block}}@media (max-width:639px){.sched-grid{display:none}.sched-stack{display:block}}.sched-snap-week{margin-bottom:16px}.sched-snap-head{padding:4px 0 8px}.sched-snap-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:70%;grid-auto-flow:column;gap:8px;padding:0 8px 8px;scroll-padding-inline:8px;display:grid;overflow-x:auto}.sched-snap-day{scroll-snap-align:center}.sched-snap-day .ed-cell{border-radius:var(--r-sm);min-height:96px}.sched-snap-day .ed-cell .cell-action{opacity:1;min-width:32px;min-height:32px}.sched-stack-week{margin-bottom:18px}.sched-stack-head{z-index:5;background:linear-gradient(180deg, var(--bg-1) 80%, transparent 100%);padding:8px 0;position:sticky;top:0}.sched-stack-head .week-mark{background:0 0;flex-direction:row;justify-content:flex-start;gap:8px;padding:0}.sched-stack-days{flex-direction:column;gap:6px;display:flex}.sched-stack-days .ed-cell{border-radius:var(--r-sm);border:1px solid var(--border-design);min-height:72px;padding-left:14px}.sched-stack-days .ed-cell .cell-action{opacity:1;min-width:32px;min-height:32px}.ed-cell-dow{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;margin-bottom:2px;font-size:9.5px}.ed-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0009;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.ed-modal-card{background:var(--bg-1);border:1px solid var(--border-strong-design);border-radius:var(--r-lg);width:100%;max-width:760px;max-height:80vh;overflow:auto;box-shadow:0 30px 80px #0009}@media (max-width:767px){.ed-modal{align-items:flex-end;padding:0}.ed-modal-card{max-width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0}}.prog-panel{border:1px solid var(--border-design);border-radius:var(--r-md);background:var(--surface);margin-top:14px;overflow:hidden}.prog-panel-head{border-bottom:1px solid var(--border-design);background:var(--surface-2);grid-template-columns:1fr auto;align-items:end;gap:14px;padding:14px 18px 12px;display:grid}.prog-panel-head .nr-eyebrow{align-items:center;gap:6px;display:inline-flex}.prog-panel-title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin-top:4px;font-size:26px;font-style:italic;font-weight:800;line-height:1}.prog-applies-seg{background:var(--surface);border:1px solid var(--border-design);border-radius:4px;display:flex;overflow:hidden}.prog-applies-seg button{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-foreground);cursor:pointer;border:0;border-right:1px solid var(--border-design);background:0 0;padding:7px 11px;font-size:10.5px}.prog-applies-seg button:last-child{border-right:0}.prog-applies-seg button.on{background:color-mix(in oklch, var(--primary-bright) 18%, transparent);color:var(--primary-bright)}.prog-eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.prog-eyebrow.muted{color:color-mix(in oklch, var(--muted-foreground) 60%, transparent);margin-top:10px}.prog-mainlist{border-top:1px solid var(--border-design);flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.prog-mainlist-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.prog-mainlist-toggle{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text-mid);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;display:inline-flex}.prog-mainlist-toggle:hover{color:var(--primary-bright);border-color:var(--primary-bright)}.prog-mainlist-row{flex-wrap:wrap;gap:6px;display:flex}.prog-mainlist-empty{color:var(--muted-foreground);font-size:12.5px;font-style:italic}.prog-lift-chip{background:color-mix(in oklch, var(--primary-bright) 8%, var(--surface-2));border:1px solid color-mix(in oklch, var(--primary-bright) 28%, var(--border-design));color:var(--text);border-radius:3px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.prog-lift-chip.on{background:color-mix(in oklch, var(--primary-bright) 14%, var(--surface));border-color:var(--primary-bright)}.prog-lift-eq{font-family:var(--mono);letter-spacing:.06em;color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 18%, transparent);border-radius:2px;padding:2px 5px;font-size:9px;font-weight:700}.prog-lift-chip.on .prog-lift-eq{background:var(--primary-bright);color:var(--surface)}.prog-lift-x{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;margin-left:4px;padding:2px;display:inline-flex}.prog-lift-x:hover{color:#ef4444}.prog-mainpicker{border:1px dashed var(--border-design);background:color-mix(in oklch, var(--surface) 60%, transparent);border-radius:4px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px 12px;display:flex}.prog-mainpicker-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}.prog-lift-chip.pick{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text);cursor:pointer;text-align:left;border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:grid}.prog-lift-chip.pick:hover{border-color:var(--primary-bright)}.prog-lift-chip.pick.on{background:color-mix(in oklch, var(--primary-bright) 12%, var(--surface));border-color:var(--primary-bright);color:var(--text)}.prog-lift-uses{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.prog-perex{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.prog-perex-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prog-perex-bulk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.prog-perex-bulk button{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text-mid);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:4px 8px;font-size:10px}.prog-perex-bulk button:hover{border-color:var(--primary-bright);color:var(--primary-bright)}.prog-perex-bulk button.ghost{border-style:dashed}.prog-perex-list{flex-direction:column;gap:4px;display:flex}.prog-ex-row{border:1px solid var(--border-design);background:var(--surface-2);border-radius:4px;overflow:hidden}.prog-ex-row.open{border-color:color-mix(in oklch, var(--primary-bright) 40%, var(--border-design));background:color-mix(in oklch, var(--primary-bright) 4%, var(--surface))}.prog-ex-summary{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:1fr 1.4fr 1fr 14px;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:grid}.prog-ex-summary:hover{background:color-mix(in oklch, var(--primary-bright) 6%, transparent)}.prog-ex-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.prog-ex-main{font-family:var(--mono);letter-spacing:.14em;color:#f0b429;background:#f0b42924;background:lab(77.4249% 14.195 72.2545/.14);border-radius:2px;padding:2px 5px;font-size:8.5px;font-weight:700}.prog-ex-uses{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.prog-ex-rule{font-family:var(--mono);color:var(--text);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.prog-ex-rule.none{color:var(--muted-foreground);font-weight:400}.prog-ex-detail{border-top:1px dashed var(--border-design);background:var(--surface);padding:12px}.prog-ex-actions{justify-content:flex-end;margin-top:8px;display:flex}.prog-ex-clear{color:var(--muted-foreground);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.prog-ex-clear:hover{color:#ef4444}.bld-prog{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.bld-prog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bld-prog-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;font-size:9.5px}.bld-prog-summary-line{color:var(--text-mid);align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:inline-flex}.bld-prog-summary-line svg{color:var(--primary-bright)}.bld-prog-applies{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase;border-left:1px solid var(--border-design);margin-left:4px;padding-left:8px;font-size:10px}.bld-prog-applies em{color:var(--primary-bright);text-transform:none;letter-spacing:0;font-style:normal;font-family:var(--ui);font-size:12px}.bld-prog-reset{border:1px solid var(--border-design);color:var(--muted-foreground);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:3px;padding:5px 10px;font-size:9.5px}.bld-prog-reset:hover{color:var(--text);border-color:var(--text-mid)}.bld-prog-list{flex-direction:column;gap:5px;display:flex}.bld-prog-card{background:var(--surface-2);border:1px solid var(--border-design);cursor:pointer;text-align:left;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.bld-prog-card:hover{border-color:color-mix(in oklch, var(--primary-bright) 40%, var(--border-design))}.bld-prog-card.on{border-color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 8%, var(--surface))}.bld-prog-card[disabled]{cursor:default}.bld-prog-icon{border:1px solid var(--border-design);background:var(--surface);width:32px;height:32px;color:var(--text-mid);border-radius:4px;flex-shrink:0;place-items:center;display:inline-grid}.bld-prog-card.on .bld-prog-icon{border-color:color-mix(in oklch, var(--primary-bright) 50%, var(--border-design));color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 10%, var(--surface))}.bld-prog-text{flex:1;min-width:0}.bld-prog-name{color:var(--text);font-size:13px;font-weight:600}.bld-prog-desc{color:var(--muted-foreground);margin-top:3px;font-size:11.5px;line-height:1.45}.bld-prog-applied{font-family:var(--mono);letter-spacing:.14em;color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 14%, transparent);text-transform:uppercase;border-radius:3px;align-self:center;padding:3px 6px;font-size:9px}.bld-prog-opts{background:var(--surface-2);border:1px solid var(--border-design);border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bld-prog-grid{grid-template-columns:repeat(2,1fr);align-items:end;gap:10px 14px;display:grid}.bld-prog-rules{background:var(--surface-2);border:1px solid var(--border-design);border-radius:4px;padding:10px 12px}.bld-rule-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bld-rule-list li{color:var(--text-mid);grid-template-columns:50px 1fr;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.45;display:grid}.bld-rule-tag{font-family:var(--mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-radius:3px;padding:3px 0;font-size:9.5px;font-weight:700}.bld-rule-tag.IF{color:#64b5f6;background:#64b5f624;background:lab(70.558% -11.2775 -40.5211/.14)}.bld-rule-tag.THEN{color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 16%, transparent)}.bld-rule-tag.ELSE{color:#94a3b8;background:#94a3b824;background:lab(66.329% -2.058 -12.7689/.14)}.bld-prog-proj{background:var(--surface-2);border:1px solid var(--border-design);border-radius:4px;padding:10px 12px}.bld-prog-proj-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-foreground);text-transform:none;margin-left:6px;font-size:9px;font-weight:400}.bld-prog-proj-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.bld-prog-proj-cell{background:var(--surface);border:1px solid var(--border-design);border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.bld-prog-proj-cell.now{border-color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 8%, var(--surface))}.ppc-label{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:9.5px}.bld-prog-proj-cell.now .ppc-label{color:var(--primary-bright)}.ppc-weight{font-family:var(--display);color:var(--text);font-size:22px;font-style:italic;font-weight:800;line-height:1}.ppc-weight small{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.06em;margin-left:2px;font-size:10px;font-style:normal;font-weight:500}.ppc-reps{font-family:var(--mono);color:var(--text-mid);letter-spacing:.04em;font-size:11px}.cal{background:var(--surface);border:1px solid var(--border-design);border-radius:var(--r-md);overflow:hidden}.cal-head{border-bottom:1px solid var(--border-design);align-items:center;padding:14px 18px;display:flex}.cal-head .month{font-family:var(--display);text-transform:uppercase;font-size:28px;font-style:italic;font-weight:800;line-height:1}.cal-head .month .yr{color:var(--muted-foreground)}.cal-head .nav{gap:6px;margin-left:auto;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);display:grid}.cal-dow{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;border-right:1px solid var(--border-design);border-bottom:1px solid var(--border-design);padding:8px 10px;font-size:10px}.cal-dow:last-child{border-right:0}.cal-cell{border-right:1px solid var(--border-design);border-bottom:1px solid var(--border-design);cursor:pointer;text-align:left;width:100%;height:100%;min-height:110px;font:inherit;color:inherit;appearance:none;background:0 0;flex-direction:column;align-self:stretch;gap:6px;padding:8px 8px 10px;transition:background .12s;display:flex;position:relative}.cal-cell:hover{background:color-mix(in oklch, var(--primary-bright) 4%, transparent)}.cal-cell:nth-child(7n){border-right:0}.cal-cell.dim{color:var(--muted-2);background:#0000002e}.cal-cell.dim .num{color:var(--muted-2)}.cal-cell.past{cursor:default}.cal-cell.today{background:color-mix(in oklch, var(--primary-bright) 6%, transparent)}.cal-cell.today .num{color:var(--primary-bright)}.cal-cell.sel{box-shadow:inset 0 0 0 2px var(--primary-bright)}.cal-cell .num{font-family:var(--display);font-size:16px;font-style:italic;font-weight:700;line-height:1}.cal-cell .entry{background:var(--surface-2);border-left:2px solid var(--primary);border-radius:3px;align-items:center;gap:6px;min-width:0;padding:4px 6px;font-size:11px;display:flex}.cal-cell .entry.completed{border-left-color:var(--good);color:var(--good);background:#34d3990f}.cal-cell .entry.scheduled{border-left-color:var(--primary);color:var(--primary-bright);background:color-mix(in oklch, var(--primary-bright) 6%, transparent)}.cal-cell .entry.skipped{border-left-color:var(--bad);color:var(--bad);opacity:.85;background:#f871710d;text-decoration:line-through}.cal-cell .entry.rest{border-left-color:var(--rest);color:var(--rest);background:#c2a86a0d}.cal-cell .entry.locked{opacity:.65}.cal-cell .entry .vol{font-family:var(--mono);color:var(--muted-foreground);margin-left:auto;font-size:9.5px}.cal-cell .entry-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-cell .entry-ptype{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;padding:0 2px;font-size:9px;font-weight:600}.cal-cell-week{border:1px solid var(--border-design);border-radius:8px;min-height:96px;padding:10px 12px}.cal-cell-week:nth-child(7n){border-right:1px solid var(--border-design)}.cal-cell-week.today{border-color:color-mix(in oklch, var(--primary-bright) 50%, var(--border-design))}.cal-legend{font-family:var(--mono);color:var(--muted-foreground);border-top:1px solid var(--border-design);gap:18px;padding:12px 18px;font-size:11px;display:flex}.cal-legend .swatch{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.cal-card{background:var(--surface);border:1px solid var(--border-design);border-radius:var(--r-md);padding:18px}.cal-card .divider{background:var(--border-design);height:1px;margin:16px 0}.cal-card .kv{border-bottom:1px dashed var(--border-design);font-family:var(--mono);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.cal-card .kv:last-of-type{border:0}.cal-card .kv .k{color:var(--muted-foreground);letter-spacing:.04em}.cal-card .kv .v{color:var(--text)}.cal-card .empty{text-align:center;border:1px dashed var(--border-design);border-radius:var(--r-md);color:var(--muted-foreground);padding:40px 20px}.cal-card .empty .msg{margin-bottom:10px;font-size:13px}@media (max-width:1280px){.editor-meta{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.cal-grid{grid-auto-rows:minmax(88px,1fr)}.cal-cell{min-height:88px}.cal-cell .entry .vol{display:none}}@media (max-width:640px){.cal-head{gap:8px;padding:10px 12px}.cal-head .month{font-size:22px}.cal-head .nav .btn-ico{width:44px;height:44px}.cal-head .nav{gap:4px}.cal-grid{grid-auto-rows:minmax(64px,1fr)}.cal-cell{gap:4px;min-height:64px;padding:6px 4px}.cal-cell .num{font-size:14px}.cal-dow{letter-spacing:.08em;padding:6px 4px;font-size:9px}.cal-cell .entry{min-height:8px;padding:2px 4px;font-size:10px}.cal-cell .entry-name,.cal-cell .entry .vol{display:none}.cal-legend{flex-wrap:wrap;gap:10px 14px;padding:10px 12px;font-size:10px}.cal-legend>span:last-child{display:none}}@media (max-width:639px){.cal-grid{grid-auto-rows:minmax(64px,1fr)}.cal-cell{min-height:64px;padding:4px 4px 6px;font-size:12px}.cal-cell .num{font-size:13px}.cal-dow{padding:4px 6px;font-size:9px}.cal-head{padding:10px 12px}.cal-head .month{font-size:22px}.cal-cell .entry{gap:3px;padding:2px 4px;font-size:10px}.cal-cell .entry-ptype,.cal-cell .entry .vol{display:none}.cal-legend{flex-wrap:wrap;gap:8px 14px;padding:10px 12px;font-size:10px}.cal-legend>span:last-child{width:100%;margin-left:0!important}}.week-summary{border-bottom:1px solid var(--border-design);background:linear-gradient(#2f8cff0d,#2f8cff00);flex-wrap:wrap;display:flex}.week-summary .ws-cell{border-right:1px solid var(--border-design);flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:120px;padding:14px 18px;display:flex}.week-summary .ws-cell:last-child{border-right:0}.week-summary .ws-lbl{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.week-summary .ws-val{font-family:var(--display);text-transform:uppercase;align-items:baseline;gap:4px;font-size:26px;font-style:italic;font-weight:800;line-height:.95;display:flex}.week-summary .ws-val .ws-sep{color:var(--muted-2);font-weight:700}.week-summary .ws-val .ws-of{color:var(--muted-foreground);font-size:14px;font-style:normal;font-family:var(--mono);letter-spacing:.08em;margin-left:4px;font-weight:500}.week-summary .ws-val.ws-split{font-size:14px;font-family:var(--mono);letter-spacing:.16em;color:var(--text-mid);flex-wrap:wrap;font-style:normal;font-weight:600}.week-summary .ws-cta{flex:none;justify-content:center;align-items:flex-start;margin-left:auto}.week-cols{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:380px;display:grid}.week-col{appearance:none;text-align:left;font:inherit;color:inherit;border:0;border-right:1px solid var(--border-design);cursor:pointer;background:0 0;flex-direction:column;width:100%;padding:0;transition:background .12s;display:flex;position:relative}.week-col:last-child{border-right:0}.week-col:hover{background:#2f8cff08}.week-col.is-after{background:#00000029}.week-col.is-after .dow,.week-col.is-after .dnum{color:var(--muted-2)}.week-col.is-today{background:#2f8cff0f}.week-col.is-today:before{content:"";background:var(--primary-bright);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.week-col.is-sel{box-shadow:inset 0 0 0 1px var(--primary-bright);background:#2f8cff14}.week-col.is-sel.is-today{background:#2f8cff1a}.week-col-head{border-bottom:1px solid var(--border-design);flex-direction:column;gap:4px;padding:14px 14px 10px;display:flex;position:relative}.week-col-head .dow{font-family:var(--mono);letter-spacing:.18em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.week-col-head .dnum{font-family:var(--display);align-items:baseline;gap:6px;font-size:32px;font-style:italic;font-weight:800;line-height:.9;display:flex}.week-col-head .dmo{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);font-size:10px;font-style:normal;font-weight:500}.week-col.is-today .dnum{color:var(--primary-bright)}.week-col-head .today-tag{font-family:var(--mono);letter-spacing:.16em;background:var(--primary);color:#fff;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:14px;right:12px}.wk-card{border-radius:var(--r-sm);border:1px solid var(--border-design);background:var(--surface-2);text-align:left;flex-direction:column;flex:1;gap:8px;margin:12px 10px;padding:12px 12px 14px;display:flex;position:relative;overflow:hidden}.wk-card.completed{background:linear-gradient(#34d39914,#34d39905);border-color:#34d3994d}.wk-card.scheduled{background:linear-gradient(#2f8cff14,#2f8cff05);border-color:#2f8cff4d}.wk-card.skipped{opacity:.78;background:linear-gradient(#f871710f,#f8717105);border-color:#f871714d}.wk-card.rest{background:linear-gradient(#c2a86a0f,#c2a86a05);border-color:#c2a86a40}.wk-card.empty{text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:stretch;min-height:80px}.wk-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;align-self:flex-start;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.wk-card.completed .wk-tag{color:var(--good);background:#34d39926}.wk-card.scheduled .wk-tag{background:var(--primary-soft-2);color:var(--primary-bright)}.wk-card.skipped .wk-tag{color:var(--bad);background:#f871711f}.wk-card.rest .wk-tag{color:var(--rest);background:#c2a86a1f}.wk-name{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-style:italic;font-weight:800;line-height:.95;overflow:hidden}.wk-card.skipped .wk-name{color:var(--bad);text-decoration:line-through}.wk-card.rest .wk-name{color:var(--rest)}.wk-sub{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-size:10.5px;overflow:hidden}.wk-stats{border-top:1px dashed var(--border-design);grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;padding-top:8px;display:grid}.wk-stats>div{flex-direction:column;gap:1px;display:flex}.wk-stats .k{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;font-size:9px}.wk-stats .v{font-family:var(--mono);color:var(--text);font-size:12px;font-weight:600}.wk-empty-dash{background:var(--border-design);width:28px;height:1px;margin:0 auto 8px}.wk-empty-msg{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-2);font-size:10.5px}@media (max-width:768px){.week-cols{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.week-col{scroll-snap-align:start}}@media (max-width:767px){.bld-shell{min-width:0;max-width:100%;padding:12px 14px 96px}.bld-shell .bld-page-head{flex-wrap:wrap;gap:8px;padding-bottom:10px}.bld-shell .bld-page-head .bld-actions{flex-wrap:wrap;margin-left:0}.bld-stack{gap:12px;padding-bottom:24px}.page-title-input{font-size:24px;line-height:1.05}.bld-add-block{flex-wrap:wrap;gap:8px}.bld-add-block-btn{min-height:44px;padding:0 12px}.bld-add-block-btn.primary{flex-basis:100%}.bld-shell .bld-page-head .bld-meta-row{flex-basis:100%;margin-top:0}}.bld-block-summary{text-align:left;width:100%;color:var(--muted-foreground);cursor:pointer;font-size:13px;font-family:var(--ui);background:0 0;border:0;padding:6px 14px 12px;display:block}.bld-block-summary:hover{color:var(--text)}@media (max-width:767px){.bld-block-summary{padding:8px 14px 14px;font-size:14px}.bld-misc{grid-template-columns:1fr}.sd-field input,.sd-field select,.sd-field textarea{min-height:44px;padding:10px 12px;font-size:16px}.sd-row{gap:8px}.sd-row>input,.sd-row>select{flex:auto;min-width:80px}.sd-seg{gap:6px}.sd-seg button{min-height:36px;padding:0 10px}.bld-set-foot{flex-wrap:wrap;gap:6px}.bld-set-foot .bld-add-set{min-height:40px;padding:0 12px}.bld-tmr-row{padding:6px 8px}}.bld-picker-chips{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:767px){.bld-picker-chips{gap:6px}.bld-picker-chips .chip{padding:6px 10px;font-size:11px}.bld-picker-sheet .bld-pick-list{padding-bottom:12px}}.bld-mobile-save-bar{inset-inline:0;z-index:41;background:var(--surface);border-top:1px solid var(--border-design);padding:10px 14px calc(env(safe-area-inset-bottom) + 10px);display:none;position:fixed;bottom:0}@media (max-width:767px){.bld-mobile-save-bar{align-items:stretch;gap:10px;display:flex}.bld-mobile-save-bar>*{flex:1;min-height:44px}}.brand-legsa-card{background:linear-gradient(150deg,#1f7e96 0%,#144a5c 100%)!important;border-color:#78d2eb38!important}.brand-legsa-hero{background:linear-gradient(95deg, #070a12f0 0%, #070a12db 28%, #070a128c 56%, #070a122e 84%, #070a120f 100%), url(/design/covers/legs-a-cover.png) center/cover no-repeat, var(--surface);border-color:#218caa59;position:relative}.brand-legsa-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#1f8a99 0%,#2456e0 45%,#0000 80%);height:2px;position:absolute;top:0;left:0;right:0}.brand-pusha-card{background:linear-gradient(150deg,#c8531e 0%,#7b2f11 100%)!important;border-color:#ffaa783d!important}.brand-pusha-hero{background:linear-gradient(95deg, #070a12f0 0%, #070a12db 28%, #070a128c 56%, #070a122e 84%, #070a120f 100%), url(/design/covers/cover-retro-stripes.png) center/cover no-repeat, var(--surface);border-color:#ff6a2d59;position:relative}.brand-pusha-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffc93c 0%,#ff6a2d 35%,#d11a4a 65%,#0000 90%);height:2px;position:absolute;top:0;left:0;right:0}.brand-pulla-card{background:linear-gradient(150deg,#1f8854 0%,#135737 100%)!important;border-color:#78e6aa38!important}.brand-pulla-hero{background:linear-gradient(95deg, #070a12f0 0%, #070a12d6 32%, #070a1280 60%, #070a122e 86%, #070a120f 100%), url(/design/covers/pull-a-cover.png) center/cover no-repeat, var(--surface);border-color:#1f8a5b59;position:relative}.brand-pulla-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#d11a4a 0%,#111 35%,#1f8a5b 65%,#0000 90%);height:2px;position:absolute;top:0;left:0;right:0}.brand-pushb-card{background:linear-gradient(150deg,#b8801a 0%,#704a0c 100%)!important;border-color:#ffd2783d!important}.brand-pushb-hero{background:linear-gradient(95deg, #070a12eb 0%, #070a12c7 32%, #070a126b 60%, #070a121f 86%, #070a120a 100%), url(/design/covers/push-b-cover.png) center/cover no-repeat, var(--surface);border-color:#ffc93c4d;position:relative}.brand-pushb-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#d11a4a 0%,#ff6a2d 30%,#ffc93c 55%,#6e45ff 80%,#0000 95%);height:2px;position:absolute;top:0;left:0;right:0}.brand-legsb-card{background:linear-gradient(150deg,#5731b0 0%,#321a78 100%)!important;border-color:#b496ff3d!important}.brand-legsb-hero{background:linear-gradient(95deg, #070a12e6 0%, #070a12b8 32%, #070a1261 60%, #070a121a 86%, #070a120a 100%), url(/design/covers/legs-b-cover.png) center/cover no-repeat, var(--surface);border-color:#6e45ff59;position:relative}.brand-legsb-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#2bb2c9 0%,#4a78f0 30%,#6e45ff 55%,#d11a4a 80%,#0000 95%);height:2px;position:absolute;top:0;left:0;right:0}.brand-pullb-card{background:linear-gradient(150deg,#b23a75 0%,#6e2148 100%)!important;border-color:#ffa0c83d!important}.brand-pullb-hero{background:linear-gradient(95deg,#070a12e6 0%,#070a12b8 32%,#070a1261 60%,#070a121a 86%,#070a120a 100%),linear-gradient(150deg,#b23a75 0%,#6e2148 100%);border-color:#b23a7559;position:relative}.brand-pullb-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffc2dc 0%,#b23a75 45%,#6e2148 75%,#0000 95%);height:2px;position:absolute;top:0;left:0;right:0}.brand-tag{z-index:3;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border-radius:2px;padding:4px 8px;font-size:9.5px;position:absolute;top:14px;right:16px}.brand-legsa-hero .brand-tag{color:#98b5ff;background:#2456e02e;border:1px solid #4a78f073}.brand-pusha-hero .brand-tag{color:#ffb587;background:#ff6a2d2e;border:1px solid #ff8a4e73}.brand-pulla-hero .brand-tag{color:#93e9b3;background:#1f8a5b33;border:1px solid #4ade8073}.brand-pushb-hero .brand-tag{color:#ffe08a;background:#ff6a2d2e;border:1px solid #ffc93c73}.brand-legsb-hero .brand-tag{color:#cfc0ff;background:#6e45ff33;border:1px solid #b196ff73}.brand-pullb-hero .brand-tag{color:#ffc2dc;background:#b23a7540;border:1px solid #ffa0c873}.set-grid{border:1px solid var(--border-design);border-radius:var(--r-sm);font-family:var(--mono);grid-template-columns:40px 1fr 1fr 1fr 60px;gap:0;margin-top:12px;font-size:12px;display:grid;overflow:hidden}.set-grid>div{border-right:1px solid var(--border-design);border-bottom:1px solid var(--border-design);padding:8px 10px}.set-grid>div:nth-child(5n){border-right:0}.set-grid .set-head{background:var(--surface-2);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:600}.set-grid .set-cell.done{color:var(--good)}.set-grid .set-cell .target{color:var(--muted-2)}.set-grid .set-cell input{width:100%;font-family:var(--mono);color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.set-grid .check-cell{justify-content:center;align-items:center;display:flex}.r-stage-pill{font-family:var(--mono);letter-spacing:.12em;border:1px solid var(--border-design);color:var(--muted-foreground);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:6px 10px;font-size:10px}.r-stage-pill[data-on="1"]{background:var(--primary-soft);border-color:var(--primary-dim);color:var(--primary-bright)}.ss-label{font-family:var(--mono);letter-spacing:.18em;color:var(--orange);text-transform:uppercase;font-size:11px;font-weight:600}.ss-name{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:32px;font-style:italic;font-weight:800;line-height:1}.ss-meta{letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase;margin:4px 0 12px;font-size:11px}.ss-entry{gap:8px;margin-bottom:12px;display:flex}.ss-input{background:var(--surface-2);border:1px solid var(--border-design);border-radius:4px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.ss-input .lbl{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-2);font-size:9px}.ss-input input{font-family:var(--mono);color:var(--text);background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;font-size:16px}.ss-log{background:var(--orange-soft);width:100%;color:var(--orange);font-family:var(--mono);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;border:1px solid #ff6a2d66;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:600;display:flex}.ss-log:hover{background:#ff6a2d33}.ss-log.done{color:var(--good);background:#34d3991f;border-color:#34d39966}.ss-tag{letter-spacing:.14em;background:var(--primary-soft);color:var(--primary-bright);border-radius:2px;margin-right:6px;padding:2px 5px;font-size:9px}.runner-body.summary-body{display:block;overflow-y:auto}.summary-page{flex-direction:column;gap:22px;max-width:1380px;margin:0 auto;padding:28px 32px 32px;display:flex}.summary-hero{border:1px solid var(--border-strong-design);border-radius:var(--r-md);background:radial-gradient(800px 320px at 80% -20%, #49a2ff33, transparent 60%), linear-gradient(180deg, var(--surface-2), var(--surface));padding:22px 26px 24px;position:relative;overflow:hidden}.summary-hero:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-bright), transparent);height:3px;position:absolute;top:0;left:0;right:0}.summary-meta{letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:flex}.summary-hero-body{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-top:14px;display:grid}.summary-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(180deg, #fff, color-mix(in oklch, var(--primary-bright) 70%, #fff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:6px 0;font-size:108px;font-style:italic;font-weight:800;line-height:.9}.summary-title .dot{color:var(--primary-bright);-webkit-text-fill-color:var(--primary-bright)}.summary-tagline{letter-spacing:.04em;color:var(--text-mid);margin-top:2px;font-size:12.5px}.summary-prs{flex-direction:column;gap:6px;max-width:460px;margin-top:14px;display:flex}.summary-pr{border-radius:var(--r-sm);background:#f5b36a14;border:1px solid #f5b36a66;align-items:center;gap:12px;padding:10px 14px;display:flex}.pr-star{color:var(--warn);text-shadow:0 0 14px #f5b36a80;font-size:22px}.pr-name{font-family:var(--mono);letter-spacing:.14em;color:var(--warn);font-size:10px}.pr-detail{font-family:var(--display);color:var(--text);margin-top:2px;font-size:22px;font-style:italic;font-weight:700;line-height:1}.pr-detail .pr-sub{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.04em;font-size:11px;font-style:normal;font-weight:500}.summary-stat-grid{background:var(--border-design);border:1px solid var(--border-design);border-radius:var(--r-sm);grid-template-columns:repeat(2,1fr);gap:1px;min-width:360px;display:grid;overflow:hidden}.ss-cell{background:var(--surface-2);min-width:0;padding:14px 16px}.ss-lbl{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.ss-v{font-family:var(--display);margin-top:6px;font-size:36px;font-style:italic;font-weight:800;line-height:.95}.ss-v small{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.08em;margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.ss-delta{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-foreground);margin-top:4px;font-size:10px}.ss-delta.up{color:var(--good)}.ss-delta.down{color:var(--bad)}.summary-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.summary-blocks{flex-direction:column;gap:10px;display:flex}.summary-section-head{align-items:center;padding:0 2px 2px;display:flex}.summary-section-head .title{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:600}.summary-right{flex-direction:column;gap:12px;display:flex}.summary-block{background:var(--surface);border:1px solid var(--border-design);border-radius:var(--r-sm);overflow:hidden}.summary-block.ss{border-color:color-mix(in oklch, var(--orange) 30%, var(--border-design))}.sb-head{cursor:pointer;background:var(--surface-2);grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.sb-head:hover{background:#2f8cff0a}.sb-num{font-family:var(--mono);letter-spacing:.16em;color:var(--muted-foreground);width:22px;font-size:10px}.sb-tag{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);background:var(--bg-1);border:1px solid var(--border-design);border-radius:3px;padding:2px 6px;font-size:9.5px}.sb-tag.ss{color:var(--orange);background:var(--orange-soft);border-color:#ff6a2d66}.sb-name{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:19px;font-style:italic;font-weight:700}.sb-meta{letter-spacing:.1em;color:var(--muted-foreground);font-size:10.5px}.sb-chev{width:22px;height:22px;color:var(--muted-foreground);place-items:center;display:grid}.sb-body{padding:12px 14px 14px}.sb-table{border:1px solid var(--border-design);border-radius:var(--r-xs);grid-template-columns:36px 1fr 1fr 1fr 1fr 1.6fr;gap:0;display:grid;overflow:hidden}.sb-table .head{background:var(--bg-1);letter-spacing:.14em;color:var(--muted-foreground);border-bottom:1px solid var(--border-design);padding:6px 10px;font-size:9.5px}.sb-table .cell{border-top:1px solid var(--border-design);align-items:center;padding:8px 10px;font-size:12px;display:flex}.sb-table .head:nth-child(-n+6){border-top:0}.sb-table .cell.done{color:var(--text)}.sb-table .cell.miss{color:var(--muted-2)}.sb-table .cell.strong{color:var(--primary-bright);font-weight:600}.sb-table .cell.note{color:var(--muted-foreground);font-size:10.5px}.sb-table .cell .kind-w{width:16px;height:16px;color:var(--warn);font-family:var(--mono);text-align:center;background:#f5b36a2e;border-radius:3px;font-size:9px;font-weight:700;line-height:16px;display:inline-block}.sb-grid-head{grid-template-columns:1.5fr repeat(var(--rds,6), 1fr);letter-spacing:.14em;color:var(--muted-foreground);gap:6px;padding:0 0 6px;font-size:9.5px;display:grid}.sb-ss-row{grid-template-columns:1.5fr repeat(var(--rds,6), 1fr);border-top:1px solid var(--border-design);align-items:center;gap:6px;padding:6px 0;display:grid}.sb-ss-row:first-of-type{border-top:0}.sb-ss-lbl{font-size:12.5px;font-weight:600}.sb-cell{background:var(--bg-1);border:1px solid var(--border-design);border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.sb-cell.done{color:var(--text);background:#34d39914;border-color:#34d3994d}.sb-cell.miss{color:var(--muted-2)}.sb-cell .rpe{color:var(--muted-foreground);font-size:10px}.summary-block.ss .sb-body{--rds:3}.feel-row{flex-wrap:wrap;gap:6px;display:flex}.feel-chip{border:1px solid var(--border-design);font-family:var(--mono);letter-spacing:.14em;color:var(--text-mid);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:10.5px;transition:all .15s}.feel-chip:hover{border-color:var(--primary-bright);color:var(--primary-bright)}.feel-chip.on{background:var(--primary-soft);border-color:var(--primary-bright);color:var(--primary-bright);font-weight:700}.summary-notes{resize:vertical;background:var(--bg-1);border:1px solid var(--border-design);border-radius:var(--r-sm);width:100%;min-height:100px;font-family:var(--ui);color:var(--text);padding:10px 12px;font-size:12.5px;line-height:1.5}.summary-notes:focus{border-color:var(--primary-bright);background:#2f8cff0a;outline:0}.summary-foot{background:var(--surface-2);border:1px solid var(--border-design);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;padding:16px 18px;display:flex;position:sticky;bottom:8px}@media (max-width:1100px){.summary-hero-body{grid-template-columns:1fr}.summary-title{font-size:80px}.summary-stat-grid{grid-template-columns:repeat(2,1fr);min-width:0}.summary-grid{grid-template-columns:1fr}.sb-head{grid-template-columns:auto auto 1fr auto}.sb-head .sb-meta{grid-column:1/-1}}.m-tabs{background:var(--bg-1);border-top:1px solid var(--border-design);padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:30;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.m-tab{color:var(--muted-foreground);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:3px;padding:10px 0 4px;font-size:9.5px;display:flex}.m-tab.active{color:var(--primary-bright)}.m-tab .ico{width:18px;height:18px}.m-howto-grid{grid-template-columns:repeat(2,1fr)!important}.m-howto-grid .runner-howto-card{aspect-ratio:3/4}.celebrate{text-align:center;z-index:10;background:radial-gradient(420px 240px at 50% 30%,#2f8cff47,#0000 60%),#070a12f5;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.celebrate .eyebrow{color:var(--primary-bright)}.celebrate .big{font-family:var(--display);text-transform:uppercase;text-shadow:0 0 40px #2f8cff73;margin:8px 0;font-size:64px;font-style:italic;font-weight:800;line-height:.95}.timed-tag{color:var(--timed)}.runner-frame.tm-bw .timed-tag{color:var(--timed-bw)}.block-done,.session-done{text-align:center}.block-done-x{font-family:var(--display);text-transform:uppercase;text-shadow:0 0 40px #34d3994d;color:var(--good);word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:16px 0 12px;font-size:56px;font-style:italic;font-weight:800;line-height:1}.session-done .block-done-x{color:var(--primary-bright);text-shadow:0 0 60px #49a2ff66}.block-done-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.block-done-stats>div{background:var(--bg-1);border:1px solid var(--border-design);border-radius:var(--r-sm);padding:12px}.block-done-stats .lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.block-done-stats .v{font-family:var(--display);margin-top:6px;font-size:28px;font-style:italic;font-weight:800;line-height:1}.block-done-stats .v .u{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.1em;margin-left:4px;font-size:12px;font-style:normal;font-weight:500}.next-up-card{background:var(--bg-1);border:1px solid var(--border-strong-design);border-radius:var(--r-md);text-align:left;margin:14px 0;padding:14px 18px}.next-up-card .nm{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:22px;font-style:italic;font-weight:800;line-height:1}@media (max-width:639px){.block-done-x{font-size:40px}.block-done-stats{grid-template-columns:repeat(3,1fr);gap:6px}.block-done-stats>div{padding:8px}.block-done-stats .v{font-size:22px}}.runner-shell{background:radial-gradient(800px 400px at 80% -10%, #2f8cff14, transparent 60%), var(--background);flex-direction:column;min-height:calc(100vh - 60px);display:flex}.runner-topbar{border-bottom:1px solid var(--border-design);background:var(--bg-1);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 28px;display:grid}.runner-shell.brand-legsa .runner-topbar{background:linear-gradient(#218caa2e,#218caa0f);border-bottom-color:#2bb2c959}.runner-shell.brand-legsa .runner-topbar .r-progress>div{background:linear-gradient(90deg,#1a8aa8,#2bb2c9)}.runner-shell.brand-pusha .runner-topbar{background:linear-gradient(#ff6a2d2e,#ff6a2d0f);border-bottom-color:#ff8a4e59}.runner-shell.brand-pusha .runner-topbar .r-progress>div{background:linear-gradient(90deg,#ff6a2d,#ff8a4e)}.runner-shell.brand-pulla .runner-topbar{background:linear-gradient(#1f8a5b2e,#1f8a5b0f);border-bottom-color:#4ade8059}.runner-shell.brand-pulla .runner-topbar .r-progress>div{background:linear-gradient(90deg,#1f8a5b,#4ade80)}.runner-shell.brand-pushb .runner-topbar{background:linear-gradient(#d11a4a2e,#ffc93c0f);border-bottom-color:#ffc93c59}.runner-shell.brand-pushb .runner-topbar .r-progress>div{background:linear-gradient(90deg,#d11a4a,#ffc93c)}.runner-shell.brand-legsb .runner-topbar{background:linear-gradient(#6e45ff2e,#6e45ff0f);border-bottom-color:#b196ff59}.runner-shell.brand-legsb .runner-topbar .r-progress>div{background:linear-gradient(90deg,#6e45ff,#b196ff)}.runner-shell.brand-pullb .runner-topbar{background:linear-gradient(#b23a752e,#b23a750f);border-bottom-color:#ffa0c859}.runner-shell.brand-pullb .runner-topbar .r-progress>div{background:linear-gradient(90deg,#b23a75,#ffc2dc)}.runner-topbar .r-left{justify-content:space-between;align-items:center;gap:14px;display:flex}.runner-topbar .r-progress{background:var(--border-design);border-radius:2px;width:280px;height:4px;overflow:hidden}.runner-topbar .r-progress>div{background:linear-gradient(90deg, var(--primary), var(--primary-bright));height:100%;transition:width .25s}.runner-topbar .r-right{align-items:center;gap:4px;display:flex}.runner-body{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid}.runner-stage{flex-direction:column;gap:16px;padding:28px 32px 40px;display:flex;overflow-y:auto}.runner-frame{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border-strong-design);border-radius:var(--r-md);padding:24px 26px;position:relative;overflow:hidden}.runner-frame:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-bright), transparent);height:2px;position:absolute;top:0;left:0;right:0}.runner-eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;align-items:center;font-size:11px;display:flex}.runner-lift-name{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 4px;font-size:72px;font-style:italic;font-weight:800;line-height:.95}.runner-lift-sub{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.runner-entry{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 14px;display:grid}.entry-cell{background:var(--bg-1);border:1px solid var(--border-design);border-radius:var(--r-md);padding:16px 20px}.entry-cell .lbl{font-family:var(--mono);letter-spacing:.18em;color:var(--muted-foreground);text-transform:uppercase;font-size:10.5px}.entry-cell .big-num{font-family:var(--display);align-items:baseline;margin:4px 0 8px;font-size:80px;font-style:italic;font-weight:800;line-height:1;display:flex}.entry-cell .big-num input{width:100%;font:inherit;color:var(--text);caret-color:var(--primary-bright);background:0 0;border:0;outline:0;min-width:0}.entry-cell .big-num .unit{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-foreground);margin-left:8px;font-size:16px;font-style:normal;font-weight:500}.entry-cell .micro{gap:6px;display:flex}.entry-cell .micro button{background:var(--surface-2);border:1px solid var(--border-design);color:var(--text-mid);font-family:var(--mono);cursor:pointer;border-radius:4px;flex:1;padding:6px;font-size:11px}.entry-cell .micro button:hover{background:var(--surface);border-color:var(--border-strong-design);color:var(--text)}.runner-log-btn{background:linear-gradient(180deg, var(--primary-bright), var(--primary));color:#fff;border-radius:var(--r-md);width:100%;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:22px;font-style:italic;font-weight:800;transition:transform 80ms;display:flex;overflow:hidden;box-shadow:0 8px 24px #2f8cff4d}.runner-log-btn>*{flex-shrink:0}.runner-log-btn:hover{transform:translateY(-1px)}.runner-log-btn:active{transform:translateY(0)}.runner-log-btn.drop{background:var(--bad);color:#200505;box-shadow:0 8px 24px #f871714d}.runner-log-btn.backoff{background:linear-gradient(180deg, var(--timed-bw), #7c5cd6);color:#1a0f3a;box-shadow:0 8px 24px #a78bfa4d}.runner-log-btn.amrap{background:linear-gradient(180deg, var(--good), #1fa876);color:#001b14;box-shadow:0 8px 24px #34d3994d}.runner-log-btn.warmup{background:linear-gradient(180deg, var(--warn), #d99744);color:#2a1705;box-shadow:0 8px 24px #f5b36a42}.runner-kind-banner{border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.runner-kind-banner .kb-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;font-weight:700}.runner-kind-banner .kb-body{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-foreground);text-transform:uppercase;font-size:10.5px}.runner-kind-banner.drop{background:linear-gradient(#f8717124,#f871710f);border:1px solid #f8717173}.runner-kind-banner.drop .kb-tag{color:var(--bad)}.runner-kind-banner.backoff{background:#a78bfa0f;border:1px solid #a78bfa59}.runner-kind-banner.backoff .kb-tag{color:var(--timed-bw)}.runner-kind-banner.amrap{background:#34d3990f;border:1px solid #34d39959}.runner-kind-banner.amrap .kb-tag{color:var(--good)}.runner-kind-banner.warmup{background:#f5b36a0f;border:1px solid #f5b36a59}.runner-kind-banner.warmup .kb-tag{color:var(--warn)}.runner-frame.drop-mode{border-color:#f8717152}.runner-frame.drop-mode:before{background:linear-gradient(90deg, var(--bad), #f8717199, transparent)}.runner-frame.backoff-mode{border-color:#a78bfa52}.runner-frame.backoff-mode:before{background:linear-gradient(90deg, var(--timed-bw), #a78bfa99, transparent)}.runner-frame.amrap-mode{border-color:#34d39952}.runner-frame.amrap-mode:before{background:linear-gradient(90deg, var(--good), #34d39999, transparent)}.runner-set-table{border:1px solid var(--border-design);border-radius:var(--r-sm);grid-template-columns:50px 1fr 1fr 1fr 60px 50px;margin-top:22px;display:grid;overflow:hidden}.runner-set-table>div{border-right:1px solid var(--border-design);border-bottom:1px solid var(--border-design);font-family:var(--mono);padding:10px 12px;font-size:12px}.runner-set-table>div:nth-child(6n){border-right:0}.runner-set-table .head{background:var(--surface-2);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px;font-weight:600}.runner-set-table .cell.done{color:var(--good)}.runner-set-table .cell.active{color:var(--primary-bright);background:#2f8cff14}.runner-set-table .cell.target{color:var(--muted-foreground)}.runner-set-table .cell.check{justify-content:center;align-items:center;padding:6px;display:flex}.runner-set-table .cell .kind-w{letter-spacing:.1em;color:var(--rest);background:#c2a86a1a;border-radius:2px;padding:2px 5px;font-size:9.5px}.runner-set-table .cell .kind-bo{letter-spacing:.1em;color:var(--timed-bw);background:#a78bfa1f;border-radius:2px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:2px 5px;font-size:9.5px;display:inline-flex}.runner-set-table .cell .kind-a{letter-spacing:.1em;color:var(--good);background:#34d3991f;border-radius:2px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:2px 5px;font-size:9.5px;display:inline-flex}.runner-set-table .cell .kind-d{letter-spacing:.1em;color:var(--bad);background:#f871711f;border-radius:2px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:2px 5px;font-size:9.5px;display:inline-flex}.runner-set-table .cell.is-backoff{background:#a78bfa0a}.runner-set-table .cell.is-backoff.target{color:var(--timed-bw)}.runner-set-table .cell.is-amrap{background:#34d3990d}.runner-set-table .cell.is-amrap.target{color:var(--good);font-weight:600}.runner-set-table .cell.is-drop{background:#f871710d}.runner-set-table .cell.is-drop.target{color:var(--bad)}.dot-check{border:1px solid var(--border-design);width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:4px;place-items:center;display:grid}.dot-check[data-done="1"]{background:var(--good);border-color:var(--good);color:#001b14}.runner-actions{gap:8px;padding:0 6px;display:flex}.superset-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.ss-pane{background:var(--bg-1);border:1px solid var(--border-design);border-radius:var(--r-md);padding:18px 20px 16px;position:relative}.ss-pane.done{opacity:.6}.ss-pane:before{content:"";background:var(--orange);width:3px;position:absolute;top:0;bottom:0;left:0}.ss-pane:nth-child(2):before{background:#ff9c5c}.ss-pane .entry-cell{padding:10px 12px}.ss-pane .entry-cell .big-num{margin:2px 0 6px;font-size:44px}.ss-pane .entry-cell .lbl{letter-spacing:.16em;font-size:10px}.ss-pane .entry-cell .micro button{padding:4px;font-size:10px}.superset-matrix{border:1px solid var(--border-design);border-radius:var(--r-sm);margin-top:14px;display:grid;overflow:hidden}.superset-matrix>div{border-right:1px solid var(--border-design);border-bottom:1px solid var(--border-design);padding:10px 12px}.superset-matrix .m-head{background:var(--surface-2);font-family:var(--mono);letter-spacing:.14em;color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.superset-matrix .m-cell{font-family:var(--mono);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;display:flex}.superset-matrix .m-cell.done{color:var(--good);background:#34d3990f}.superset-matrix .m-cell.active{color:var(--orange);background:#ff6a2d1a}.rest-frame{background:radial-gradient(600px 300px at 50% 0%, #c2a86a1a, transparent 60%), linear-gradient(180deg, var(--surface-2), var(--surface))}.rest-frame:before{background:linear-gradient(90deg, var(--rest), transparent)}.rest-clock{text-align:center;margin:30px 0 24px}.clock-num{font-family:var(--display);letter-spacing:-.02em;text-shadow:0 0 60px #49a2ff2e;text-align:center;font-size:160px;font-style:italic;font-weight:800;line-height:.9}.rest-bar{background:var(--border-design);border-radius:2px;width:60%;height:4px;margin:16px auto 0;overflow:hidden}.rest-bar>div{background:linear-gradient(90deg, var(--primary), var(--primary-bright));height:100%;transition:width .3s}.rest-next{background:var(--bg-1);border:1px solid var(--border-design);border-radius:var(--r-md);margin-bottom:14px;padding:14px 18px}.rest-controls{margin-bottom:14px}.runner-side{border-left:1px solid var(--border-design);background:var(--bg-1);flex-direction:column;min-height:0;display:flex}.runner-side-head{border-bottom:1px solid var(--border-design);align-items:center;padding:12px 16px;display:flex}.runner-side-list{flex-direction:column;gap:2px;padding:10px 12px 24px;display:flex;overflow-y:auto}.runner-side-row{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.runner-side-row:hover{background:#ffffff06}.runner-side-row.active{border-color:var(--primary-dim);background:#2f8cff0f}.runner-side-row.done{opacity:.55}.runner-side-row.done .nm{text-decoration:line-through}.runner-side-row .seq{background:var(--surface-2);border:1px solid var(--border-design);width:26px;height:26px;font-family:var(--mono);color:var(--muted-foreground);border-radius:4px;place-items:center;font-size:11px;display:grid}.runner-side-row.ss-wrap{border:1px solid var(--border-design);background:color-mix(in oklch, var(--orange) 3%, var(--surface));padding:0;display:block}.runner-side-row.ss-wrap.is-triset{background:color-mix(in oklch, var(--accent-2,#f0b429) 4%, var(--surface));border-color:color-mix(in oklch, var(--accent-2,#f0b429) 22%, var(--border-design))}.runner-side-row.ss-wrap:hover{background:color-mix(in oklch, var(--orange) 6%, var(--surface))}.runner-side-row.ss-wrap.active{border-color:var(--orange);background:color-mix(in oklch, var(--orange) 8%, var(--surface))}.runner-side-row.ss-wrap.is-triset.active{border-color:var(--accent-2,#f0b429);background:color-mix(in oklch, var(--accent-2,#f0b429) 10%, var(--surface))}.runner-side-row.ss-wrap.done{opacity:.55}.runner-side-row.ss-wrap .ss-wrap-head{border-bottom:1px solid color-mix(in oklch, var(--orange) 16%, var(--border-design));grid-template-columns:26px auto 1fr auto;align-items:center;gap:8px;padding:8px 10px 6px;display:grid}.runner-side-row.ss-wrap.is-triset .ss-wrap-head{border-bottom-color:color-mix(in oklch, var(--accent-2,#f0b429) 20%, var(--border-design))}.runner-side-row.ss-wrap .seq.seq-ss{background:var(--surface-2);border:1px solid var(--border-design);width:26px;height:26px;font-family:var(--mono);color:var(--muted-foreground);border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.runner-side-row.ss-wrap.done .seq.seq-ss{background:var(--good);border-color:var(--good);color:#001b14}.runner-side-row.ss-wrap.active .seq.seq-ss{background:var(--orange);border-color:var(--orange);color:#2a1a05}.runner-side-row.ss-wrap.is-triset.active .seq.seq-ss{background:var(--accent-2,#f0b429);border-color:var(--accent-2,#f0b429);color:#2a1c00}.runner-side-row.ss-wrap .ss-wrap-title{letter-spacing:.16em;color:var(--orange);text-transform:uppercase;font-size:9.5px;font-weight:600}.runner-side-row.ss-wrap.is-triset .ss-wrap-title{color:var(--accent-2,#f0b429)}.runner-side-row.ss-wrap .ss-wrap-head .ct{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.05em;font-size:10px}.runner-side-row.ss-wrap .ss-wrap-body{flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.ss-sub{border-radius:4px;grid-template-rows:auto auto;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:5px 6px 5px 8px;display:grid;position:relative}.ss-sub:before{content:"";background:color-mix(in oklch, var(--orange) 50%, transparent);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:2px}.runner-side-row.ss-wrap.is-triset .ss-sub:before{background:color-mix(in oklch, var(--accent-2,#f0b429) 55%, transparent)}.ss-sub.done .ss-sub-name{color:var(--muted-foreground);text-decoration:line-through}.ss-sub-label{letter-spacing:.14em;background:var(--orange-soft);color:var(--orange);text-align:center;border-radius:2px;padding:2px 5px;font-size:9px}.runner-side-row.ss-wrap.is-triset .ss-sub-label{background:color-mix(in oklch, var(--accent-2,#f0b429) 14%, transparent);color:var(--accent-2,#f0b429)}.ss-sub-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12px;font-weight:600;overflow:hidden}.ss-sub-meta{color:var(--muted-foreground);letter-spacing:.02em;grid-area:2/2;margin-top:1px;font-size:10px;font-weight:400;display:block}.ss-sub-ct{color:var(--muted-foreground);letter-spacing:.05em;grid-row:1/span 2;align-self:center;font-size:10px}.ss-sub.done .ss-sub-ct{color:var(--good)}.runner-frame.note-frame{border-color:color-mix(in oklch, var(--accent-2,#f0b429) 32%, var(--border-strong-design));max-width:720px}.runner-frame.note-frame:before{background:linear-gradient(90deg, var(--accent-2,#f0b429), color-mix(in oklch, var(--accent-2,#f0b429) 60%, #fff), transparent)}.note-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-top:12px;font-size:38px;font-style:italic;font-weight:800;line-height:1.05}.note-body{color:var(--text-mid);max-width:56ch;margin-top:18px;font-size:15px;line-height:1.55;position:relative}.runner-log-btn.note{background:linear-gradient(180deg, var(--accent-2,#f0b429), color-mix(in oklch, var(--accent-2,#f0b429) 75%, #000));border-color:color-mix(in oklch, var(--accent-2,#f0b429) 70%, #fff);color:#2a1c00}@media (max-width:767px){.runner-frame.note-frame .note-body{background:var(--surface);border:1px solid var(--border-design);border-left:3px solid var(--accent-2,#f0b429);border-radius:var(--r-md);max-width:none;padding:18px 18px 20px}.runner-frame.note-frame .note-body .note-quote{font-family:var(--display);color:var(--accent-2,#f0b429);opacity:.5;font-size:56px;font-style:italic;font-weight:800;line-height:.7;display:block}.runner-frame.note-frame .note-body .note-text{color:var(--text);text-wrap:pretty;margin-top:4px;font-size:14px;line-height:1.55}}.runner-frame.flair-frame{border-color:color-mix(in oklch, var(--good) 30%, var(--border-strong-design));background:radial-gradient(80% 60% at 50% 10%, color-mix(in oklch, var(--good) 12%, transparent), transparent 70%), var(--surface);text-align:center;max-width:720px}.runner-frame.flair-frame:before{background:linear-gradient(90deg, var(--good), color-mix(in oklch, var(--good) 60%, #fff), transparent)}.flair-glyph{filter:drop-shadow(0 0 24px color-mix(in oklch, var(--good) 50%, transparent));margin:12px auto 4px;font-size:72px;line-height:1}.flair-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--text);font-size:64px;font-style:italic;font-weight:900;line-height:1}.flair-sub{color:var(--text-mid);max-width:44ch;margin:12px auto 0;font-size:14px}.runner-log-btn.flair{background:linear-gradient(180deg, var(--good), color-mix(in oklch, var(--good) 75%, #000));border-color:color-mix(in oklch, var(--good) 70%, #fff);color:#0a2418;margin-top:22px}@media (max-width:767px){.runner-frame.flair-frame .flair-glyph{text-shadow:0 0 30px #34d39999;font-size:92px}.runner-frame.flair-frame .flair-title{font-size:44px}.runner-frame.flair-frame .flair-sub{max-width:280px}}.runner-howto{border-top:1px solid var(--border-design);margin-top:14px;padding-top:12px}.runner-howto-toggle{cursor:pointer;width:100%;color:var(--text-mid);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:11px;display:flex}.runner-howto-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;display:grid}.runner-howto-card{aspect-ratio:4/5;border:1px solid var(--border-design);background:#0a0f1a;border-radius:6px;position:relative;overflow:hidden}.runner-howto-card .seq-num{border:1.5px solid var(--primary-bright);width:22px;height:22px;font-family:var(--mono);color:var(--primary-bright);pointer-events:none;z-index:2;background:#0000008c;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.howto-chip{border:1px solid var(--border-design);font-family:var(--mono);letter-spacing:.14em;color:var(--text-mid);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:10px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.howto-chip:hover{border-color:var(--primary-bright);color:var(--primary-bright);background:var(--primary-soft)}.howto-chip.on{background:var(--primary-soft);border-color:var(--primary-bright);color:var(--primary-bright)}@media (max-width:1023px){.runner-body{grid-template-columns:1fr}.runner-side{display:none}}@media (max-width:767px){.runner-topbar{grid-template-columns:1fr auto;padding:10px 16px}.runner-topbar .r-progress{display:none}.runner-stage{padding:16px 14px 28px}.runner-frame{border-radius:var(--r-sm);padding:16px 14px}.runner-lift-name{margin:8px 0 2px;font-size:38px}.runner-lift-sub{margin-bottom:12px;font-size:11px}.runner-entry{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 10px}.entry-cell{padding:10px 12px}.entry-cell .big-num{margin:2px 0 6px;font-size:44px}.entry-cell .big-num .unit{font-size:12px}.clock-num{font-size:96px}.runner-log-btn{padding:14px 18px;font-size:18px}.superset-grid{grid-template-columns:1fr;gap:10px}.superset-matrix{display:none}}
