:root{--cc-bg:#f1efe8;--cc-surface:#fff;--cc-text:#2c2c2a;--cc-text-soft:#5f5e5a;--cc-muted:#888780;--cc-border:#d3d1c7;--cc-green:#0f6e56;--cc-green-deep:#04342c;--cc-mint:#e1f5ee;--cc-green-bright:#1d9e75;--cc-partner-mint:#5dcaa5;--cc-rose:#d4537e;--cc-rose-fill:#fbeaf0;--cc-rose-text:#993556;--cc-gold:#ba7517;--cc-orange:#d97706;--cc-danger:#b91c1c;--bg:var(--cc-bg);--card:var(--cc-surface);--card-soft:#faf8f2;--line:var(--cc-border);--text:var(--cc-text);--muted:var(--cc-muted);--green:var(--cc-green);--blue:var(--cc-partner-mint);--orange:var(--cc-gold);--pink:var(--cc-rose);color:var(--cc-text);background:var(--cc-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cc-bg)}body{background:radial-gradient(circle at 18% 0%, #e1f5eecc, transparent 32%), radial-gradient(circle at 88% 8%, #fbeaf0cc, transparent 28%), var(--cc-bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100vh}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:18px 16px 96px}h1,h2,h3,p{margin:0}h1{color:var(--cc-text);letter-spacing:-.06em;font-size:38px}h2{color:var(--cc-text);letter-spacing:-.04em;font-size:26px}h3{color:var(--cc-text);font-size:18px}p,small{color:var(--cc-text-soft)}button,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f6e562e}.eyebrow{color:var(--cc-green);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.hero-card,.today-card,.invite-prompt-card,.metric-card,.partner-strip,.volume-trend-card,.workout-row,.template-card,.deck-summary-card,.match-card,.our-list-card,.setting-row,.detail-card,.couple-dashboard-header,.accountability-card,.deck-prompt-card,.quick-action-card,.spark-composer-card,.us-time-card,.stats-hero-card{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:24px;box-shadow:0 14px 34px #2c2c2a14}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:28px;gap:18px;width:100%;max-width:400px;padding:32px 28px;display:grid;box-shadow:0 18px 46px #2c2c2a1f}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--cc-text-soft);font-size:13px;font-weight:800}.auth-form input,.invite-link-input,.partner-log input{border:1px solid var(--cc-border);min-height:44px;color:var(--cc-text);background:#fffefa;border-radius:12px;padding:0 12px;font-size:15px}.auth-form input::placeholder,.partner-log input::placeholder{color:var(--cc-muted)}.auth-form .primary-button{width:100%;margin-top:4px;font-size:15px}.couple-name-input{font-weight:800;background:var(--cc-mint)!important;border-color:#0f6e5652!important}.setup-error{color:var(--cc-danger);font-size:13px;font-weight:800}.invite-link-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.invite-link-input{min-height:38px;color:var(--cc-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sign-out-button{min-height:40px;color:var(--cc-danger);text-align:left;background:#b91c1c0f;border:1px solid #b91c1c38;border-radius:12px;padding:0 16px;font-size:13px;font-weight:800}.hero-card{background:linear-gradient(135deg,#fff 0%,#f8f5ee 100%);justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px;display:flex}.couple-name{color:var(--cc-text-soft);margin-top:4px;font-weight:800}.hero-orb{width:64px;height:64px;color:var(--cc-green-deep);background:linear-gradient(135deg, var(--cc-mint), #c9efe2);border-radius:22px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0f6e561f}.hero-orb svg,.bottom-nav svg,.block-header svg,.complete-button svg{width:22px;height:22px}.screen-stack{gap:14px;display:grid}.home-dashboard{gap:12px}.couple-dashboard-header{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.couple-avatar-stack{align-items:center;padding-left:4px;display:flex}.couple-avatar-stack .avatar+.avatar{margin-left:-10px}.couple-dashboard-header p{margin-top:4px;line-height:1.4}.today-card,.invite-prompt-card,.accountability-card,.deck-prompt-card,.volume-trend-card,.detail-card{gap:16px;padding:20px;display:grid}.home-today-card{background:linear-gradient(#fff 0%,#f7fcf9 100%)}.today-card-meta,.volume-trend-header,.home-partner-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-card-body{gap:7px;display:grid}.focus-pill,.new-match-pill{min-height:28px;color:var(--cc-green-deep);background:var(--cc-mint);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.invite-prompt-card,.deck-prompt-card,.quick-action-card.spark{background:linear-gradient(180deg, #fff 0%, var(--cc-rose-fill) 100%);border-color:#d4537e33}.invite-prompt-header{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.invite-prompt-icon{width:44px;height:44px;color:var(--cc-rose);background:var(--cc-rose-fill);border-radius:14px;place-items:center;display:grid}.invite-prompt-icon svg{width:22px;height:22px}.invite-prompt-card h2{margin:0 0 8px;font-size:22px}.invite-prompt-card p{line-height:1.5}.invite-prompt-cta{width:100%}.invite-prompt-dismiss{justify-self:start;margin:0}.app-toast{z-index:20;color:var(--cc-green-deep);background:#f7fffb;border:1px solid #0f6e562e;border-radius:16px;margin-bottom:14px;padding:12px 16px;font-size:14px;font-weight:800;position:sticky;top:12px;box-shadow:0 12px 30px #2c2c2a1f}.primary-button,.workout-row button,.ghost-button,.rose-button,.text-button{color:#fff;background:var(--cc-green);border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:850;box-shadow:0 8px 18px #0f6e5629}.ghost-button,.text-button,.schedule-actions .secondary-button{width:fit-content;color:var(--cc-green);box-shadow:none;background:#fffefa;border:1px solid #0f6e562e;margin-bottom:12px}.text-button{min-height:36px;color:var(--cc-rose);border-color:#d4537e38;margin:0}.rose-button{background:var(--cc-rose);box-shadow:0 8px 18px #d4537e29}.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(--cc-text-soft);font-size:13px;font-weight:800}.metric-card strong{color:var(--cc-text);letter-spacing:-.04em;font-size:22px}.metric-card small{line-height:1.3}.accountability-card{background:#fff}.dot-week{grid-template-columns:82px 1fr;align-items:center;gap:10px;display:grid}.dot-week>span{color:var(--cc-text);font-size:13px;font-weight:850}.week-dots{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-dot{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:999px;height:12px}.week-dot.done{background:var(--cc-green-bright);border-color:var(--cc-green-bright)}.week-dot.partner.done{background:var(--cc-partner-mint);border-color:var(--cc-partner-mint)}.deck-prompt-card{grid-template-columns:1fr auto;align-items:center}.deck-prompt-card .new-match-pill{color:var(--cc-rose-text);background:#fff;grid-column:1/-1}.spark-composer-card{background:linear-gradient(180deg, #fff 0%, var(--cc-rose-fill) 100%);border-color:#d4537e38;gap:16px;padding:20px;display:grid}.spark-composer-heading,.spark-action-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.spark-composer-heading .ghost-button{margin:0}.spark-suggestion-grid{gap:10px;display:grid}.spark-suggestion-card{color:var(--cc-text);text-align:left;box-shadow:none;background:#ffffffc2;border:1px solid #d4537e2e;border-radius:18px;gap:6px;padding:14px;display:grid}.spark-suggestion-card.active{border-color:var(--cc-rose);background:#fff}.spark-suggestion-card span,.spark-message-field span{color:var(--cc-rose-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.spark-suggestion-card strong{color:var(--cc-text);line-height:1.35}.spark-message-field{gap:8px;display:grid}.spark-message-field textarea{resize:vertical;width:100%;min-height:112px;color:var(--cc-text);font:inherit;background:#fffefa;border:1px solid #d4537e38;border-radius:16px;padding:12px;line-height:1.45}.spark-action-row{align-items:center}.spark-action-row .rose-button,.spark-action-row .ghost-button{flex:1;justify-content:center;margin:0}.spark-action-row button:disabled{opacity:.5;cursor:not-allowed}.quick-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-action-card{text-align:left;min-height:100px;color:var(--cc-text);gap:6px;padding:16px;display:grid}.quick-action-card span{color:var(--cc-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.quick-action-card strong{color:var(--cc-text);line-height:1.25}.quick-action-card small{color:var(--cc-text-soft);font-size:12px;line-height:1.25}.quick-action-card.us{background:linear-gradient(180deg, #fff 0%, var(--cc-mint) 100%)}.us-time-card{background:linear-gradient(#fff 0%,#fff8fb 100%);border-color:#d4537e33;gap:16px;padding:20px;display:grid}.us-time-card-header,.us-time-form-heading,.us-time-action-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.us-time-card-header .rose-button,.us-time-card-header .ghost-button{white-space:nowrap}.us-time-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.us-time-detail-grid>div,.us-time-planner-form{background:#ffffffbd;border:1px solid #d4537e29;border-radius:18px;gap:8px;padding:14px;display:grid}.us-time-detail-grid span,.us-time-planner-form label span{color:var(--cc-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.us-time-detail-grid strong{color:var(--cc-text);line-height:1.35}.us-time-note{grid-column:1/-1}.us-time-change-note{color:#6d3f00;background:#fff8ea;border:1px solid #ba751733;border-radius:16px;padding:12px;font-size:13px;font-weight:800}.us-time-action-row{align-items:center}.us-time-action-row .primary-button,.us-time-action-row .rose-button,.us-time-action-row .ghost-button{flex:1;justify-content:center;margin:0}.us-time-planner-form{background:var(--cc-rose-fill)}.us-time-planner-form label{gap:7px;display:grid}.us-time-planner-form input,.us-time-planner-form select,.us-time-planner-form textarea{width:100%;min-height:44px;color:var(--cc-text);font:inherit;background:#fffefa;border:1px solid #d4537e38;border-radius:14px;padding:0 12px}.us-time-planner-form textarea{resize:vertical;min-height:88px;padding:12px}.us-time-planner-form button:disabled{opacity:.5;cursor:not-allowed}.trend-pill{min-height:34px;color:var(--cc-green-deep);background:var(--cc-mint);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.trend-pill.down{color:#fff;background:var(--cc-danger)}.trend-pill.flat{color:#6d3f00;background:#fff3d8}.trend-pill.up{color:var(--cc-green-deep);background:var(--cc-mint)}.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:var(--cc-bg);border:1px solid #0f6e5624;border-radius:14px;align-items:end;display:flex;overflow:hidden}.volume-bar-fill{background:linear-gradient(180deg, var(--cc-green-bright), var(--cc-green));border-radius:14px 14px 0 0;width:100%;min-height:8px;display:block}.volume-bar-column.no-logs .volume-bar-track{opacity:.72;border-style:dashed}.volume-bar-column.no-logs strong{color:var(--cc-muted)}.volume-bar-column strong{color:var(--cc-text);font-size:13px}.partner-strip{grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.partner-strip>div{background:#fffefa;gap:5px;padding:18px;display:grid}.avatar{border:2px solid #fff;border-radius:14px;place-items:center;width:36px;height:36px;font-weight:900;display:inline-grid}.avatar.you{background:var(--cc-mint);color:var(--cc-green)}.avatar.partner{background:var(--cc-rose-fill);color:var(--cc-rose)}.section-heading,.workout-row,.template-card,.deck-summary-card,.match-card,.our-list-card,.setting-row{padding:20px}.section-heading{gap:6px;display:grid}.workout-row{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.workout-row h3{margin:4px 0}.schedule-actions{gap:8px;display:grid}.schedule-actions .secondary-button{color:var(--cc-text-soft)}.schedule-move-note{color:var(--cc-gold);margin-top:6px;font-size:12px;font-weight:850}.schedule-date-picker{background:#fffefa;border:1px solid #0f6e562e;border-radius:20px;gap:12px;margin-top:12px;padding:14px;display:grid;box-shadow:0 16px 40px #2c2c2a14}.schedule-date-picker-header{gap:4px;display:grid}.schedule-date-picker-header .eyebrow,.schedule-date-picker-selection{margin:0}.schedule-date-picker-selection{color:var(--cc-text);font-size:15px;font-weight:800}.calendar-toolbar{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.calendar-toolbar strong{color:var(--cc-text);text-align:center;font-size:15px}.calendar-nav-button{border:1px solid var(--cc-border);width:40px;height:40px;color:var(--cc-text);background:#fff;border-radius:12px;place-items:center;display:grid}.calendar-nav-button svg{width:18px;height:18px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span{text-align:center;color:var(--cc-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.calendar-day{min-height:40px;color:var(--cc-text);background:var(--cc-bg);border:1px solid #0000;border-radius:12px;font-size:14px;font-weight:800}.calendar-day.empty{background:0 0;border:0;min-height:0}.calendar-day.today{border-color:#0f6e5652}.calendar-day.selected{color:#fff;background:var(--cc-green);border-color:#0000}.calendar-actions{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.calendar-actions .primary-button{width:100%}.status-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-partner-status .status-pills{margin-top:0}.status-pill{border:1px solid var(--cc-border);min-height:28px;color:var(--cc-text-soft);background:#fffefa;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.status-pill.done{color:var(--cc-green-deep);background:var(--cc-mint);border-color:#0000}.template-card,.deck-summary-card,.match-card,.our-list-card,.setting-row{gap:12px;display:grid}.deck-summary-card{background:linear-gradient(180deg, #fff 0%, var(--cc-rose-fill) 100%);border-color:#d4537e33;gap:16px}.deck-finalize-card{background:linear-gradient(180deg, #fff 0%, var(--cc-rose-fill) 100%);border:1px solid #d4537e38;border-radius:24px;gap:12px;padding:20px;display:grid;box-shadow:0 14px 34px #2c2c2a14}.deck-finalize-card .rose-button,.deck-finalize-card .ghost-button{justify-content:center;width:100%}.match-card{border-left:5px solid var(--cc-green-bright)}.match-card.tier-2{border-left-color:var(--cc-partner-mint)}.match-card.tier-3{border-left-color:var(--cc-gold)}.match-card.tier-4{border-left-color:var(--cc-rose)}.match-card-header,.match-vote-row,.tier-selector{flex-wrap:wrap;gap:8px;display:flex}.tier-chip,.vote-chip{min-height:28px;color:var(--cc-text-soft);background:var(--cc-bg);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.vote-chip{color:var(--cc-green-deep);background:var(--cc-mint)}.tier-button,.vote-button{border:1px solid var(--cc-border);min-height:38px;color:var(--cc-text);background:#fff;border-radius:999px;padding:0 14px;font-weight:850}.tier-button.active,.vote-button.active{color:#fff;background:var(--cc-green);border-color:#0000}.vote-button.no.active{background:var(--cc-danger)}.vote-button.maybe.active{color:#6d3f00;background:#ffe2a6}.vote-button.yes.active{background:var(--cc-rose)}.revealed-match{background:var(--cc-rose-fill);border:1px solid #d4537e33;border-radius:16px;gap:4px;padding:12px;display:grid}.revealed-match strong,.curious-note{color:var(--cc-rose-text)}.curious-note{font-weight:850}.setting-row{grid-template-columns:1fr}.setting-row span,.setting-label{color:var(--cc-muted);font-weight:800}.partner-toggle{gap:8px;margin-top:4px;display:flex}.partner-toggle-btn{border:1px solid var(--cc-border);color:var(--cc-text);cursor:pointer;background:#fffefa;border-radius:10px;flex:1;padding:8px 12px;font-size:.875rem;transition:background .15s,border-color .15s}.partner-toggle-btn.active{background:var(--cc-rose);color:#fff;border-color:#0000;font-weight:700}.intent,.template-note,.toast{border:1px solid var(--cc-border);background:#fffefa;border-radius:16px;margin-top:12px;padding:12px}.template-note{color:var(--cc-green);background:var(--cc-mint);border-color:#0000}.toast{color:var(--cc-green-deep);background:var(--cc-mint);font-weight:850}.exercise-block{gap:12px;margin-top:16px;display:grid}.block-header{color:var(--cc-text-soft);align-items:center;gap:8px;display:flex}.block-header h3{color:var(--cc-text)}.superset-exercise-list,.superset-round-list,.superset-round{gap:10px;display:grid}.superset-exercise-card,.set-row{border:1px solid var(--cc-border);border-left:4px solid var(--label-color,var(--cc-green));background:var(--label-surface,#fffefa);border-radius:20px}.superset-exercise-card{grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.superset-palette-0 .label-a{--label-color:#0f6e56;--label-surface:#f2fbf7}.superset-palette-0 .label-b{--label-color:#1d9e75;--label-surface:#eefbf6}.superset-palette-0 .label-c{--label-color:#5dcaa5;--label-surface:#f0fbf8}.superset-palette-0 .round-label{color:var(--cc-green)}.superset-palette-1 .label-a{--label-color:#ba7517;--label-surface:#fff8ea}.superset-palette-1 .label-b{--label-color:#d97706;--label-surface:#fff4e3}.superset-palette-1 .label-c{--label-color:#d4537e;--label-surface:#fff0f5}.superset-palette-1 .round-label{color:var(--cc-gold)}.superset-palette-2 .label-a{--label-color:#5dcaa5;--label-surface:#f1fbf7}.superset-palette-2 .label-b{--label-color:#0f6e56;--label-surface:#eef8f4}.superset-palette-2 .label-c{--label-color:#04342c;--label-surface:#eef5f3}.superset-palette-2 .round-label{color:var(--cc-green)}.exercise-letter{color:#fff;background:var(--label-color,var(--cc-green));border-radius:12px;place-items:center;width:32px;height:32px;font-weight:900;display:inline-grid}.target{color:var(--cc-text);font-weight:850}.round-label{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(--cc-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}.partner-log label{grid-template-columns:1fr;align-items:center;gap:3px;display:grid}.partner-log label span{color:var(--cc-muted);font-size:13px;font-weight:800}.partner-log input{width:100%;min-width:0;height:36px;min-height:36px;padding:0 8px}.difficulty-picker{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.difficulty-picker.floating{z-index:2;background:#fffefa;border:1px solid #ba75173d;border-radius:12px;padding:2px;position:relative}.difficulty-button{border:1px solid var(--cc-border);min-width:0;height:36px;color:var(--cc-text-soft);background:#fff;border-radius:10px;font-weight:900}.difficulty-button.selected{color:#6d3f00;background:#ffe2a6;border-color:#0000}.suggestion-note{color:var(--cc-green);opacity:.85;margin:2px 0 6px;font-size:11px;font-weight:800}.workout-finish-footer{background:var(--cc-mint);border:1px solid #0f6e5629;border-radius:20px;gap:8px;margin-top:22px;padding:16px;display:grid}.finish-workout-button{width:100%}.workout-finish-footer p{text-align:center;font-size:13px}.complete-button{color:#6d3f00;background:#fff6e4;border:2px solid #ba7517b3;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.complete-button.done{color:var(--cc-green-deep);border-color:#0000;border-radius:10px;font-size:16px;box-shadow:inset 0 0 0 2px #ffffff8c}.complete-button.done.difficulty-1{background:#dff8e8}.complete-button.done.difficulty-2{background:#bbf7d0}.complete-button.done.difficulty-3{background:#facc15}.complete-button.done.difficulty-4{background:#fb923c}.complete-button.done.difficulty-5{color:#fff7ed;background:var(--cc-danger)}.hero-actions{align-items:center;gap:10px;display:flex}.header-icon-button{border:1px solid var(--cc-border);width:44px;height:44px;color:var(--cc-green);background:#fffefa;border-radius:16px;place-items:center;display:grid;box-shadow:0 8px 18px #2c2c2a14}.header-icon-button svg{width:20px;height:20px}.stats-hero-card{background:linear-gradient(180deg, #fff 0%, var(--cc-mint) 100%);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.stats-hero-card strong{color:var(--cc-green);letter-spacing:-.05em;white-space:nowrap;font-size:28px}.us-hero-card{grid-template-columns:1fr auto}.bottom-nav{z-index:20;border-top:1px solid var(--cc-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(5,1fr);gap:8px;width:min(100%,520px);margin:0 auto;padding:10px 12px 14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #2c2c2a14}.nav-button{min-height:58px;color:var(--cc-muted);background:0 0;border:1px solid #0000;border-radius:18px;place-items:center;gap:4px;font-size:12px;font-weight:850;display:grid}.nav-button.active{color:var(--cc-green);background:var(--cc-mint);border-color:#0f6e5629}@media (width<=430px){.app-shell{padding-inline:12px}.metric-grid,.quick-action-grid{grid-template-columns:1fr}.deck-prompt-card,.stats-hero-card,.us-hero-card,.spark-composer-heading,.spark-action-row,.us-time-card-header,.us-time-form-heading,.us-time-action-row,.workout-row,.set-row,.today-card-meta,.home-partner-status{grid-template-columns:1fr;align-items:stretch;display:grid}.partner-log{grid-template-columns:58px 58px minmax(100px,1fr) 34px;gap:5px}.us-time-detail-grid{grid-template-columns:1fr}.us-time-note{grid-column:auto}.partner-log input,.difficulty-button,.complete-button{height:34px}.complete-button{width:34px}.partner-log label span{font-size:11px}}
