:root{--bg:#090b12;--card:#111827;--card-soft:#172033;--line:#ffffff1a;--text:#e5e7eb;--muted:#9ca3af;--green:#34d399;--blue:#60a5fa;--orange:#f59e0b;--pink:#f472b6;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top,#1f2937 0,#090b12 46%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:18px 16px 96px}.hero-card,.today-card,.metric-card,.partner-strip,.volume-trend-card,.workout-row,.template-card,.setting-row,.detail-card{border:1px solid var(--line);background:linear-gradient(#111827fa,#0f172aeb);border-radius:28px;box-shadow:0 20px 60px #00000047}.hero-card{justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-.06em;font-size:38px}h2{letter-spacing:-.04em;font-size:26px}h3{font-size:18px}p,small{color:var(--muted)}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.couple-name{color:var(--text);margin-top:4px;font-weight:700}.hero-orb{color:#082f49;background:linear-gradient(135deg, var(--green), var(--blue));border-radius:22px;place-items:center;width:64px;height:64px;display:grid}.hero-orb svg,.bottom-nav svg,.block-header svg,.complete-button svg{width:22px;height:22px}.screen-stack{gap:14px;display:grid}.today-card{gap:18px;padding:22px;display:grid}.primary-button,.workout-row button,.ghost-button{color:#061018;background:linear-gradient(135deg, var(--green), var(--blue));border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:800}.ghost-button{width:fit-content;color:var(--text);background:#ffffff14;margin-bottom:12px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-card{gap:6px;padding:16px;display:grid}.metric-card p{color:var(--text);font-size:13px;font-weight:700}.metric-card strong{letter-spacing:-.04em;font-size:22px}.volume-trend-card{gap:16px;padding:18px;display:grid}.volume-trend-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-pill{color:#062014;background:var(--green);border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:14px;display:inline-flex}.trend-pill.down{color:#fff7ed;background:#dc2626}.trend-pill.flat{color:#111827;background:var(--orange)}.volume-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:128px;display:grid}.volume-bar-column{text-align:center;grid-template-rows:92px auto auto;gap:6px;display:grid}.volume-bar-track{background:#ffffff0a;border:1px solid #34d3992e;border-radius:14px;align-items:end;display:flex;overflow:hidden}.volume-bar-fill{background:linear-gradient(180deg, var(--green), var(--blue));border-radius:14px 14px 0 0;width:100%;min-height:8px;display:block}.volume-bar-column strong{color:var(--text);font-size:13px}.partner-strip{grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.partner-strip>div{background:#ffffff08;gap:5px;padding:18px;display:grid}.avatar{border-radius:14px;place-items:center;width:36px;height:36px;font-weight:900;display:inline-grid}.avatar.you{color:var(--blue);background:#60a5fa2e}.avatar.partner{color:var(--green);background:#34d3992e}.section-heading,.workout-row,.template-card,.setting-row,.detail-card{padding:20px}.workout-row{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.schedule-actions{gap:8px;display:grid}.schedule-actions .secondary-button{color:var(--text);background:#ffffff14}.schedule-editor{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;padding:10px;display:grid}.schedule-editor label{gap:4px;display:grid}.schedule-editor label span,.schedule-move-note{color:var(--orange);font-size:12px;font-weight:800}.schedule-editor input{min-height:40px;color:var(--text);background:#0f172adb;border:1px solid #60a5fa80;border-radius:12px;padding:0 10px}.status-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.status-pill{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#ffffff0a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.done{color:#062014;background:var(--green);border-color:#0000}.template-card,.setting-row{gap:4px;display:grid}.setting-row{grid-template-columns:1fr}.setting-row span{color:var(--muted)}.intent,.template-note,.toast{background:#ffffff0f;border-radius:16px;margin-top:12px;padding:12px}.template-note{color:var(--green)}.toast{color:#07130f;background:var(--green);font-weight:800}.exercise-block{gap:12px;margin-top:16px;display:grid}.block-header{color:var(--muted);align-items:center;gap:8px;display:flex}.superset-exercise-list,.superset-round-list,.superset-round{gap:10px;display:grid}.superset-exercise-card,.set-row{border:1px solid var(--line);border-left:4px solid var(--label-color,var(--green));background:#ffffff0a;border-radius:20px}.superset-exercise-card{grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.label-a{--label-color:var(--green)}.label-b{--label-color:var(--blue)}.label-c{--label-color:var(--orange)}.exercise-letter{color:#061018;background:var(--label-color,var(--green));border-radius:12px;place-items:center;width:32px;height:32px;font-weight:900;display:inline-grid}.target{color:var(--text);font-weight:800}.round-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.set-row{grid-template-columns:minmax(82px,118px) 1fr;align-items:center;gap:8px;padding:10px;display:grid}.set-exercise-label{grid-template-columns:32px 1fr;align-items:center;gap:2px 8px;display:grid}.set-exercise-label .exercise-letter{grid-row:span 2}.set-exercise-label strong{color:var(--text);line-height:1}.set-exercise-label small{line-height:1.15}.partner-log{grid-template-columns:72px 72px minmax(108px,1fr) 36px;gap:6px;margin-bottom:8px;display:grid}.difficulty-picker{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.difficulty-picker.floating{z-index:2;background:#0f172afa;border:1px solid #f59e0b47;border-radius:12px;padding:2px;position:relative}.difficulty-button{border:1px solid var(--line);min-width:0;height:36px;color:var(--muted);background:#ffffff0a;border-radius:10px;font-weight:900}.difficulty-button.selected{color:#111827;background:var(--orange);border-color:#0000}.partner-log label{grid-template-columns:1fr;align-items:center;gap:3px;display:grid}.partner-log label span{color:var(--muted);font-size:13px}.partner-log input{width:100%;min-width:0;height:36px;color:var(--text);background:#0f172acc;border:1px solid #60a5fa80;border-radius:10px;padding:0 8px}.complete-button{color:#062014;background:#f59e0b29;border:2px solid #f59e0bcc;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.complete-button.done{color:#062014;border-color:#0000;border-radius:10px;font-size:16px;box-shadow:inset 0 0 0 2px #ffffff1f}.complete-button.done.difficulty-1{background:#bbf7d0}.complete-button.done.difficulty-2{background:#86efac}.complete-button.done.difficulty-3{background:#facc15}.complete-button.done.difficulty-4{background:#fb923c}.complete-button.done.difficulty-5{color:#fff7ed;background:#dc2626}.bottom-nav{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b12f0;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,520px);margin:0 auto;padding:10px 12px 14px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-button{min-height:58px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:18px;place-items:center;gap:4px;font-size:12px;font-weight:800;display:grid}.nav-button.active{color:var(--green);background:#34d3991f;border-color:#34d39940}@media (width<=430px){.metric-grid,.workout-row,.set-row{grid-template-columns:1fr}.partner-log{grid-template-columns:58px 58px minmax(100px,1fr) 34px;gap:5px}.partner-log input,.difficulty-button,.complete-button{height:34px}.complete-button{width:34px}.partner-log label span{font-size:11px}}
