/* Clear actions, red neon, and a receipt surface reserved for training debt. */
.nav-btn{gap:5px;font-size:12px!important;letter-spacing:0!important;min-height:62px}.nav-icon{display:block;font:22px/1 system-ui}.nav-btn.active{border:1px solid #fb4258;background:linear-gradient(145deg,#43101c,#1b0d11);box-shadow:inset 0 0 12px #f43c4633,0 0 16px #f43c4644!important}.neon-action,.primary-btn,.set-run,.complete-btn,.catalog-cta{border:1px solid #ff6074!important;background:linear-gradient(135deg,#bf1634,#771326)!important;color:#fff!important;box-shadow:inset 0 1px 1px #ffb7bf66,inset 0 -8px 18px #61001f55,0 0 8px #f4314a77,0 5px 24px #ed214333!important;text-shadow:0 0 9px #ffffff44;transition:box-shadow .18s,transform .18s}.neon-action:active,.primary-btn:active,.set-run:active{transform:scale(.98);box-shadow:0 0 18px #f4314a99!important}.neon-action{border-radius:12px;padding:12px 18px;min-height:48px;font:700 16px system-ui}.set-log [aria-pressed=true],.sheet-tabs [aria-pressed=true]{border-color:#ff6178!important;box-shadow:0 0 10px #fc355c66,inset 0 0 8px #f3355833!important}
.session-live{margin:14px 0 18px;padding:17px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:linear-gradient(135deg,#231519,#131214);border:1px solid #6c2834;border-radius:16px}.session-live strong,.session-live small{display:block}.session-live strong{font-size:19px}.session-live small{color:#b8aeb1;font-size:13px;margin-top:5px;line-height:1.5}.session-live .eyebrow{font-size:12px;letter-spacing:.08em;display:block;margin-bottom:8px}.session-actions{display:flex;gap:8px;flex-wrap:wrap}.session-actions button,.sheet-tools button{min-height:44px;border:1px solid #5c3b43;border-radius:10px;color:#eee;background:#271b20;padding:10px 14px;font-size:14px}.finish-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.finish-stats>div{background:#23171c;border:1px solid #51303d;border-radius:12px;padding:14px 6px;text-align:center}.finish-stats b{font-size:23px;display:block}.finish-stats span{font-size:13px;color:#c5b6bc}.legacy-history{margin:25px 0;padding:16px;border:1px solid #494047;border-radius:12px;font-size:14px;color:#bbb}.legacy-history p{line-height:1.5}
.exercise-sheet{width:min(100% - 16px,600px);max-height:92dvh;margin:auto auto 0;border-radius:25px 25px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#101012;border:1px solid #71343f;box-shadow:0 -10px 50px #ff254218}.sheet-grip{width:44px;height:5px;border-radius:5px;background:#6b565d;margin:0 auto 16px}.exercise-sheet .dialog-top{position:relative;padding:0 0 12px;align-items:start}.exercise-sheet h2{font-size:28px;margin:2px 0;line-height:1.1}.exercise-sheet .eyebrow{font-size:12px;margin:0 0 6px}.exercise-sheet .dialog-top>button{border:1px solid #514048;border-radius:50%;background:#231b20;color:white;width:44px;min-width:44px;height:44px;font-size:25px}.sheet-tools{display:flex;gap:8px;margin-bottom:14px}.sheet-tools button{flex:1}.sheet-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 13px;scrollbar-width:thin;position:sticky;top:-18px;z-index:2;background:#101012}.sheet-tabs button{flex:0 0 auto;min-width:55px;min-height:46px;background:#272027;border:1px solid #54414a;border-radius:12px;color:white;font-size:16px}.sheet-tabs [aria-pressed=true]{background:#7c1932}.exercise-sheet .set-logger{margin-top:0;gap:5px}.exercise-sheet .set-logger>strong,.exercise-sheet .set-logger>.effort-hint{display:none}.exercise-sheet .set-log{padding:14px}.exercise-sheet .set-log-summary{margin:3px 0 13px}.series-type-picker{display:block;font-size:14px;color:#ccc}.series-type-picker select{width:100%;margin:8px 0 0;padding:12px;min-height:46px;background:#24191f;color:white;border:1px solid #6c3d4a;border-radius:10px;font-size:16px}.series-type-help{font-size:14px;color:#baa9b1;line-height:1.4;margin:7px 0 18px}.reps-drag{margin:16px 0 22px;padding:14px;background:#21151d;border:1px solid #553040;border-radius:12px}.reps-drag>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.reps-drag output{color:#ff8ba1;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.reps-drag input{width:100%;height:44px;accent-color:#ff3f66;touch-action:pan-y;margin:4px 0;cursor:ew-resize}.reps-drag small{font-size:12px;color:#b9a7b0}.series-extra{font-size:14px;color:#cdbac2;margin:16px 0}.sheet-save-status{font-size:13px;color:#c5b2bd;text-align:center}.type-guide{font-size:14px;line-height:1.5;color:#c9bac2;margin:12px 0 20px;padding:12px;border:1px solid #49323c;border-radius:12px}.type-guide a{color:#ff9bac}.open-series-sheet{width:100%}
.debt-paper{position:relative;isolation:isolate;color:#34272a!important;background-color:#e6dfd0!important;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#40342409 3px 4px),repeating-linear-gradient(93deg,transparent 0 7px,#7156410a 7px 8px),linear-gradient(115deg,#fff7e14d,#99876c33 48%,#fff9e966)!important;border:0!important;border-radius:2px!important;padding:24px 20px 28px!important;margin:20px 0!important;box-shadow:0 9px 20px #0008!important;clip-path:polygon(0 1%,4% 0,8% 1%,12% 0,16% 1%,20% 0,24% 1%,28% 0,32% 1%,36% 0,40% 1%,44% 0,48% 1%,52% 0,56% 1%,60% 0,64% 1%,68% 0,72% 1%,76% 0,80% 1%,84% 0,88% 1%,92% 0,96% 1%,100% 0,100% 99%,96% 100%,92% 99%,88% 100%,84% 99%,80% 100%,76% 99%,72% 100%,68% 99%,64% 100%,60% 99%,56% 100%,52% 99%,48% 100%,44% 99%,40% 100%,36% 99%,32% 100%,28% 99%,24% 100%,20% 99%,16% 100%,12% 99%,8% 100%,4% 99%,0 100%)}.debt-paper:before{content:'COMPROVANTE · DÍVIDA DE TREINO';display:block;font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.1em;padding-bottom:12px;margin-bottom:15px;border-bottom:2px dashed #6c5c53;color:#6d332e}.debt-paper p,.debt-paper label{color:#443631!important;font-size:14px!important}.debt-paper .debt-stamp{border:2px solid #9c2530!important;color:#9c2530!important;font-size:12px!important}.debt-paper select,.debt-paper input{background:#fffaf0!important;color:#302723!important;border:1px solid #9b8677!important;min-height:46px;font-size:16px!important}.debt-paper .catchup-banner-actions button{font-size:14px}.catchup-button{display:flex;gap:10px;align-items:center;justify-content:center;font-size:16px!important}.catchup-button>span{font-size:24px}.series-row label>span{font-size:14px}
@media(max-width:420px){.exercise-sheet{width:100%;padding-left:12px;padding-right:12px}.session-actions{width:100%}.session-actions button{flex:1}.nav-btn{font-size:11px!important}.nav-icon{font-size:21px}.exercise-sheet .series-counters{grid-template-columns:1fr 1fr;gap:8px}.exercise-sheet .counter-main button{width:34px;flex-basis:34px}.exercise-sheet .counter-main input{font-size:25px!important}.exercise-sheet .series-presets button{min-width:30px;padding:4px;font-size:13px}}@media(prefers-reduced-motion:reduce){.neon-action,.primary-btn,.set-run{transition:none!important;transform:none!important}}
.exercise-sheet .set-run{position:sticky;bottom:0;z-index:1;margin-top:10px}.exercise-sheet .set-history-reset{display:block;width:100%;min-height:44px;margin-top:9px;border:1px solid #60404d;border-radius:10px;background:#281c23;color:#f1d9e3;font-size:14px}.exercise-sheet .set-log header>strong{font-size:21px}.type-guide summary,.series-extra summary{min-height:32px;cursor:pointer}
.history-exercise{margin:14px 0;padding:12px;border:1px solid #573544;border-radius:12px}.history-exercise summary{font-size:17px;min-height:36px;color:#ffd1dc;cursor:pointer}.history-done{display:flex;align-items:center;gap:10px;font-size:14px}.history-done input{width:22px!important;min-height:22px!important;accent-color:#ff4564}.history-set{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px dashed #493440;margin-top:12px}.history-set>b{grid-column:span 2}.history-set label{font-size:14px;color:#baa9b1}.history-set input,.history-set select{width:100%;display:block;min-height:44px;border:1px solid #543a47;border-radius:8px;background:#171015;color:white;font-size:16px;padding:8px;margin-top:6px}
.ready-mixes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 25px}.ready-mix{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;background:linear-gradient(140deg,#351822,#151116);color:#fff;border:1px solid #713044;border-radius:14px;text-align:left;min-height:120px}.ready-mix>span{font-size:27px}.ready-mix strong{font-size:18px}.ready-mix small{font-size:12px;color:#dcaebc}.ready-exercise{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #46313a}.ready-exercise input{width:24px;height:24px;accent-color:#fb4262;flex-shrink:0}.ready-exercise strong,.ready-exercise small{display:block}.ready-exercise small{font-size:13px;color:#aa929d;margin-top:5px}#openReadyMixes{margin-bottom:24px}
.cloud-panel{margin:20px 0;padding:18px;border:1px solid #604052;border-radius:16px;background:#1c141a}.cloud-panel h2{font-size:24px}.cloud-panel label{display:block;color:#c8b4c0;font-size:14px;margin:12px 0}.cloud-panel input{width:100%;display:block;min-height:46px;background:#100c10;color:#fff;border:1px solid #604453;border-radius:9px;padding:10px;font-size:16px;margin-top:6px}.cloud-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cloud-actions button{flex:1;min-height:44px;border:1px solid #6b4458;border-radius:10px;background:#332030;color:#fff;padding:12px;font-size:14px}#cloudStatus,#cloudAuthMessage{font-size:14px;line-height:1.5;color:#e3c3d3}
.series-main-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.series-main-fields .reps-drag{margin:0}.reps-quick{display:flex;gap:5px;align-items:center;margin-top:5px}.reps-quick button{flex:1;min-width:38px;min-height:42px;border:1px solid #4f4249;border-radius:9px;background:#272126;color:#eee}.reps-type{display:flex!important;align-items:center;gap:3px;min-height:42px;padding:0 6px;border:1px solid #4f4249;border-radius:9px}.reps-type input{width:42px!important;min-height:36px!important;margin:0!important;padding:2px!important;background:transparent!important;color:white!important;border:0!important;text-align:center}.exercise-sheet .effort-buttons{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 9px;gap:7px}.exercise-sheet .effort-buttons button{flex:0 0 76px;scroll-snap-align:start}.series-more{border:1px solid #523844;border-radius:12px;background:#181116;margin:15px 0}.series-more>summary{display:flex;gap:8px;align-items:center;min-height:48px;padding:0 13px;cursor:pointer;color:#ead8e0;font-size:14px}.series-more[open]>summary{border-bottom:1px solid #49323d}.series-more>.series-rest,.series-more>.series-note{padding:14px;margin:0}.custom-rest{display:block;margin-top:12px;color:#bdaab3;font-size:13px}.custom-rest input{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid #514049;border-radius:9px;background:#0b090a;color:white;padding:8px;font-size:16px}.choice-sheet{width:min(100% - 16px,620px);max-height:92dvh;margin:auto auto 0;border-radius:25px 25px 0 0;overflow-y:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#111012;border:1px solid #71343f}.choice-sheet .dialog-top{padding-top:0}.step-label,.mix-options>summary{display:flex;align-items:center;gap:10px;color:#f5dfe7}.step-label>b,.mix-options>summary>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#a71c34;box-shadow:0 0 14px #f52e5266}.step-label{margin:12px 0}.mix-options{margin:16px 0;border:1px solid #543744;border-radius:13px;background:#1b1418}.mix-options>summary{min-height:58px;padding:0 13px;cursor:pointer;list-style:none}.mix-options>summary small{display:block;color:#bda8b1;margin-top:3px}.mix-options>div{padding:0 13px 13px}.sticky-confirm{position:sticky;bottom:0;width:100%;z-index:2}.ready-mix:active{transform:scale(.98)}
@media(max-width:420px){.reps-quick button{min-width:34px;padding:4px}.choice-sheet{width:100%;padding-left:12px;padding-right:12px}.ready-mixes{gap:8px}.ready-mix{padding:13px;min-height:108px}}
@media(prefers-reduced-motion:reduce){.ready-mix{transition:none}.exercise-sheet,.choice-sheet{scroll-behavior:auto}}
