/* SeibFIT 3.3 — home typography, clear set statuses, full-width recovery bar */
:root{--rest-green:#6cefad;--rest-ink:#071c14}
.home-intro{margin:7px 0 20px}
.home-identity{display:flex;align-items:center;gap:19px;max-width:100%;padding:8px 2px}
.home-brand-logo{width:76px;height:76px;flex:0 0 76px;border-radius:21px;display:block;object-fit:cover;border:1px solid #84313d;box-shadow:0 8px 23px #cd19322e}
.home-identity>div{min-width:0;flex:1}.home-identity .eyebrow{color:#f76c7f;margin-bottom:7px}
.home-identity h1{margin:0;font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-size:clamp(26px,6.2vw,42px);font-weight:900;line-height:1.04;letter-spacing:.2px;overflow-wrap:anywhere}
.home-identity p{color:#b7afb6;font-size:13px;margin:9px 0 0;line-height:1.5}
.home-today{padding:clamp(21px,4.1vw,34px);margin-bottom:17px;position:relative;overflow:hidden}
.home-today::after{content:'';position:absolute;right:-23px;top:-45px;width:170px;height:170px;border:1px solid #e9364a29;border-radius:50%;pointer-events:none;box-shadow:0 0 0 35px #e9364a08}
.home-today-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.home-today-mini{font-size:11px;color:#c7b9bd;white-space:nowrap;background:#4a283249;padding:8px 11px;border-radius:999px;border:1px solid #70414a}
.home-today-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.home-today-copy{min-width:0}.home-today-copy h2{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-size:clamp(28px,5.4vw,43px);letter-spacing:.2px;line-height:1.05;margin:23px 0 10px;overflow-wrap:anywhere}
.home-today-copy p{font-size:13px;line-height:1.65;margin:0;color:#cbbdc2;max-width:41ch}
.home-today-number{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-size:clamp(52px,9vw,108px);line-height:.9;font-style:italic;color:#df30461b;user-select:none;pointer-events:none}
.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;position:relative;z-index:1}
.home-actions .button{min-height:49px;border-radius:12px}
.home-metrics .stat{min-width:0}.home-metrics .number{font-size:clamp(19px,4.8vw,31px);overflow-wrap:anywhere}
.home-consistency .progress-track{margin:14px 0 4px}.home-consistency .week-dots{margin-top:14px}
/* Section headings share a condensed athletic typeface while body copy stays readable. */
#content .page-title,#content .workout-heading h2,#content .focus-heading{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-weight:850}
#content .workout-heading h2{font-size:clamp(29px,6vw,39px);letter-spacing:.4px;line-height:1.12}
#content .workout-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 0 8px}
#content .workout-heading p{font-size:12px;line-height:1.5;max-width:45ch}
#content .focus-heading{font-size:16px;letter-spacing:1.05px;text-transform:uppercase}
#content .exercise-head .exercise-info h3{font-size:clamp(15px,3.9vw,19px);line-height:1.26;letter-spacing:-.16px}
#content .day-chip strong{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-size:16px;font-weight:800;letter-spacing:.3px}
/* Neutral pending series; green only for confirmed completions. */
.set-row .set-no{color:#c7c1c9;background:#29282e;border:1px solid #4d4951;border-radius:9px}
.set-row .check-set{background:#29292e!important;color:#85838b!important;border:1px solid #5c5661!important;box-shadow:none!important;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.set-row .check-set.done{background:#277f56!important;color:#e5ffed!important;border-color:#66e4a3!important;box-shadow:0 0 0 2px #6cefad18!important}
.set-row.done .set-no{background:#184b35;color:#a9fbd2;border-color:#3a946b}
.set-row.done input{background:#15251e!important;border-color:#38654f!important;color:#ecfff5}
.set-row .check-set:active{transform:scale(.94)}
/* Timer remains outside the nav, inside safe-area boundaries, with its own accessible buttons. */
#restWidget{position:relative;z-index:14}
.rest-bar{position:fixed;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:15;padding:13px 15px 11px;border-radius:18px;border:1px solid #60c998;background:linear-gradient(117deg,#143f2e,#0c211b 62%,#07150f);box-shadow:0 18px 45px #000b,0 0 26px #2bde7630;color:#eafff1;animation:restSlideIn .24s ease-out both}
.rest-bar-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rest-bar-top>div:first-child{min-width:0}
.rest-eyebrow{display:block;color:#82ebb3;letter-spacing:1.15px;font-size:9px;font-weight:900;margin-bottom:2px}
.rest-bar strong{display:block;font-size:clamp(21px,5.1vw,31px);line-height:1.14;letter-spacing:.4px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.rest-buttons{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.rest-buttons button{border:1px solid #509e7a;background:#255941;color:#f0fff5;border-radius:11px;min-width:43px;min-height:43px;padding:9px 10px;font-size:12px;font-weight:850;touch-action:manipulation}
.rest-buttons button:first-child{color:#102b1f;background:#88f0b4;border-color:#a3ffd1}
.rest-buttons button:last-child{background:#102a21;border-color:#416e55}
.rest-buttons button:focus-visible{outline:2px solid #adffd3;outline-offset:2px}
.rest-track{height:6px;border-radius:12px;background:#375c4d;overflow:hidden;margin-top:11px}
.rest-track-fill{height:100%;background:linear-gradient(90deg,#48d68f,#a6ffc9);width:100%;border-radius:12px;transition:width .05s linear}
.rest-modal-digits{font-family:ui-monospace,Consolas,monospace;font-weight:900;font-variant-numeric:tabular-nums;color:#78f0ad;font-size:clamp(29px,8vw,52px);text-align:center;padding:19px 0;white-space:nowrap}
body.rest-active #content{padding-bottom:calc(135px + env(safe-area-inset-bottom,0px))!important}
body.rest-active .toast{bottom:calc(205px + env(safe-area-inset-bottom,0px))}
@media(min-width:800px){.rest-bar{left:max(195px,calc((100vw - 1100px)/2 + 195px));right:max(18px,calc((100vw - 1100px)/2 + 25px));bottom:20px;max-width:740px;margin:0 auto;padding:16px 21px}.home-intro{margin-top:8px}.home-identity{gap:25px}.home-brand-logo{width:90px;height:90px;flex-basis:90px}.home-metrics .stat{padding:21px}}
@media(max-width:480px){.home-identity{gap:12px}.home-brand-logo{width:57px;height:57px;flex-basis:57px;border-radius:16px}.home-identity h1{font-size:27px}.home-identity p{font-size:11px}.home-today-number{font-size:65px}.home-today-copy h2{font-size:29px}.rest-bar{padding:12px 11px 10px}.rest-bar-top{gap:8px}.rest-bar strong{font-size:clamp(18px,5vw,25px)}.rest-buttons{gap:4px}.rest-buttons button{min-width:37px;min-height:42px;padding:7px 7px;font-size:11px}}
@media(max-width:355px){.rest-bar-top{flex-wrap:wrap}.rest-buttons{justify-content:space-between;width:100%}.home-today-number{display:none}}
@keyframes restSlideIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rest-bar{animation:none}.rest-track-fill{transition:none}}
