:root{--navy:#10233d;--navy2:#1d385b;--blue:#078be5;--green:#18c878;--bg:#f3f6fb;--text:#172234;--muted:#64748b;--danger:#e5484d;--shadow:0 10px 30px rgba(16,35,61,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:104px;padding:calc(16px + env(safe-area-inset-top)) 22px 18px;background:var(--navy);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;position:sticky;top:0;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:20px;letter-spacing:.3px}.brand-icon{width:38px;height:38px;background:var(--blue);display:grid;place-items:center;border-radius:12px;font-weight:900}.icon-button{border:0;background:#fff;color:var(--navy);border-radius:50%;width:44px;height:44px;font-size:26px}.app{max-width:720px;margin:auto;padding:22px 18px 112px}.hero{border-radius:22px;padding:24px;background:linear-gradient(135deg,var(--navy2),var(--blue));color:#fff;box-shadow:var(--shadow)}.hero p{opacity:.85;margin:6px 0 20px}.hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}.hero h1{margin:0;font-size:28px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary div{background:rgba(255,255,255,.14);padding:12px 7px;border-radius:14px;text-align:center}.summary strong{display:block;font-size:21px}.summary small{font-size:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 12px}.section-title h2{margin:0;font-size:19px}.card{background:#fff;border-radius:18px;padding:18px;margin-bottom:13px;box-shadow:var(--shadow)}.day-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center}.day-badge{width:52px;height:52px;border-radius:15px;background:#e5f4ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.day-card h3,.exercise-card h3{margin:0 0 5px}.muted{color:var(--muted);font-size:14px}.chevron{font-size:25px;color:var(--muted)}button{font:inherit;cursor:pointer}.primary,.secondary,.danger,.small-button{border:0;border-radius:12px;padding:13px 17px;font-weight:700}.primary{background:var(--green);color:white}.secondary{background:#e8eef6;color:var(--navy)}.danger{background:#ffebec;color:var(--danger)}.small-button{background:#e5f4ff;color:var(--blue);padding:8px 12px}.wide{width:100%}.start-workout{margin-top:10px}.workout-head{background:var(--navy);color:#fff;margin:-22px -18px 18px;padding:24px 20px}.workout-head>button{background:none;border:0;color:#fff;padding:0;margin-bottom:14px}.title-edit{display:flex;align-items:center;justify-content:space-between;gap:12px}.title-edit h1,.title-edit p{margin:0 0 5px}.title-edit .edit-title{border:1px solid #66809f;color:#fff;background:transparent;border-radius:10px;padding:8px 11px}.exercise-card{position:relative}.exercise-meta{display:flex;gap:15px;flex-wrap:wrap;margin:9px 0 14px;color:var(--muted);font-size:14px}.weight-line{display:flex;align-items:center;justify-content:space-between;background:#f7f9fc;padding:10px 12px;border-radius:12px}.weight-control{display:flex;align-items:center;gap:10px}.weight-control button{border:0;background:#ddecf8;border-radius:9px;width:34px;height:34px;color:var(--navy);font-size:19px}.set-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.set-dot{width:38px;height:38px;border:2px solid #cbd5e1;border-radius:50%;display:grid;place-items:center;background:#fff}.set-dot.done{background:var(--green);border-color:var(--green);color:white}.timer{position:sticky;top:112px;background:#0b1728;color:#fff;padding:15px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;z-index:4}.timer strong{font-variant-numeric:tabular-nums;font-size:24px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:86px;padding-bottom:env(safe-area-inset-bottom);background:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);z-index:10}.bottom-nav button{border:0;background:none;color:#b7c6d8;font-size:12px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.bottom-nav button span{font-size:25px}.bottom-nav button.active{color:#fff}.empty{text-align:center;padding:45px 20px}.empty .big{font-size:56px;color:var(--blue)}.combo-block{border:1px solid #b9d5ea;background:#edf8ff;border-radius:20px;padding:12px;margin-bottom:15px}.combo-block .card{box-shadow:none;border:1px solid #d3e4f0}.combo-heading{display:flex;flex-direction:column;padding:5px 6px 13px}.combo-heading strong{font-size:17px}.combo-heading span{font-size:13px;color:#4c718d;margin-top:3px}.combo-label{position:absolute;right:15px;top:15px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.combo-label+h3{padding-right:44px}.card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.video-button{border:0;background:var(--blue);color:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.text-danger{border:0;background:transparent;color:var(--danger);padding:8px}.field-help{font-size:12px;color:var(--muted);margin-top:-5px}select{width:100%;padding:12px;border:1px solid #cdd7e4;border-radius:10px;background:#fff;font:inherit}.media-dialog{overflow:hidden}.media-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:var(--navy);color:#fff}.media-head button{width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:24px}.media-dialog video,.media-dialog iframe{width:100%;display:block;aspect-ratio:9/16;max-height:70vh;background:#000;border:0}.media-loading{padding:35px;text-align:center}.install-note{border:1px dashed #93bce0;background:#eef8ff;color:#25577f;padding:14px;border-radius:14px;font-size:14px;margin-top:18px}.timing-guide{display:flex;flex-direction:column;gap:4px;background:#eaf7ff;border:1px solid #a7d6f3;color:#245778;padding:14px 16px;border-radius:15px;margin-bottom:15px}.timing-guide span{font-size:13px}.session-status{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.session-status h1,.session-status p{margin:0 0 5px}.session-clock{background:rgba(255,255,255,.12);border-radius:13px;padding:9px 12px;text-align:right;white-space:nowrap}.session-clock span{display:block;font-size:11px;color:#c6d6e8}.session-clock strong{font-size:22px;font-variant-numeric:tabular-nums}.timed-button{width:100%;border:1px solid #6bb8e8;background:#eaf7ff;color:#12699e;border-radius:11px;padding:11px;margin-top:12px;font-weight:800}.activity-timer{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#10233d;color:#fff;border-radius:12px;padding:11px 12px;margin-top:12px}.activity-timer span{font-size:12px}.activity-timer strong{font-size:21px;font-variant-numeric:tabular-nums}.activity-timer button{border:0;background:#fff;color:#10233d;border-radius:8px;padding:7px 9px}dialog{width:min(92vw,480px);border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(5,18,35,.65)}dialog form{padding:22px}dialog h2{margin-top:0}label{display:grid;gap:6px;font-weight:650;margin:12px 0}input{width:100%;padding:12px;border:1px solid #cdd7e4;border-radius:10px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:420px){.brand{font-size:17px}.session-status{align-items:stretch;flex-direction:column}.session-clock{text-align:left;align-self:flex-start}}@media(min-width:700px){.topbar{padding-left:calc((100% - 680px)/2);padding-right:calc((100% - 680px)/2)}}
