:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#f5f7fb;background:#0e1118}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(82,124,255,.18),transparent 32%),#0e1118}button,input,select{font:inherit}button{border:1px solid #2a3345;background:#161d2b;color:#f5f7fb;border-radius:14px;padding:.8rem 1rem;cursor:pointer}button:hover{border-color:#5876ff}input,select{width:100%;padding:.85rem .9rem;border-radius:12px;border:1px solid #2a3345;background:#111722;color:#f5f7fb}.app-shell{max-width:1180px;margin:0 auto;padding:1rem}.lock-shell{min-height:100vh;display:grid;place-items:center}.lock-card{width:min(100%,420px)}.pin-form{display:grid;gap:.75rem;margin-top:1rem}.pin-form label{display:grid;gap:.4rem}.pin-error{margin:0;color:#ff8f8f}.layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.layout.workout-mode{grid-template-columns:1fr}.card{background:#121824f2;border:1px solid #20293a;border-radius:24px;padding:1rem;box-shadow:0 10px 30px #0000002e}.hero{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;align-items:center}.hero h1,.section-heading h2,.exercise-row h3,.history-card h3,.current-exercise h3,.media-card h4{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#8aa0ff;margin:0 0 .25rem}.muted{color:#9ca8bf}.small{font-size:.9rem}.primary{background:linear-gradient(135deg,#5774ff,#7e92ff);color:#fff;border-color:transparent}.week-picker{min-width:180px;display:grid;gap:.5rem}.workout-hero{background:linear-gradient(135deg,#1f2a44f5,#121824f5)}.workout-hero-actions{justify-items:start}.week-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.week-controls button{width:44px;height:44px;padding:0}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.day-card{text-align:left;display:grid;gap:.35rem}.day-card.active{background:#5774ff2e;border-color:#5876ff}.exercise-list,.history-list{display:grid;gap:.75rem}.exercise-row,.history-card{border:1px solid #20293a;border-radius:18px;padding:.9rem;background:#111722}.selected-training-card,.substitution-card{border:1px solid #20293a;border-radius:18px;padding:.9rem;background:#111722;margin-bottom:1rem}.selected-training-card p,.substitution-card p,.substitution-card strong{margin:0}.substitution-card{display:grid;gap:.65rem}.exercise-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.badge{font-size:.75rem;padding:.3rem .55rem;border-radius:999px;background:#5774ff29;color:#b9c5ff}.hint{color:#dfe6ff;margin:.35rem 0}.active-section{min-height:540px}.focused-workout{max-width:1180px;width:100%;margin:0 auto}.workout-screen-layout{align-items:stretch}.workout-focus-screen{padding:1.1rem}.workout-focus-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.workout-main-column,.workout-side-column{display:grid;gap:1rem}.empty-state{min-height:220px;display:grid;place-items:center;text-align:center}.progress-line{font-size:.9rem;color:#8aa0ff;margin-bottom:.4rem}.stats-grid,.technique-grid,.log-form{display:grid;gap:.75rem}.last-session-preview{border:1px solid #20293a;border-radius:18px;padding:.9rem;background:#111722;margin:1rem 0}.last-session-preview p{margin:.35rem 0 0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.stat-box{border:1px solid #20293a;border-radius:18px;padding:.85rem;background:#111722}.stat-box span{display:block;font-size:.8rem;color:#9ca8bf;margin-bottom:.35rem}.stat-box small{display:block;margin-top:.45rem}.log-form{grid-template-columns:repeat(3,minmax(0,1fr))}.log-form label{display:grid;gap:.4rem}.button-row,.button-wrap{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.compact-actions{margin-top:0}.inline-link-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a3345;background:#161d2b;color:#f5f7fb;border-radius:14px;padding:.8rem 1rem;cursor:pointer;text-decoration:none}.inline-link-button:hover{border-color:#5876ff}.active-alternative{background:#5774ff2e;border-color:#5876ff}.completed-sets ul,.technique-grid ul,.history-card ul{margin:.5rem 0 0;padding-left:1.1rem}.substitution-tips{margin:0;padding-left:1.1rem}.technique-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.technique-grid article,.alternatives,.media-card{border:1px solid #20293a;border-radius:18px;padding:.9rem;background:#111722}.media-card{margin-top:1rem}.workout-side-column .media-card,.workout-side-column .alternatives,.completed-sets.media-card{margin-top:0}.video-callout-card{background:linear-gradient(180deg,#5774ff14,#111722)}.workout-action-row{position:sticky;bottom:0;z-index:20;padding:.8rem;border:1px solid rgba(42,51,69,.95);border-radius:18px;background:#0e1420eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.media-figure{margin:0}.media-figure-card{border:1px solid #20293a;border-radius:16px;padding:.55rem;background:#0e1420eb}.media-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid #20293a;background:#0d1420}.media-figure figcaption{margin-top:.35rem;font-size:.85rem;color:#9ca8bf}.media-link{color:#b9c5ff;text-decoration:none}.media-link:hover{text-decoration:underline}.collapsible-card{margin-top:1rem;border:1px solid #20293a;border-radius:18px;background:#111722;overflow:hidden}.collapsible-card summary{list-style:none;cursor:pointer;padding:.95rem;font-weight:600}.collapsible-card summary::-webkit-details-marker{display:none}.details-body{padding:0 .95rem .95rem}.details-body p{margin:.35rem 0 0}.measurements-section{grid-column:1 / -1}.measurements-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.measurements-form label,.note-field{display:grid;gap:.4rem}.note-field{margin-top:.75rem}.measurement-summary-grid,.measurement-history-list{margin-top:1rem}.measurement-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.measurement-tags span{border:1px solid #20293a;background:#5774ff14;border-radius:999px;padding:.35rem .6rem;color:#dfe6ff;font-size:.9rem}@media (max-width: 980px){.layout{grid-template-columns:1fr}.hero,.section-heading,.exercise-title-row{flex-direction:column;align-items:stretch}.workout-focus-grid,.day-grid,.stats-grid,.technique-grid,.log-form,.media-grid,.measurements-form{grid-template-columns:1fr}.workout-focus-screen{padding-bottom:6rem}.media-grid-featured{grid-template-columns:1fr;gap:1rem}.media-figure-card{padding:.7rem}.media-figure img{aspect-ratio:3 / 4}.workout-action-row{position:fixed;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));margin-top:0;box-shadow:0 12px 30px #00000059}.workout-action-row button{flex:1 1 calc(33.333% - .4rem);min-width:0}}
