.app{padding-top:clamp(40px,6vw,80px)}.demo{background:var(--panel);border-left:3px solid var(--neon);color:#cfd3d9;border-radius:0 10px 10px 0;margin-bottom:20px;padding:10px 14px}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:inline-grid}.tabs button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 22px;font-size:.88rem;font-weight:900}.tabs button[aria-selected=true]{background:var(--neon);color:#05080a}[data-view][hidden]{display:none}.btn-sm{min-height:44px;padding-inline:20px;font-size:.82rem}.m-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px 22px;display:flex}.m-next{line-height:1.5;display:grid}.m-next b{font-size:1.15rem}.m-week{justify-items:end;line-height:1.2;display:grid}.m-week .num{font-size:2.6rem}.m-g{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:12px;display:grid}.m-work{gap:12px;display:grid}.ex{padding:18px 20px}.ex-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ex-h b{font-size:1.15rem;font-weight:900}.ex-prev{color:var(--sub)}.tempo-btn{color:var(--neon);border:1px solid color-mix(in srgb, var(--neon) 50%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px;font-size:.74rem;font-weight:700}.guide{gap:4px;margin-top:10px;display:grid}.guide[hidden]{display:none}.guide-bar{background:var(--bg);border-radius:999px;height:30px;display:flex;position:relative;overflow:hidden}.guide-bar span{flex:var(--w);color:var(--sub);border-left:1px solid var(--line);z-index:1;place-items:center;font-size:.72rem;display:grid}.guide-bar span:first-child{border-left:0}.guide-bar i{background:color-mix(in srgb, var(--neon) 35%, transparent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.guide.run .guide-bar i{animation:6s linear forwards guide}@keyframes guide{to{transform:scaleX(1)}}.sets{gap:6px;margin-top:12px;display:grid}.set{background:var(--bg);border:1px solid #0000;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:grid}.set.done{border-color:color-mix(in srgb, var(--neon) 45%, transparent)}.set>span:first-child{font-family:var(--display);color:var(--sub);font-size:1.2rem}.wt{align-items:center;gap:6px;display:flex}.wt button{background:var(--panel-2);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:1.1rem}.wt output{text-align:center;min-width:4.4em;font-family:var(--display);font-size:1.4rem}.reps{font-family:var(--display);font-size:1.3rem}.ok{background:var(--panel-2);cursor:pointer;border:0;border-radius:999px;min-width:74px;min-height:40px;font-size:.8rem;font-weight:900}.set.done .ok{background:var(--neon);color:#05080a}.m-side{gap:12px;display:grid}.m-side .card{padding:18px 20px}.m-vnum{align-items:baseline;gap:8px;display:flex}.m-vnum .num{font-size:3rem}.vbars{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:5px;margin-top:8px;display:grid}.vbars li{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:110px;display:flex}.vbars i{width:100%;height:calc(var(--h) * .8);background:var(--panel-2);min-height:3px;transition:height .5s var(--ease);border-radius:5px 5px 2px 2px;flex:none}.vbars li.today i{background:var(--neon);box-shadow:0 0 14px var(--neon)}.vbars span{color:var(--sub);font-size:.62rem}.seg{background:var(--bg);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;padding:4px;display:grid}.seg input,.chips input{opacity:0;pointer-events:none;position:absolute}.seg span{cursor:pointer;border-radius:9px;place-items:center;min-height:38px;font-size:.84rem;font-weight:700;display:grid}.seg input:checked+span{background:var(--neon);color:#05080a}.chips{flex-wrap:wrap;gap:6px;margin-block:10px 12px;display:flex}.chips span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:4px 14px;font-size:.82rem;display:inline-block}.chips input:checked+span{border-color:var(--neon);color:var(--neon)}.seg input:focus-visible+span,.chips input:focus-visible+span{outline:2px solid var(--neon);outline-offset:2px}.talk{gap:8px;max-height:320px;margin-top:8px;display:grid;overflow-y:auto}.talk li{background:var(--bg);border-radius:14px 14px 14px 4px;max-width:88%;padding:8px 12px;font-size:.84rem;line-height:1.7}.talk li b{color:var(--neon);font-size:.72rem;display:block}.talk li.me{background:var(--panel-2);border-radius:14px 14px 4px;justify-self:end}.talk li.me b{color:var(--sub)}.talk li.new{animation:pop .4s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.kpi dt{color:var(--sub);font-size:.74rem}.kpi dd{font-family:var(--display);font-size:2.2rem;line-height:1.1}.kpi dd small{font-family:var(--sans);color:var(--sub);font-size:.8rem}.tr-g{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.tr-g .card,.tr-detail{padding:18px 20px}.sch{gap:6px;margin-top:8px;display:grid}.sch li{background:var(--bg);border-radius:10px;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:8px 10px;font-size:.84rem;line-height:1.6;display:grid}.sch li .num{color:var(--sub);font-size:1.15rem}.sch li.trial{outline:1px solid var(--neon)}.sch .tag{background:var(--neon);color:#05080a;border-radius:999px;margin-left:6px;padding:0 8px;font-size:.66rem;font-weight:900;display:inline-block}.mem-wrap{margin-top:8px;overflow-x:auto}.mem{border-collapse:collapse;width:100%;min-width:560px;font-size:.84rem}.mem th{text-align:left;color:var(--sub);border-bottom:1px solid var(--line);padding:6px 8px;font-size:.72rem;font-weight:400}.mem td{border-bottom:1px solid var(--line);padding:0}.mem td>*{padding:10px 8px;display:block}.mem button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-weight:700}.mem button:hover,.mem tr[aria-current] button,.mem .on{color:var(--neon)}.mem .off{color:#ff8fa3}.tr-detail{margin-top:12px}.tr-detail[hidden]{display:none}.d-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.d-head b{font-size:1.3rem;font-weight:900}.d-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:12px;display:grid}.d-g dl{grid-template-columns:80px minmax(0,1fr);gap:6px 12px;font-size:.86rem;display:grid}.d-g dt{color:var(--sub);padding-top:.3em;font-size:.74rem}.d-form{gap:8px;display:grid}.d-form textarea{background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:90px;padding:10px 12px;font-size:16px}.d-form textarea:focus{border-color:var(--neon);outline:0}.d-quick{flex-wrap:wrap;gap:6px;display:flex}.d-quick button{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:2px 12px;font-size:.76rem}.d-sent{min-height:1.4em;color:var(--neon)}@media (width<=960px){.m-g,.tr-g,.d-g{grid-template-columns:minmax(0,1fr)}.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.set{grid-template-columns:20px minmax(0,1fr) auto}.set .reps{grid-area:2/2;justify-self:start;font-size:1.1rem}.set .ok{grid-area:1/3/3}.wt output{min-width:3.6em;font-size:1.25rem}}
