:root{--bg:#090b0b;--panel:#121616;--panel-2:#181d1d;--line:#2c3231;--ink:#f4f4ef;--muted:#a2aaa3;--gold:#e8af32;--gold-2:#ffcf62;--good:#65ba7c;--bad:#ee7373;--success:#65ba7c;--warning:#d5a137;--danger:#ee7373;--surface-input:#0e1111;--line-strong:#3b4442;--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--space-1:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--tap-target:48px;--shadow-card:0 18px 45px #0004;--text-title:clamp(1.75rem,7vw,2.45rem);--text-card:1.125rem;--text-body:1rem;--text-secondary:.875rem;--text-support:.8125rem;--radius:var(--radius-lg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);text-size-adjust:100%}body{margin:0;min-width:0;font-size:var(--text-body);background:radial-gradient(circle at 80% -10%,#2c230d 0,transparent 35%),var(--bg)}img,svg{max-width:100%}button,input,textarea,select{min-width:0;font:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}#app{min-height:100dvh}.shell{max-width:1120px;min-height:100dvh;margin:auto;padding:var(--space-5) 18px 104px}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:24px}.top>*,.row>*,.top-right>*,.grid>*,.stack>*{min-width:0}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.16em;font-size:1.05rem}.brand img{width:30px;height:30px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold-2);font-size:var(--text-support);font-weight:750}.link{background:transparent;color:var(--gold-2);font-weight:800;padding:10px}.title{font-size:var(--text-title);line-height:1.1;margin:4px 0 var(--space-2)}.subtitle,.muted{margin:0;color:var(--muted);font-size:var(--text-secondary);line-height:1.5}.subtitle,.muted,.footer-note,.detail,.history-observation,.history-session-note p{overflow-wrap:break-word}.card{background:linear-gradient(145deg,#151a19,#101313);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow-card)}.card h2,.card h3,.card h4{margin:0 0 7px}.card h2{font-size:1.25rem}.card h3{font-size:var(--text-card)}.hero{background:linear-gradient(135deg,#19170f,#111716 56%,#24200e);border-color:#6e5315;padding:23px}.stack{display:grid;gap:13px}.grid{display:grid;gap:var(--space-3)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.button{min-height:var(--tap-target);border-radius:var(--radius-md);padding:11px 15px;font-weight:800}.button.primary{background:linear-gradient(135deg,var(--gold-2),#c68a18);color:#171206}.button.secondary{background:#202625;color:var(--ink);border:1px solid var(--line-strong)}.button.ghost{background:transparent;color:var(--gold-2);border:1px solid #72561b}.button.danger{background:#3b1c1c;color:#ffd5d5}.button.full{width:100%}.choice{background:#1c2221;border:1px solid #303938;color:var(--ink);border-radius:15px;padding:16px;text-align:left;min-height:102px}.choice:hover,.choice:focus-visible{border-color:var(--gold)}.choice strong,.choice small{display:block}.choice small{margin-top:8px;color:var(--muted);font-size:var(--text-secondary)}.choice .order{color:var(--gold-2);font-size:var(--text-support);text-transform:uppercase;font-weight:800;letter-spacing:.09em}.field{display:grid;gap:var(--space-1)}.field label{font-size:var(--text-support);color:#c5cbc4;font-weight:750}.field input,.field textarea,.field select{width:100%;background:var(--surface-input);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-sm);padding:11px}.field textarea{min-height:76px;resize:vertical}.notice{background:#2a2410;border:1px solid #80621c;color:#ffe29a;padding:12px 14px;border-radius:var(--radius-md);margin:0 0 15px}.notice.good{border-color:#2d7145;background:#112b1b;color:#a6e7b7}.stat{padding:13px;border:1px solid #2d3735;background:var(--surface-input);border-radius:13px}.stat b{display:block;font-size:1.25rem;color:var(--gold-2);margin-top:4px}.stat small{color:var(--muted);font-size:var(--text-support)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.divider{height:1px;background:var(--line);margin:13px 0}.empty{padding:32px 18px;text-align:center;color:var(--muted)}.tabs{position:fixed;z-index:4;bottom:0;left:0;right:0;margin:auto;max-width:1120px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:9px max(12px,calc((100vw - 1120px)/2)) calc(9px + env(safe-area-inset-bottom));background:#101414f5;border-top:1px solid #303534;backdrop-filter:blur(16px)}.tab{min-width:0;color:#9aa29c;background:transparent;font-size:var(--text-support);font-weight:750;padding:4px;overflow-wrap:anywhere}.tab span{display:block;font-size:1.2rem;margin-bottom:2px}.tab.active{color:var(--gold-2)}.login{max-width:430px;margin:auto;padding:12vh 20px}.login .brand{margin-bottom:24px}.login .card{margin-top:18px}.set-head,.set-row{display:grid;grid-template-columns:32px repeat(3,minmax(0,1fr));gap:8px;align-items:center}.set-head{font-size:var(--text-support);color:var(--muted);font-weight:800;text-align:center}.set-row input{width:100%;min-width:0;padding:10px 4px;text-align:center;background:var(--surface-input);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px}.set-num{text-align:center;color:var(--gold-2);font-weight:850}.exercise-top{align-items:flex-start}.status-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:13px}.status{background:#202625;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px;font-weight:800}.status.active.done{color:#c6f0d1;border-color:#4c9864;background:#163620}.status.active.omit{color:#ffd7a1;border-color:#9b6d26;background:#382710}.session-status{font-size:var(--text-support);color:var(--gold-2);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.history-row{cursor:pointer}.pill{font-size:var(--text-support);border:1px solid #4c4430;color:#ffd875;border-radius:999px;padding:4px 8px;font-weight:800}.detail{margin-top:10px;color:var(--muted);font-size:var(--text-secondary)}.metric-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric-inputs .field input{text-align:center}.footer-note{margin:10px 0 0;color:#808a83;font-size:var(--text-support)}.toast{position:fixed;z-index:9;top:16px;left:50%;transform:translateX(-50%);width:min(460px,calc(100% - 32px));background:#1c2823;color:#d7f6de;border:1px solid #4a7c59;padding:13px 15px;border-radius:var(--radius-md);box-shadow:0 15px 30px #0008}.top-right{display:flex;align-items:center;gap:var(--space-1)}@media(min-width:760px){.shell{padding:30px 30px 118px}.grid.home-grid{grid-template-columns:1.1fr .9fr}.workout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 310px;gap:16px;align-items:start}.workout-actions{position:sticky;top:20px}.tabs{border:1px solid #303534;border-bottom:0;border-radius:18px 18px 0 0}.tabs{left:50%;right:auto;transform:translateX(-50%);width:min(690px,calc(100% - 40px));padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.tabs{grid-template-columns:repeat(5,130px)}.title{font-size:2.45rem}}@media(max-width:410px){.shell{padding-left:13px;padding-right:13px}.grid.two{grid-template-columns:1fr}.metric-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{font-size:.75rem}}
