:root{--bg: #f7f9fc;--sidebar: #fbfcfe;--sidebar-surface: rgb(255 255 255 / .9);--surface: #ffffff;--surface-soft: #f4f7fb;--surface-subtle: #edf2f7;--surface-dark: #0d0f12;--surface-dark-soft: #171a1f;--text: #111318;--text-secondary: #3f4957;--muted: #5f6b7b;--line: #d8e0ea;--line-strong: #b8c2cf;--blue: #676f7b;--blue-dark: #2b3038;--blue-soft: #e9eef5;--blue-ink: #2c323b;--green: #7b828c;--energy: #f97316;--error: #ef4444;--debug-pre-bg: #f7fbff;--debug-pre-text: #122039;--debug-pre-border: #d7e2ee;--bubble-surface: linear-gradient(180deg, rgb(255 255 255 / .98) 0%, rgb(247 250 253 / 1) 100%);--bubble-surface-subtle: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);--bubble-border: rgb(216 224 234 / .95);--bubble-text: #15202d;--bubble-text-muted: #445266;--bubble-shadow-soft: 0 16px 32px rgb(17 19 24 / .07);--shadow: 0 18px 42px rgb(29 33 39 / .08), 0 6px 14px rgb(29 33 39 / .05);--shadow-strong: 0 28px 70px rgb(16 18 22 / .16), 0 12px 28px rgb(16 18 22 / .08);--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-secondary: "Space Grotesk", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--role-warmup: #5ca8ff;--role-primary: #3d7bff;--role-secondary: #2fb8b2;--role-accessory: #6fcb7d;--role-core: #ff8f97;--radius-md: 14px;--radius-lg: 22px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px}[hidden]{display:none!important}.theme-dark{--bg: #0d0f12;--sidebar: #101216;--sidebar-surface: rgb(255 255 255 / .04);--surface: #171a1f;--surface-soft: #101318;--surface-subtle: #20242c;--surface-dark: #090b0d;--surface-dark-soft: #121419;--text: #f7f8fa;--text-secondary: #dde4f0;--muted: #c8d3e3;--line: #2b3038;--line-strong: #3a404b;--blue: #8f98a6;--blue-dark: #c4ccd8;--blue-soft: #232830;--blue-ink: #eef1f6;--green: #9098a5;--energy: #fb8f38;--error: #ff6a6a;--debug-pre-bg: #151d29;--debug-pre-text: #f4f7ff;--debug-pre-border: #3a495f;--bubble-surface: linear-gradient(180deg, rgb(29 35 44 / .98) 0%, rgb(19 24 31 / 1) 100%);--bubble-surface-subtle: linear-gradient(180deg, rgb(34 41 52 / .98) 0%, rgb(23 28 36 / 1) 100%);--bubble-border: rgb(122 138 161 / .34);--bubble-text: #f5f7fb;--bubble-text-muted: #d8e1ef;--bubble-shadow-soft: 0 18px 34px rgb(0 0 0 / .28);--shadow: 0 20px 48px rgb(0 0 0 / .45), 0 8px 20px rgb(0 0 0 / .28);--shadow-strong: 0 32px 84px rgb(0 0 0 / .6), 0 16px 34px rgb(0 0 0 / .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgb(255 255 255 / .94),transparent 22%),radial-gradient(circle at top right,rgb(226 232 240 / .12),transparent 26%),linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);color:var(--text);font-family:var(--font-sans)}h1,h2,h3{margin:0;font-family:var(--font-sans-secondary);letter-spacing:-.01em}button,input,select,textarea{font-family:var(--font-sans)}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:212px 1fr}.sidebar{border-right:1px solid rgb(148 163 184 / .18);background:linear-gradient(180deg,#09111f 0%,var(--sidebar) 52%,#10203a 100%);padding:1rem 1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:inset -1px 0 #ffffff08}.brand{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;margin-bottom:1.1rem;color:#f8fbff;letter-spacing:.01em}.brand-mark{width:20px;height:20px;border:3px solid #f8fbff;border-radius:6px;position:relative}.brand-mark:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:2px solid #bfdbfe;border-radius:4px}.nav{display:grid;gap:.35rem}.sidebar-controls{display:grid;gap:.45rem;margin-top:auto;padding-top:.6rem}.sidebar-control-btn{width:100%;height:40px;padding:0 .72rem;border-radius:12px}.sidebar-account{margin-top:auto;border:1px solid rgb(148 163 184 / .18);border-radius:16px;background:var(--sidebar-surface);padding:.52rem;display:grid;gap:.36rem;box-shadow:inset 0 1px #ffffff08}.nav-item{text-decoration:none;color:#e2e8f0cc;font-weight:700;padding:.78rem .82rem;border-radius:14px;width:100%;text-align:left;background:#ffffff08;border:1px solid transparent;height:auto;min-height:48px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.nav-item-with-status{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.profile-complete-mark{width:20px;height:20px;border-radius:999px;background:#dcfce7;color:#166534;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;border:1px solid #4ade80;flex:0 0 auto;box-shadow:0 0 0 2px #0f172a1f}.nav-item.active,.nav-item:hover{color:#fff;background:linear-gradient(135deg,var(--blue) 0%,#46a4ff 100%);border-color:#bfdbfe66;box-shadow:0 14px 30px #1b74ff42}.nav-item:hover:not(.active){transform:translateY(-1px)}.nav-item:not(.active):hover{background:#1113180f;border-color:#1113181a;box-shadow:0 10px 24px #080f2229}.sidebar-account{margin-top:.35rem;border:1px solid rgb(148 163 184 / .18);border-radius:16px;background:var(--sidebar-surface);padding:.52rem;display:grid;gap:.36rem;box-shadow:inset 0 1px #ffffff08}.sidebar-profile{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:#f8fbff;text-align:left;height:auto;min-height:0;padding:.45rem .5rem;display:grid;gap:.1rem;transition:background .14s ease,color .14s ease,border-color .14s ease}.sidebar-profile-main{display:flex;align-items:center;gap:.52rem;min-width:0}.sidebar-profile-meta{min-width:0;display:grid;gap:.1rem}.sidebar-profile-avatar{width:34px;height:34px;border-radius:999px;border:1px solid rgb(191 219 254 / .45);object-fit:cover;flex-shrink:0;background:#94a3b847}.sidebar-profile:hover{background:#ffffff0d;border-color:#93c5fd3d}.sidebar-profile:focus-visible{outline:2px solid rgb(147 197 253 / .55);outline-offset:1px}.sidebar-profile-label{font-size:.72rem;font-weight:700;color:#bfdbfec7;text-transform:uppercase;letter-spacing:.06em}.sidebar-profile-email{display:block;max-width:100%;font-size:.92rem;font-weight:600;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.15}.sidebar-profile.is-empty .sidebar-profile-email{color:#e2e8f0b8}.sidebar-logout{width:100%;border:1px solid rgb(148 163 184 / .16);border-radius:12px;background:#ffffff0a;color:#e2e8f0d6;text-align:left;padding:.42rem .56rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;transition:background .14s ease,color .14s ease}.sidebar-logout-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0}.sidebar-logout-icon svg{width:100%;height:100%;fill:currentColor}.sidebar-logout:hover{color:#fff2f5;border-color:#fda4af4d;background:#be185d2e}.sidebar-logout:disabled{opacity:.6;cursor:not-allowed}.google-signin-slot{min-height:44px}.tab-panel{display:none}.tab-panel.is-active{display:block}.app{width:min(1280px,94vw);margin:1.4rem auto 2rem}.app-footer{margin-top:1rem;padding:.25rem .1rem .1rem;text-align:right;font-size:.78rem;color:#41546d}.topbar{padding:.2rem .1rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.topbar-main{min-width:0;width:100%}.topbar-actions{display:flex;align-items:center;gap:.4rem}.topbar-control-btn,.theme-toggle-btn{width:38px;height:38px;min-height:38px;padding:0;border-radius:999px}.flow-guide-icon{font-family:Segoe UI Symbol,Arial,sans-serif;font-size:1rem;line-height:1;font-weight:700;color:currentColor}.theme-toggle-icon{font-family:Segoe UI Symbol,Arial,sans-serif;font-size:1.02rem;line-height:1;font-variant-emoji:text;color:currentColor}body:not(.theme-dark) .card,body:not(.theme-dark) .card-hero,body:not(.theme-dark) .card-secondary-surface,body:not(.theme-dark) .hero-card,body:not(.theme-dark) .dark-hero-card,body:not(.theme-dark) .workflow-guide-card,body:not(.theme-dark) .inline-guide-card,body:not(.theme-dark) .onboarding-card,body:not(.theme-dark) .onboarding-step,body:not(.theme-dark) .onboarding-step.is-current,body:not(.theme-dark) .onboarding-step.is-complete,body:not(.theme-dark) .onboarding-step.is-pending,body:not(.theme-dark) .onboarding-path-card,body:not(.theme-dark) .onboarding-path-card.is-recommended,body:not(.theme-dark) .planner-panel,body:not(.theme-dark) .planner-style-help,body:not(.theme-dark) .planner-preset-panel,body:not(.theme-dark) .planner-preset-card,body:not(.theme-dark) .planner-thinking,body:not(.theme-dark) .planner-block,body:not(.theme-dark) .planner-day-card,body:not(.theme-dark) .builder-context-panel,body:not(.theme-dark) .builder-equipment-panel,body:not(.theme-dark) .builder-log-panel,body:not(.theme-dark) .builder-progress-panel,body:not(.theme-dark) .builder-advanced,body:not(.theme-dark) .single-workout-save-panel,body:not(.theme-dark) .hevy-sync-panel,body:not(.theme-dark) .settings-main-card,body:not(.theme-dark) .settings-section,body:not(.theme-dark) .settings-home-gym,body:not(.theme-dark) .settings-integrations,body:not(.theme-dark) .settings-optional-context,body:not(.theme-dark) .flow-guide-dialog,body:not(.theme-dark) .profile-gate-card,body:not(.theme-dark) .routine-toolbar-card,body:not(.theme-dark) .routine-assessment-card,body:not(.theme-dark) .routine-assessment-options,body:not(.theme-dark) .routine-assessment-details,body:not(.theme-dark) .routine-scorecard,body:not(.theme-dark) .routine-assessment-summary,body:not(.theme-dark) .day-card-summary,body:not(.theme-dark) .day-card-body,body:not(.theme-dark) .generated-day-card,body:not(.theme-dark) .generated-item-editor,body:not(.theme-dark) .routine-row-preview{background:#fff!important;border-color:#d8e0ea!important;box-shadow:0 12px 28px #080f220d}body:not(.theme-dark) .hero-card:before,body:not(.theme-dark) .dark-hero-card:before,body:not(.theme-dark) .hero-card:after,body:not(.theme-dark) .dark-hero-card:after{display:none}body:not(.theme-dark) .routine-assessment-options,body:not(.theme-dark) .routine-assessment-details{background:#f8fafc!important}body:not(.theme-dark) .routine-assessment-card,body:not(.theme-dark) .routine-assessment-card.dark-hero-card{background:linear-gradient(180deg,#fff,#f7fafd);border-color:#d8e0ea;color:var(--text);box-shadow:var(--shadow)}body:not(.theme-dark) .routine-assessment-card.dark-hero-card:before,body:not(.theme-dark) .routine-assessment-card.dark-hero-card:after{display:none}body:not(.theme-dark) .routine-assessment-card .dark-hero-card,body:not(.theme-dark) .routine-assessment-card .hero-card,body:not(.theme-dark) .routine-assessment-header p,body:not(.theme-dark) .routine-assessment-card p,body:not(.theme-dark) .routine-assessment-card .routine-assessment-options>summary,body:not(.theme-dark) .routine-assessment-card .routine-assessment-details>summary{color:var(--text)}body:not(.theme-dark) .routine-assessment-card .muted{color:var(--text-secondary)}body:not(.theme-dark) .routine-assessment-card .routine-assessment-options,body:not(.theme-dark) .routine-assessment-card .routine-assessment-options>summary,body:not(.theme-dark) .routine-assessment-card .routine-assessment-drawer{border-color:#d8e0ea;background:linear-gradient(180deg,#fff,#f5f8fc)}body:not(.theme-dark) .routine-assessment-card .btn-primary,body:not(.theme-dark) .routine-assessment-card .btn-secondary{background:linear-gradient(180deg,#fff,#f4f7fb);color:#111318;border-color:#c9d6e3}body:not(.theme-dark) .planner-panel,body:not(.theme-dark) .planner-panel.dark-hero-card,body:not(.theme-dark) .planner-panel.hero-card{background:#fff;border-color:#d8e0ea;color:var(--text);box-shadow:var(--shadow)}body:not(.theme-dark) .planner-panel.dark-hero-card:before,body:not(.theme-dark) .planner-panel.dark-hero-card:after,body:not(.theme-dark) .planner-panel.hero-card:before,body:not(.theme-dark) .planner-panel.hero-card:after{display:none}body:not(.theme-dark) .planner-panel p,body:not(.theme-dark) .planner-panel h2,body:not(.theme-dark) .planner-panel>.muted,body:not(.theme-dark) .planner-panel .muted{color:#152031}body:not(.theme-dark) .planner-panel .actions .muted,body:not(.theme-dark) .planner-panel label,body:not(.theme-dark) .planner-panel legend{color:#3f4957}body:not(.theme-dark) .planner-style-help,body:not(.theme-dark) .planner-style-help .muted,body:not(.theme-dark) .planner-style-help li,body:not(.theme-dark) .planner-preset-panel,body:not(.theme-dark) .planner-preset-panel .muted,body:not(.theme-dark) .planner-preset-card,body:not(.theme-dark) .planner-preset-card .muted,body:not(.theme-dark) .planner-thinking,body:not(.theme-dark) .planner-thinking .muted{color:#0f172a}body:not(.theme-dark) .planner-style-help,body:not(.theme-dark) .planner-preset-panel,body:not(.theme-dark) .planner-preset-card{background:linear-gradient(180deg,#fff,#f7fafd);border-color:#d6e0ed}body:not(.theme-dark) .planner-style-help,body:not(.theme-dark) .planner-thinking,body:not(.theme-dark) .planner-preset-panel{box-shadow:var(--shadow)}body:not(.theme-dark) .planner-preset-card .muted{color:#556275}body:not(.theme-dark) .planner-thinking{border-color:#d6e0ed;background:linear-gradient(180deg,#fff,#f5f8fc)}body:not(.theme-dark) .planner-thinking-dots i{background:#2563eb;opacity:.3}body:not(.theme-dark) .planner-panel .btn-primary,body:not(.theme-dark) .planner-panel .btn-secondary,body:not(.theme-dark) .planner-panel .btn-danger{background:linear-gradient(180deg,#fff,#f4f7fb);color:#111318;border-color:#c9d6e3}body.profile-gate-open,body.flow-guide-open{overflow:hidden}.profile-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172aa6;display:grid;place-items:center;padding:1rem}.profile-gate[hidden]{display:none}.profile-gate-card{width:min(520px,92vw);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-strong);padding:1.05rem}.profile-gate-card h2{margin-bottom:.45rem}.flow-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a9e;display:grid;place-items:center;padding:1rem}.flow-guide-modal[hidden]{display:none}.flow-guide-dialog{width:min(720px,94vw);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-strong);padding:1.05rem}.flow-guide-dialog h2{margin-top:.2rem}.eyebrow{margin:0;color:var(--blue-dark);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.subtitle{margin:.55rem 0 0;color:var(--muted);max-width:920px;line-height:1.55}.card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.05rem}.workout-agent-card{margin-bottom:1rem}.workout-agent-composer{display:grid;gap:.9rem}.workout-agent-card.is-collapsed .workout-agent-composer{display:none!important}.workout-agent-builder-grid{margin-top:0;display:grid;grid-template-columns:1fr!important}.workout-agent-focus-panel,.workout-agent-equipment-panel{display:grid;gap:.75rem;width:100%;padding:1rem;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 16px 36px #0f172a0f}.workout-agent-focus-panel.is-active{border-color:#6c9ff880;box-shadow:0 0 0 4px #6c9ff824,0 16px 30px #080f2214}.workout-agent-preset-panel{padding:.78rem;margin-bottom:.1rem}.workout-agent-focus-panel>h3{margin:0;font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.workout-agent-header h2{font-size:1.42rem;font-weight:800;letter-spacing:-.03em}.workout-agent-preset-panel h3{margin:0 0 .35rem;color:#111827;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.workout-agent-preset-panel>.muted{color:#475569}.workout-agent-preset-panel .planner-preset-card.is-selected{border-color:#93c5fd6b;background:linear-gradient(180deg,#46a4ff33,#3d7bff1a);box-shadow:0 14px 28px #1b74ff2e}.workout-agent-style-picker{display:grid;gap:.72rem;margin-bottom:1.1rem}.workout-agent-equipment-panel h3{margin:0;font-size:1.08rem;font-weight:700;color:#111827;letter-spacing:-.015em}.workout-agent-style-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.workout-agent-style-chip{border:1px solid #d3dce6;border-radius:999px;background:#f4f7fb;color:#334155;padding:.48rem .78rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.workout-agent-style-chip:hover{transform:translateY(-1px);border-color:#94a3b8;background:#eef2f7}.workout-agent-style-chip.is-selected{background:linear-gradient(135deg,#dbeafe,#c7d2fe);border-color:#93c5fd;color:#0f172a}.workout-agent-style-definition{margin:0;line-height:1.45;text-align:left;max-width:62ch;justify-self:start;color:#475569}.workout-agent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:0;border-bottom:none}.workout-agent-header .muted{margin-top:.4rem;color:#475569;line-height:1.45}.workout-agent-collapse-btn{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.workout-agent-collapse-icon{width:10px;height:10px;display:inline-block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .14s ease}.workout-agent-card.is-collapsed .workout-agent-collapse-icon{transform:rotate(-135deg) translate(-1px,-1px)}.workout-agent-collapse-btn:hover{background:#ffffff14;border-color:var(--line-strong)}.workout-agent-collapse-btn:focus-visible{outline:2px solid rgb(147 197 253 / .45);outline-offset:2px}.workout-agent-card.is-collapsed #workoutAgentStatus{margin-top:.2rem}.workout-agent-progress-panel{margin:.35rem 0 .7rem}.workout-agent-progress-steps{display:flex;flex-wrap:wrap;gap:.55rem}.workout-agent-progress-step{padding:.38rem .7rem;border-radius:999px;border:1px solid #dbe3ec;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:700}.workout-agent-progress-step.is-active{border-color:#93c5fd;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#0f172a}.workout-agent-progress-step.is-complete{border-color:#86efac;background:#dcfce7;color:#166534}.workout-agent-plan-warnings{margin:.2rem 0 .9rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgb(245 158 11 / .22);background:#f59e0b14}.workout-agent-plan-warnings strong{display:block;margin-bottom:.45rem}.workout-agent-plan-warnings ul{margin:0;padding-left:1.05rem}.workout-agent-plan-warnings li+li{margin-top:.28rem}.workout-agent-bulk-actions{margin:.2rem 0 .9rem;gap:.65rem;flex-wrap:wrap}.routine-workspace{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1rem;align-items:start}.routine-workspace.is-library-collapsed{grid-template-columns:minmax(0,1fr) 72px}.routine-main-column{min-width:0}.routine-library-sidebar{position:sticky;top:1rem;min-width:0;overflow:hidden}.routine-library-rail{padding:1rem;overflow:hidden}.routine-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.routine-library-header-copy h2,.routine-library-header-copy p{margin:0}.routine-library-label{margin:0 0 .28rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.routine-library-sidebar-body{display:grid;gap:.8rem}.routine-library-collapse-btn{width:42px;height:42px;min-height:42px;border-radius:999px;padding:0;border:1px solid rgb(148 163 184 / .24);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center}.routine-library-collapse-icon{width:11px;height:11px;display:inline-block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.routine-library-sidebar.is-collapsed{width:72px}.routine-library-sidebar.is-collapsed .routine-library-collapse-icon{transform:rotate(-45deg)}.routine-library-sidebar.is-collapsed .routine-library-rail{padding:.85rem .7rem}.routine-library-sidebar.is-collapsed .routine-library-header{margin-bottom:0}.routine-library-sidebar.is-collapsed .routine-library-header-copy{display:none}.routine-library-sidebar.is-collapsed .routine-library-sidebar-body,.routine-library-sidebar.is-collapsed .routine-toolbar-card,.routine-library-sidebar.is-collapsed .routine-assessment-card,.routine-library-sidebar.is-collapsed .routine-library-list,.routine-library-sidebar.is-collapsed .routine-hevy-history-panel,.routine-library-sidebar.is-collapsed #hevyStatusRoutine,.routine-library-sidebar.is-collapsed #hevySyncIndicator{display:none!important}.routine-library-toolbar-card{padding:.9rem}.routine-library-toolbar-card .routine-toolbar{justify-content:flex-start}.routine-library-toolbar-card .routine-toolbar-actions{justify-content:flex-start;flex-wrap:nowrap;width:100%}.routine-library-toolbar-card .routine-toolbar-actions .btn-secondary{height:36px;min-height:36px;padding:0 .9rem;font-size:.85rem;white-space:nowrap}.routine-library-toolbar-card .hevy-sync-indicator{display:inline-flex;margin-top:.5rem}.routine-library-assessment-card{margin-top:0}.routine-local-library-card{margin-top:.9rem;padding:1rem}.routine-local-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.routine-local-library-header h2{margin:0}.routine-clear-all-btn{height:36px;min-height:36px;padding:0 .85rem;font-size:.82rem;white-space:nowrap}.profile-gate-actions{justify-content:flex-start;margin-top:.55rem}.profile-gate-actions .btn-secondary{height:40px;min-height:40px;padding:0 .95rem}.routine-local-saved-list{gap:.8rem}.routine-assessment-selector-list{display:grid;gap:.5rem}.routine-assessment-selector{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem .78rem;border:1px solid rgb(255 255 255 / .08);border-radius:16px;background:#ffffff0a;cursor:pointer}.routine-assessment-selector input{position:absolute;opacity:0;pointer-events:none}.routine-assessment-selector-marker{width:18px;height:18px;border-radius:999px;border:2px solid rgb(148 163 184 / .55);background:transparent;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.routine-assessment-selector.is-selected .routine-assessment-selector-marker{border-color:#8fb2ff;background:linear-gradient(180deg,#7fb0ff,#4b78e4);box-shadow:0 0 0 4px #7fb0ff24}.routine-assessment-selector-copy{min-width:0;display:grid;gap:.16rem}.routine-assessment-selector-title{font-weight:700;color:inherit;line-height:1.3}.routine-assessment-selector-meta{font-size:.82rem;color:var(--text-secondary)}.routine-day-select-simple{min-width:22px;padding:0;border:none;background:transparent;box-shadow:none}.routine-day-select-simple input{width:18px;height:18px;accent-color:#5b8df6}.routine-day-select-simple .routine-day-select-text{display:none}.routine-day-select-simple.is-selected{background:transparent;border:none;box-shadow:none}.routine-day-select-simple.is-selected input{filter:none}.routine-library-list{gap:.75rem}.routine-muscle-breakdown-chart{display:grid;gap:.55rem;margin-top:.55rem;margin-bottom:.7rem}.routine-muscle-breakdown-item{border-radius:14px;padding:.62rem .7rem;border:1px solid rgb(255 255 255 / .06);background:#ffffff08}.routine-muscle-breakdown-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.routine-muscle-breakdown-status{font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.routine-muscle-breakdown-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.routine-muscle-breakdown-bar>span{display:block;height:100%;border-radius:inherit}.routine-muscle-breakdown-meta{margin-top:.28rem;font-size:.8rem;color:var(--text-secondary)}.routine-muscle-breakdown-item.is-good .routine-muscle-breakdown-status,.routine-muscle-breakdown-item.is-good .routine-muscle-breakdown-bar>span{color:#86efac;background:linear-gradient(90deg,#22c55e,#86efac)}.routine-muscle-breakdown-item.is-lacking .routine-muscle-breakdown-status,.routine-muscle-breakdown-item.is-lacking .routine-muscle-breakdown-bar>span{color:#fde68a;background:linear-gradient(90deg,#f59e0b,#fde68a)}.routine-muscle-breakdown-item.is-missed .routine-muscle-breakdown-status,.routine-muscle-breakdown-item.is-missed .routine-muscle-breakdown-bar>span{color:#fca5a5;background:linear-gradient(90deg,#ef4444,#fca5a5)}.workout-agent-inline-tools{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;margin-top:.1rem;margin-bottom:.35rem}.workout-agent-top-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(140px,.85fr);gap:.8rem;align-items:end}.workout-agent-top-grid>label{min-width:0}.workout-agent-select-card{padding:.7rem .72rem .78rem;border:1px solid rgb(255 255 255 / .1);border-radius:14px;background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:0 12px 28px #00000024}.workout-agent-select-card input,.workout-agent-select-card select{margin-top:.32rem}.workout-agent-choice-card{display:grid;gap:.68rem;align-content:start;padding:.82rem .84rem .86rem;border:1px solid rgb(255 255 255 / .1);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff06)}.workout-agent-choice-label{margin:0;color:#ffd7b7;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workout-agent-choice-row{margin-top:.12rem}.workout-agent-choice-row .workout-agent-style-chip{min-height:42px;padding-inline:.82rem}.workout-agent-equipment-chip-grid{gap:.6rem}.workout-agent-equipment-chip-grid .workout-agent-style-chip{min-width:108px;justify-content:center}.workout-agent-input-field{display:grid;gap:.52rem;margin:0}.workout-agent-input-field input,.workout-agent-input-field textarea{border:1px solid rgb(255 255 255 / .14);border-radius:18px;background:linear-gradient(180deg,#04090adb,#080e0feb);box-shadow:inset 0 1px #ffffff08}.workout-agent-input-field textarea{min-height:120px;padding:.95rem 1rem}.workout-agent-input-field input{min-height:52px;padding:.8rem .92rem}.workout-agent-preset-panel{padding:.82rem .84rem .9rem}.workout-agent-preset-panel .planner-preset-grid{gap:.55rem}.workout-agent-preset-panel .planner-preset-card{min-height:44px;padding:.62rem .78rem;border-radius:999px;background:#ffffff0d;border-color:#ffffff1f;box-shadow:none;text-align:center}.workout-agent-preset-panel .planner-preset-card strong,.workout-agent-preset-panel .planner-preset-card .muted{display:inline}.workout-agent-preset-panel .planner-preset-card .muted{margin-left:.28rem;color:#d7e0d8;font-size:.8rem}.workout-agent-card label{font-size:.88rem;font-weight:700;letter-spacing:0;color:#1f2937}.workout-agent-card h2{letter-spacing:-.02em;color:#111827}.workout-agent-card input,.workout-agent-card select,.workout-agent-card textarea{font-weight:500;letter-spacing:0;color:#0f172a;border-color:#d7dee7;background:#fff;box-shadow:0 10px 22px #0f172a0f}.workout-agent-card input:focus,.workout-agent-card select:focus,.workout-agent-card textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29,0 10px 22px #0f172a14}.workout-agent-card input::placeholder,.workout-agent-card textarea::placeholder{font-weight:600;color:#64748b}.workout-agent-card .muted{color:#475569}.generated-day-card-collapsible{padding:0;overflow:hidden}.generated-day-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;cursor:pointer}.generated-day-summary::-webkit-details-marker{display:none}.generated-day-summary-meta{min-width:0;display:grid;gap:.35rem}.generated-day-summary-title{font-size:1rem;line-height:1.3}.generated-day-summary-intention{margin:0;color:var(--muted);line-height:1.45}.generated-day-summary-toggle{flex:0 0 auto;align-self:center;padding:.4rem .72rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);color:var(--text-secondary);font-size:.82rem;font-weight:700}.generated-day-summary-status{flex:0 0 auto;align-self:center;padding:.34rem .62rem;border-radius:999px;background:#f59e0b1f;border:1px solid rgb(245 158 11 / .26);color:#a16207;font-size:.78rem;font-weight:800}.generated-day-card-collapsible[open] .generated-day-summary-toggle{background:#3d7bff1f;color:var(--text)}.generated-day-content{display:grid;gap:.9rem;padding:0 1.05rem 1.05rem;border-top:1px solid var(--line)}.routine-section-divider{display:flex;align-items:center;gap:.85rem;margin:1rem 0;color:var(--bubble-text-muted);font-family:var(--font-sans-secondary);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.routine-section-divider:before,.routine-section-divider:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,#ffffff0a,#ffffff2e,#ffffff0a)}.card-hero{border-color:#b8cade;box-shadow:var(--shadow-strong)}.card-secondary-surface{background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.workflow-guide-card{margin-bottom:.9rem;border-style:dashed}.onboarding-card{margin-bottom:.9rem;position:relative;overflow:hidden;border-color:#9fb7d1;background:radial-gradient(circle at top right,rgb(27 116 255 / .18),transparent 34%),linear-gradient(145deg,#fff,#f4f8ff 56%,#eef5ff);display:grid;gap:.75rem;box-shadow:var(--shadow-strong)}.onboarding-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--blue) 0%,#6dd3ff 100%)}.onboarding-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.onboarding-card-header h2{margin:.15rem 0 0;color:var(--text)}.onboarding-card-actions{display:flex;gap:.45rem;flex-wrap:wrap}.onboarding-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.onboarding-step{border:1px solid #ccd9e7;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:.78rem;display:grid;gap:.48rem;align-content:start;box-shadow:0 12px 24px #080f220d}.onboarding-step-badge,.settings-state-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.18rem .58rem;font-size:.73rem;font-weight:800;letter-spacing:.01em;border:1px solid #c7d4e2;background:#fff;color:#405167}.onboarding-step.is-complete .onboarding-step-badge,.settings-state-badge.is-complete{border-color:#4db070;background:#ebfaef;color:#166534}.onboarding-step.is-current .onboarding-step-badge{border-color:#67a4f7;background:var(--blue-soft);color:var(--blue-dark)}.onboarding-step.is-optional .onboarding-step-badge,.settings-state-badge.is-optional{border-color:#b9c8d7;background:#f5f8fb;color:#475569}.onboarding-step.is-pending .onboarding-step-badge,.settings-state-badge.is-needed{border-color:#e2a654;background:#fff4e7;color:#9a3412}.onboarding-step.is-current{border-color:#79a7dd;background:linear-gradient(180deg,#fff,#eef6ff);box-shadow:0 16px 30px #1b74ff1f}.onboarding-step.is-complete{border-color:#98d8b0;background:linear-gradient(180deg,#fff,#f3fff7)}.onboarding-step.is-pending{border-color:#e8d2ab;background:linear-gradient(180deg,#fff,#fffaf4)}.onboarding-step-content{display:grid;gap:.22rem}.onboarding-step-content strong{font-size:.97rem;color:#0f172a}.onboarding-step-content .muted{margin:0;font-size:.82rem}.onboarding-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.onboarding-path-card{height:auto;border:1px solid #b8cadc;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);text-align:left;padding:.96rem .92rem;display:grid;gap:.34rem;color:#0f172a;min-height:118px;box-shadow:0 14px 28px #080f220f;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.onboarding-path-card:hover{transform:translateY(-2px);border-color:#67a4f7;background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 18px 34px #1b74ff1f}.onboarding-path-card:focus-visible{outline:none;box-shadow:0 0 0 4px #1b74ff29,0 18px 34px #1b74ff1f}.onboarding-path-card.is-recommended{border-color:#6096e8;background:linear-gradient(165deg,#fff,#eef5ff);box-shadow:0 18px 36px #1b74ff29}.onboarding-path-card-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.18rem .58rem;background:#0f2d61;color:#eff6ff;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.onboarding-path-card strong{font-size:1.02rem}.onboarding-path-card>span:not(.onboarding-path-card-badge){color:#485a70;font-size:.88rem;line-height:1.4}.onboarding-primary-actions{margin-top:0}.inline-guide-card,.settings-section,.settings-home-gym{margin-top:.75rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);padding:.82rem}.inline-guide-card{border-color:#93b5dd;background:linear-gradient(145deg,#fff,#eef5ff);box-shadow:0 16px 34px #1b74ff14}.inline-guide-card.is-actionable{border-color:#6a9fe5;box-shadow:0 18px 40px #1b74ff1f}.inline-guide-card h3,.settings-section-header h3,.settings-home-gym h3,.settings-integrations h3{margin:0;font-size:1rem;color:var(--blue-ink)}.settings-section-header{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.6rem;padding-bottom:.45rem;border-bottom:1px solid #d8e2ed}.settings-section{margin-top:.6rem;background:linear-gradient(180deg,#fff,#f9fbff)}.settings-home-gym{background:linear-gradient(180deg,#fafdff,#edf5ff);border-color:#b7cee3}.workflow-steps{margin:.45rem 0 .65rem 1.15rem;padding:0;display:grid;gap:.26rem;color:var(--muted);font-size:.9rem}.workflow-steps li{margin:0}.builder-steps{margin:.35rem 0 .85rem;padding-left:1.06rem;display:grid;gap:.16rem;color:var(--muted);font-size:.88rem}.builder-step{margin-top:.55rem}.builder-shape-stack{width:min(220px,100%);display:grid;gap:.5rem}.builder-main-grid{margin-top:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:start}.builder-inline-note{margin:.42rem 0 0;font-size:.84rem}.builder-step h3,.builder-context-panel h3,.settings-integrations h3{margin-top:0;margin-bottom:.5rem;font-size:1rem}.stack{display:grid;gap:.8rem}.controls{margin-bottom:.9rem}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-home-gym{margin-top:.75rem}.settings-home-gym h3{margin:0}label{display:flex;flex-direction:column;gap:.34rem;font-size:.88rem;color:#415369;font-weight:700}input,select,button,textarea{font:inherit}input,select,textarea{height:40px;border:1px solid #b2c4d8;border-radius:12px;padding:.5rem .65rem;background:linear-gradient(180deg,#fff,#fcfdff);color:var(--text);box-shadow:inset 0 1px #fffffff2,0 1px 2px #080f220a}textarea{min-height:104px;height:auto;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #1b74ff24,inset 0 1px #fffffff2}input[readonly]{background:var(--surface-soft);color:var(--text);cursor:default}input::placeholder,textarea::placeholder{color:#73859b}fieldset{margin:.8rem 0 0;border:1px solid var(--line);border-radius:14px;padding:.75rem;background:linear-gradient(180deg,#fbfdff,#f1f6fc)}legend{color:#42546b;font-size:.85rem;font-weight:800}.chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.chip{padding:.35rem .58rem;border:1px solid #c2d2e4;background:linear-gradient(180deg,#fff,#eef4fb);border-radius:999px;font-size:.82rem;display:inline-flex;gap:.4rem;align-items:center;color:#17304f}.tag-chip{height:auto;padding:.35rem .72rem;border:1px solid #b8cadc;background:linear-gradient(180deg,#fff,#eef4fb);color:#0f2644;border-radius:999px;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #080f220d}.tag-chip.is-active{background:linear-gradient(135deg,#111318,#3a4049);border-color:#111318;color:#fff;box-shadow:0 12px 24px #1b74ff33}.tag-chip:hover{border-color:#67a4f7;background:linear-gradient(180deg,#fff,#e9f2ff)}.actions{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}.hevy-actions-top{align-items:center;margin-top:.4rem}.hevy-sync-indicator{font-weight:700;color:#27415f}.planner-panel{display:grid;gap:.7rem}.planner-preset-panel{border:1px solid #b8cde3;border-radius:16px;background:linear-gradient(145deg,#fff,#eef5ff);padding:.82rem;box-shadow:0 14px 30px #1b74ff14}.planner-preset-panel h3{margin:0;font-size:.98rem}.planner-preset-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.planner-preset-card{height:auto;min-height:74px;cursor:pointer;border:1px solid #b9cbde;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;color:#0f172a;padding:.62rem .7rem;display:grid;gap:.22rem;box-shadow:0 10px 22px #080f220d;border-color:#95b4df;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.planner-preset-card:hover{transform:translateY(-2px);border-color:#67a4f7;background:linear-gradient(180deg,#fff,#edf4ff);box-shadow:0 16px 30px #1b74ff1f}.planner-preset-card .muted{margin:0;font-size:.8rem;color:#26384b;font-weight:600}.planner-preset-card:focus-visible{outline:none;border-color:#1e7cff;box-shadow:0 0 0 4px #1e7cff3d;transform:translateY(-1px)}.attention-area{position:relative;border:1px solid #a8bfdb;border-radius:12px;padding:.45rem .56rem;background:linear-gradient(180deg,#fff,#f6faff);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.attention-area:focus-within{border-color:#1e7cff;box-shadow:0 0 0 4px #1e7cff38;transform:translateY(-1px);background:linear-gradient(180deg,#fff,#edf4ff)}select.input-required,input.input-required,textarea.input-required{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262633,inset 0 1px #fffffff2}.planner-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.planner-thinking{display:none;align-items:center;gap:.45rem;border:1px solid #8fb8f1;border-radius:999px;background:linear-gradient(135deg,#eef5ff,#dcecff);color:#12315d;padding:.34rem .72rem;font-size:.82rem;font-weight:700;box-shadow:0 12px 24px #1b74ff1f}.planner-thinking-dots{display:inline-flex;align-items:center;gap:.18rem}.planner-thinking-dots i{width:6px;height:6px;border-radius:999px;background:#2563eb;opacity:.3;animation:planner-dot-pulse 1s infinite ease-in-out}.planner-thinking-dots i:nth-child(2){animation-delay:.16s}.planner-thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes planner-dot-pulse{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-2px);opacity:1}}.planner-debug-panel{margin-top:.25rem}.planner-debug-panel,.planner-debug-panel[open]{background:transparent;border:0;box-shadow:none;padding:0}.planner-debug-panel>summary{display:inline-flex;align-items:center;gap:.45rem;padding:.15rem 0;background:transparent;border:0;border-radius:0;color:#ffffff8a;font-size:.88rem;font-weight:600;letter-spacing:-.01em;list-style:none;cursor:pointer}.planner-debug-panel>summary::-webkit-details-marker{display:none}.planner-debug-panel>summary:before{content:">";display:inline-block;font-size:.7rem;line-height:1;color:#ffffff61;transform:translateY(-1px)}.planner-debug-panel[open]>summary:before{transform:rotate(90deg) translate(1px)}.planner-debug-panel>summary:hover{color:#ffffffb8}.planner-debug-panel>*:not(summary){margin-top:.55rem}.planner-style-help{border:1px solid #bfd0e5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#eef4fb);padding:.75rem .82rem}.planner-style-help .muted{margin:0}.planner-style-help ul{margin:.45rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}.planner-style-help li{color:#334155;font-size:.86rem;line-height:1.35}.equipment-input-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.equipment-add-btn{width:2.65rem;height:2.5rem;padding:0;font-size:1.3rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.home-gym-chip{padding-right:.3rem}.home-gym-remove{height:22px;min-width:22px;border-radius:999px;border:1px solid #fecaca;background:#fff;color:#b42318;padding:0 .25rem;font-size:.78rem}.home-gym-remove:hover{background:#fff1f2}.generated-days-header{margin:.75rem 0 .45rem;font-size:1rem}.routine-review-controls{margin-top:.72rem}.routine-review-panel{margin-top:.8rem}.routine-review-panel summary{cursor:pointer;font-weight:700}.routine-hevy-history-panel{margin-top:.8rem}.routine-hevy-history-panel summary{cursor:pointer;font-weight:700}.routine-review-context-label{display:block;font-weight:600;color:var(--text);font-size:.82rem;letter-spacing:.01em}.routine-toolbar-card{padding:.9rem 1rem}.routine-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.routine-toolbar-main h2{margin:0}.routine-toolbar-copy{margin:.2rem 0 0}.routine-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.routine-toolbar-status{margin:.45rem 0 0}.routine-assessment-card{margin-top:.75rem;padding:.95rem 1rem}.routine-assessment-header{display:grid;gap:.2rem;margin-bottom:.65rem}.routine-assessment-header h3{margin:0;font-size:1rem}.routine-assessment-header p{margin:0}.routine-assessment-options{margin:0;border:1px solid #c7d6e8;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff)}.routine-assessment-options>summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none;padding:.82rem .92rem}.routine-assessment-options>summary::-webkit-details-marker{display:none}.routine-assessment-options[open]>summary{border-bottom:1px solid #d7e4f4}.routine-assessment-drawer{padding:.82rem .92rem .9rem}.routine-review-input-shell{display:grid;gap:.48rem;margin-top:.34rem}#routineReviewContextInput{width:100%;min-height:124px;padding:.62rem .65rem;resize:vertical}.routine-review-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.42rem;max-width:100%}.routine-review-inline-actions button{height:32px;border-radius:999px;padding:0 .78rem;font-size:.84rem}.routine-action-block{margin-top:.58rem}.routine-optimizer{margin-top:0;border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.builder-context-panel{border:1px solid #bfd0e5;border-radius:16px;background:linear-gradient(180deg,#fff,#f3f8ff);padding:.82rem;margin-top:0;margin-bottom:0;min-height:100%;box-shadow:0 14px 30px #080f220d}.builder-equipment-panel{margin-top:0;border:1px solid #bfd0e5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#eef4fb);padding:.82rem;box-shadow:0 14px 30px #080f220d}.builder-advanced{margin-top:.65rem;border:1px dashed #b7cade;border-radius:12px;padding:.64rem .68rem;background:#fff}.builder-advanced summary{cursor:pointer;font-weight:700;font-size:.84rem;color:#334155}.builder-advanced[open] summary{margin-bottom:.52rem}.builder-log-panel{margin-top:.72rem;border:1px solid #bfd0e5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#eef5ff);padding:.6rem}.builder-progress-panel{margin-top:.68rem;border:1px solid #bcd0e4;border-radius:16px;background:linear-gradient(180deg,#fff,#f1f6fc);padding:.56rem;box-shadow:0 14px 30px #080f220d}.builder-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.builder-progress-header h3{margin:0;font-size:.88rem}.builder-progress-track{margin-top:.45rem;width:100%;height:8px;border-radius:999px;background:#d5e0eb;overflow:hidden}.builder-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#28a3ff,#1b74ff 55%,#0f56c6);transition:width .22s ease}.builder-progress-milestones{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.34rem}.builder-milestone{display:inline-flex;align-items:center;border:1px solid #bccbdc;border-radius:999px;padding:.16rem .5rem;font-size:.74rem;font-weight:700;color:#56697f;background:#f5f8fb}.builder-milestone.is-active{border-color:#67a4f7;color:#0f3568;background:var(--blue-soft)}.builder-milestone.is-complete{border-color:#86efac;color:#166534;background:#ecfdf5}.builder-milestone.is-error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.builder-log-header h3{margin:0;font-size:.88rem}.builder-log-output{margin-top:.48rem;border-radius:10px;border:1px solid #d7e5f5;background:#0f172a;color:#dbeafe;padding:.55rem .62rem;font-size:.78rem;line-height:1.36;height:150px;overflow:auto;display:grid;gap:.3rem}.builder-log-line{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:baseline}.builder-log-time{color:#93c5fd;font-family:Space Grotesk,sans-serif;font-size:.72rem}.builder-log-line.is-error .builder-log-msg{color:#fecaca}.builder-log-line.is-success .builder-log-msg{color:#86efac}.builder-log-output .muted{color:#93c5fd}#aiStatus{display:none}.settings-integrations{margin-top:.72rem;border:1px solid #b7cade;border-radius:16px;background:linear-gradient(180deg,#fff,#f6faff);padding:.82rem}.settings-optional-context{margin-top:.72rem;border:1px dashed #bccbdc;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:.82rem}.settings-optional-context>summary{cursor:pointer;font-weight:700;color:#334155}.settings-optional-context[open]>summary{margin-bottom:.55rem}.settings-integrations h3{margin:0;margin-bottom:.48rem;font-size:1rem}.integration-state-badge{display:inline-flex;align-items:center;margin-bottom:.58rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .68rem;font-size:.78rem;font-weight:700}.integration-state-badge.is-saved{color:#166534;border-color:#86efac;background:#f0fdf4}.integration-state-badge.is-missing{color:#9a3412;border-color:#fdba74;background:#fff7ed}.single-workout-save-panel{margin-top:.85rem;border:1px solid #bcd0e5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#eef5ff);padding:.82rem}.single-workout-save-panel h3{margin-top:0;margin-bottom:.45rem;font-size:1rem}.hidden{display:none}.routine-review-status-inline{margin-top:.45rem}#reviewRoutineBtn:disabled,#reviewRoutineBtn:disabled:hover{background:#cbd5e1;color:#64748b;box-shadow:none}.hevy-sync-panel{margin-top:.85rem;border:1px solid #bfd0e5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#eef5ff);padding:.82rem}.hevy-sync-panel .muted{margin-top:0}button{height:40px;padding:0 .85rem;border-radius:12px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}button:focus-visible{outline:none;box-shadow:0 0 0 4px #1b74ff29}.btn-primary{background:linear-gradient(135deg,var(--blue) 0%,#46a4ff 100%);color:#fff;border-color:#0c56cf;box-shadow:0 12px 24px #1b74ff38}.btn-primary:hover{background:linear-gradient(135deg,var(--blue-dark) 0%,#1876f7 100%);box-shadow:0 16px 30px #1b74ff47;transform:translateY(-1px)}.btn-primary:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.btn-secondary{background:linear-gradient(180deg,#fff,#eef4fb);color:#0d2542;border-color:#b4c7db;box-shadow:inset 0 1px #fffffff2,0 10px 18px #080f220f}.btn-secondary:hover{background:linear-gradient(180deg,#fff,#e5eefc);border-color:#7fa8d4;box-shadow:0 14px 26px #080f2217;transform:translateY(-1px)}.btn-secondary:disabled{opacity:.58;cursor:not-allowed}.btn-danger{background:#fff;color:#b42318;border:1px solid #fecaca;box-shadow:0 10px 20px #080f220a}.btn-danger:hover{background:#fff1f2;box-shadow:0 0 0 2px #f43f5e24}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(1px)}.weekly-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.routine-selected-list{display:grid;grid-template-columns:1fr;gap:.6rem}.routine-selection-hint{margin:0 0 .18rem;color:#173254;font-weight:700}.saved-item-actions{display:flex;gap:.5rem;align-items:center}.routine-icon-action{width:auto;height:auto;min-height:0;padding:.1rem;border:none;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.08rem;line-height:1}.routine-icon-action span{display:inline-flex;align-items:center;justify-content:center}.routine-icon-action-danger{font-size:1.25rem}.routine-row-actions{align-self:end;justify-self:end}.debug-pre{margin:.35rem 0 .6rem;border:1px solid var(--line);border-radius:10px;background:var(--debug-pre-bg);color:var(--debug-pre-text);border-color:var(--debug-pre-border);padding:.6rem;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.debug-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.45rem 0 .65rem}.debug-toolbar .btn-secondary{height:38px;padding:0 14px;border-radius:12px}.output-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:.9rem}.phase{margin:.55rem 0 .8rem;color:var(--blue-dark);font-weight:700}.day-tools{display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem;align-items:end;margin-bottom:.8rem}.muscle-summary{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.75rem;margin-bottom:.9rem}.routine-assessment-summary{margin-top:.75rem;margin-bottom:0;border-color:#c3d5e9;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f2f7fd);padding:.9rem;box-shadow:inset 0 1px #ffffffe6}.muscle-summary h3{font-size:.98rem;margin-bottom:.4rem}.routine-assessment-empty,.routine-assessment-meta{margin:0}.routine-assessment-section-title{margin:.85rem 0 0;font-size:.95rem}.routine-update-banner{border:1px solid #bdd0e6;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#eef4fb);padding:.55rem .65rem;margin:.55rem 0 .2rem}.routine-update-banner p{margin:0}.routine-update-banner p+p{margin-top:.2rem}.routine-muscle-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.9rem}.routine-muscle-table th,.routine-muscle-table td{text-align:left;padding:.42rem .2rem;border-top:1px dashed var(--line);vertical-align:top}.routine-muscle-table th{color:var(--text);font-size:.77rem;text-transform:uppercase;letter-spacing:.02em}.routine-muscle-table tr:first-child th{border-top:none}.routine-scorecard{margin-top:.48rem;border:1px solid #bfd0e5;border-radius:16px;background:linear-gradient(180deg,#fff,#f3f8ff);padding:.78rem;box-shadow:0 16px 32px #080f220d}.routine-scorecard-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.routine-score-pill,.routine-rating-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .66rem;font-size:.72rem;font-weight:800;border:1px solid transparent}.routine-score-pill{background:#0f2d61;color:#eff6ff}.routine-rating-pill{background:#e7eef8;color:#0f2644;border-color:#c2d2e4}.routine-scorecard-grid{margin-top:.42rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.routine-score-tile{border:1px solid #bfd0e5;border-radius:12px;background:linear-gradient(180deg,#fff,#edf4fb);padding:.56rem .58rem;box-shadow:0 10px 22px #080f220a}.routine-score-tile h4{margin:0;font-size:.82rem}.routine-score-tile-score{margin:.2rem 0 0;font-family:Space Grotesk,sans-serif;font-size:1.12rem;font-weight:700;color:var(--text)}.routine-scorecard-basis-label{margin:.45rem 0 .2rem;font-weight:700;color:var(--text);font-size:.8rem}.routine-scorecard-basis-list{margin:0;padding-left:1rem;color:var(--text);font-size:.82rem}.routine-scorecard-basis-list li+li{margin-top:.18rem}.muscle-row{display:grid;grid-template-columns:120px 1fr 34px;gap:.45rem;align-items:center;margin-top:.34rem;font-size:.9rem}.muscle-row .bar{height:10px;border-radius:999px;background:#dbeafe;overflow:hidden}.muscle-row .bar>span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#1d4ed8)}.routine-time-list,.routine-gap-list,.routine-review-list{list-style:none;margin:.4rem 0 0;padding:0}.routine-time-list li,.routine-gap-list li,.routine-review-list li{border-top:1px dashed var(--line);padding:.5rem 0;line-height:1.35}.routine-time-list li:first-child,.routine-gap-list li:first-child,.routine-review-list li:first-child{border-top:none}.routine-review-output{margin-top:.85rem}.routine-review-output h4{margin:.65rem 0 .25rem;font-size:.94rem}.routine-assessment-details{margin-top:.45rem;border-top:1px dashed var(--line);padding-top:.45rem}.routine-assessment-details>summary{cursor:pointer;font-weight:700;color:var(--text);-webkit-user-select:none;user-select:none}.routine-assessment-details>summary::marker{color:var(--text)}.routine-assessment-details-body{margin-top:.35rem}.routine-assessment-details-body .routine-action-block{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--line)}.routine-apply-output{margin-top:.75rem}.routine-apply-output h4{margin:.65rem 0 .25rem;font-size:.94rem}.routine-hevy-actions{margin-top:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.75rem}.routine-hevy-actions h4{margin:0}.routine-hevy-history{margin-top:.75rem}.split-adjustment{margin-top:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.75rem}.generated-day-card{margin-top:0}.generated-day-editor-field{display:grid;gap:.28rem;margin:0 0 .55rem;padding:.3rem .35rem .4rem;border:1px solid rgb(219 228 239 / .9);border-radius:12px;background:linear-gradient(180deg,#ffffffd6,#f8fbfff5)}.hevy-export-editor{gap:.4rem}.hevy-export-source-title{color:#17212d;font-size:.98rem;font-weight:800;line-height:1.35}.hevy-export-target-label,.hevy-export-source-summary{color:#4d5b6c;font-size:.85rem;line-height:1.4}.hevy-export-target-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.generated-day-editor-field textarea{resize:vertical}.generated-items-editor{display:grid;gap:.55rem}.generated-item-editor{display:grid;grid-template-columns:140px 1fr 1fr;gap:.5rem;align-items:end;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.55rem;border-left-width:4px;border-left-color:#11131814}.generated-item-field{display:grid;gap:.25rem;margin:0}.generated-item-field-role{align-content:start}.generated-item-role-badge{justify-self:start;margin-top:.1rem}.generated-item-field.generated-item-field-notes{grid-column:1 / span 3}.generated-item-field.generated-item-field-role{max-width:200px}.generated-item-remove{grid-column:3;justify-self:end}.generated-item-add{margin-top:.55rem}.generated-day-actions{margin-top:.65rem;display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end}.generated-day-action-buttons{display:inline-flex;gap:.5rem}.generated-day-label{margin:0}.generated-day-save-status{min-height:1.2rem}.day-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:.8rem;margin-top:.65rem}.routine-day-table-card{margin-top:0}.routine-day-table-wrap{width:100%;overflow-x:auto}.routine-day-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;border:1px solid #dbe4ef;border-radius:12px;overflow:hidden}.routine-day-table th,.routine-day-table td{border-bottom:1px solid #edf2f7;padding:.5rem .55rem;vertical-align:top;text-align:left}.routine-day-table th{background:#f8fafc;color:#334155;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.routine-day-table tbody tr:last-child td{border-bottom:none}.routine-day-table tr.has-ai-change{background:#fffbeb}.planner-summary{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.65rem .75rem}.planner-block{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:.72rem;margin-top:.72rem;display:grid;gap:.68rem;box-shadow:0 0 0 1px #dbe4efd9,0 14px 28px #080f220d}.planner-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.planner-block-header h3{margin:0;font-size:1rem}.planner-day-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.7rem;display:grid;gap:.55rem;box-shadow:inset 0 0 0 1px #ffffff80}.planner-table-wrap{width:100%;overflow-x:auto}.planner-day-table{min-width:860px}.planner-day-table td .role{margin:0}.planner-cell-role,.planner-cell-input{width:100%}.planner-row-remove{height:34px;padding:0 .65rem}.planner-cell-actions{width:1%;white-space:nowrap}.planner-day-actions{display:flex;flex-wrap:wrap;gap:.5rem}.planner-day-status{min-height:1.2rem}.planner-add-row{width:fit-content}.day-card-collapsible{margin-top:.65rem}.day-card-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);padding:.88rem .92rem;cursor:pointer;list-style:none;box-shadow:0 12px 24px #080f220a}.routine-saved-row .day-card-summary{align-items:flex-start}.routine-row-summary-left{min-width:0;display:grid;gap:.32rem}.routine-row-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.routine-row-preview{margin:.1rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#273b53}.routine-row-meta{margin:.05rem 0 0}.routine-row-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.routine-row-source{margin-left:auto}.routine-row-title-row .day-card-title{min-width:0;overflow-wrap:anywhere}.routine-row-title-row .routine-day-select{margin-right:.05rem}.routine-row-title-row .saved-day-source{margin-left:auto}.routine-saved-row .routine-collapse-arrow{margin-left:.08rem}.day-card-summary::-webkit-details-marker{display:none}.day-card-title{font-family:Space Grotesk,sans-serif;font-size:1.08rem;font-weight:700;margin:0;color:#071223}.day-card-toggle{color:#35506f;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.routine-collapsible .day-card-summary{background:linear-gradient(180deg,#fff,#f8fbff)}.routine-collapsible-selected .day-card-summary{border-color:#6498dd;background:linear-gradient(180deg,#fbfdff,#e8f2ff);box-shadow:0 0 0 3px #1b74ff1f,0 18px 36px #1b74ff14}.routine-day-summary-main{display:inline-flex;align-items:center;gap:.62rem;flex-wrap:wrap;min-width:0}.routine-day-select{display:inline-flex;align-items:center;gap:.32rem;padding:.2rem .5rem;border:1px solid #b8cadc;border-radius:999px;background:linear-gradient(180deg,#fff,#eef4fb);color:#173152;font-size:.72rem;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #080f220d}.routine-day-select input{width:14px;height:14px;margin:0}.routine-day-select.is-selected{border-color:#111318;background:linear-gradient(135deg,#111318,#3a4049);color:#fff;box-shadow:0 12px 24px #1113182e}.routine-day-select.is-selected input{accent-color:#fff}.routine-day-select-text{letter-spacing:.01em}.routine-collapse-arrow{color:#38506d;font-size:1rem;line-height:1;transition:transform .14s ease}.routine-collapsible[open] .routine-collapse-arrow{transform:rotate(90deg)}.day-card-collapsible[open] .day-card-summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.day-card-body{border:1px solid var(--line);border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background:linear-gradient(180deg,#fbfdff,#eef4fb);padding:0 .9rem .9rem}.day-card-collapsible:not([open]) .day-card-body{display:none}.day-intention{margin:.45rem 0 .55rem;color:#203a58;font-weight:600}.day-card ul,.saved-preview ul{list-style:none;margin:.4rem 0 0;padding:0}.day-card li,.saved-preview li{border-top:1px dashed var(--line);line-height:1.34;border-left:3px solid transparent;padding:.5rem 0 .5rem .6rem}.day-card li.has-ai-change,.saved-preview li.has-ai-change{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:10px;padding:.55rem .55rem .55rem .7rem;margin-top:.35rem}.day-card li:first-child,.saved-preview li:first-child{border-top:none}.ai-inline-change{margin-top:.42rem;border:1px solid #fcd34d;border-radius:8px;background:#fef3c7;padding:.38rem .48rem;color:#78350f;font-size:.86rem}.ai-inline-change strong{display:block;margin-bottom:.18rem;font-size:.72rem;letter-spacing:.04em}.ai-inline-change.is-addition{border-color:#34d399;background:#ecfdf5;color:#065f46}.ai-delta{font-weight:700}.role{display:inline-block;margin-right:.35rem;font-size:.68rem;text-transform:uppercase;border-radius:999px;padding:.14rem .4rem;background:#e0f2fe;color:#075985;font-weight:800}.saved-folder-group+.saved-folder-group{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.saved-folder-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.saved-folder-header h3{margin:0;color:#1e293b;font-size:.98rem}.saved-folder-count{display:inline-flex;align-items:center;border:1px solid #b8cadc;border-radius:999px;padding:.16rem .52rem;font-size:.74rem;font-weight:700;color:#44576f;background:linear-gradient(180deg,#fff,#eef4fb)}.saved-day-item{border:1px solid #bfd0e5;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:.82rem .86rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.68rem;align-items:center;margin-top:.58rem;box-shadow:0 12px 24px #080f220a}.saved-day-editor{grid-column:1 / -1;margin-top:.4rem;border-top:1px dashed var(--line);padding-top:.55rem}.saved-day-editor-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.5rem}.saved-day-editor-status{min-height:1.2rem}.saved-day-item:hover{border-color:#cbd5e1}.saved-day-item:first-child,.bank-item:first-child{border-top:none}.saved-day-meta{min-width:0;display:grid;gap:.2rem}.saved-day-title-row{display:flex;align-items:center;gap:.46rem;flex-wrap:wrap}.saved-day-item strong{display:block;font-size:.97rem}.saved-day-source{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .5rem;font-size:.72rem;font-weight:700;color:#0b4a7d;background:#e8f4fe}.saved-day-summary{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-day-detail{margin:0;font-size:.78rem}.saved-day-select{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.78rem;font-weight:700}.saved-day-select input{width:16px;height:16px;margin:0}.saved-day-select-text{min-width:54px}.saved-preview{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#eef4fb);padding:.82rem}.muted{color:var(--muted);margin:.3rem 0;line-height:1.5}.hevy-key-guide{margin-top:.4rem;border:1px solid #bfd0e5;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#eef5ff);padding:.7rem .78rem}.hevy-key-guide-title{margin:0;color:var(--text);font-weight:700;font-size:.86rem}.hevy-key-guide ol{margin:.35rem 0 .3rem 1.15rem;padding:0;color:var(--muted);font-size:.84rem}.hevy-key-guide li{margin:.2rem 0}.hevy-key-guide a{color:var(--blue-dark);font-size:.83rem;font-weight:700;text-decoration:none}.hevy-key-guide a:hover{text-decoration:underline}.bank-item{border-top:1px solid var(--line);padding:.46rem 0}.bank-item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bank-item strong{display:block}.bank-hevy-mismatch{display:inline-flex;align-items:center;border:1px solid #fca5a5;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.72rem;font-weight:700;line-height:1;padding:.2rem .45rem}.form-actions{display:flex;align-items:end}@media (max-width: 1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgb(148 163 184 / .18);padding-bottom:.8rem}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{text-align:center}.nav-item-with-status{justify-content:center}.profile-complete-mark{width:18px;height:18px;font-size:.72rem}.sidebar-profile{margin-top:0}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}}@media (max-width: 900px){.output-grid,.day-tools{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-plan-grid,.planner-input-grid,.planner-preset-grid,.onboarding-checklist,.onboarding-path-grid{grid-template-columns:1fr}.onboarding-card-header,.settings-section-header,.planner-block-header,.routine-toolbar{flex-direction:column;align-items:stretch}.routine-toolbar-actions{justify-content:flex-start}.routine-assessment-card,.routine-toolbar-card{padding:.85rem}.routine-assessment-drawer{padding:.75rem .8rem .85rem}.saved-day-item,.routine-saved-row .day-card-summary{grid-template-columns:1fr;align-items:flex-start}.routine-row-title-row .saved-day-source,.routine-row-actions .routine-collapse-arrow{margin-left:0}.routine-row-actions{width:100%;justify-content:flex-start}.routine-row-preview{white-space:normal}.generated-day-actions{grid-template-columns:1fr}.generated-day-action-buttons{width:100%}.generated-day-action-buttons button{flex:1}.generated-item-editor{grid-template-columns:1fr;align-items:stretch}.generated-item-field.generated-item-field-notes,.generated-item-remove{grid-column:auto;justify-self:stretch}.saved-day-summary{white-space:normal}.saved-item-actions{justify-self:start}.saved-day-editor-actions{width:100%}.saved-day-editor-actions button{flex:1}.settings-profile-grid,.builder-main-grid{grid-template-columns:1fr}.builder-shape-stack{width:100%;max-width:320px}.app-footer{text-align:center}}body{color:var(--text);background:radial-gradient(circle at top left,rgb(255 255 255 / .54),transparent 24%),radial-gradient(circle at 82% 12%,rgb(17 19 24 / .06),transparent 19%),radial-gradient(circle at 50% 100%,rgb(17 19 24 / .05),transparent 26%),linear-gradient(180deg,#f2efea 0%,var(--bg) 44%,#e4dfd6 100%)}.app{width:min(1320px,95vw);margin:.75rem auto 2.2rem}.app-shell{grid-template-columns:212px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid rgb(216 224 234 / .95);background:radial-gradient(circle at 18% 8%,rgb(148 163 184 / .08),transparent 20%),linear-gradient(180deg,#fff,#f8fafd 52%,#f4f7fb);padding:1.2rem 1rem 1rem;box-shadow:inset -1px 0 #ffffffd9}.sidebar:after{content:"";position:absolute;right:18px;bottom:20px;width:128px;height:128px;border-radius:999px;background:radial-gradient(circle,rgb(148 163 184 / .08) 0%,transparent 58%);pointer-events:none}.brand{margin-bottom:1.35rem;color:#13161b;font-size:1.22rem;letter-spacing:-.02em}.brand-mark{border-color:#12151a;background:linear-gradient(145deg,#fffffffa,#f1f5f9eb);box-shadow:0 10px 22px #12151a14}.brand-mark:before{border-color:var(--green)}.nav-item{color:#3b4350;border:1px solid rgb(216 224 234 / .95);border-radius:18px;background:#fffffff0;font-weight:800;box-shadow:0 10px 24px #181d240d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item.active,.nav-item:hover{color:#fdfdfd;background:radial-gradient(circle at 20% 20%,rgb(255 255 255 / .08),transparent 34%),linear-gradient(135deg,#111318,#1a1f26 58%,#202734);border-color:#11131847;box-shadow:0 18px 34px #11131829}.nav-item:not(.active):hover{background:#fff}.sidebar-account{margin-top:auto;border:1px solid rgb(216 224 234 / .95);background:#fffffff5;box-shadow:0 14px 28px #181d240f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-utilities{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem .85rem 0}.sidebar-utility-btn{width:40px;height:40px;min-height:40px;flex:0 0 auto}.sidebar-profile,.sidebar-logout{color:#17202b}.sidebar-profile:hover{background:#1113180a;border-color:#11131814}.sidebar-profile-label{color:#586577}.sidebar-profile-avatar{border-color:#11131814;background:#7782912e}.sidebar-logout{border-color:#11131814;background:#ffffff8c}.sidebar-logout:hover{color:#fff;border-color:#1113181f;background:linear-gradient(135deg,#1e222a,#101217)}.shell-header{position:relative;padding:0 .15rem .6rem;margin-bottom:.15rem}.shell-header:before{content:"";position:absolute;inset:-.1rem .1rem auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgb(17 19 24 / .06) 0%,transparent 62%);pointer-events:none}.topbar-main{max-width:760px}.eyebrow{color:#556275;letter-spacing:.11em}.topbar h1{max-width:11ch;font-size:clamp(2rem,3.4vw,3rem);line-height:.94;letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle{margin-top:.55rem;max-width:none;width:100%;font-size:1.02rem;line-height:1.45;color:#334155}.card,.utility-card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgb(216 224 234 / .95);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card,.dark-hero-card,.routine-assessment-card,.planner-panel{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgb(255 255 255 / .08) 0%,transparent 24%),radial-gradient(circle at 14% 14%,rgb(255 255 255 / .03) 0%,transparent 22%),linear-gradient(150deg,#0d1014,#171b22 52%,#202732);border:1px solid rgb(17 19 24 / .14);color:#f7f8fa;box-shadow:0 30px 70px #11131838,0 12px 24px #1113181f}.hero-card:before,.dark-hero-card:before{content:"";position:absolute;right:-34px;top:-18px;width:160px;height:160px;border-radius:999px;border:1px solid rgb(255 255 255 / .1);background:radial-gradient(circle,rgb(255 255 255 / .16) 0%,transparent 60%);opacity:.72;pointer-events:none}.hero-card:after,.dark-hero-card:after{content:"";position:absolute;left:auto;right:54px;top:38px;width:78px;height:78px;border-radius:999px;border:10px solid rgb(255 255 255 / .05);pointer-events:none}.hero-card>*,.dark-hero-card>*{position:relative;z-index:1}.planner-preset-panel,.builder-context-panel,.builder-equipment-panel,.builder-progress-panel,.builder-log-panel,.single-workout-save-panel,.split-adjustment,.routine-assessment-options,.routine-scorecard,.routine-assessment-summary,.day-card-summary,.saved-day-item,.settings-section,.settings-home-gym,.settings-integrations,.settings-optional-context,.flow-guide-dialog,.profile-gate-card,.inline-guide-card,.planner-style-help,.hevy-sync-panel,.routine-hevy-history-panel,.saved-preview,.day-card-body,.planner-block,.planner-day-card,.generated-item-editor,.generated-day-card{border-radius:22px}.routine-toolbar-card{padding:1.05rem 1.15rem}.routine-toolbar{align-items:center}.routine-toolbar-main h2,.planner-panel h2,.routine-assessment-header h3,.settings-main-card h2,.profile-gate-card h2,.flow-guide-dialog h2{color:inherit}.routine-toolbar-main h2{font-size:1.18rem;white-space:nowrap}.routine-toolbar-copy strong{display:inline-block;margin:0 .14rem;padding:0;background:transparent;color:#111318;font-size:1.18rem;font-weight:900;line-height:1;letter-spacing:-.04em;border-bottom:2px solid rgb(17 19 24 / .14)}.routine-toolbar-actions{gap:.65rem}.hevy-sync-indicator,.routine-toolbar-status,.routine-toolbar-copy{color:#3f4d5d}.routine-assessment-card{margin-top:.7rem;padding:1.15rem 1.2rem 1.25rem}.routine-assessment-header p,.planner-panel>.muted,.planner-thinking,.planner-style-help .muted,.hero-card .muted,.dark-hero-card .muted{color:#445266}.routine-assessment-card .routine-assessment-details>summary,.routine-assessment-card .routine-assessment-details>summary::marker,.routine-assessment-section-title,.routine-assessment-empty,.routine-assessment-meta,.routine-review-output h4,.routine-apply-output h4,.routine-muscle-table th,.routine-muscle-table td,.routine-time-list,.routine-gap-list,.routine-review-list,.routine-review-output,.routine-apply-output{color:var(--text)}.routine-assessment-card,.routine-assessment-summary,.routine-assessment-card .routine-review-list,.routine-assessment-card .routine-gap-list,.routine-assessment-card .routine-time-list,.routine-assessment-card .routine-review-output,.routine-assessment-card .routine-apply-output,.routine-assessment-card .routine-muscle-table th,.routine-assessment-card .routine-muscle-table td{color:var(--text)}.routine-assessment-card .muted,.routine-scorecard .muted,.routine-update-banner .muted{color:var(--text-secondary)}.routine-assessment-options,.routine-assessment-details{background:#ffffff14;border:1px solid rgb(255 255 255 / .1);box-shadow:inset 0 1px #ffffff0a}.routine-assessment-options>summary,.routine-assessment-details>summary,.builder-advanced summary,.settings-optional-context>summary{color:inherit}.routine-scorecard,.routine-assessment-summary{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgb(255 255 255 / .08);box-shadow:none}.routine-score-pill,.routine-rating-pill,.integration-state-badge,.saved-day-source,.saved-folder-count,.routine-day-select,.tag-chip,.chip,.planner-thinking{border-radius:999px}.routine-score-pill{background:#ffffff24;color:#fff}.routine-rating-pill{background:#ffffff1f;border-color:#ffffff1f;color:#eef2f7}.routine-score-tile{border:1px solid rgb(255 255 255 / .08);background:#ffffff0f;box-shadow:none}.routine-score-tile h4,.routine-score-tile-score,.routine-muscle-table th,.routine-review-output h4,.routine-apply-output h4,.routine-assessment-section-title,.routine-muscle-table td,.routine-time-list,.routine-gap-list,.routine-review-list,.routine-review-output,.routine-apply-output,.routine-assessment-meta,.routine-assessment-empty{color:var(--text)}.muscle-row .bar{background:#ffffff14;border-color:#ffffff14}.muscle-row .bar>span,.builder-progress-fill{background:linear-gradient(135deg,#1f232b,#7a828d)}.routine-review-context-label{background:linear-gradient(180deg,#fff,#f5f8fc);border-color:#d8e0eaf2;color:var(--text)}.theme-dark .routine-review-context-label{background:linear-gradient(180deg,#1f2735,#171f2b);border-color:#7a8aa157;color:#f5f8fb}.routine-update-banner{background:linear-gradient(180deg,#fff,#f5f8fc);border-color:#d8e0eaf2;color:#253141}.planner-panel{padding:1.25rem;gap:1.05rem}.planner-panel h2{font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.04em}.planner-preset-panel,.planner-style-help,.builder-context-panel,.builder-equipment-panel,.builder-progress-panel,.builder-log-panel{background:linear-gradient(180deg,#fff,#f7fafe);border:1px solid rgb(216 224 234 / .95);box-shadow:0 10px 24px #1113180d}.planner-preset-card{min-height:92px;border:1px solid rgb(216 224 234 / .95);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #1113180a;color:#152031;border-color:#8fb2e2}.planner-preset-card:hover{transform:translateY(-3px);background:linear-gradient(180deg,#fff,#f3f7fd);border-color:#bec9d6f2;box-shadow:0 16px 30px #11131814}.planner-preset-panel h3,.planner-preset-card strong{color:#152031}.planner-preset-panel h3{font-size:1.18rem;letter-spacing:-.03em}.planner-preset-card .muted{color:#556275;font-size:.98rem;line-height:1.5;color:#27384d}.planner-preset-card:focus-visible{outline:none;border-color:#6c9ff8;box-shadow:0 0 0 4px #6c9ff840}.attention-area{border-color:#b4c5dcf2;background:linear-gradient(180deg,#fff,#f2f7ff)}.attention-area:focus-within{border-color:#6c9ff8;box-shadow:0 0 0 4px #6c9ff838;background:linear-gradient(180deg,#fff,#edf5ff)}.planner-input-grid{gap:.75rem}.planner-thinking{display:none;background:linear-gradient(180deg,#fff,#f5f8fc);border:1px solid rgb(216 224 234 / .95);box-shadow:0 10px 20px #1113180d;opacity:.94}.planner-thinking.is-active{display:inline-flex}.planner-thinking-dots i{background:#111318;animation:none;opacity:.55;transform:none}.planner-thinking.is-active .planner-thinking-dots i{animation:planner-dot-pulse 1s infinite ease-in-out;opacity:.3}input,select,textarea,fieldset{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgb(17 19 24 / .08);color:var(--text);box-shadow:inset 0 1px #fffffff2}input:focus,select:focus,textarea:focus{border-color:#11131833;box-shadow:0 0 0 4px #11131814,inset 0 1px #fffffff5}label,legend{color:#313844;font-size:.96rem;font-weight:800}button{height:46px;border-radius:999px}.hero-card label,.dark-hero-card label,.hero-card legend,.dark-hero-card legend{color:#f0f3f7eb;font-size:1.02rem}.planner-panel textarea,.planner-panel select,.planner-panel input{min-height:60px;font-size:1rem}.planner-panel textarea{min-height:132px;line-height:1.55}.planner-panel .actions{gap:.75rem;align-items:center}.planner-panel .actions .muted{font-size:1rem;color:#556275}.planner-style-help .muted,.planner-preset-panel>.muted{font-size:1rem;line-height:1.55}.planner-style-help li{color:#425061;font-size:.98rem;line-height:1.55}.btn-primary{background:linear-gradient(135deg,#111318,#1a1f26);border-color:#1113182e;color:#fff;font-weight:800;box-shadow:0 18px 34px #1113182e}.btn-primary:hover{filter:none;transform:translateY(-1px);box-shadow:0 22px 38px #1113183d}.btn-secondary{background:#ffffffc7;border-color:#11131814;color:#1a222d;box-shadow:0 12px 24px #1113180f}.btn-secondary:hover{background:#fff;border-color:#1113181f}button:focus-visible{outline:none;box-shadow:0 0 0 4px #1113181f}.tag-chip,.chip,.saved-day-source,.saved-folder-count,.routine-day-select,.integration-state-badge,.builder-milestone{border-color:#11131814;background:#ffffffb8;color:#242d38;box-shadow:none}.tag-chip.is-active,.routine-day-select.is-selected,.builder-milestone.is-active{background:#111318;border-color:#111318;color:#fff}.builder-milestone.is-complete{background:#11131814;border-color:#11131824}.builder-milestone.is-error{background:#ef44441f;border-color:#ef444438}.day-card-summary,.routine-collapsible .day-card-summary,.saved-day-item,.day-card-body,.planner-block,.planner-day-card,.planner-summary,.single-workout-save-panel,.split-adjustment,.hevy-sync-panel,.routine-assessment-summary,.routine-scorecard,.routine-assessment-options,.routine-assessment-details,.settings-optional-context,.inline-guide-card,.planner-style-help,.planner-preset-panel,.planner-preset-card,.generated-day-card,.generated-item-editor{background:var(--bubble-surface);border-color:var(--bubble-border);color:var(--bubble-text);box-shadow:var(--bubble-shadow-soft)}.routine-assessment-options,.routine-assessment-details,.settings-optional-context,.inline-guide-card,.planner-style-help,.planner-preset-panel,.planner-preset-card,.generated-day-card,.generated-item-editor{background:var(--bubble-surface-subtle)}.day-card-summary{padding:1rem 1.05rem;border-radius:24px}.routine-saved-row .day-card-summary{align-items:center}.routine-collapsible-selected .day-card-summary{border-color:#11131824;background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:0 22px 40px #11131817}.routine-row-preview,.day-intention,.saved-day-summary,.saved-day-detail,.routine-row-meta{color:#465466}.planner-summary .muted,.planner-block .muted,.planner-day-card .muted,.day-card-summary .muted,.day-card-body .muted,.saved-day-item .muted,.single-workout-save-panel .muted,.split-adjustment .muted,.hevy-sync-panel .muted,.routine-assessment-summary .muted,.routine-scorecard .muted,.routine-assessment-options .muted,.routine-assessment-details .muted,.settings-optional-context .muted,.inline-guide-card .muted,.planner-style-help .muted,.planner-preset-panel .muted,.planner-preset-card .muted,.generated-day-card .muted,.generated-item-editor .muted{color:var(--bubble-text-muted)}.planner-summary strong,.planner-block h3,.planner-day-card h3,.day-card-summary .day-card-title,.routine-assessment-summary h3,.routine-assessment-summary h4,.routine-scorecard h3,.routine-scorecard h4,.routine-assessment-options>summary,.routine-assessment-details>summary,.settings-optional-context>summary,.planner-style-help h3,.planner-preset-card h3,.generated-day-card h3,.generated-item-editor h3{color:var(--bubble-text)}.day-card-title{color:#111318;letter-spacing:-.03em}.routine-collapse-arrow,.day-card-toggle{color:#536173}.routine-day-select{gap:.4rem;padding:.32rem .72rem;border-color:#11131814;background:#ffffffdb;color:#2f3845;font-size:.76rem;font-weight:800}.routine-day-select input{width:15px;height:15px;accent-color:#111318}.routine-day-select.is-selected{background:#11131814;border-color:#11131824;color:#1f2731}.routine-day-select.is-selected input{accent-color:#111318}.routine-day-select-text{letter-spacing:0}.routine-day-table,.planner-block,.planner-day-table,.generated-item-editor,.routine-day-table-card{background:var(--surface)}.routine-day-table,.routine-day-table th,.routine-day-table td{border-color:#e1e8f0}.routine-day-table th{background:#f5f8fc;color:#516071}.role{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.28rem .58rem;border-radius:999px;border:1px solid rgb(17 19 24 / .08);background:#11131814;color:#2d333c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.role-warmup{background:color-mix(in srgb,var(--role-warmup) 16%,transparent);border-color:color-mix(in srgb,var(--role-warmup) 38%,transparent);color:color-mix(in srgb,var(--role-warmup) 74%,#0f172a)}.role-primary{background:color-mix(in srgb,var(--role-primary) 16%,transparent);border-color:color-mix(in srgb,var(--role-primary) 38%,transparent);color:color-mix(in srgb,var(--role-primary) 74%,#0f172a)}.role-secondary{background:color-mix(in srgb,var(--role-secondary) 16%,transparent);border-color:color-mix(in srgb,var(--role-secondary) 38%,transparent);color:color-mix(in srgb,var(--role-secondary) 74%,#0f172a)}.role-accessory{background:color-mix(in srgb,var(--role-accessory) 16%,transparent);border-color:color-mix(in srgb,var(--role-accessory) 38%,transparent);color:color-mix(in srgb,var(--role-accessory) 76%,#142314)}.role-core{background:color-mix(in srgb,var(--role-core) 18%,transparent);border-color:color-mix(in srgb,var(--role-core) 40%,transparent);color:color-mix(in srgb,var(--role-core) 74%,#2a1115)}.generated-item-editor.role-warmup,.day-card li.role-warmup,.saved-preview li.role-warmup{border-left-color:color-mix(in srgb,var(--role-warmup) 58%,transparent)}.generated-item-editor.role-primary,.day-card li.role-primary,.saved-preview li.role-primary{border-left-color:color-mix(in srgb,var(--role-primary) 58%,transparent)}.generated-item-editor.role-secondary,.day-card li.role-secondary,.saved-preview li.role-secondary{border-left-color:color-mix(in srgb,var(--role-secondary) 58%,transparent)}.generated-item-editor.role-accessory,.day-card li.role-accessory,.saved-preview li.role-accessory{border-left-color:color-mix(in srgb,var(--role-accessory) 58%,transparent)}.generated-item-editor.role-core,.day-card li.role-core,.saved-preview li.role-core{border-left-color:color-mix(in srgb,var(--role-core) 58%,transparent)}.routine-day-table tr.role-warmup td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--role-warmup) 58%,transparent)}.routine-day-table tr.role-primary td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--role-primary) 58%,transparent)}.routine-day-table tr.role-secondary td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--role-secondary) 58%,transparent)}.routine-day-table tr.role-accessory td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--role-accessory) 58%,transparent)}.routine-day-table tr.role-core td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--role-core) 58%,transparent)}.routine-day-table tr.role-warmup,.generated-item-editor.role-warmup,.day-card li.role-warmup,.saved-preview li.role-warmup{background:linear-gradient(90deg,color-mix(in srgb,var(--role-warmup) 7%,transparent),transparent 52%)}.routine-day-table tr.role-primary,.generated-item-editor.role-primary,.day-card li.role-primary,.saved-preview li.role-primary{background:linear-gradient(90deg,color-mix(in srgb,var(--role-primary) 7%,transparent),transparent 52%)}.routine-day-table tr.role-secondary,.generated-item-editor.role-secondary,.day-card li.role-secondary,.saved-preview li.role-secondary{background:linear-gradient(90deg,color-mix(in srgb,var(--role-secondary) 7%,transparent),transparent 52%)}.routine-day-table tr.role-accessory,.generated-item-editor.role-accessory,.day-card li.role-accessory,.saved-preview li.role-accessory{background:linear-gradient(90deg,color-mix(in srgb,var(--role-accessory) 7%,transparent),transparent 52%)}.routine-day-table tr.role-core,.generated-item-editor.role-core,.day-card li.role-core,.saved-preview li.role-core{background:linear-gradient(90deg,color-mix(in srgb,var(--role-core) 8%,transparent),transparent 52%)}.settings-main-card,.settings-section,.settings-home-gym,.settings-integrations,.settings-optional-context,.inline-guide-card{background:linear-gradient(180deg,#fffffffa,#f7fafd)}.settings-section-header{border-bottom-color:#dfe7f0}.profile-gate,.flow-guide-modal{background:#11131875;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-gate-card,.flow-guide-dialog{max-width:720px;background:radial-gradient(circle at top right,rgb(148 163 184 / .08) 0%,transparent 24%),linear-gradient(180deg,#fffffffc,#f7fafd);border:1px solid rgb(216 224 234 / .95)}.onboarding-card{background:radial-gradient(circle at top right,rgb(148 163 184 / .08) 0%,transparent 28%),linear-gradient(180deg,#fffffffc,#f7fafd);border-color:#d8e0eaf2}.onboarding-card:before{background:linear-gradient(90deg,#111318,#5e6672)}.onboarding-step,.onboarding-path-card{border-color:#d8e0eaf2;background:linear-gradient(180deg,#fff,#f6f9fc)}.onboarding-path-card.is-recommended,.onboarding-step.is-current{background:radial-gradient(circle at top right,rgb(148 163 184 / .08) 0%,transparent 26%),linear-gradient(180deg,#fff,#f1f5f9)}.app-footer{color:#556275}body.theme-dark{background:radial-gradient(circle at top left,rgb(255 255 255 / .06),transparent 24%),radial-gradient(circle at 82% 12%,rgb(255 255 255 / .03),transparent 19%),linear-gradient(180deg,#0c0e11 0%,var(--bg) 44%,#121419 100%)}.theme-dark .sidebar{border-right-color:#ffffff0d;background:radial-gradient(circle at 18% 8%,rgb(255 255 255 / .04),transparent 21%),linear-gradient(180deg,#12151a,#0f1216 52%,#0c0f12);box-shadow:inset -1px 0 #ffffff08}.theme-dark .brand,.theme-dark .sidebar-profile,.theme-dark .sidebar-logout{color:#f7f8fa}.theme-dark .sidebar-utility-btn{background:#ffffff0f;border-color:#ffffff1a;color:#f5f7fa;box-shadow:none}.theme-dark .sidebar-utility-btn:hover{background:#ffffff1f;border-color:#ffffff29}.theme-dark .nav-item,.theme-dark .sidebar-account,.theme-dark .sidebar-logout,.theme-dark .card,.theme-dark .utility-card,.theme-dark .saved-day-item,.theme-dark .day-card-summary,.theme-dark .day-card-body,.theme-dark .planner-block,.theme-dark .planner-day-card,.theme-dark .settings-section,.theme-dark .settings-home-gym,.theme-dark .settings-integrations,.theme-dark .settings-optional-context,.theme-dark .inline-guide-card,.theme-dark .planner-preset-panel,.theme-dark .planner-preset-card,.theme-dark .planner-style-help,.theme-dark .builder-context-panel,.theme-dark .builder-equipment-panel,.theme-dark .builder-progress-panel,.theme-dark .builder-log-panel,.theme-dark .flow-guide-dialog,.theme-dark .profile-gate-card{background:linear-gradient(180deg,#171a1ff0,#101318fa);border-color:#ffffff0f;color:var(--text)}.theme-dark .planner-preset-card{background:linear-gradient(180deg,#0f1216,#090b0d);border-color:#ffffff14;box-shadow:0 14px 28px #00000047}.theme-dark .planner-preset-card strong{color:#f7f8fa}.theme-dark .planner-preset-card .muted{color:#d6e2ef}.theme-dark .planner-preset-card strong{color:#f8fbff}.theme-dark .planner-preset-card .muted{color:#b9cae3;font-weight:600}.theme-dark .planner-preset-card:hover{background:linear-gradient(180deg,#151920,#0d1014);border-color:#ffffff1f;box-shadow:0 18px 34px #00000057}.theme-dark .planner-panel .actions .muted,.theme-dark .planner-panel>.muted,.theme-dark .planner-panel .muted{color:#c9d6e8}.theme-dark .planner-panel label,.theme-dark .planner-panel legend{color:#f5f8fc}.theme-dark .planner-block{border-color:#ffffff24;box-shadow:0 0 0 1px #ffffff14,0 18px 36px #00000042}.theme-dark .planner-day-card{border-color:#ffffff29;background:linear-gradient(180deg,#0f1319f5,#0a0e13fa);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 22px #0000002e}.theme-dark .generated-day-editor-field{border-color:#ffffff24;background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:inset 0 1px #ffffff0a;color:#eef4fb}.theme-dark .hevy-export-source-title{color:#f5f8fc}.theme-dark .hevy-export-target-label,.theme-dark .hevy-export-source-summary{color:#b6c5d8}.theme-dark .planner-input-grid .attention-area{border-color:#ffffff24;background:linear-gradient(180deg,#ffffff17,#ffffff0d);box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0000002e}.theme-dark .planner-input-grid .attention-area:focus-within{border-color:#8fbcff;background:linear-gradient(180deg,#8fbcff29,#ffffff0f);box-shadow:0 0 0 4px #8fbcff2e,0 16px 34px #00000038}.theme-dark .planner-panel select,.theme-dark .planner-panel input,.theme-dark .planner-panel textarea{background:linear-gradient(180deg,#10151b,#0b1015);border-color:#f0f6ff38;color:#f7fbff;box-shadow:inset 0 1px #ffffff0f}.theme-dark .planner-panel select:focus,.theme-dark .planner-panel input:focus,.theme-dark .planner-panel textarea:focus{border-color:#9dc2ff;box-shadow:0 0 0 4px #9dc2ff2e,inset 0 1px #ffffff14}.theme-dark .planner-panel select option{background:#0f141a;color:#f4f8fd}.theme-dark .planner-style-help{border-color:#ffffff1a;background:linear-gradient(180deg,#12161cf5,#0c1016fa);box-shadow:inset 0 1px #ffffff0a}.theme-dark .planner-style-help .muted,.theme-dark .planner-preset-panel>.muted{color:#f1f6fc}.theme-dark .planner-style-help li{color:#d7e3f3}.theme-dark .planner-style-help li strong,.theme-dark .planner-style-help .muted strong{color:#fff}.theme-dark .nav-item{position:relative}.theme-dark .nav-item.active{color:#fff;background:linear-gradient(135deg,#0f172aeb,#171d28f5 55%,#1e2632);border-color:#cbd5e152;box-shadow:0 14px 28px #00000073;font-weight:800}.theme-dark .routine-toolbar-copy strong,.theme-dark .tag-chip.is-active,.theme-dark .routine-day-select.is-selected,.theme-dark .builder-milestone.is-active{background:#f7f8fa;color:#121419;border-color:#f7f8fa}.theme-dark .routine-toolbar-copy strong{background:transparent;color:#f7f8fa;border-bottom-color:#f7f8fa33}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark fieldset,.theme-dark .routine-day-table,.theme-dark .routine-day-table-card{background:linear-gradient(180deg,#14181d,#0f1216);border-color:#ffffff14;color:var(--text)}.theme-dark label,.theme-dark legend{color:#f1f5fb}.theme-dark .routine-day-table th{background:#13171c;color:var(--text-secondary)}.theme-dark .role{border-color:#ffffff1a;color:#eef3fb}.theme-dark .role-warmup{background:color-mix(in srgb,var(--role-warmup) 20%,rgb(15 18 22 / .9));border-color:color-mix(in srgb,var(--role-warmup) 40%,rgb(255 255 255 / .08));color:#d9ebff}.theme-dark .role-primary{background:color-mix(in srgb,var(--role-primary) 22%,rgb(15 18 22 / .9));border-color:color-mix(in srgb,var(--role-primary) 42%,rgb(255 255 255 / .08));color:#dce8ff}.theme-dark .role-secondary{background:color-mix(in srgb,var(--role-secondary) 22%,rgb(15 18 22 / .9));border-color:color-mix(in srgb,var(--role-secondary) 42%,rgb(255 255 255 / .08));color:#daf7f2}.theme-dark .role-accessory{background:color-mix(in srgb,var(--role-accessory) 18%,rgb(15 18 22 / .92));border-color:color-mix(in srgb,var(--role-accessory) 38%,rgb(255 255 255 / .08));color:#e5f9e8}.theme-dark .role-core{background:color-mix(in srgb,var(--role-core) 20%,rgb(15 18 22 / .9));border-color:color-mix(in srgb,var(--role-core) 40%,rgb(255 255 255 / .08));color:#ffe3e7}.theme-dark .routine-day-table tr.role-warmup,.theme-dark .generated-item-editor.role-warmup,.theme-dark .day-card li.role-warmup,.theme-dark .saved-preview li.role-warmup{background:linear-gradient(90deg,color-mix(in srgb,var(--role-warmup) 10%,rgb(11 15 19 / .9)),transparent 56%)}.theme-dark .routine-day-table tr.role-primary,.theme-dark .generated-item-editor.role-primary,.theme-dark .day-card li.role-primary,.theme-dark .saved-preview li.role-primary{background:linear-gradient(90deg,color-mix(in srgb,var(--role-primary) 11%,rgb(11 15 19 / .9)),transparent 56%)}.theme-dark .routine-day-table tr.role-secondary,.theme-dark .generated-item-editor.role-secondary,.theme-dark .day-card li.role-secondary,.theme-dark .saved-preview li.role-secondary{background:linear-gradient(90deg,color-mix(in srgb,var(--role-secondary) 11%,rgb(11 15 19 / .9)),transparent 56%)}.theme-dark .routine-day-table tr.role-accessory,.theme-dark .generated-item-editor.role-accessory,.theme-dark .day-card li.role-accessory,.theme-dark .saved-preview li.role-accessory{background:linear-gradient(90deg,color-mix(in srgb,var(--role-accessory) 10%,rgb(11 15 19 / .92)),transparent 56%)}.theme-dark .routine-day-table tr.role-core,.theme-dark .generated-item-editor.role-core,.theme-dark .day-card li.role-core,.theme-dark .saved-preview li.role-core{background:linear-gradient(90deg,color-mix(in srgb,var(--role-core) 11%,rgb(11 15 19 / .9)),transparent 56%)}.routine-day-table tr.has-ai-change td{background-image:linear-gradient(#f59e0b14,#f59e0b14)}.routine-day-table tr.has-ai-change td:first-child{box-shadow:inset 4px 0 #f59e0b}.day-card li.has-ai-change,.saved-preview li.has-ai-change{border-left-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b38}.theme-dark .routine-row-preview,.theme-dark .day-intention,.theme-dark .saved-day-summary,.theme-dark .saved-day-detail,.theme-dark .routine-row-meta,.theme-dark .sidebar-profile-label,.theme-dark .sidebar-profile-email,.theme-dark .subtitle,.theme-dark .muted,.theme-dark .routine-toolbar-copy,.theme-dark .routine-toolbar-status,.theme-dark .hevy-sync-indicator,.theme-dark .app-footer{color:#e3ebf7}.theme-dark .workout-agent-card label{color:#e6eef9;font-weight:700}.theme-dark .workout-agent-card .muted,.theme-dark .workout-agent-card .workout-agent-header .muted{color:#d1dceb}.theme-dark .workout-agent-preset-panel h3{color:#f4f8fd}.theme-dark .workout-agent-preset-panel>.muted{color:#dde7f4}.theme-dark .workout-agent-preset-panel .planner-preset-card.is-selected{border-color:#93c5fd57;background:linear-gradient(180deg,#46a4ff33,#3d7bff1f);box-shadow:0 16px 30px #0000004d}.theme-dark .workout-agent-progress-step{background:#ffffff0d;border-color:#ffffff1f;color:#d9e4f2}.theme-dark .workout-agent-progress-step.is-active{border-color:#93c5fd57;background:linear-gradient(135deg,#46a4ff38,#3d7bff24);color:#f8fbff}.theme-dark .workout-agent-progress-step.is-complete{border-color:#6fcb7d4d;background:#6fcb7d24;color:#c8f3cf}.theme-dark .workout-agent-plan-warnings{border-color:#f59e0b42;background:#f59e0b1a;color:#f7e2b6}.theme-dark .workout-agent-focus-panel.is-active{border-color:#93c5fd5c;box-shadow:0 0 0 4px #60a5fa1f,0 18px 34px #0000003d}.theme-dark .workout-agent-step-panel.is-complete:after{background:#6fcb7d29;border-color:#6fcb7d52;color:#baf0c2}.theme-dark .workout-agent-style-label{color:#f4f8fd}.theme-dark .workout-agent-style-chip{background:#ffffff0d;border-color:#ffffff1f;color:#d9e4f2}.theme-dark .workout-agent-style-chip.is-selected{background:linear-gradient(135deg,#46a4ff3d,#3d7bff2e);border-color:#93c5fd5c;color:#f8fbff}.theme-dark .workout-agent-style-definition{color:#dce7f5}.theme-dark .workout-agent-card input,.theme-dark .workout-agent-card select,.theme-dark .workout-agent-card textarea{color:#f5f8fd;border-color:#fff3;box-shadow:none}.theme-dark .workout-agent-select-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-color:#ffffff1a;box-shadow:0 16px 30px #00000038}.theme-dark .workout-agent-choice-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.theme-dark .workout-agent-card input::placeholder,.theme-dark .workout-agent-card textarea::placeholder{color:#aab8ca;font-weight:600}.theme-dark .workout-agent-collapse-btn{background:#ffffff0d;border-color:#ffffff24;color:#e3ebf7}.theme-dark .workout-agent-collapse-btn:hover{background:#ffffff17;border-color:#ffffff38}.theme-dark .generated-day-summary-intention{color:#d2dceb}.theme-dark .generated-day-summary-toggle{background:#ffffff0d;border-color:#ffffff1f;color:#e3ebf7}.theme-dark .generated-day-summary-status{background:#f59e0b29;border-color:#f59e0b47;color:#f8d38b}.theme-dark .generated-day-card-collapsible[open] .generated-day-summary-toggle{background:#46a4ff2e;border-color:#93c5fd3d}.theme-dark .routine-selection-hint{color:#f3f7fd}.theme-dark .saved-folder-header h3{color:#dbe8f8}.theme-dark .saved-folder-count{color:#eef4fc;border-color:#ffffff1a;background:#ffffff0f}.theme-dark .day-card-title{color:#f5f9ff}.theme-dark .routine-day-select{background:#ffffff0f;border-color:#ffffff14;color:#eef3fb}.theme-dark .routine-day-select.is-selected{background:#ffffff14;border-color:#ffffff1f;color:#eef2f7}.theme-dark .routine-day-select input,.theme-dark .routine-day-select.is-selected input{accent-color:#f7f8fa}.theme-dark .settings-main-card>.muted,.theme-dark .settings-section>.muted,.theme-dark .settings-home-gym>.muted,.theme-dark .settings-integrations>.muted,.theme-dark .settings-optional-context>.muted,.theme-dark .settings-main-card .muted,.theme-dark .settings-main-card .subtitle{color:#dce6f2}.theme-dark .routine-assessment-card,.theme-dark .routine-assessment-card .routine-assessment-empty,.theme-dark .routine-assessment-card .routine-assessment-meta,.theme-dark .routine-assessment-card .routine-assessment-section-title,.theme-dark .routine-assessment-card .routine-review-output,.theme-dark .routine-assessment-card .routine-review-list,.theme-dark .routine-assessment-card .routine-time-list,.theme-dark .routine-assessment-card .routine-gap-list,.theme-dark .routine-assessment-card .routine-apply-output,.theme-dark .routine-assessment-card .routine-review-output h4,.theme-dark .routine-assessment-card .routine-apply-output h4,.theme-dark .routine-assessment-card .routine-assessment-details>summary,.theme-dark .routine-assessment-card .routine-assessment-details>summary::marker{color:var(--text)}.theme-dark .routine-assessment-card .muted{color:var(--text-secondary)}.theme-dark .settings-main-card,.theme-dark .settings-section,.theme-dark .settings-home-gym,.theme-dark .settings-integrations,.theme-dark .settings-optional-context{box-shadow:0 18px 36px #00000042}.theme-dark .settings-section-header{border-bottom-color:#ffffff1a}.theme-dark .settings-main-card h2,.theme-dark .settings-section-header h3,.theme-dark .settings-home-gym h3,.theme-dark .settings-integrations h3,.theme-dark .settings-optional-context>summary,.theme-dark .hevy-key-guide-title{color:#f5f7fa}.theme-dark .settings-main-card label,.theme-dark .settings-main-card legend{color:#d7dde6}.theme-dark .utility-card>.muted,.theme-dark .utility-card .muted,.theme-dark .utility-card label,.theme-dark .utility-card legend{color:#edf3fb}.theme-dark .routine-section-divider{color:#dce6f3}.theme-dark .routine-library-collapse-btn{border-color:#ffffff1f;background:#ffffff0a;color:#e7edf6}.theme-dark .routine-assessment-selector,.theme-dark .routine-muscle-breakdown-item{border-color:#ffffff14;background:#ffffff08}.theme-dark .routine-muscle-breakdown-meta,.theme-dark .routine-assessment-selector-meta{color:#b8c7da}.theme-dark .routine-section-divider:before,.theme-dark .routine-section-divider:after{background:linear-gradient(90deg,#ffffff08,#d6e3f53d,#ffffff08)}.theme-dark .utility-card input::placeholder,.theme-dark .utility-card textarea::placeholder,.theme-dark .utility-card select{color:#b9c7da}.theme-dark .utility-card input,.theme-dark .utility-card select,.theme-dark .utility-card textarea{border-color:#ffffff29}.theme-dark .utility-card input:focus,.theme-dark .utility-card select:focus,.theme-dark .utility-card textarea:focus{border-color:#ffffff47;box-shadow:0 0 0 4px #d6e3f51f}@media (max-width: 900px){.routine-workspace{grid-template-columns:1fr}.routine-library-sidebar{position:static}.workout-agent-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-agent-inline-tools{flex-direction:column;align-items:stretch}.workout-agent-inline-tools>label{min-width:0;max-width:none;width:100%}.generated-day-summary{flex-direction:column;align-items:stretch}.generated-day-summary-toggle{align-self:flex-start}}@media (max-width: 640px){.workout-agent-top-grid{grid-template-columns:1fr}}.theme-dark .settings-state-badge,.theme-dark .integration-state-badge{background:#ffffff14;border-color:#ffffff1f;color:#d6dde7}.theme-dark .settings-state-badge.is-complete,.theme-dark .settings-state-badge.is-optional,.theme-dark .settings-state-badge.is-needed,.theme-dark .integration-state-badge.is-saved,.theme-dark .integration-state-badge.is-missing{background:#ffffff14;border-color:#ffffff24;color:#eef2f7}.theme-dark .settings-main-card input::placeholder,.theme-dark .settings-main-card textarea::placeholder{color:#7f8998}.theme-dark .hevy-key-guide{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#ffffff14}.theme-dark .hevy-key-guide ol,.theme-dark .hevy-key-guide li,.theme-dark .hevy-key-guide a{color:#b9c1cc}:root{--bg: #071012;--sidebar: #0b1213;--sidebar-surface: rgb(255 255 255 / .06);--surface: #0d1517;--surface-soft: #111c1e;--surface-subtle: #162326;--text: #fbfffa;--text-secondary: #f2f8f1;--muted: #d3ddd2;--line: rgb(232 242 233 / .2);--line-strong: rgb(232 242 233 / .32);--blue: #f28b39;--blue-dark: #86a17d;--blue-soft: rgb(242 139 57 / .14);--blue-ink: #edf2ea;--green: #86a17d;--shadow: 0 28px 80px rgb(0 0 0 / .38);--shadow-strong: 0 36px 100px rgb(0 0 0 / .5);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-secondary: "Barlow Condensed", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body,body.theme-dark,body:not(.theme-dark){color:var(--text);background:radial-gradient(circle at top left,rgb(134 161 125 / .16),transparent 20%),radial-gradient(circle at top right,rgb(242 139 57 / .13),transparent 16%),linear-gradient(180deg,#040809,#081214 44%,#05090a)}h1,h2{font-family:var(--font-sans-secondary);letter-spacing:.01em}h3{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none}button,input,select,textarea,body{font-family:var(--font-sans)}.app-shell{grid-template-columns:minmax(250px,280px) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:1.4rem 1rem 1rem;border-right:1px solid var(--line);background:radial-gradient(circle at 20% 12%,rgb(134 161 125 / .12),transparent 22%),linear-gradient(180deg,#0a1112,#0b1415 54%,#081011);box-shadow:inset -1px 0 #ffffff05}.brand{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;color:var(--text)}.brand-copy strong{display:block;font-family:var(--font-sans-secondary);font-size:1.5rem;line-height:1;text-transform:uppercase}.sidebar-tagline{margin:.3rem 0 0;max-width:18ch;color:var(--muted);font-size:.9rem;line-height:1.45}.brand-mark{width:26px;height:26px;border-radius:8px;border-color:#edf2ea;background:linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:none}.brand-mark:before{border-color:#f28b39bf}.nav{gap:.55rem}.nav-item{min-height:56px;padding:.95rem 1rem;border-radius:18px;border-color:transparent;background:#ffffff0d;color:#f6fbf4eb;font-size:.98rem;font-weight:700}.nav-item.active,.nav-item:hover{color:#fff7ef;background:linear-gradient(135deg,#f28b39e6,#77926cd1);border-color:#ffffff14;box-shadow:0 18px 36px #00000042}.nav-item:not(.active):hover{background:#ffffff14;border-color:#ffffff0f}.sidebar-account,.sidebar-profile,.sidebar-logout{color:var(--text)}.sidebar-account{margin-top:auto;border-color:var(--line);background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-utility-btn,.theme-dark .sidebar-utility-btn{background:#ffffff0f;border-color:#ffffff14;color:var(--text)}.app{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:1.1rem 0 2rem}.shell-header{margin-bottom:1.2rem;padding:.4rem 0 .6rem}.shell-kicker{margin-bottom:.55rem}.topbarTitle,#topbarTitle{max-width:none}#topbarTitle{font-size:clamp(2.7rem,5vw,4.4rem);line-height:.92;text-transform:uppercase}.subtitle{max-width:58ch;color:var(--muted);font-size:1.02rem;line-height:1.65}.workflow-panel{display:none}.workflow-panel.is-active{display:block}.workflow-hero{margin-bottom:1.25rem;padding:1.4rem;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgb(255 255 255 / .04),transparent 22%),linear-gradient(145deg,#0d1415fe,#070b0cfb);box-shadow:var(--shadow)}.build-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:1rem;align-items:end}.build-hero-copy h2,.settings-hero h2,.library-hero h2{margin-top:.35rem;font-size:clamp(2.4rem,4vw,3.7rem);line-height:.93;max-width:14ch;text-transform:uppercase}.build-hero-copy p:last-child{max-width:62ch}.build-hero-stats{display:grid;gap:.8rem}.build-stat{padding:1rem 1.05rem;border:1px solid var(--line);border-radius:22px;background:#ffffff0f}.build-stat span{display:block;color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.build-stat strong{display:block;margin-top:.4rem;font-family:var(--font-sans-secondary);font-size:1.5rem;line-height:1;text-transform:uppercase}.build-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.build-status-banner{position:sticky;top:.9rem;z-index:6;margin-bottom:1rem;padding:.95rem 1rem;border:1px solid rgb(242 139 57 / .28);border-radius:24px;background:radial-gradient(circle at top right,rgb(242 139 57 / .14),transparent 26%),linear-gradient(180deg,rgb(255 255 255 / .05),transparent 20%),linear-gradient(160deg,#121a1cfa,#080d0efb);box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.build-status-banner-copy{display:grid;gap:.22rem}.build-status-banner-copy h3{margin:0;font-size:1.18rem;color:#fbfffa}.build-status-banner-message,#buildStatusBannerMessage{margin:0;color:#d9e4db}.build-status-banner{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1rem;align-items:center}.build-status-banner-progress{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.build-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .72rem;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#ffffff14;color:#f7fbf6;font-size:.8rem;font-weight:700}.build-primary-stack,.library-shell,.settings-shell{min-width:0}.build-primary-stack{display:grid;gap:1rem}.workflow-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.workflow-section-heading h2{font-size:1.9rem;text-transform:uppercase}.workflow-section-copy{max-width:36ch;margin:0;color:var(--muted);line-height:1.5;text-align:right}.card,.utility-card,.hero-card,.dark-hero-card,.planner-panel,.settings-section,.settings-home-gym,.settings-integrations,.settings-optional-context,.routine-library-rail,.routine-local-library-card,.routine-toolbar-card,.routine-assessment-card,.routine-hevy-history-panel,.saved-day-item,.day-card-summary,.day-card-body,.planner-day-card,.planner-block{background:linear-gradient(180deg,rgb(255 255 255 / .035),transparent 16%),linear-gradient(160deg,#0b1213fe,#060a0bfc);border-color:var(--line);box-shadow:var(--shadow)}.planner-panel,.builder-card,.workout-agent-card,.settings-main-card,.routine-local-library-card,.routine-library-rail{border-radius:28px;padding:1.2rem}.build-module>:first-child,.build-module h2:first-child{margin-top:0}.build-advanced-panel{border:1px solid var(--line);border-radius:18px;background:#ffffff0d;padding:.8rem .9rem}.build-advanced-panel summary{cursor:pointer;font-weight:700}.builder-mode-switch{display:grid;gap:.8rem;margin-bottom:.6rem;padding:1rem;border:1px solid var(--line);border-radius:20px;background:#ffffff08}.builder-mode-copy h3{margin:.2rem 0 0;font-size:1.05rem;font-weight:700;color:var(--text)}.builder-mode-actions{display:flex;flex-wrap:wrap;gap:.65rem}.builder-mode-btn{min-height:44px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);font-size:.95rem;font-weight:700}.builder-mode-btn.is-selected{background:linear-gradient(135deg,#f28b39eb,#77926cd1);color:#091012;border-color:transparent}.planner-style-card{display:grid;gap:.7rem}.planner-style-select{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;opacity:0;pointer-events:none}.planner-style-chip-row{margin-top:.1rem}.build-assist-panel{border-radius:24px}.build-assist-panel>summary{cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-weight:700;list-style:none;color:var(--text)}.build-assist-panel>summary::-webkit-details-marker{display:none}.build-assist-copy{margin:.85rem 0 1rem}.planner-preset-panel,.workout-agent-preset-panel{border-radius:20px;background:#ffffff0d}.planner-input-grid,.builder-main-grid,.workout-agent-top-grid{gap:.9rem}.planner-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:stretch}.planner-style-card{grid-column:1 / -1;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgb(242 139 57 / .12),transparent 28%),linear-gradient(160deg,#ffffff12,#ffffff08)}.planner-metric-card{display:grid;gap:.8rem;min-height:156px;padding:1rem 1rem .95rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / .08),transparent 22%),linear-gradient(160deg,#ffffff0d,#ffffff06);transition:transform .14s ease,border-color .14s ease,background .14s ease}.planner-metric-card:hover,.planner-style-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.planner-metric-label{display:block;color:#c0d6b6;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.planner-metric-card select{min-height:58px;padding:.9rem 2.7rem .9rem .95rem;border-radius:18px;border:1px solid rgb(255 255 255 / .2);background:linear-gradient(180deg,#ffffff1f,#ffffff0f);color:var(--text);font-size:1.15rem;font-weight:700;line-height:1.15;-webkit-appearance:none;-moz-appearance:none;appearance:none}.planner-metric-card{position:relative}.planner-metric-card:after{content:"";position:absolute;right:1rem;top:4.05rem;width:10px;height:10px;border-right:2px solid rgb(246 251 244 / .82);border-bottom:2px solid rgb(246 251 244 / .82);transform:rotate(45deg);pointer-events:none}.planner-metric-hint{color:#d9e3d8;font-size:.88rem;line-height:1.45}.planner-style-chip-row{margin-top:.2rem}.planner-style-card .workout-agent-style-chip{min-height:46px;padding-inline:.95rem;border-radius:999px;background:#ffffff1a;border-color:#ffffff2e;color:var(--text)}.planner-style-card .workout-agent-style-chip.is-selected{box-shadow:0 16px 28px #00000038}.planner-style-card .workout-agent-style-definition{margin:.15rem 0 0;font-size:.93rem;line-height:1.55}.builder-card .actions,.planner-panel .actions,.workout-agent-card .actions{gap:.65rem;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,#f28b39,#87a17e);color:#091012;border:none;box-shadow:0 18px 38px #00000038}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-secondary{background:#ffffff1f;border-color:var(--line);color:var(--text)}.btn-secondary:hover{background:#ffffff2b;border-color:var(--line-strong)}input,select,textarea{border-color:var(--line);background:#ffffff1a;color:var(--text)}input::placeholder,textarea::placeholder{color:#d3ddd2}input:focus,select:focus,textarea:focus{border-color:#f28b39a6;box-shadow:0 0 0 4px #f28b3924}.library-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1.25rem;align-items:start}.routine-main-column{display:grid;gap:1rem}.routine-library-sidebar{position:sticky;top:1rem}.routine-library-header,.routine-local-library-header,.settings-section-header{gap:1rem}.routine-library-header-copy h2,.routine-local-library-header h2,.settings-main-card h2{font-size:2rem}.routine-toolbar,.routine-assessment-header,.routine-review-inline-actions{gap:.7rem}.routine-assessment-card{overflow:hidden}.routine-library-collapse-btn{border-color:var(--line);background:#ffffff0a}.settings-shell{padding:1.35rem}.settings-main-card>h2{margin-bottom:.3rem}.settings-main-card>.muted{margin-bottom:1rem}.settings-section,.settings-home-gym,.settings-integrations,.settings-optional-context{border-radius:22px}.profile-gate,.flow-guide-modal{background:#040a0cb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-gate-card,.flow-guide-dialog{background:linear-gradient(180deg,rgb(255 255 255 / .03),transparent 22%),linear-gradient(160deg,#10181afa,#090f10f5);border-color:var(--line);color:var(--text)}.eyebrow,.routine-library-label,.metric-label,.section-label{color:#c0d6b6}.muted,.workflow-section-copy,.subtitle,.sidebar-tagline,.build-hero-copy .muted,.settings-hero .muted,.library-hero .muted{color:var(--muted)}.app-footer{margin-top:1.35rem;padding-right:.2rem;color:var(--muted)}@media (max-width: 1180px){.build-grid,.library-shell,.build-hero,.build-status-banner{grid-template-columns:1fr}.build-status-banner-progress{justify-content:flex-start}.workflow-section-heading{align-items:flex-start;flex-direction:column}.workflow-section-copy{max-width:none;text-align:left}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app{width:min(100% - 24px,1480px);padding-top:.8rem}.routine-library-sidebar{position:static}}@media (max-width: 720px){#topbarTitle{font-size:2.3rem}.workflow-hero,.planner-panel,.builder-card,.workout-agent-card,.routine-local-library-card,.routine-library-rail,.settings-shell{padding:1rem;border-radius:22px}.nav{grid-template-columns:1fr}.sidebar-account{margin-top:.75rem}}@media (max-width: 640px){.app{width:min(100% - 16px,1480px)}.workflow-hero{padding:1rem .95rem}.build-hero-copy h2,.settings-hero h2,.library-hero h2{font-size:2rem;max-width:none}.topbar{gap:.5rem}.planner-input-grid,.builder-main-grid,.workout-agent-top-grid,.settings-profile-grid{grid-template-columns:1fr!important}.planner-metric-card{min-height:auto}.planner-metric-card:after{top:4rem}.actions{align-items:stretch}.actions button,.actions .btn-secondary,.actions .btn-primary{width:100%}}body:not(.theme-dark) .card,body:not(.theme-dark) .utility-card,body:not(.theme-dark) .hero-card,body:not(.theme-dark) .dark-hero-card,body:not(.theme-dark) .planner-panel,body:not(.theme-dark) .planner-preset-panel,body:not(.theme-dark) .planner-style-help,body:not(.theme-dark) .planner-thinking,body:not(.theme-dark) .builder-context-panel,body:not(.theme-dark) .builder-equipment-panel,body:not(.theme-dark) .builder-progress-panel,body:not(.theme-dark) .single-workout-save-panel,body:not(.theme-dark) .settings-main-card,body:not(.theme-dark) .settings-section,body:not(.theme-dark) .settings-home-gym,body:not(.theme-dark) .settings-integrations,body:not(.theme-dark) .settings-optional-context,body:not(.theme-dark) .routine-local-library-card,body:not(.theme-dark) .routine-library-rail,body:not(.theme-dark) .routine-toolbar-card,body:not(.theme-dark) .routine-assessment-card,body:not(.theme-dark) .routine-hevy-history-panel,body:not(.theme-dark) .workout-agent-card,body:not(.theme-dark) .workout-agent-focus-panel,body:not(.theme-dark) .workout-agent-equipment-panel,body:not(.theme-dark) .workout-agent-preset-panel,body:not(.theme-dark) .planner-metric-card,body:not(.theme-dark) .planner-style-card,body:not(.theme-dark) .build-assist-panel,body:not(.theme-dark) .inline-guide-card,body:not(.theme-dark) .profile-gate-card,body:not(.theme-dark) .flow-guide-dialog{background:linear-gradient(180deg,rgb(255 255 255 / .035),transparent 16%),linear-gradient(160deg,#0b1213fe,#060a0bfc)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}body:not(.theme-dark) .muted,body:not(.theme-dark) .subtitle,body:not(.theme-dark) .workflow-section-copy,body:not(.theme-dark) .planner-metric-hint,body:not(.theme-dark) .workout-agent-style-definition,body:not(.theme-dark) .workout-agent-card .muted,body:not(.theme-dark) .planner-preset-panel .muted,body:not(.theme-dark) .settings-main-card .muted,body:not(.theme-dark) .routine-toolbar-copy,body:not(.theme-dark) .routine-toolbar-status,body:not(.theme-dark) .hevy-sync-indicator,body:not(.theme-dark) .app-footer{color:var(--muted)!important}body:not(.theme-dark) .workout-agent-card label,body:not(.theme-dark) .planner-panel label,body:not(.theme-dark) .planner-panel legend,body:not(.theme-dark) .settings-main-card label,body:not(.theme-dark) .settings-main-card legend,body:not(.theme-dark) .builder-card label,body:not(.theme-dark) .builder-card legend{color:var(--text)!important}body:not(.theme-dark) input,body:not(.theme-dark) select,body:not(.theme-dark) textarea,body:not(.theme-dark) .workout-agent-card input,body:not(.theme-dark) .workout-agent-card select,body:not(.theme-dark) .workout-agent-card textarea,body:not(.theme-dark) .planner-metric-card select{background:#ffffff1a!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}body:not(.theme-dark) input::placeholder,body:not(.theme-dark) textarea::placeholder,body:not(.theme-dark) .workout-agent-card input::placeholder,body:not(.theme-dark) .workout-agent-card textarea::placeholder{color:#d3ddd2!important}body:not(.theme-dark) .btn-secondary,body:not(.theme-dark) .workout-agent-style-chip,body:not(.theme-dark) .workout-agent-progress-step,body:not(.theme-dark) .workout-agent-collapse-btn,body:not(.theme-dark) .planner-metric-card select,body:not(.theme-dark) .planner-preset-card{background:#ffffff1a!important;color:var(--text)!important;border-color:var(--line)!important}body:not(.theme-dark) .workout-agent-style-chip.is-selected,body:not(.theme-dark) .planner-style-card .workout-agent-style-chip.is-selected,body:not(.theme-dark) .planner-preset-card.is-selected,body:not(.theme-dark) .workout-agent-preset-panel .planner-preset-card.is-selected,body:not(.theme-dark) .workout-agent-progress-step.is-active{background:linear-gradient(135deg,#f28b39e6,#77926cd1)!important;color:#091012!important;border-color:transparent!important}body:not(.theme-dark) .workout-agent-progress-step.is-complete{background:#f28b3924!important;color:#fff1e5!important;border-color:#f28b394d!important}.theme-dark .hevy-key-guide a:hover{color:#f5f7fa}:root{--blue-dark: #c96d2a;--green: #f0c29f}.build-primary-stack>.workflow-section-heading{order:1}.build-primary-stack>#workoutAgentCard{order:2}.build-primary-stack>.build-template-panel{order:3}.build-primary-stack>.build-assist-panel:not(.build-template-panel){order:4}.build-primary-stack>.build-utility-panel{order:5}.nav-item.active,.nav-item:hover,.theme-dark .nav-item.active,.theme-dark .nav-item:hover,.btn-primary,.builder-mode-btn.is-selected,.workout-agent-style-chip.is-selected,.planner-style-card .workout-agent-style-chip.is-selected,.planner-preset-card.is-selected,.workout-agent-preset-panel .planner-preset-card.is-selected,.workout-agent-progress-step.is-active,body:not(.theme-dark) .workout-agent-style-chip.is-selected,body:not(.theme-dark) .planner-style-card .workout-agent-style-chip.is-selected,body:not(.theme-dark) .planner-preset-card.is-selected,body:not(.theme-dark) .workout-agent-preset-panel .planner-preset-card.is-selected,body:not(.theme-dark) .workout-agent-progress-step.is-active{background:linear-gradient(135deg,#f28b39,#cb6d2d)!important;color:#140c07!important;border-color:transparent!important}.btn-primary:hover{background:linear-gradient(135deg,#ff9b4e,#da7731)!important}.build-stat span,.planner-metric-label,.eyebrow,.routine-library-label,.metric-label,.section-label{color:#ffd7b7!important}.planner-metric-hint,.workout-agent-style-definition,.muted,.workflow-section-copy,.subtitle,.sidebar-tagline,.build-hero-copy .muted,.settings-hero .muted,.library-hero .muted,body:not(.theme-dark) .muted,body:not(.theme-dark) .subtitle,body:not(.theme-dark) .workflow-section-copy,body:not(.theme-dark) .planner-metric-hint,body:not(.theme-dark) .workout-agent-style-definition,body:not(.theme-dark) .workout-agent-card .muted,body:not(.theme-dark) .planner-preset-panel .muted,body:not(.theme-dark) .settings-main-card .muted,body:not(.theme-dark) .routine-toolbar-copy,body:not(.theme-dark) .routine-toolbar-status,body:not(.theme-dark) .hevy-sync-indicator,body:not(.theme-dark) .app-footer{color:#dde5de!important}.workout-agent-progress-step.is-complete,body:not(.theme-dark) .workout-agent-progress-step.is-complete{background:#f28b3924!important;color:#fff1e5!important;border-color:#f28b394d!important}.settings-shell{display:grid;gap:1.1rem;padding:1.5rem;background:radial-gradient(circle at top right,rgb(242 139 57 / .1),transparent 24%),linear-gradient(180deg,rgb(255 255 255 / .035),transparent 16%),linear-gradient(160deg,#0b1213fe,#060a0bfc)}.settings-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1rem;align-items:start;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255 / .04),transparent 22%),linear-gradient(160deg,#ffffff0d,#ffffff05)}.settings-lead-copy h2{margin:.25rem 0 .35rem;font-size:clamp(2rem,3vw,2.8rem);line-height:.95;text-transform:uppercase}.settings-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.settings-status-tile{display:grid;gap:.5rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:20px;background:#ffffff0d}.settings-status-tile>span{color:#ffd7b7;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-status-tile .settings-state-badge{justify-self:start}.settings-section,.settings-home-gym,.settings-integrations,.settings-optional-context{display:grid;gap:.9rem;padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255 / .03),transparent 20%),linear-gradient(160deg,#ffffff0b,#ffffff05);box-shadow:none}.settings-section-header{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section-header>div{display:grid;gap:.18rem}.settings-section-header h3{margin:0;font-size:1.35rem;line-height:1.05}.settings-main-card .section-label{margin:0;color:#ffd7b7;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-state-badge,.integration-state-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.4rem .7rem;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#ffffff14;color:#f6fbf4;font-size:.8rem;font-weight:700}.settings-main-card input,.settings-main-card select,.settings-main-card textarea,.settings-section input,.settings-section select,.settings-section textarea,.settings-home-gym input,.settings-home-gym select,.settings-home-gym textarea,.settings-integrations input,.settings-integrations select,.settings-integrations textarea,.settings-optional-context input,.settings-optional-context select,.settings-optional-context textarea{border:1px solid rgb(255 255 255 / .12)!important;background:#ffffff0f!important;color:#f7fbf6!important;box-shadow:none!important}.settings-main-card input::placeholder,.settings-main-card textarea::placeholder,.settings-section input::placeholder,.settings-section textarea::placeholder,.settings-home-gym input::placeholder,.settings-home-gym textarea::placeholder,.settings-integrations input::placeholder,.settings-integrations textarea::placeholder,.settings-optional-context input::placeholder,.settings-optional-context textarea::placeholder{color:#c6d1c8!important}.settings-main-card input:focus,.settings-main-card select:focus,.settings-main-card textarea:focus,.settings-section input:focus,.settings-section select:focus,.settings-section textarea:focus,.settings-home-gym input:focus,.settings-home-gym select:focus,.settings-home-gym textarea:focus,.settings-integrations input:focus,.settings-integrations select:focus,.settings-integrations textarea:focus,.settings-optional-context input:focus,.settings-optional-context select:focus,.settings-optional-context textarea:focus{border-color:#ffab5f94!important;box-shadow:0 0 0 4px #f28b391f!important}.settings-main-card input[readonly],.settings-section input[readonly],.settings-home-gym input[readonly],.settings-integrations input[readonly],.settings-optional-context input[readonly]{border-color:#ffffff14!important;background:#ffffff08!important;color:#dfe8e0!important}.hevy-key-guide{padding:.95rem 1rem;border-radius:18px;border:1px solid rgb(255 255 255 / .08);background:linear-gradient(180deg,#ffffff0d,#ffffff06)}.hevy-key-guide-title{margin:0 0 .55rem;color:#fbfffa;font-weight:700}#frameworkVersionHint{margin:0;padding:.8rem .9rem;border:1px solid rgb(255 255 255 / .08);border-radius:16px;background:#ffffff0a}@media (max-width: 980px){.settings-lead,.settings-status-strip{grid-template-columns:1fr}}button,.btn-primary,.btn-secondary,.nav-item,.workout-agent-collapse-btn,.workout-agent-style-chip,.planner-preset-card,.routine-library-collapse-btn,.sidebar-utility-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto!important;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}.btn-primary,.btn-secondary,.nav-item,.workout-agent-collapse-btn{position:relative;z-index:2}.btn-primary:hover,.btn-secondary:hover,.nav-item:hover,.workout-agent-collapse-btn:hover,.planner-preset-card:hover,.workout-agent-style-chip:hover{transform:translateY(-1px)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.nav-item:active,.workout-agent-collapse-btn:active,.planner-preset-card:active,.workout-agent-style-chip:active{transform:translateY(0)}.btn-primary.is-blocked{opacity:1;box-shadow:0 0 0 1px #ffab5f52,0 18px 38px #00000038}.workout-agent-style-chip:disabled,.workout-agent-style-chip.is-unavailable{opacity:.48;cursor:not-allowed;box-shadow:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.nav-item:focus-visible,.workout-agent-collapse-btn:focus-visible,.workout-agent-style-chip:focus-visible,.planner-preset-card:focus-visible,.build-assist-panel>summary:focus-visible,.build-advanced-panel summary:focus-visible,.settings-optional-context>summary:focus-visible{outline:2px solid rgb(255 171 95 / .92);outline-offset:3px}.workout-agent-header h2,.build-assist-panel>summary,.build-advanced-panel summary,.planner-debug-panel>summary,.routine-assessment-options>summary,.routine-assessment-details>summary,.settings-optional-context>summary,.workout-agent-style-label,.workout-agent-equipment-panel h3,.planner-panel h3,.builder-card h3,.settings-main-card h2,.routine-library-header-copy h2,.routine-local-library-header h2{color:#fbfffa!important}.workout-agent-card label,.planner-panel label,.builder-card label,.settings-main-card label,.workout-agent-card legend,.planner-panel legend,.builder-card legend,.settings-main-card legend{color:#f3f8f2!important}.workout-agent-header .muted,.build-assist-copy,.planner-style-card .workout-agent-style-definition,.planner-panel .muted,.builder-card .muted,.workout-agent-card .muted,.settings-main-card .muted,.routine-library-header-copy .muted,.routine-local-library-header .muted{color:#dde6df!important}.planner-summary,.planner-block,.planner-day-card,.day-card-summary,.day-card-body,.saved-day-item,.generated-day-card,.single-workout-save-panel,.split-adjustment,.routine-assessment-summary,.routine-assessment-details,.routine-review-output,.routine-apply-output,.saved-preview,.routine-hevy-actions{border-color:var(--line)!important;background:linear-gradient(180deg,rgb(255 255 255 / .03),transparent 18%),linear-gradient(160deg,#0b1213fc,#070c0dfb)!important;color:#f7fbf6!important;box-shadow:0 18px 40px #0003!important}.planner-summary,.split-adjustment,.single-workout-save-panel,.routine-hevy-actions,.routine-review-output,.routine-apply-output,.saved-preview{border-radius:20px!important}.planner-block,.planner-day-card,.generated-day-card,.saved-day-item{border-radius:22px!important}.day-card-summary{min-height:72px;border-radius:18px!important;background:linear-gradient(180deg,rgb(255 255 255 / .05),transparent 24%),linear-gradient(160deg,#10181afb,#090f10fa)!important}.routine-collapsible-selected .day-card-summary{border-color:#f28b3970!important;box-shadow:0 0 0 3px #f28b3924,0 20px 38px #00000038!important}.day-card-body{padding:0 1rem 1rem;border-bottom-left-radius:18px!important;border-bottom-right-radius:18px!important;background:linear-gradient(180deg,rgb(255 255 255 / .025),transparent 12%),linear-gradient(160deg,#0a1112fc,#070c0dfb)!important}.planner-block-header h3,.planner-day-card h3,.generated-day-card h3,.routine-assessment-summary h3,.routine-assessment-summary h4,.routine-review-output h4,.routine-apply-output h4,.day-card-summary .day-card-title{color:#fbfffa!important}.planner-summary .muted,.planner-block .muted,.planner-day-card .muted,.day-card-summary .muted,.day-card-body .muted,.saved-day-item .muted,.single-workout-save-panel .muted,.split-adjustment .muted,.routine-assessment-summary .muted,.routine-assessment-details .muted,.routine-review-output .muted,.routine-apply-output .muted,.generated-day-card .muted,.saved-preview .muted{color:#d6e0d8!important}.day-intention,.routine-row-preview,.day-card-toggle,.routine-collapse-arrow{color:#d9e4db!important}.generated-day-editor-field{border-color:#ffffff1a!important;background:linear-gradient(180deg,#ffffff0a,#ffffff05)!important;border-radius:16px!important}.planner-table-wrap,.routine-day-table-wrap{border:1px solid rgb(255 255 255 / .08);border-radius:18px;background:#ffffff06}.day-card li,.saved-preview li{border-top-color:#ffffff14!important}.day-card li.has-ai-change,.saved-preview li.has-ai-change,.routine-day-table tr.has-ai-change{background:#f28b3917!important;border-left-color:#f28b39!important}.routine-day-select{border-color:#ffffff1f!important;background:#ffffff0d!important;color:#eef6ef!important;box-shadow:none!important}.routine-day-select.is-selected{background:linear-gradient(135deg,#f28b39,#cb6d2d)!important;color:#140c07!important;border-color:transparent!important;box-shadow:0 12px 28px #0000002e!important}.routine-assessment-details{margin-top:.7rem;padding:.85rem .95rem .95rem;border-top:1px solid rgb(255 255 255 / .08)!important}.routine-assessment-card{display:grid;gap:1rem}.routine-assessment-header{align-items:end}.routine-assessment-header h3{font-size:1.5rem;line-height:1.02}.routine-selection-hint{margin:0 0 .35rem;color:#d7e1d9!important}.routine-assessment-selector-list{gap:.7rem}.routine-assessment-selector{padding:.88rem .92rem;border:1px solid rgb(255 255 255 / .1)!important;border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)!important;box-shadow:none}.routine-assessment-selector:hover{border-color:#ffffff29!important;background:linear-gradient(180deg,#ffffff0d,#ffffff06)!important}.routine-assessment-selector.is-selected{border-color:#f28b3961!important;box-shadow:0 0 0 3px #f28b391f}.routine-assessment-selector.is-selected .routine-assessment-selector-marker{border-color:#f28b39;background:linear-gradient(135deg,#f28b39,#cb6d2d);box-shadow:0 0 0 4px #f28b391f}.routine-assessment-selector-title{color:#fbfffa}.routine-assessment-selector-meta{color:#d2ddd4}.routine-assessment-options{border-radius:20px!important;background:linear-gradient(180deg,rgb(255 255 255 / .04),transparent 18%),linear-gradient(160deg,#0b1213fc,#080d0efb)!important}.routine-assessment-options>summary{min-height:56px;display:flex;align-items:center;padding:.95rem 1rem;font-size:.95rem;letter-spacing:.01em}.routine-assessment-options[open]>summary{border-bottom:1px solid rgb(255 255 255 / .08)}.routine-assessment-drawer{padding:.95rem 1rem 1rem;display:grid;gap:.8rem}.routine-review-context-label{margin:0;color:#ffd7b7;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.routine-review-input-shell textarea{border:1px solid rgb(255 255 255 / .14);border-radius:18px;background:linear-gradient(180deg,#04090adb,#080e0feb);color:#f7fbf6;box-shadow:inset 0 1px #ffffff08}.routine-review-input-shell textarea::placeholder{color:#c4d0c7}.routine-review-inline-actions{gap:.6rem}.routine-review-output,.routine-apply-output,.routine-assessment-summary{padding:1rem 1.05rem}.routine-assessment-section-title{color:#ffd7b7;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
