:root{--bg:#0e0e10;--card:#18181b;--card-2:#222226;--line:#2e2e33;--text:#f4f4f5;--muted:#9a9aa3;--accent:#ff9100;--accent-2:#ffb04d;--green:#00c853;--red:#ff5252;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}h1{margin:.2em 0;font-size:1.6rem}h2{margin:1.2em 0 .5em;font-size:1.2rem}h3{font-size:1rem}input,select,button,textarea{font:inherit;color:inherit}input,select{background:var(--card-2);border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;padding:.55em .7em}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}input[type=checkbox]{width:auto;accent-color:var(--accent)}label{color:var(--muted);flex-direction:column;gap:.25em;font-size:.85rem;display:flex}label.check,label.inline{color:var(--text);flex-direction:row;align-items:center;gap:.5em}label.inline input{width:5.5em}.btn{background:var(--card-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.6em 1.2em}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:600}.btn.primary:hover{background:var(--accent-2)}.btn:disabled{opacity:.5;cursor:default}.btn.wide{width:100%;margin:.8em 0}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.3em .4em}.link:disabled{color:var(--line);cursor:default}.link.danger,.danger{color:var(--red)}.muted{color:var(--muted)}.small{font-size:.85rem}.accent{color:var(--accent)}.error{color:var(--red)}.ok{color:var(--green)}.center{text-align:center;padding:2em 1em}.row{align-items:center;gap:.6em;display:flex}.row>label{flex:1}.row.end{justify-content:flex-end;margin-top:1em}.center-row{flex-wrap:wrap;justify-content:center}.grow{flex:1;min-width:0}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e10eb;align-items:center;gap:1em;padding:.6em 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.02em;align-items:center;gap:.4em;font-size:1.15rem;display:flex}.brand b{color:var(--accent)}.brand img{width:28px;height:28px}.topbar nav{flex:1;justify-content:center;gap:.2em;display:flex}.topbar nav a{color:var(--muted);border-radius:999px;padding:.4em .8em}.topbar nav a.active{color:var(--text);background:var(--card-2)}.user{color:var(--muted);align-items:center;gap:.4em;display:flex}.user img{border-radius:50%;width:28px;height:28px}.avatar{background:var(--card-2);border:1px solid var(--line);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:0 16px 3em}footer{text-align:center;padding:1.5em}.page-head{align-items:center;gap:.8em;margin:1.2em 0 .8em;display:flex}.page-head h1{flex:1}.page-head.sticky{z-index:5;background:var(--bg);margin:.4em 0;padding:.6em 0;position:sticky;top:52px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:.7em 0;padding:1em}.empty{text-align:center;padding:2em 1em}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{text-align:center;width:100%;max-width:420px}.login-card h1{font-size:2.4rem}.login-card h1 b{color:var(--accent)}.login-icon{width:72px;height:72px}.login-icons{flex-wrap:wrap;justify-content:center;gap:.5em;margin:1.5em 0;display:flex}.login-icons img{opacity:.9;width:48px;height:48px}.gsi{justify-content:center;min-height:44px;margin:1em 0;display:flex}.devlogin{border-top:1px solid var(--line);margin-top:1.5em;padding-top:1em}.plan-card{flex-direction:column;gap:.6em;display:flex}.plan-card.inactive{opacity:.6}.plan-main{color:var(--text)}.plan-main h2{margin:0}.icon-strip{flex-wrap:wrap;gap:.3em;margin-top:.5em;display:flex}.plan-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8em;padding-top:.6em;display:flex}.plan-actions .switch{color:var(--text);flex-direction:row;align-items:center;gap:.4em;margin-right:auto}.share-link input{flex:1}.title-input{background:0 0;border-color:#0000;flex:1;font-size:1.3rem;font-weight:600}.title-input:hover{border-color:var(--line)}.tabs{gap:.4em;padding-bottom:.3em;display:flex;overflow-x:auto}.tab{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:3.2em;padding:.5em .9em;display:flex}.tab b{font-size:1.1rem}.tab span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:9em;font-size:.75rem;overflow:hidden}.tab.on{border-color:var(--accent)}.tab.on b{color:var(--accent)}.tab.add{color:var(--accent);justify-content:center;align-items:center;font-size:1.3rem}.day-head{flex-wrap:wrap;align-items:flex-end;gap:.8em;display:flex}.day-head input.short{text-align:center;width:4em;font-weight:700}.day-head .grow{flex:1;min-width:12em}.day-tools{gap:.2em;display:flex}.item.grouped{border-left:4px solid var(--accent)}.item-head{align-items:center;gap:.7em;display:flex}.icon-btn{background:var(--card-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:4px;line-height:0}.icon-btn:hover{border-color:var(--accent)}.item-title{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.item-title input{background:0 0;border-color:#0000;padding-left:.3em;font-weight:600}.item-title input:hover{border-color:var(--line)}.item-title span{padding-left:.4em}.item-tools{display:flex}.item-opts{flex-wrap:wrap;align-items:center;gap:.8em 1.2em;margin:.8em 0 .4em;display:flex}.seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:.4em .9em}.seg button.on{background:var(--accent);color:#111;font-weight:600}table.sets{border-collapse:collapse;width:100%;margin:.4em 0}table.sets th{color:var(--muted);text-align:left;padding:0 .3em;font-size:.75rem;font-weight:500}table.sets td{padding:.2em .3em}table.sets td:first-child{text-align:center;width:1.8em}table.sets td:last-child{width:2em}table.sets input{text-align:center;padding:.4em}.link-row{z-index:1;justify-content:center;margin:-.35em 0;display:flex;position:relative}.link-row button{background:var(--bg);border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:.15em .9em;font-size:.8rem}.link-row.on button{border:1px solid var(--accent);color:var(--accent)}.add-ex{border-style:dashed}.modal-bg{z-index:50;background:#000000b3;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:560px;max-height:92vh;padding:1.2em;overflow:auto}.modal h2{margin-top:0}.picker-head{background:var(--card);padding:.2em 0 .6em;position:sticky;top:-1.2em}.chips{flex-wrap:wrap;gap:.4em;margin-bottom:.8em;display:flex}.chip{background:var(--card-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.25em .8em;font-size:.85rem}.chip.on{background:var(--accent);border-color:var(--accent);color:#111}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5em;display:grid}.ex-tile{background:var(--card-2);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.3em;padding:.6em .3em;font-size:.8rem;display:flex}.ex-tile:hover{border-color:var(--accent)}.custom-ex{flex-direction:column;gap:.8em;display:flex}.icon-choice{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.3em;max-height:220px;display:grid;overflow:auto}.icon-choice button{background:var(--card-2);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:4px;line-height:0}.icon-choice button.on{border-color:var(--accent)}.month{text-transform:capitalize;color:var(--muted);margin:1.5em 0 .3em;font-weight:500}.workout-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:.8em;display:flex}.day-badge{background:var(--accent);color:#111;border-radius:10px;flex:none;place-items:center;width:2.2em;height:2.2em;font-weight:800;display:grid}.day-badge.inline{vertical-align:middle;width:1.6em;height:1.6em;font-size:.9em;display:inline-grid}.stats{color:var(--muted);flex-wrap:wrap;gap:.8em;font-size:.85rem;display:flex}.workout-row .stats{width:100%;padding-left:3em}table.sets{max-width:560px}.kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6em;margin:1em 0;display:grid}.kpis div{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:.7em;display:flex}.kpis b{font-size:1.3rem}.kpis span{color:var(--muted);font-size:.75rem}.set-list{margin:.5em 0 0;padding-left:1.6em}.set-list li{padding:.15em 0}.pair{text-align:center}.pair h2{margin-top:0}.code{letter-spacing:.15em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.8rem;font-weight:800}.steps{text-align:left;color:var(--muted);margin-top:1.2em;font-size:.9rem}.device{align-items:center;gap:.8em;display:flex}.shared-item{gap:.8em}@media (width<=560px){.topbar{gap:.4em;padding:.6em 12px}.brand span,.user span{display:none}.topbar nav{justify-content:flex-start}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.topbar nav a{padding:.35em .55em;font-size:.95rem}h1{font-size:1.35rem}.card{padding:.8em}.item-tools .link{padding:.3em .25em}}.mainnav a{align-items:center;gap:.4em;display:flex}.mainnav svg{width:18px;height:18px}@media (width<=560px){.mainnav{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3em 0 calc(.3em + env(safe-area-inset-bottom));background:#121214f7;position:fixed;bottom:0;left:0;right:0;justify-content:space-around!important}.mainnav a{border-radius:12px;flex-direction:column;gap:.1em;font-size:.7rem;padding:.3em .6em!important}.mainnav a.active{color:var(--accent)!important;background:0 0!important}.mainnav svg{width:24px;height:24px}.topbar{padding-top:calc(.6em + env(safe-area-inset-top));justify-content:space-between}.brand span{display:inline!important}main,footer{padding-bottom:6em}}.resume,.day-card{text-align:left;cursor:pointer;width:100%;color:var(--text);align-items:center;gap:.9em;display:flex}.resume{border-color:var(--accent);background:linear-gradient(90deg, #ff910026, var(--card))}.resume .grow,.day-card .grow{flex-direction:column;gap:.15em;display:flex}.day-card:hover,.resume:hover,.day-card.current{border-color:var(--accent)}.day-badge.big{border-radius:14px;width:2.8em;height:2.8em;font-size:1.2rem}.go{color:var(--accent);font-size:1.1rem}.install{border-color:var(--accent);align-items:center;gap:.8em;display:flex}.install img{border-radius:12px;width:48px;height:48px}.install p{margin:.2em 0 0}.install-actions{flex-direction:column;align-items:center;gap:.2em;display:flex}.live{max-width:560px;min-height:100dvh;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.live-top{border-bottom:1px solid var(--line);align-items:center;gap:.5em;padding:.7em 0;display:flex}.live-top .link{font-size:1rem}.center-text{text-align:center}.ex-head{align-items:center;gap:.8em;padding:1em 0 .4em;display:flex}.ex-head img{background:#000;border-radius:14px;width:76px;height:76px;padding:6px}.ex-head h2{margin:0;font-size:1.35rem;line-height:1.2}.ex-head p{margin:.2em 0 0}.live-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4em;padding:1em 0;display:flex}.live-main.log{justify-content:space-evenly}.live-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8rem}.live-label.accent{color:var(--accent)}.target{margin:0;font-size:clamp(2.4rem,12vw,3.6rem);font-weight:800;line-height:1.1}.dots{gap:.5em;margin-top:.8em;display:flex}.dots i{background:var(--line);border-radius:50%;width:12px;height:12px}.dots i.on{background:var(--green)}.dots i.cur{background:var(--accent);box-shadow:0 0 0 3px #ff91004d}.live-actions{gap:.6em;padding:.8em 0 1.2em;display:flex}.live-actions.col{flex-direction:column}.live-actions .row .btn{padding:.8em}.btn.big{letter-spacing:.04em;padding:.9em 1em;font-size:1.35rem;font-weight:800}.btn.danger-btn,.danger-btn{color:#fff;background:#b71c1c;border-color:#b71c1c}.danger-text{color:var(--red)}.ring{aspect-ratio:1;width:min(72vw,300px);position:relative}.ring svg{width:100%;height:100%}.ring-track{fill:none;stroke:#2a2a2e;stroke-width:12px}.ring-bar{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring.pulse svg{animation:1s ease-out infinite pulse}@keyframes pulse{0%{transform:scale(1.04)}25%{transform:scale(1)}to{transform:scale(1)}}.ring-center{place-items:center;display:grid;position:absolute;inset:0}.ring-time{font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,15vw,4.2rem);font-weight:800}.stepper{flex-direction:column;align-items:center;gap:.4em;width:100%;display:flex}.stepper-row{justify-content:center;align-items:center;gap:.8em;width:100%;display:flex}.stepper input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;width:4.2em;padding:0;font-size:clamp(2.4rem,12vw,3.2rem);font-weight:800}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn.round{border-radius:50%;width:4.2rem;height:4.2rem;padding:0;font-size:1.6rem;font-weight:700}.small-steps .btn{flex:1;max-width:9em;padding:.7em;font-weight:600}.done-list{text-align:left;font-size:1.4rem}.toast{z-index:60;background:var(--card-2);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:.6em 1.1em;position:fixed;bottom:7em;left:50%;transform:translate(-50%)}.sheet{max-width:520px;padding-bottom:calc(1em + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;align-self:end}.modal-bg:has(.sheet){place-items:end center;padding:0}.sheet-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7em;padding:.55em .6em;display:flex}.sheet-row img{background:#000;border-radius:8px;padding:2px}.sheet-row.done{color:var(--green)}.sheet-row.partial .small{color:var(--accent)}.sheet-row.cur{background:var(--card-2)}@media (width<=560px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}.live-main .kpis{grid-template-columns:repeat(3,1fr);width:100%}
