:root{--bg:#faf8f5;--surface:#fff;--text:#16181d;--text-2:#6b7280;--action:#15803d;--on-action:#fff;--calm:#2563eb;--calm-text:#1d4ed8;--danger:#b91c1c;--line:#e5e1da;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:17px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}h1{margin:0 0 12px;font:700 24px/1.2 ui-rounded,-apple-system,SF Pro Rounded,sans-serif}h2{margin:16px 0 8px;font-size:18px}p{margin:0 0 12px}:focus-visible{outline:3px solid var(--calm);outline-offset:2px}h1:focus{outline:none}[hidden]{display:none!important}.shell{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.shell-header{padding:calc(10px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.brand{font-weight:700}.demo-notice{color:var(--text-2);margin:0;font-size:13px}main{flex:1;padding:16px 20px 24px}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.tab{min-height:48px;color:var(--text-2);flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--action)}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:20px}.error{color:var(--danger);font-weight:600}.muted,.muted-body{color:var(--text-2)}.small{font-size:14px}.center{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}progress{width:100%;height:12px;accent-color:var(--action)}.btn{min-width:44px;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 18px;font-weight:700}.btn.primary{background:var(--action);color:var(--on-action);width:100%}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn.link{color:var(--calm-text);background:0 0;font-weight:600;text-decoration:underline}.dots{justify-content:center;gap:8px;padding:4px 0 16px;display:flex}.dot{background:var(--text-2);opacity:.4;border-radius:50%;width:8px;height:8px}.dot.on{background:var(--text);opacity:1}.controls{gap:8px;margin-top:20px;display:grid}.controls-row{justify-content:center;gap:8px;display:flex}.links{justify-items:start;gap:0;margin-bottom:8px;display:grid}fieldset.choice{border:0;min-width:0;margin:0 0 18px;padding:0}fieldset.choice>legend{color:var(--text-2);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.seg-row{flex-wrap:wrap;gap:6px;display:flex}.stack{gap:6px;display:grid}.opt{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 4px;display:flex}.opt input{width:24px;height:24px;accent-color:var(--action);flex:none;margin:2px 0 0}.seg-row .opt,.stacked .opt:not(.check){background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;padding:8px 14px}.seg-row .opt{text-align:center;flex:auto;justify-content:center}.seg-row .opt input,.stacked .opt:not(.check) input{opacity:0;width:1px;height:1px;position:absolute}.opt:has(input:checked):not(.check){border-color:var(--action);box-shadow:inset 0 0 0 2px var(--action);font-weight:600}.opt:has(input:focus-visible){outline:3px solid var(--calm);outline-offset:2px}.opt.locked{cursor:default;color:var(--text-2)}.stacked .opt:not(.check){text-align:left;justify-content:flex-start}dialog.sheet{border-radius:var(--radius);background:var(--surface);width:min(100vw - 24px,520px);max-height:85dvh;color:var(--text);border:0;padding:16px}dialog.sheet::backdrop{background:#00000073}.sheet-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}pre.legal{white-space:pre-wrap;word-break:break-word;max-height:65dvh;font:14px/1.5 ui-monospace,Menlo,monospace;overflow:auto}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.plan{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.plan-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;display:grid}.plan-name{font-weight:600}.plan-reps{font-variant-numeric:tabular-nums;font-weight:700}.plan-mode{grid-column:1/-1}.session{flex-direction:column;gap:12px;display:flex}.page>*+.btn,.page>.btn{margin-top:10px}.page>.btn.link{margin-inline:auto;display:block}.stage{margin:0 0 12px;font-size:20px}.checklist{text-align:left;gap:6px;margin:0 auto 16px;padding:0;list-style:none;display:inline-grid}.check-item{color:var(--text-2);align-items:baseline;gap:10px;display:flex}.check-item.done{color:var(--action);font-weight:600}.preview-box{border-radius:var(--radius);aspect-ratio:3/4;background:#000;max-height:28dvh;margin:0 auto;overflow:hidden}.preview-box video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.preview-box.corner{z-index:5;top:calc(56px + env(safe-area-inset-top));border:2px solid #fff6;width:84px;max-height:none;position:fixed;right:12px}.session-body.dark{color:#fff;border-radius:var(--radius);background:#000}.live{text-align:center;flex-direction:column;align-items:center;min-height:66dvh;padding:28px 16px 24px;display:flex}.live .stage{color:#ffffffbf}.count{font-variant-numeric:tabular-nums;margin-top:16px;font:700 min(38vw,160px)/1 ui-rounded,-apple-system,SF Pro Rounded,sans-serif}.of{color:#ffffff8c;margin:0;font-size:22px}.caption{color:#fff9;min-height:1.4em;margin:12px 0 0;font-size:14px}.btn.end-set{color:#fff;background:#ffffff2e;width:100%;margin-top:auto}.page:not(.live) .btn.end-set{background:var(--surface);color:var(--text);border:1px solid var(--line)}.receipt h1{font-size:20px}.receipt-line{font-size:20px;font-weight:600}.rest{padding:18px 0 4px}.rest-count{font-variant-numeric:tabular-nums;font:700 72px/1 ui-rounded,-apple-system,sans-serif}.next-up{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-2);margin-top:16px;padding:12px 14px}.editor{gap:8px;margin-top:10px;display:grid}.field-label{color:var(--text-2);font-size:14px;font-weight:600}.rep-input,.weight-input{font:inherit;border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--text);border-radius:12px;width:100%;padding:6px 12px;font-size:24px}.weight-input{width:120px;font-size:18px}.weight-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.unit{color:var(--text-2)}.step-row{gap:8px;display:flex}.step-row .btn{flex:1}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:12px 6px}.tile-value{font:700 28px/1.1 ui-rounded,-apple-system,sans-serif}.card.row{margin-bottom:8px;padding:14px 16px}.row-name{font-weight:600}.note+.note{margin-top:12px}.page .btn.end-set{bottom:calc(60px + env(safe-area-inset-bottom));z-index:2;position:sticky}.preview-box[data-facing=environment] video{transform:none}.modal-backdrop{z-index:20;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:min(100%,520px);max-height:85dvh;color:var(--text);border-radius:var(--radius);gap:8px;padding:16px;display:grid;overflow:auto}.modal h2{margin:0 0 4px}.btn.danger{color:var(--danger)}.stop-message{border-color:var(--danger);margin-bottom:12px;font-weight:600}.set-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.set-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.confirm{gap:8px;margin-top:10px;display:grid}.confirm h3{margin:0}h3{margin:14px 0 6px;font-size:16px}
