.sp{gap:1.5rem;display:grid}.sp__h{margin:0 0 .85rem;font-size:1.3rem}.sp__form{gap:1.1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.sp__form-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sp__form-head h2{margin:0;font-size:1.3rem}.sp__units{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);padding:.15rem;display:inline-flex}.sp__units button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;padding:.4rem 1rem;font-size:.85rem;font-weight:700}.sp__units button.is-on{background:var(--green-primary);color:#fff}.sp__lifts-hint{color:var(--muted);margin:0;font-size:.9rem}.sp__lifts{grid-template-columns:repeat(2,1fr);gap:.7rem 1rem;display:grid}.sp__lift{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.sp__lift.is-off{opacity:.55}.sp__lift-toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:inline-flex}.sp__lift-toggle input{width:18px;height:18px;accent-color:var(--green-primary)}.sp__lift-input{align-items:baseline;gap:.35rem;display:inline-flex}.sp__lift-input input{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:84px;font:inherit;text-align:right;background:#fff;padding:.5rem .6rem;font-weight:700}.sp__lift-input input:focus-visible{border-color:var(--green-accent)}.sp__lift-input small{color:var(--muted);font-weight:600}.sp__opts{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.sp__field{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.sp__field select{border:1.5px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.6rem .7rem;font-weight:600}.sp__field select:focus-visible{border-color:var(--green-accent)}.sp__error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.7rem .9rem;font-size:.9rem;font-weight:600}.sp__go{justify-self:start}.sp__result{scroll-margin-top:calc(var(--header-h) + 1rem);gap:1.25rem;display:grid}.sp__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,3vw,1.5rem);display:flex}.sp__summary .sp__h{margin:0}.sp__summary-sub{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.sp__schedule{padding:clamp(1.1rem,3vw,1.5rem)}.sp__days{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.sp__day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:.25rem;padding:.8rem .9rem;display:grid}.sp__day-num{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--c-fitness);font-size:.78rem;font-weight:800}.sp__day-lifts{font-size:.9rem;font-weight:600;line-height:1.35}.sp__lift-block{padding:clamp(1.1rem,3vw,1.5rem)}.sp__lift-block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.sp__lift-block-head h3{margin:0;font-size:1.2rem}.sp__lift-1rm{color:var(--muted);font-size:.85rem;font-weight:700}.sp__warmup{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm);margin:0 0 .85rem;padding:.6rem .8rem;font-size:.85rem}.sp__warmup strong{color:var(--ink)}.sp__table-wrap{overflow-x:auto}.sp__table{border-collapse:collapse;width:100%;font-size:.92rem}.sp__table th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--border);padding:.5rem .65rem;font-size:.74rem}.sp__table td{border-bottom:1px solid var(--border);padding:.65rem;font-weight:600}.sp__table tbody tr:last-child td{border-bottom:0}.sp__table tr.is-deload{background:var(--mint-50)}.sp__table tr.is-deload td:first-child{color:var(--green-700);font-weight:800}.sp__weight{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-weight:800}.sp__chart-block{padding:clamp(1.1rem,3vw,1.5rem)}.sp__chart{width:100%;height:auto;display:block}.sp__legend{flex-wrap:wrap;gap:.6rem 1.1rem;margin-top:.75rem;display:flex}.sp__legend-item{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.sp__legend-item i{border-radius:2px;width:14px;height:3px}.sp__rest{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}@media (width<=640px){.sp__lifts,.sp__opts{grid-template-columns:1fr}}
