*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ececec;--bg-secondary: #ffffff;--bg-card: #fcfcfb;--text: #0a0a0a;--text-secondary: #525252;--text-muted: #888;--border: #e5e4df;--border-strong: #d4d3ce;--accent: #0a0a0a;--radius: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.03);--shadow-lg: 0 12px 24px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.04)}[data-theme=dark]{--bg: #1c1d24;--bg-secondary: #2a2b32;--bg-card: #33343c;--text: #d4d2cc;--text-secondary: #96948e;--text-muted: #6a6864;--border: #2e2f38;--border-strong: #3a3b46;--accent: #d4d2cc;--shadow-sm: 0 2px 6px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);--shadow-md: 0 6px 20px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.35);--shadow-lg: 0 16px 40px rgba(0,0,0,.6), 0 4px 14px rgba(0,0,0,.4)}[data-theme=zen]{--bg: #e6efe8;--bg-secondary: #f7fbf8;--bg-card: #ffffff;--text: #18251e;--text-secondary: #4a5e52;--text-muted: #6a7f72;--border: #c4d6ca;--border-strong: #aebfb4;--accent: #3f7354;--shadow-sm: 0 1px 2px rgba(24,37,30,.06), 0 1px 3px rgba(24,37,30,.05);--shadow-md: 0 8px 20px rgba(24,37,30,.08), 0 2px 6px rgba(24,37,30,.06);--shadow-lg: 0 16px 36px rgba(24,37,30,.12), 0 4px 12px rgba(24,37,30,.08)}[data-theme="8020"]{--bg: #ffffff;--bg-secondary: #fafafa;--bg-card: #ffffff;--text: #0a0a0a;--text-secondary: #3a3a3a;--text-muted: #737373;--border: #ebebeb;--border-strong: #c0c0c0;--accent: #0a0a0a;--shadow-sm: 0 0 0 1px rgba(0,0,0,.06);--shadow-md: 0 0 0 1px rgba(0,0,0,.08);--shadow-lg: 0 0 0 1px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06)}[data-theme=unsplash]{--bg: #ececec;--bg-secondary: #ffffff;--bg-card: #fcfcfb;--text: #0a0a0a;--text-secondary: #525252;--text-muted: #888;--border: #e5e4df;--border-strong: #d4d3ce;--accent: #0a0a0a;--radius: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.03);--shadow-lg: 0 12px 24px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.04)}[data-theme=dark] body{color-scheme:dark}[data-theme=zen] body,[data-theme="8020"] body,[data-theme=unsplash] body{color-scheme:light}[data-theme=dark] .btn.ghost:hover{background:#ffffff12}[data-theme=dark] .menu-item.danger:hover{background:#2a1212;color:#f87171}[data-theme=dark] .action-btn.active{color:#f59e0b;border-color:#6b4b10;background:#251c08;box-shadow:0 0 0 3px #fbbf2414}[data-theme=dark] .action-btn.danger{color:#f87171;border-color:#6b2020;background:#1f0e0e}[data-theme=dark] .action-btn.danger:hover{color:#fca5a5;border-color:#ef4444}[data-theme=dark] .routine-card.dashboard-routine.routine-logged-complete{box-shadow:0 0 0 2px #34d39959,var(--shadow-sm)}[data-theme=dark] .day-selector input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 0 0 3px #d4d2cc1f}[data-theme=dark] .program-card-actions .program-delete-btn{background:var(--bg-secondary);border-color:#8b1c1c;color:#f87171}[data-theme=dark] .program-card-actions .program-delete-btn:hover{background:#1f0e0e;border-color:#ef4444}[data-theme=dark] .goal-delete-btn:hover{color:#f87171;border-color:#f8717159;background:#1f0e0e}[data-theme=dark] .library-item-med{border-left-color:#059669}[data-theme=dark] .modal{background:#000000bf}[data-theme=dark] .routine-card,[data-theme=dark] .library-item,[data-theme=dark] .log-entry-card,[data-theme=dark] .goal-progress-section,[data-theme=dark] .measurement-item,[data-theme=dark] .empty-state{border-color:transparent}[data-theme=dark] .routine-card:hover,[data-theme=dark] .library-item:hover{border-color:#34d399;box-shadow:0 0 0 1px #34d39924,var(--shadow-md)}[data-theme=dark] .experiment-pill{border-color:transparent}[data-theme=dark] .experiment-pill:hover,[data-theme=dark] .experiment-pill:not(.view-only):hover,[data-theme=dark] .dashboard-categories .experiment-pill.view-only:hover{border-color:#34d399;box-shadow:0 0 0 1px #34d3991f,var(--shadow-sm)}[data-theme=dark] .dashboard-categories .experiment-pill.view-only.logged{background:#0e2620e0;border-color:#2fb7a3;box-shadow:0 0 0 3px #2fb7a31f}[data-theme=dark] .dashboard-categories .experiment-pill.view-only.logged-partial{background:#26200ed1;border-color:#d97706;box-shadow:0 0 0 3px #d977062e}[data-theme=dark] .pill-log-check:hover{border-color:#2fb7a3;color:#2fb7a3;box-shadow:0 0 0 2px #2fb7a333}[data-theme=dark] .routine-card.dashboard-routine.routine-logged-complete{box-shadow:0 0 0 2px #2fb7a373,var(--shadow-sm)}[data-theme=dark] .routine-card:hover,[data-theme=dark] .library-item:hover{border-color:#2fb7a3;box-shadow:0 0 0 1px #2fb7a32e,var(--shadow-md)}[data-theme=dark] .experiment-pill:hover,[data-theme=dark] .experiment-pill:not(.view-only):hover,[data-theme=dark] .dashboard-categories .experiment-pill.view-only:hover{border-color:#2fb7a3;box-shadow:0 0 0 1px #2fb7a329,var(--shadow-sm)}[data-theme=dark] .dashboard-categories .experiment-group.view-only.logged{background:#0e2620eb;border-color:#2fb7a3;box-shadow:0 0 0 3px #2fb7a324}[data-theme=dark] .dashboard-categories .experiment-group.view-only.logged-partial{background:#26200ee0;border-color:#d97706;box-shadow:0 0 0 3px #d9770633}[data-theme=dark] .dashboard-categories .experiment-group.view-only:not(.logged):not(.logged-partial){background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--border-strong) 82%,#000000 18%);box-shadow:var(--shadow-sm)}[data-theme=dark] .dashboard-categories .pill-log-check{border-color:#d4d2cc38;background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .dashboard-categories .pill-log-check.checked{background:#0f342eeb;border-color:#2fb7a3;color:#5eead4;box-shadow:0 0 0 2px #2fb7a338}[data-theme=dark] .dashboard-categories .pill-log-check:hover:not(.checked){border-color:#2fb7a3;color:#5eead4;box-shadow:0 0 0 2px #2fb7a326}[data-theme=dark] .dashboard-categories .pill-log-check.checked:hover{border-color:#34d399;color:#6ee7b7}[data-theme=dark] .weekly-review-trigger--pending{color:#f59e0b}[data-theme=dark] .weekly-review-status--pending{background:#26200ee0;border-color:#d97706;color:#fbbf24}[data-theme=dark] .weekly-review-banner{background:#26200eeb;border-bottom-color:#b45309;color:#fde68a}[data-theme=dark] .weekly-review-banner .btn.primary{background:#d97706;border-color:#d97706;color:#0f0f0f}[data-theme=dark] .weekly-review-banner .btn.primary:hover{background:#f59e0b;border-color:#f59e0b;color:#0f0f0f}[data-theme=dark] .tab-btn{border-color:var(--bg-secondary)}[data-theme=dark] .tab-btn:hover{border-color:var(--border)}[data-theme=dark] .tab-btn.active{border-color:#5ba8ad}[data-theme=dark] .toggle-switch,[data-theme=dark] .menu-btn{border-color:var(--bg-secondary)}[data-theme=dark] .menu-btn:hover{border-color:var(--border)}[data-theme=dark] .action-btn{border-color:var(--bg-secondary)}[data-theme=dark] .action-btn:hover{border-color:var(--border)}[data-theme=dark] .goal-progress-section:not(.program-goal-widget):hover{border-color:transparent}[data-theme=dark] .measurement-item:hover{border-color:transparent}[data-theme=dark] .multi-select:hover,[data-theme=dark] .btn-cancel:hover,[data-theme=dark] .day-selector span:hover,[data-theme=dark] .program-select,[data-theme=dark] .program-select-inline,[data-theme=dark] .modal .form-group select,[data-theme=dark] .programs-view-body .form-group select{border-color:#d4d2cc24}[data-theme=dark] .program-select:hover,[data-theme=dark] .program-select-inline:hover,[data-theme=dark] .modal .form-group select:hover,[data-theme=dark] .programs-view-body .form-group select:hover{border-color:#d4d2cc38}[data-theme=dark] .program-select:focus,[data-theme=dark] .program-select-inline:focus,[data-theme=dark] .modal .form-group select:focus,[data-theme=dark] .programs-view-body .form-group select:focus{border-color:#d4d2cc33}[data-theme=dark] .app-header-row,[data-theme=dark] .app-footer,[data-theme=dark] .log-date,[data-theme=dark] .roi-evaluation-section,[data-theme=dark] .program-card-footer,[data-theme=dark] .goals-in-program-section{border-color:#d4d2cc1f}[data-theme=dark] .theme-toggle,[data-theme=dark] .theme-toggle-track,[data-theme=dark] .theme-toggle.dark .theme-toggle-track{border-color:#d4d2cc1a}[data-theme=dark] .theme-toggle:hover{border-color:#d4d2cc29}[data-theme=dark] .search-input{border-color:#d4d2cc38}[data-theme=dark] .search-input::placeholder{color:#6b6966}[data-theme=dark] .experiments-sort-select{border-color:#d4d2cc38}[data-theme=dark] .combo-input,[data-theme=dark] .programs-view-body .form-group .combo-input,[data-theme=dark] .multi-search input,[data-theme=dark] .program-name-input{border-color:#d4d2cc24;background-color:var(--bg-secondary);color:var(--text)}[data-theme=dark] .combo-input:hover,[data-theme=dark] .programs-view-body .form-group .combo-input:hover,[data-theme=dark] .multi-search input:hover,[data-theme=dark] .program-name-input:hover{border-color:#d4d2cc38}[data-theme=dark] .combo-input:focus,[data-theme=dark] .programs-view-body .form-group .combo-input:focus,[data-theme=dark] .multi-search input:focus,[data-theme=dark] .program-name-input:focus{border-color:#d4d2cc33;box-shadow:var(--shadow-md);outline:none}[data-theme=dark] .combo-input::placeholder,[data-theme=dark] .programs-view-body .form-group .combo-input::placeholder,[data-theme=dark] .multi-search input::placeholder,[data-theme=dark] .program-name-input::placeholder{color:var(--text-muted)}[data-theme=dark] .menu-dropdown,[data-theme=dark] .modal-content,[data-theme=dark] .combo-suggestions,[data-theme=dark] .multi-dropdown{border-color:var(--bg-secondary)}[data-theme=dark] .multi-search{border-bottom-color:var(--border)}[data-theme=dark] .chip,[data-theme=dark] .goal-chip,[data-theme=dark] .goal-delete-btn,[data-theme=dark] .program-card-actions .btn,[data-theme=dark] .program-card-actions .btn-cancel{background:var(--bg-secondary);border-color:transparent}[data-theme=dark] .program-card-actions .btn:hover,[data-theme=dark] .program-card-actions .btn-cancel:hover{background:var(--bg-card);border-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=unsplash] body{background-color:var(--bg);background-image:var(--unsplash-bg-image);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.unsplash-bg-shuffle-btn{position:fixed;bottom:28px;left:24px;z-index:99;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff6;cursor:pointer;box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:.58;transition:opacity .2s,border-color .2s,background .2s,color .2s,transform .15s}.unsplash-bg-shuffle-btn svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.unsplash-bg-shuffle-btn:hover{opacity:.85;border-color:#ffffff47;color:#ffffffa6;background:#ffffff1a;transform:scale(1.03)}.unsplash-bg-shuffle-btn:active{opacity:.95;transform:scale(.98)}.unsplash-bg-shuffle-btn:focus-visible{outline:2px solid rgba(91,168,173,.7);outline-offset:2px;opacity:.9}@media(max-width:600px){.unsplash-bg-shuffle-btn{bottom:22px;left:16px;width:38px;height:38px}}.main-container{min-height:100vh}.flash-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 2rem;background:var(--accent, #0a0a0a);color:var(--bg-secondary,#fff);font-size:14px;font-weight:600}.flash-banner-close{background:transparent;border:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem;opacity:.9}.flash-banner-close:hover{opacity:1}.weekly-review-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 2rem;background:#fffbeb;border-bottom:1px solid #fcd34d;color:#78350f;font-size:14px;font-weight:600}.weekly-review-banner-inner{display:flex;align-items:center;justify-content:center;flex:1;gap:1rem;flex-wrap:wrap;min-width:0}.weekly-review-banner-text{flex:1 1 12rem;text-align:center;line-height:1.45}.weekly-review-banner-cta{flex-shrink:0;white-space:nowrap}.weekly-review-banner-close{background:transparent;border:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem;opacity:.85;flex-shrink:0}.weekly-review-banner-close:hover{opacity:1}@media(max-width:600px){.weekly-review-banner{padding-left:1rem;padding-right:1rem}.weekly-review-banner-text{text-align:left}}.content-wrapper{max-width:1400px;margin:0 auto;padding:2rem}.app-main{margin-top:1.5rem}.view-section{width:100%}.about-page{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important}.about-page .about-header{text-align:left!important;justify-content:flex-start!important;width:100%}.about-page .about-content{text-align:left!important;margin-left:0!important;margin-right:auto!important;padding-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:2.5rem}.clickable{cursor:pointer}.app-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:2px solid var(--border-strong);margin-bottom:.5rem}.brand{display:block;text-decoration:none;color:inherit;-webkit-user-select:none;user-select:none;-moz-user-select:none}.brand .logo{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.header-actions{display:flex;gap:1.35rem;align-items:center;position:relative}.program-select,.program-select-inline,.modal .form-group select,.programs-view-body .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.35rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23525252' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:12px 8px}.program-select{padding:.55rem 2.35rem .55rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-secondary);font-size:14px;font-weight:700;color:var(--text);max-width:220px;box-shadow:var(--shadow-sm)}.program-select:focus,.program-select-inline:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}[data-theme=dark] .program-select,[data-theme=dark] .program-select-inline,[data-theme=dark] .modal .form-group select,[data-theme=dark] .programs-view-body .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2396948e' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E")}.btn.ghost{background:transparent;color:var(--text-secondary);border:none;padding:.6rem 1rem;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border-radius:var(--radius);text-decoration:none;display:inline-flex;align-items:center}.btn.ghost:hover{color:var(--text);background:#0000000a}.nav-link{background:transparent;border:none;padding:.3rem .1rem;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:color .15s;font-family:inherit;letter-spacing:-.01em}.nav-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.menu-btn{display:none;background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);width:40px;height:40px;border-radius:var(--radius);font-size:16px;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.menu-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-secondary);border-radius:10px;box-shadow:var(--shadow-lg);width:220px;padding:8px;z-index:100;border:1px solid var(--border)}.menu-item{background:none;border:none;width:100%;padding:.75rem 1rem;border-radius:7px;text-align:left;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);transition:all .15s}.menu-item:hover{background:var(--bg)}.menu-item.danger:hover{background:#fef2f2;color:#dc2626}.menu-dropdown a.menu-item{text-decoration:none;color:var(--text);display:block}.state-battery-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.35rem .4rem;color:var(--text-secondary);cursor:pointer;transition:color .2s,transform .15s;border-radius:6px}.state-battery-trigger:hover{color:var(--text);transform:scale(1.05)}.state-battery-trigger:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.state-battery-trigger-shell{position:relative;width:34px;height:18px;border:2px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;padding:2px;box-sizing:border-box}.state-battery-trigger-shell:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:3px;height:8px;border-radius:0 2px 2px 0;background:currentColor}.state-battery-trigger-fill{height:100%;border-radius:1px;background:currentColor;transition:width .3s ease}.state-battery-trigger--high{color:#0f766e}.state-battery-trigger--medium{color:#a16207}.state-battery-trigger--low{color:#b91c1c}.state-battery-trigger--empty{color:var(--text-secondary)}.state-battery-trigger--empty .state-battery-trigger-shell{border-style:dashed}.weekly-review-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.35rem .4rem;color:var(--text-secondary);cursor:pointer;transition:color .2s,transform .15s;border-radius:6px}.weekly-review-trigger:hover{color:var(--text);transform:scale(1.05)}.weekly-review-trigger:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.weekly-review-trigger--pending{color:#a16207}@media(max-width:600px){.header-actions .btn.ghost,.header-actions .nav-link{display:none}.header-actions .menu-btn{display:flex}}@media(max-width:768px){.state-battery-settings-row,.state-battery-add-indicator,.state-battery-progress-stats{grid-template-columns:1fr}}.header-nav-desktop-only{display:inline-flex}@media(max-width:768px){.header-nav-desktop-only{display:none!important}}.tabs-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin:1.5rem 0 .5rem;padding-bottom:0;flex-wrap:wrap}.tabs-row-categories{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;min-width:0}.tabs-row-program-cluster{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;min-width:0}.shared-toolbar-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;max-width:420px;color:var(--text-secondary);font-size:14px;text-align:right}.shared-toolbar-line{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0;white-space:nowrap}.shared-toolbar-prefix{flex:0 0 auto}.shared-toolbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.shared-toolbar-link{align-self:flex-end;background:none;border:none;padding:0;margin:0;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.shared-toolbar-link:hover{color:var(--text)}.shared-toolbar-link:disabled{opacity:.65;cursor:default}.tabs-mobile-only{display:none!important}.tabs-row-program-cluster .tabs-program-select{flex-shrink:0;min-width:0;padding-top:.6rem;padding-bottom:.6rem;min-height:2.65rem;box-sizing:border-box}@media(min-width:769px){.tabs-row-program-cluster .program-select{max-width:280px}}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.tab-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);padding:.6rem 1rem;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;border-radius:var(--radius);letter-spacing:-.01em;box-shadow:var(--shadow-sm);text-decoration:none;display:inline-flex;align-items:center}.tab-btn-icon{padding:.5rem;line-height:0}.tab-btn-icon svg{display:block}.tabs-row-program-cluster .tab-btn-icon{padding:.6rem 1rem;min-height:2.65rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.tab-btn-emoji{padding:.6rem 1rem;font-size:14px;line-height:1.65}.tab-btn:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.tab-btn.active{background:#5ba8ad;color:#fff;border-color:#5ba8ad;box-shadow:var(--shadow-md)}.tabs-row-categories>.tab-btn{min-height:2.65rem;box-sizing:border-box;font-family:inherit;line-height:1.35;justify-content:center}@media(max-width:768px){.tabs-mobile-only{display:inline-flex!important}.tabs-row{flex-direction:column;align-items:stretch;gap:.5rem}.tabs-row-program-cluster{order:-1;width:100%;justify-content:flex-start}.shared-toolbar-status{max-width:none;flex:1 1 auto;align-items:flex-start;text-align:left}.shared-toolbar-line{justify-content:flex-start}.shared-toolbar-link{align-self:flex-start}.tabs-row-program-cluster .tabs-program-select{flex:1;min-width:0;max-width:none}.tabs-row-program-cluster .tab-btn-icon{flex:0 0 auto}.tabs-row-categories{justify-content:stretch;flex-wrap:nowrap;gap:.35rem;width:100%}}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1.25rem}.panel-header--with-subline{align-items:flex-start}.panel-header--with-subline .panel-actions{padding-top:.35rem}.panel-header-lead{min-width:0;flex:1 1 auto}.experiments-panel-subline{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.4rem}.experiments-stats-bar{margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--text-secondary)}.panel-title{font-size:28px;font-weight:700;letter-spacing:-.02em}.panel-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.panel-header-meta{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.panel-program-select{display:inline-flex;align-items:center;gap:.55rem;font-size:15px;color:var(--text-secondary);white-space:nowrap}.panel-program-select-label{font-weight:600;letter-spacing:-.005em}.panel-program-select-input{padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-secondary);font-family:inherit;font-size:15px;color:var(--text);cursor:pointer;max-width:260px;min-width:0;box-shadow:var(--shadow-sm);transition:all .2s}.panel-program-select-input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.panel-program-select-input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.panel-program-select{font-size:14px}.panel-program-select-input{font-size:14px;max-width:200px;padding:.5rem .7rem}}.experiments-program-only-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.experiments-program-only-checkbox:has(input:disabled){opacity:.6;cursor:not-allowed}.experiments-sort-field{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;color:var(--text-secondary);white-space:nowrap}.experiments-sort-field-label{font-weight:500}.experiments-sort-select{padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);font-size:14px;color:var(--text);cursor:pointer;min-width:10rem}.experiments-sort-select:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn{background:#5ba8ad;color:#fff;border:1px solid #5ba8ad;padding:.7rem 1.15rem;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:#6bb5ba;border-color:#6bb5ba;box-shadow:var(--shadow-md)}a.btn{text-decoration:none;color:#fff}.btn.primary{background:#10b981;color:#fff;border-color:#10b981;box-shadow:var(--shadow-md)}.btn.primary:hover{background:#059669;border-color:#059669;box-shadow:var(--shadow-lg)}.btn.btn-log{background:#5ead5b;color:#fff;border-color:#5ead5b;box-shadow:var(--shadow-md);cursor:pointer;transform:translateY(0);transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.btn.btn-log:hover{background:#71c26f;border-color:#71c26f;box-shadow:0 4px 14px #5ead5b73;transform:translateY(-1px)}.btn.btn-log:active{background:#4c9448;border-color:#4c9448;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.7rem 1.15rem;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:var(--bg);border-color:var(--border-strong)}.btn.small,.btn-cancel.small{padding:.5rem .9rem;font-size:14px}.btn.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem}.btn.small.btn-icon{padding:.25rem .5rem}.btn.btn-icon svg{display:block;flex-shrink:0}.search-input{padding:.7rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);font-size:15px;transition:all .2s;box-shadow:var(--shadow-sm)}.search-input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.search-input::placeholder{color:var(--text-muted)}.dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.25rem}.dashboard-title{font-size:28px;font-weight:700;letter-spacing:-.02em}.dashboard-subtitle{display:none}.dashboard-view-controls{text-align:right}.current-day{display:none}.toggle-switch{display:inline-flex;background:var(--bg-secondary);border-radius:var(--radius);padding:4px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.toggle-switch button{background:transparent;border:none;color:var(--text-secondary);padding:.6rem 1.1rem;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.toggle-switch button.active{background:#5ba8ad;color:#fff;box-shadow:0 2px 4px #0000001a}.category-section{margin-bottom:3rem}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.6rem 1rem;border-radius:var(--radius);border-left:4px solid var(--border-strong);background:var(--bg-secondary)}.category-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.category-header-edit-link{display:flex;align-items:center;justify-content:center;padding:.25rem;color:var(--text-secondary);border-radius:var(--radius);transition:color .15s ease,background .15s ease}.category-header-edit-link:hover{color:var(--text);background:#ffffff0f}.category-title-wrapper{display:flex;align-items:center;gap:.75rem}.category-title{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.category-section[data-cat=Body] .category-header{border-left-color:#1e40af;background:#1e40af12}.category-section[data-cat=Mind] .category-header{border-left-color:#6d28d9;background:#6d28d912}.category-section[data-cat=Fuel] .category-header{border-left-color:#065f46;background:#065f4612}.category-section[data-cat=Rest] .category-header{border-left-color:#92400e;background:#92400e12}.experiment-count{color:var(--text-muted);font-size:14px;font-weight:600}.dashboard-categories .experiment-count{display:none}.coach-trigger-container{margin-bottom:2rem}.coach-trigger-container .text-muted{color:var(--text-muted);font-size:15px}.routines{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.routine-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border);transition:all .25s;box-shadow:var(--shadow-sm)}.routine-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.routine-card[draggable=true]{cursor:grab}.routine-header{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:.85rem 1.25rem}.routine-title-section{grid-column:1/2}.routine-title{font-size:20px;font-weight:700;margin-bottom:0;letter-spacing:-.01em;line-height:1.3}.routine-roi{grid-column:2/3;grid-row:1/3;display:flex;align-items:flex-start;justify-content:flex-end;background:none;border:none;padding:0;cursor:pointer}.routine-roi-badge{display:inline-flex;align-items:center;justify-content:center;padding:.48rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);font-size:14px;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-sm)}.routine-roi-badge.score-good{color:#059669;border-color:#05966940;background:#05966914}.routine-roi-badge.score-situational{color:#d97706;border-color:#d9770640;background:#d9770614}.routine-roi-badge.score-costly{color:#dc2626;border-color:#dc262640;background:#dc262614}.routine-roi-badge.score-neutral{color:var(--text-secondary)}.routine-roi:hover .routine-roi-badge{box-shadow:var(--shadow-md)}.routine-header-actions{grid-column:1/2;display:flex;align-items:center;gap:.5rem}.action-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);width:32px;height:32px;border-radius:6px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:var(--shadow-sm)}.action-btn:hover{border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-md)}.action-btn.active{color:#f59e0b;border-color:#fbbf24;background:#fffbeb;box-shadow:0 0 0 3px #fbbf2426}.action-btn.danger{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.action-btn.danger:hover{color:#991b1b;border-color:#dc2626}.pill{padding:.35rem .65rem;border-radius:5px;font-weight:600;font-size:11px;background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.experiment-pills-container{min-height:50px;padding:0;display:flex;flex-direction:column;gap:.6rem}.routine-card:not(.dashboard-routine) .experiment-pills-container{margin-top:1rem}.pills-list{display:flex;flex-direction:column;gap:.6rem}.empty-pill-slot{color:var(--text-muted);font-size:14px;text-align:center;padding:1.25rem 0;font-weight:500}.experiment-pill{background:var(--bg-secondary);color:var(--text);padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;font-size:14px;transition:all .2s;box-shadow:var(--shadow-sm);overflow:hidden}.experiment-pill:not(.view-only){cursor:grab}.experiment-pill.view-only{cursor:default}.experiment-pill.has-image{min-height:110px}.experiment-group{position:relative;background:color-mix(in srgb,var(--bg-secondary) 80%,#10b981 20%);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius);padding:.7rem;box-shadow:var(--shadow-sm);cursor:grab;transition:all .2s}.experiment-group.view-only{cursor:default}.experiment-group-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.experiment-group-header .pill-log-check{margin-left:auto;margin-right:.35rem}.experiment-group-label{color:#059669}.experiment-group-label-button{background:transparent;border:0;padding:0;cursor:text;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left}.experiment-group-label-button:hover{text-decoration:underline}.experiment-group-split{margin-left:auto;font-size:16px;color:var(--text-secondary)}.experiment-group-pills{display:flex;flex-direction:column;gap:.5rem}.experiment-group .experiment-pill--nested{min-height:0;padding:.45rem .6rem;cursor:pointer;background:var(--bg-card);gap:.6rem}.experiment-group .experiment-pill--nested.has-image{min-height:0}.experiment-group .experiment-pill--nested .pill-image{width:34px;height:34px;aspect-ratio:1/1;margin:-.15rem .1rem -.15rem -.3rem;border-radius:8px;align-self:center}.experiment-group .experiment-pill--nested .pill-main-content{display:flex;align-items:center;flex:1 1 0;width:0;min-width:0;overflow:hidden}.experiment-group .experiment-pill--nested .pill-title{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25}.experiment-group .experiment-pill--nested .pill-med,.experiment-group .experiment-pill--nested .pill-sets-remaining{display:none}.experiment-group .experiment-pill--nested .pill-actions{flex:0 0 auto;margin-left:auto;margin-right:.04rem;gap:.5rem}.experiment-group .experiment-pill--nested .pill-log-check--compact{transform:translate(-.5px)}.experiment-pill.drop-before,.experiment-group.drop-before{box-shadow:0 -4px #10b981,var(--shadow-sm)}.experiment-pill.drop-after,.experiment-group.drop-after{box-shadow:0 4px #10b981,var(--shadow-sm)}.experiment-pill.drop-combine,.experiment-group.drop-combine{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e,var(--shadow-sm)}.dashboard-categories .experiment-pill.view-only .pill-main-content{cursor:pointer}.pill-main-content{flex:1;min-width:0}.experiment-pill .pill-image{align-self:stretch;flex:0 0 auto;width:110px;aspect-ratio:1/1;background-color:var(--bg);background-size:cover;background-position:center;background-repeat:no-repeat;margin:-.8rem .95rem -.8rem -1rem;border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.experiment-pill.view-only .pill-image{cursor:pointer}.pill-title{font-weight:600;letter-spacing:-.01em}.pill-title .pill-title-video{margin-right:.2em}.pill-med{font-size:13px;color:var(--text-secondary);margin-top:.25rem;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.experiment-pill:not(.view-only):hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pill-actions{margin-left:.75rem;display:flex;align-items:center;gap:.75rem}.pill-roi{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;border:none;background:transparent;color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.01em;white-space:nowrap}.pill-roi.score-good,.pill-roi.score-situational,.pill-roi.score-costly,.pill-roi.score-neutral{color:var(--text-secondary);border:none;background:transparent}.pill-remove-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;font-weight:700;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.pill-remove-btn:hover{background:#dc26261a;color:#dc2626}.pill-log-check{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:2px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;padding:0}.pill-log-check:hover{border-color:#059669;color:#059669}.pill-log-check.checked{background:#d1fae5;border-color:#059669;color:#047857;box-shadow:0 0 0 2px #05966926}.pill-log-check svg{display:block}.pill-log-check--compact{width:26px;height:26px;border-radius:8px;border-width:1px}.dashboard-categories .experiment-pill.view-only:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.dashboard-categories .experiment-pill.view-only.logged{background:#ecfdf5;border-color:#86efac;box-shadow:0 0 0 3px #86efac26}.dashboard-categories .experiment-pill.view-only.logged-partial{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.dashboard-categories .experiment-group.view-only.logged{background:#ecfdf5;border-color:#86efac;box-shadow:0 0 0 3px #86efac26}.dashboard-categories .experiment-group.view-only.logged-partial{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.dashboard-categories .experiment-group.view-only:not(.logged):not(.logged-partial){background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--border-strong) 78%,var(--text) 22%);box-shadow:var(--shadow-sm)}.dashboard-categories .experiment-group.view-only:not(.logged):not(.logged-partial) .experiment-group-label{color:var(--text-secondary)}.dashboard-categories .experiment-pill.view-only.logged .pill-title{font-weight:700}.pill-sets-remaining{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-top:.25rem}.log-set-count{font-size:13px;font-weight:600;color:var(--text-secondary);margin-left:.25rem}.routine-card.dashboard-routine.routine-logged-complete{box-shadow:0 0 0 2px #05966959,var(--shadow-sm)}.routine-log-check{flex-shrink:0}.dashboard-routine-status-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:.25rem;width:100%}.dashboard-routine-status-left{display:flex;align-items:center;gap:.75rem;min-width:0}.dashboard-routine-repetition{font-size:13px;color:var(--text-secondary);font-weight:600;white-space:nowrap}.routine-play-btn svg{transform:translate(1px)}.routine-play-btn:disabled{opacity:.45;cursor:not-allowed}.routine-play-btn:disabled:hover{border-color:var(--border-strong);color:var(--text-muted);box-shadow:none}.experiments-library{display:flex;flex-direction:column;gap:.85rem}.library-item{display:grid;grid-template-columns:1fr auto auto;gap:1.25rem;align-items:start;background:var(--bg-card);padding:1.5rem;border-radius:12px;border:1px solid var(--border);transition:all .25s;box-shadow:var(--shadow-sm)}.library-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.library-item-title{font-size:18px;font-weight:700;margin-bottom:.25rem;letter-spacing:-.01em}.library-item-created{font-size:13px;color:var(--text-muted);font-weight:500;margin-bottom:.5rem}.library-item-desc{font-size:14px;color:var(--text-secondary);line-height:1.65;font-weight:500}.library-item-med{font-size:14px;color:var(--text-secondary);margin-top:.75rem;padding:.65rem .85rem;background:var(--bg-secondary);border-left:3px solid #10b981;border-radius:0 6px 6px 0;font-weight:500}.library-item-med strong{color:#059669;font-weight:700}.library-item-programs{font-size:13px;color:var(--text-secondary);margin-top:.5rem;line-height:1.5}.library-item-programs strong{color:var(--text);font-weight:600}.library-item-roi{text-align:center}.library-item-actions{display:flex;gap:.75rem;align-items:center}.log-container{display:flex;flex-direction:column;gap:2.5rem}.log-program-block{margin-bottom:1.25rem}.log-program-block:last-child{margin-bottom:0}.log-program-block:first-of-type .log-program-heading{margin-top:.15rem}.log-program-heading{font-size:17px;font-weight:700;color:var(--text);margin:.85rem 0 .6rem;letter-spacing:-.02em;padding-bottom:.35rem;border-bottom:1px solid var(--border)}[data-theme=dark] .log-program-heading{border-bottom-color:var(--border)}.log-date{font-size:18px;font-weight:700;padding-bottom:.75rem;margin-bottom:1.25rem;border-bottom:2px solid var(--border-strong);letter-spacing:-.01em}.log-entry-card{background:var(--bg-card);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:.75rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.log-routine-name{font-size:16px;font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.log-routine-bundle{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.log-routine-bundle:first-of-type{margin-top:0}.log-routine-bundle-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.45rem}.log-routine-bundle-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.log-routine-bundle-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;justify-content:flex-end}.log-routine-bundle-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#047857;background:#0596691f;border:1px solid rgba(5,150,105,.28);padding:.25rem .5rem;border-radius:999px}[data-theme=dark] .log-routine-bundle-badge{color:#6ee7b7;border-color:#34d39959;background:#14532d59}.log-routine-bundle-list{margin-top:.35rem;padding-left:.65rem;border-left:3px solid rgba(5,150,105,.35)}[data-theme=dark] .log-routine-bundle-list{border-left-color:#34d39966}.log-routine-bundle-empty{margin:0;font-size:13px;text-align:left}.log-experiment-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.log-experiment-list li{color:var(--text-secondary);font-size:15px;font-weight:500}.log-standalone-experiment-list li{margin:0;padding-left:.65rem;border-left:3px solid rgba(5,150,105,.35)}[data-theme=dark] .log-standalone-experiment-list li{border-left-color:#34d39966}.log-med{color:var(--text-muted);font-size:14px;font-weight:500}.log-time{color:var(--text-muted);font-size:13px;font-weight:500;margin-left:.35rem;white-space:nowrap}.log-goal-measurement-list li{display:flex;align-items:flex-start;gap:.45rem}.log-goal-measurement-icon{flex-shrink:0;font-size:1.05em;line-height:1.45;margin-top:.02em}.log-goal-measurement-text{flex:1;min-width:0}.log-state-card{background:var(--bg-card);padding:.85rem 1rem}.log-state-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.log-state-card-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.log-state-card-meta{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem}.log-state-card-meta strong{font-weight:700}.log-state-score-text--high{color:#0f766e}.log-state-score-text--medium{color:#a16207}.log-state-score-text--low{color:#b91c1c}.log-state-score-text--empty{color:var(--text-muted)}.log-state-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.log-state-row{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:.6rem;padding:.35rem .4rem;border-radius:8px;font-size:13px;line-height:1.3;position:relative}.log-state-row:hover{background:var(--bg-secondary)}.log-state-row-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.log-state-row-bar{display:inline-block;width:42px;height:8px;border-radius:4px;background:var(--bg-secondary);overflow:hidden;border:1px solid var(--border)}.log-state-row-bar-fill{display:block;height:100%;border-radius:3px;background:var(--text-muted);transition:width .2s}.log-state-row-bar--high .log-state-row-bar-fill{background:#0f766e}.log-state-row-bar--medium .log-state-row-bar-fill{background:#a16207}.log-state-row-bar--low .log-state-row-bar-fill{background:#b91c1c}.log-state-row-score{font-weight:800;font-variant-numeric:tabular-nums;min-width:1.6rem;text-align:right}.log-state-row-indicators{display:inline-flex;flex-wrap:wrap;gap:.25rem .55rem;color:var(--text-secondary);min-width:0}.log-state-row-ind{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap}.log-state-row-ind-label{font-size:12px;color:var(--text-muted)}.log-state-row-ind-value{font-weight:700;font-variant-numeric:tabular-nums}.log-state-row-note{color:var(--text-muted);font-size:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;grid-column:1 / -1;padding-left:calc(42px + .6rem + 1.6rem + 1.2rem)}.log-state-row .log-state-delete{opacity:0;transition:opacity .15s,background .15s,color .15s}.log-state-row:hover .log-state-delete,.log-state-row:focus-within .log-state-delete{opacity:1}.log-weekly-review-card{background:var(--bg-card);padding:.85rem 1rem}.log-weekly-review-list{display:flex;flex-direction:column;gap:.85rem}.log-weekly-review-entry{padding:.85rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.log-weekly-review-entry-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;font-size:13px}.log-weekly-review-entry-head strong{font-weight:800;color:var(--text)}.log-weekly-review-entry-head span{font-size:12px;color:var(--text-muted);font-weight:600}.log-weekly-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.log-weekly-review-columns h5{margin:0 0 .45rem;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.log-weekly-review-columns dl{display:flex;flex-direction:column;gap:.45rem;margin:0}.log-weekly-review-columns dt{font-size:12px;font-weight:800;color:var(--text-secondary)}.log-weekly-review-columns dd{margin:0;font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap}@media(max-width:640px){.log-state-row{grid-template-columns:auto auto auto 1fr;row-gap:.2rem}.log-state-row-indicators{grid-column:1 / -1;padding-left:calc(42px + .6rem + 1.6rem + 1.2rem)}.log-state-row-note{padding-left:calc(42px + .6rem + 1.6rem + 1.2rem)}.log-weekly-review-columns{grid-template-columns:1fr}}.empty-state{padding:3.5rem 2rem;background:var(--bg-card);border-radius:12px;color:var(--text-secondary);text-align:center;border:2px dashed var(--border)}.empty-state h3{font-weight:600;color:var(--text);font-size:18px;letter-spacing:-.01em}.dashboard-empty-hint{margin-top:.5rem;color:var(--text-secondary);font-size:14px;line-height:1.5;max-width:36rem;margin-left:auto;margin-right:auto}.card-centered{text-align:center}.coach-view-section{display:flex;flex-direction:column;flex-grow:1;min-height:0}.coach-chat-wrapper{flex-grow:1;position:relative;min-height:0}.is-dragging{opacity:.5}.drag-over{border-color:var(--text)!important}.card-list-enter-active,.card-list-leave-active{transition:all .3s ease}.card-list-move{transition:transform .3s ease}.modal{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;contain:strict;transform:translateZ(0)}.modal-content{background:var(--bg-secondary);padding:2.5rem;border-radius:16px;width:90%;max-width:540px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;border:1px solid var(--border);transform:translateZ(0)}.modal h3{margin-bottom:1.75rem;font-size:24px;font-weight:700;text-align:center;letter-spacing:-.02em}.modal-body{overflow-y:auto;flex-grow:1}.about-content h4{margin-top:1.5rem;margin-bottom:.75rem;font-weight:700;font-size:16px;letter-spacing:-.01em}.about-content p,.about-content ul{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;font-size:15px;font-weight:500}.about-content ul{padding-left:1.75rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.text-muted{color:var(--text-muted);margin-bottom:1rem;text-align:center;font-size:15px;font-weight:500;line-height:1.6}.modal .form-group{margin-bottom:1.5rem}.modal .form-group label{display:block;font-weight:600;color:var(--text);margin-bottom:.5rem;font-size:14px;letter-spacing:-.01em}.form-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.form-label-row label{margin-bottom:0!important}.experiment-ai-fill-btn{line-height:1;padding:.15rem .35rem;min-width:1.9rem;display:inline-flex;align-items:center;justify-content:center}.experiment-ai-fill-btn:disabled{opacity:.45;cursor:not-allowed}.experiment-ai-fill-btn--small{min-width:1.5rem;padding:.05rem .25rem}.modal .form-group input[type=text],.modal .form-group select,.modal .form-group textarea,.modal .form-group input[type=password]{width:100%;padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;background-color:var(--bg);color:var(--text);font-family:inherit;transition:all .2s;box-shadow:var(--shadow-sm)}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.modal .form-group textarea{min-height:90px;resize:vertical;line-height:1.6}.modal textarea.experiment-edit-textarea{resize:vertical;min-height:5.5rem;max-height:min(70vh,28rem);overflow:auto}.state-battery-modal{max-width:700px}.state-battery-modal-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.state-battery-modal-head-info{display:flex;align-items:center;gap:.9rem;flex:1;min-width:0}.state-battery-modal-icon{width:46px;height:24px;flex-shrink:0}.modal h3.state-battery-modal-title{margin:0 0 .2rem;font-size:18px;font-weight:700;text-align:left;letter-spacing:-.01em}.state-battery-modal-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.state-battery-modal-copy strong{font-size:1.1rem;font-weight:800;color:var(--text);margin-right:.35rem}.state-battery-modal-level{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-right:.35rem}.state-battery-modal-level--high{color:#0f766e}.state-battery-modal-level--medium{color:#a16207}.state-battery-modal-level--low{color:#b91c1c}.state-battery-modal-level--empty{color:var(--text-muted)}.state-battery-modal-hint{text-align:left;margin-bottom:.9rem}.state-battery-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.state-battery-tab{background:none;border:none;padding:.6rem 1rem;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:inherit}.state-battery-tab:hover{color:var(--text)}.state-battery-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.state-battery-toast{margin-bottom:.85rem;padding:.55rem .85rem;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;text-align:center;animation:stateBatteryToastIn .18s ease-out}@keyframes stateBatteryToastIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.state-battery-settings-footer{margin-top:1.1rem;display:flex;justify-content:flex-end}.log-state-delete{background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;width:24px;height:24px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.log-state-delete:hover{background:var(--bg);color:#b91c1c}.state-battery-indicator-editor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem}.state-battery-indicator-editor{padding:.9rem 1rem;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.state-battery-indicator-editor-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;font-size:14px}.state-battery-indicator-editor input[type=range]{width:100%}.state-battery-settings-list{display:flex;flex-direction:column;gap:.7rem}.state-battery-settings-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 110px auto;gap:.75rem;align-items:center}.state-battery-settings-name,.state-battery-add-indicator input{width:100%;padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;background-color:var(--bg);color:var(--text);font-family:inherit;box-shadow:var(--shadow-sm)}.state-battery-settings-weight{width:100%;padding:.75rem .8rem;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;background-color:var(--bg);color:var(--text);font-family:inherit;box-shadow:var(--shadow-sm)}.state-battery-settings-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;color:var(--text-secondary)}.state-battery-add-indicator{display:grid;grid-template-columns:minmax(0,1.6fr) 120px auto;gap:.75rem;margin-top:1rem}.weekly-review-modal{max-width:880px}.weekly-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.weekly-review-kicker{margin:0 0 .3rem;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.modal h3.weekly-review-title{margin:0 0 .35rem;text-align:left;font-size:22px}.weekly-review-copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;font-weight:500}.weekly-review-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.weekly-review-status--pending{border-color:#fbbf24;background:#fffbeb;color:#92400e}.weekly-review-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.weekly-review-section{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:var(--shadow-sm)}.weekly-review-section-head h4{margin:0 0 .25rem;font-size:16px;font-weight:800;letter-spacing:-.01em}.weekly-review-section-head p{margin:0 0 .85rem;color:var(--text-secondary);font-size:13px;line-height:1.5}.weekly-review-question-list{display:flex;flex-direction:column;gap:.75rem}.weekly-review-question{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.85rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-secondary)}.weekly-review-question-icon{font-size:18px;line-height:1.25}.weekly-review-question-content{display:flex;flex-direction:column;gap:.35rem;min-width:0}.weekly-review-question-content strong{font-size:14px;color:var(--text);letter-spacing:-.01em}.weekly-review-question-content span{font-size:13px;color:var(--text-secondary);line-height:1.45}.weekly-review-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.weekly-review-option{appearance:none;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-secondary);padding:.38rem .62rem;font:inherit;font-size:12px;font-weight:700;line-height:1.1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.weekly-review-option:hover{border-color:var(--border-strong);color:var(--text)}.weekly-review-option--selected{border-color:var(--accent);background:var(--accent);color:var(--bg-secondary)}.weekly-review-question textarea{width:100%;min-height:46px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;line-height:1.4;resize:vertical;box-shadow:var(--shadow-sm)}.weekly-review-question textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}@media(max-width:768px){.weekly-review-head{flex-direction:column}.weekly-review-body{grid-template-columns:1fr}}.routine-score-modal{max-width:820px}.routine-player-modal{max-width:1040px;padding:2rem}.routine-player-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1rem}.routine-player-title{margin:.2rem 0 0!important;text-align:left!important;font-size:1.55rem!important}.routine-player-header-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.routine-player-body{padding-top:.25rem}.routine-player-browser-note{margin:0 0 .85rem;color:var(--text-secondary);font-size:13px;line-height:1.5;text-align:left}.routine-player-status-pill,.routine-player-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.routine-player-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:1rem;align-items:start}.routine-player-visual{min-width:0}.routine-player-media{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);min-height:320px}.routine-player-media--video{padding:1rem}.routine-player-media--image{display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary)}.routine-player-media--image img{display:block;width:100%;max-height:min(62vh,560px);object-fit:contain;background:var(--bg-secondary)}.routine-player-media--text{display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg),var(--bg-secondary))}.routine-player-text-fallback{font-size:clamp(2rem,5vw,3.75rem);font-weight:800;letter-spacing:-.04em;color:var(--text);text-align:center}.routine-player-panel{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem;border-radius:16px;border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);min-height:320px}.routine-player-phase{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.routine-player-exercise{font-size:1.05rem;font-weight:700;color:var(--text)}.routine-player-headline{font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;font-weight:800;letter-spacing:-.04em;color:var(--text);white-space:pre-wrap;word-break:break-word}.routine-player-countdown{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#059669}.routine-player-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.routine-player-copy,.routine-player-med{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.routine-player-med{padding:.8rem .9rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.routine-player-next{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem}.routine-player-next-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.routine-player-next-value{font-size:14px;font-weight:700;color:var(--text)}.routine-player-actions{justify-content:space-between;gap:.75rem;flex-wrap:wrap}.routine-score-overview-card,.routine-score-breakdown-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.routine-score-overview-header,.routine-score-coach-header,.routine-score-pill-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.routine-score-overview-copy,.routine-score-breakdown-hint,.routine-score-coach-copy p,.routine-score-coach-copy li{color:var(--text-secondary);font-size:14px;line-height:1.65}.routine-score-overview-copy{margin:.35rem 0 0}.routine-score-overview-copy.secondary{margin-top:.9rem}.routine-score-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.routine-score-breakdown-card{margin-top:1rem}.routine-score-breakdown-card h4{margin:0 0 .35rem;font-size:15px;font-weight:700}.routine-score-breakdown-hint{margin:0 0 .8rem}.routine-score-pill-list{display:flex;flex-direction:column;gap:.6rem}.routine-score-pill-name{font-size:14px;font-weight:600;color:var(--text)}.routine-score-empty{margin:0;text-align:left}.routine-score-coach-copy ul{margin:.5rem 0 .5rem 1.15rem;padding:0}.routine-score-coach-copy p{margin:0 0 .7rem}.routine-score-coach-heading{margin:.9rem 0 .45rem;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.routine-score-coach-copy .routine-score-coach-heading:first-child{margin-top:0}.routine-score-coach-error{padding:.85rem 1rem;border-radius:10px;background:#dc262614;border:1px solid rgba(220,38,38,.18);color:#b91c1c;font-size:14px;font-weight:600}.routine-roi-science-title{margin:0 0 .35rem;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.routine-roi-science-intro{margin:0 0 .75rem!important}.routine-roi-formula{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.routine-roi-formula-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:700;color:var(--text);margin:0 0 .5rem}.routine-roi-formula-note{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.routine-roi-science-subtitle{margin:1.25rem 0 .65rem;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.routine-roi-exp-list{display:flex;flex-direction:column;gap:1rem}.routine-roi-exp-card{padding:1rem 1.05rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm)}.routine-roi-exp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.routine-roi-exp-name{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.35}.routine-roi-exp-badge{flex-shrink:0;font-size:12px!important;padding:.35rem .7rem!important}.routine-roi-exp-med{margin:.55rem 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.routine-roi-exp-med strong{color:var(--text);font-weight:700}.routine-roi-viz{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.routine-roi-viz-row{display:flex;flex-direction:column;gap:.35rem}.routine-roi-viz-labels{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.routine-roi-viz-val{font-weight:800;color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums}.routine-roi-bar-track{position:relative;height:10px;border-radius:999px;background:#0a0a0a0f;overflow:hidden;border:1px solid var(--border)}[data-theme=dark] .routine-roi-bar-track{background:#ffffff0f}.routine-roi-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.routine-roi-bar-fill--benefit{background:linear-gradient(90deg,#34d399,#059669)}.routine-roi-bar-fill--cost{background:linear-gradient(90deg,#fbbf24,#d97706)}.routine-roi-net-scale{position:relative;padding:1.35rem 0 .35rem;margin-top:.15rem}.routine-roi-net-tick{position:absolute;top:0;font-size:10px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.routine-roi-net-tick--left{left:0;transform:translate(0)}.routine-roi-net-tick--mid{left:50%;transform:translate(-50%)}.routine-roi-net-tick--right{right:0;transform:translate(0)}.routine-roi-net-rail{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#fecaca,#e5e7eb,#6ee7b7);border:1px solid var(--border);box-shadow:inset 0 1px 2px #0000000f}[data-theme=dark] .routine-roi-net-rail{background:linear-gradient(90deg,#7f1d1d,#3f3f46,#14532d)}.routine-roi-net-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--bg-secondary);box-shadow:0 1px 4px #00000040;transform:translate(-50%,-50%);z-index:1;transition:left .35s ease}[data-theme=dark] .routine-roi-net-marker{background:#f4f4f5;border-color:#232328}.routine-roi-decomp{margin:.75rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:13px;color:var(--text-secondary)}.routine-roi-decomp-label{font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.routine-roi-decomp-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:600;color:var(--text)}.routine-roi-blurb{margin:.5rem 0 0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.experiment-description-view{color:var(--text-secondary);font-size:15px;line-height:1.65;padding:.5rem 0;white-space:pre-wrap;word-break:break-word}.experiment-description-view strong{color:var(--text);font-weight:700}.experiment-description-view em{font-style:italic;color:var(--text)}.experiment-description-view br{margin-bottom:.35em}.experiment-description-edit-btn{margin-top:.5rem;font-size:14px;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.experiment-description-edit-btn:hover{color:var(--text)}.experiment-modal-view-title{font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 .25rem;padding:0;color:var(--text)}.experiment-modal-view-body{text-align:left;padding-top:.25rem}.experiment-modal-view-body .experiment-view-meta{margin-bottom:1.7rem}.experiment-modal-view-body .experiment-view-section--description{margin-bottom:0}.experiment-modal-view-body .experiment-view-section--description .experiment-description-view{padding-top:.35rem;padding-bottom:0}.experiment-modal-view-body .experiment-view-section--description+.experiment-view-section{margin-top:1.55rem}.experiment-view-category{display:inline-block;font-size:13px;font-weight:600;color:var(--text-secondary);padding:.25rem .65rem;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.experiment-view-section{margin-bottom:1.35rem}.experiment-view-section:last-child{margin-bottom:0}.experiment-view-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.45rem}.experiment-view-prose{font-size:15px;line-height:1.65;color:var(--text)}.experiment-view-empty{margin:0;font-size:15px;color:var(--text-secondary);font-style:italic}.experiment-view-text{margin:0;font-size:15px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.experiment-view-roi-list{margin:0}.experiment-view-roi-collapsible{margin-top:.35rem}.experiment-view-roi-widget{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .15s ease,border-color .15s ease}.experiment-view-roi-widget:hover{background:var(--bg-card);border-color:var(--border-strong)}.experiment-view-roi-widget:focus-visible{outline:2px solid var(--text);outline-offset:2px}.experiment-view-roi-widget-score{flex-shrink:0}.experiment-view-roi-widget-hint{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.experiment-view-roi-widget-chevron{flex-shrink:0;margin-left:auto;font-size:11px;color:var(--text-muted);line-height:1}.experiment-view-roi-details{margin-top:.75rem}.experiment-view-section--video{margin-bottom:1.35rem}.experiment-video-url-hint{margin-top:.45rem;margin-bottom:0;font-size:13px;line-height:1.45;text-align:left}.experiment-video-wrap{display:flex;flex-direction:column;gap:.35rem}.experiment-video-frame{position:relative;width:100%;aspect-ratio:16/9;max-height:min(52vh,420px);background:#0f0f0f;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.experiment-video-frame iframe,.experiment-video-frame .experiment-video-element{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.experiment-video-frame--native .experiment-video-element{object-fit:contain;background:#000}.experiment-video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem}.experiment-video-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.experiment-video-icon-btn:hover{background:var(--bg-card);border-color:var(--border-strong);color:var(--text)}.experiment-video-icon-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.experiment-video-icon{display:block;pointer-events:none}.experiment-video-fallback{margin:0 0 .35rem}.experiment-image-group{display:flex;flex-direction:column;gap:.5rem}.experiment-image-hint{margin:0;font-size:13px;line-height:1.45;text-align:left}.experiment-image-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.experiment-image-file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal input.experiment-image-url-input{margin-top:.25rem}.experiment-image-preview{margin-top:.5rem;max-width:200px;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.experiment-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.experiment-image-error{margin:.25rem 0 0;font-size:13px;color:#dc2626;font-weight:600}.experiment-view-section--image{margin-bottom:1.35rem}.experiment-view-image{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary);max-width:100%}.experiment-view-image img{display:block;width:100%;max-height:min(50vh,360px);object-fit:contain;background:var(--bg-secondary)}.experiment-med-group .med-mode-toggle{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem}.experiment-med-group .med-mode-option{display:inline-flex;align-items:center;gap:.45rem;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.experiment-med-group .med-mode-option input{accent-color:var(--text)}.med-structured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-top:.25rem}.med-structured-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.med-struct-field{margin:0!important}.med-struct-field label{font-size:12px}.med-reps-label-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.med-reps-label-row>label:first-child{margin-bottom:0;font-weight:600;color:var(--text)}.med-each-side-option{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.med-each-side-option input[type=checkbox]{width:auto;height:auto;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--text)}.med-structured-grid input.input-reps{max-width:12rem;width:100%}.med-struct-span2{grid-column:span 2}.med-struct-full{grid-column:1/-1}.med-structured-hint{margin:.35rem 0 0;font-size:13px;line-height:1.45}.med-structured-preview{margin:.75rem 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.med-structured-preview strong{color:var(--text)}@media(max-width:520px){.med-structured-grid:not(.med-structured-grid--four){grid-template-columns:repeat(2,minmax(0,1fr))}.med-structured-grid--four{grid-template-columns:1fr}.med-struct-span2{grid-column:span 2}}@media(max-width:900px){.routine-player-modal{padding:1.35rem}.routine-player-header{flex-direction:column;align-items:flex-start}.routine-player-header-meta{justify-content:flex-start}.routine-player-stage{grid-template-columns:1fr}.routine-player-media,.routine-player-panel{min-height:auto}}@media(max-width:640px){.routine-player-modal{width:94%;max-height:94vh}.routine-player-actions{justify-content:flex-start}.routine-player-actions .btn,.routine-player-actions .btn-cancel{flex:1 1 calc(50% - .5rem)}}.roi-evaluation-section{border-top:2px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.roi-evaluation-hint{margin:0 0 1rem;color:var(--text-secondary);font-size:14px;line-height:1.55}.overall-score-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.overall-score-inline-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.roi-inputs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem}.roi-inputs-grid.compact{grid-template-columns:1fr 1fr}.roi-input{display:flex;flex-direction:column;gap:.4rem}.roi-input label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.slider-label-row{display:flex;align-items:center;gap:.25rem}.slider-input{padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.slider-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.slider-current-value{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-secondary)}.score-slider{width:100%;margin:.35rem 0 0;accent-color:var(--text);cursor:pointer}.slider-scale-labels{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:11px;font-weight:600}.score-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.score-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.score-badge.score-good{color:#059669;border-color:#05966940;background:#05966914}.score-badge.score-situational{color:#d97706;border-color:#d9770640;background:#d9770614}.score-badge.score-costly{color:#dc2626;border-color:#dc262640;background:#dc262614}.score-badge.score-neutral{color:var(--text-secondary)}.schedule-selector{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.day-selector input{display:none}.day-selector span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);font-size:14px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.day-selector span:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.day-selector input:checked+span{background:var(--text);color:var(--bg-secondary);border-color:var(--text);box-shadow:0 0 0 3px #0a0a0a26}.schedule-actions{display:flex;gap:1.25rem}.btn-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:.3rem;font-size:14px;transition:all .2s}.btn-link:hover{color:var(--text);text-decoration:underline}.combo{position:relative;margin-bottom:1rem}.combo-input-wrap{display:flex;gap:.75rem;margin-bottom:1rem}.combo-input{flex:1;padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);font-size:15px;transition:all .2s;box-shadow:var(--shadow-sm)}.combo-input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.combo-suggestions{position:absolute;z-index:10;top:calc(100% + 8px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);max-height:240px;overflow:auto}.combo-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;font-size:15px;transition:all .15s;font-weight:500}.combo-item:hover{background:var(--bg)}.combo-title{font-weight:600}.combo-add{font-weight:600;color:var(--text-secondary);font-size:14px}.chips-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.chip.small{padding:.3rem .6rem;font-size:12px}.chip .chip-x{appearance:none;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-weight:700;line-height:1;font-size:16px;transition:color .2s}.chip .chip-x:hover{color:var(--text)}.routine-goals{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.25rem;margin-bottom:.75rem}.routine-card:not(.dashboard-routine) .routine-goals{margin-top:1rem}.goal-chip{display:inline-flex;align-items:center;padding:.35rem .65rem;background:#0a0a0a14;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.goal-chip.small{font-size:11px;padding:.2rem .45rem}.program-form-goals-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.program-form-goals-list .goal-chip{gap:.35rem}.goal-chip-remove{appearance:none;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:0 .15rem;border-radius:4px;transition:color .2s}.goal-chip-remove:hover{color:var(--text)}.program-card-goals-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem}.program-card-goals-chips .text-muted{font-size:12px;margin-left:.15rem}.goal-progress-section{margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .25s}.goal-progress-section:not(.program-goal-widget):hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.measurements-list{margin-top:.75rem}.measurement-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem;border:1px solid var(--border);transition:all .2s}.add-experiment-list{max-height:320px;overflow-y:auto}.multi-select{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.65rem .85rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.multi-select:hover{border-color:var(--border-strong)}.multi-select-display{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:28px}.multi-caret{margin-left:.75rem;color:var(--text-muted);font-size:14px;font-weight:700}.placeholder{color:var(--text-muted);font-size:15px;font-weight:500}.multi-dropdown{position:relative;margin-top:.5rem;border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;box-shadow:var(--shadow-lg);z-index:10}.multi-search{padding:.5rem;border-bottom:1px solid var(--border)}.multi-search input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:14px;box-shadow:var(--shadow-sm)}.multi-options{max-height:240px;overflow:auto;padding:.5rem}.multi-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;border-radius:6px;font-size:14px;transition:all .15s;font-weight:500}.multi-option:hover{background:var(--bg)}.multi-empty{padding:.75rem;color:var(--text-muted);text-align:center;font-size:14px;font-weight:500}.coach-btn-container{position:fixed;bottom:32px;right:32px;z-index:100}.coach-btn{background:var(--accent);color:var(--bg-secondary);border:none;padding:.9rem 1.5rem;border-radius:10px;box-shadow:var(--shadow-lg);font-size:16px;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:-.01em}.coach-btn:hover{opacity:.88;box-shadow:0 12px 32px #0003}.app-footer{margin-top:4rem;padding:2rem 0;border-top:2px solid var(--border);text-align:center}.footer-content{display:flex;flex-direction:column;gap:.75rem;align-items:center}.footer-text{color:var(--text-secondary);font-size:14px;font-weight:500}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}.footer-link:hover{color:var(--text)}.back-to-top{background:none;border:none;cursor:pointer;padding:0;font:inherit}.back-to-top:hover{color:var(--text)}@media(max-width:1200px){.routines{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.content-wrapper{padding:2rem 1.5rem}.dashboard-title,.panel-title{font-size:24px}.tabs{gap:.5rem;flex-wrap:wrap}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.dashboard-view-controls{text-align:left;width:100%}.routines{grid-template-columns:1fr}.routine-header{grid-template-columns:1fr;gap:1rem}.routine-title{font-size:18px}.routine-roi{grid-row:auto;width:100%;justify-content:flex-start}.routine-score-breakdown-grid{grid-template-columns:1fr}.routine-header-actions{justify-content:flex-start}.library-item{grid-template-columns:1fr;gap:1.25rem}.library-item-title{font-size:16px}.library-item-actions{margin-top:.75rem}.overall-score-inline{align-items:flex-start;flex-direction:column}.roi-inputs-grid,.roi-inputs-grid.compact{grid-template-columns:1fr;gap:.75rem}.category-title{font-size:16px}.routine-goals{margin-top:.5rem!important;margin-bottom:.75rem!important}.experiment-pills-container{margin-top:0!important;padding-top:.5rem}.menu-item.mobile-only,.menu-divider.mobile-only{display:block}.tabs-row-categories>.tab-btn{flex:1 1 0;min-width:0;order:0;justify-content:center;padding:.6rem .2rem;font-size:clamp(11px,2.9vw,14px)}}@media(max-width:480px){.content-wrapper{padding:1.5rem 1rem}.dashboard-title,.panel-title{font-size:32px}.ai-coach-widget.popup{right:0;bottom:0;width:100vw;height:100vh;min-width:auto;min-height:auto;border-radius:0}.coach-btn-container{bottom:20px;right:20px}.modal-content{padding:2rem 1.5rem}.routine-goals{margin-top:.75rem!important;margin-bottom:1rem!important}.experiment-pills-container{margin-top:0!important;padding-top:.75rem}}.programs-view .panel-header{margin-bottom:2rem}.programs-view-body{max-width:100%}.programs-view-body .form-group{margin-bottom:2.5rem}.programs-view-body .form-group label{display:block;font-weight:700;color:var(--text);margin-bottom:.5rem;font-size:1.25rem;letter-spacing:-.02em}.programs-view-body .form-group input[type=text],.programs-view-body .form-group select,.programs-view-body .form-group textarea{width:100%;max-width:400px;padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;background-color:var(--bg-secondary);color:var(--text);font-family:inherit;transition:all .2s;box-shadow:var(--shadow-sm)}.programs-view-body .form-group input:focus,.programs-view-body .form-group select:focus,.programs-view-body .form-group textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.program-select-inline{width:100%;max-width:320px;padding:.75rem 2.35rem .75rem .95rem;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;background-color:var(--bg-secondary);color:var(--text);font-family:inherit;transition:all .2s;box-shadow:var(--shadow-sm)}.programs-demo-btn{margin-top:.5rem;display:inline-block}.programs-form-grid{display:grid;gap:.75rem;max-width:400px}.programs-form-grid textarea{min-height:70px;resize:vertical}.programs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.goals-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:1000px){.goals-progress-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.programs-cards,.goals-progress-grid{grid-template-columns:1fr}}.programs-view .program-card{display:flex;flex-direction:column;padding:1.5rem;min-height:0}.program-card-inner{display:flex;flex-direction:column;gap:0}.program-card-content{flex:0 0 auto;min-width:0}.program-card-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border)}.program-card-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.program-card-name{font-weight:800;font-size:1rem}.program-card-name-edit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.program-name-input{flex:1;min-width:120px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-weight:700}.program-card-meta{margin-top:.35rem;font-size:.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.program-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.program-card-actions .btn,.program-card-actions .btn-cancel{width:auto;flex:0 0 auto;background:var(--bg);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.program-card-actions .btn:hover{background:var(--border);border-color:var(--border-strong)}.program-card-actions .program-delete-btn{border-color:#ef4444;color:#ef4444;background:#fff}.program-card-actions .program-delete-btn:hover{background:#fef2f2;border-color:#dc2626}.program-delete-experiments-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.program-delete-experiments-label input{width:auto;margin:0}.program-card-routines{font-size:.9em;text-align:left;margin-top:.25rem;color:var(--text-muted)}.program-card-routines+.program-card-routines{margin-top:0}.programs-note{margin-top:.5rem;font-size:13px}.goals-in-program-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.goals-in-program-section .goals-hint{text-align:left}.programs-view-actions{margin-top:3rem}.programs-view-actions .programs-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.goal-progress-block{margin-top:1.5rem}.goal-progress-heading{margin-bottom:1rem;font-size:1.1rem}.goal-progress-section{margin-bottom:0}.goal-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.goal-progress-header--editing{align-items:stretch}.goal-rename-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.goal-rename-input{flex:1;min-width:8rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;background:var(--bg-secondary);color:var(--text);font-family:inherit;box-shadow:var(--shadow-sm)}.goal-rename-input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.goal-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.goal-edit-btn:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.goal-edit-btn svg{flex-shrink:0}[data-theme=dark] .goal-edit-btn{background:var(--bg-secondary)}.goal-progress-title{margin:0;font-size:1rem;flex:1;min-width:0}.goal-progress-header-actions{display:flex;align-items:center;gap:.5rem}.goal-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.goal-delete-btn:hover{color:#dc2626;border-color:#dc262666;background:#fef2f2}.goal-delete-btn svg{flex-shrink:0}.measurements-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.measurement-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s;box-shadow:var(--shadow-sm)}.measurement-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.measurement-title{font-weight:600;margin-bottom:.25rem;color:var(--text)}.measurement-date{margin-left:.5rem;color:var(--text-secondary);font-size:.9em}.measurement-notes{margin-top:.25rem;color:var(--text-muted);font-size:.85em}.measurement-empty{font-size:.9em}.programs-view .program-goal-widget.goal-progress-section{position:relative;background:var(--bg-secondary);border:none;border-radius:12px;padding:1.35rem 1.5rem 1.5rem;box-shadow:inset 3px 0 #10b98180,0 10px 28px #00000012;overflow:hidden;transition:none}[data-theme=dark] .programs-view .program-goal-widget.goal-progress-section{box-shadow:inset 3px 0 #34d3997a,0 12px 32px #00000059}[data-theme=zen] .programs-view .program-goal-widget.goal-progress-section{box-shadow:inset 3px 0 #3f735494,0 10px 28px #18251e1a}[data-theme="8020"] .programs-view .program-goal-widget.goal-progress-section{box-shadow:inset 3px 0 #0a0a0a59,0 8px 24px #00000014}.programs-view .program-goal-widget .goal-progress-header{flex-direction:column;align-items:stretch;gap:.65rem}.programs-view .program-goal-widget .goal-progress-title{flex:none;width:100%;min-width:0}.programs-view .program-goal-widget .goal-progress-header-actions{justify-content:flex-start;width:100%;flex-wrap:wrap}.goal-add-measurement-btn{flex:0 0 auto;max-width:10rem}.goal-progress-header-actions{flex-shrink:0;min-width:0}.program-goal-chart{margin-top:.35rem}.program-goal-chart-delta-row{display:flex;justify-content:flex-end;margin-bottom:.15rem}.program-goal-chart .lb-sparkline{height:52px}.program-goal-chart--single{margin-top:.35rem}.lb-goal-values--single{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.program-goal-single-date{font-size:13px;color:var(--text-secondary);font-weight:600}.program-goal-history-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:.85rem 0 .25rem}.measurements-list--program-goal{margin-top:.5rem}.program-goal-measurement-more{margin-top:.65rem}.program-goal-expand-measurements-btn{max-width:100%}.measurement-item--log{align-items:flex-start}.measurement-log-body{flex:1;min-width:0}.measurement-log-line{display:block;font-size:14px}.measurement-title--inline{display:block;font-size:12px;color:var(--text-muted);margin-top:.15rem}.measurement-item--log .measurement-notes{margin-top:.2rem;font-size:12px}.measurement-remove-btn{flex-shrink:0;padding:.25rem .5rem;line-height:1}.program-goal-widget .goal-edit-btn,.program-goal-widget .goal-delete-btn{border-color:transparent;box-shadow:none}.program-goal-widget .goal-edit-btn:hover{border-color:transparent;box-shadow:none;background:var(--bg-card);color:var(--text)}.program-goal-widget .goal-delete-btn:hover{border-color:transparent;background:#fef2f2f2;color:#dc2626}[data-theme=dark] .program-goal-widget .goal-delete-btn:hover{background:#7f1d1d38;color:#f87171}.program-goal-widget .measurement-item--log .measurement-remove-btn.btn-cancel{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted)}.program-goal-widget .measurement-item--log .measurement-remove-btn.btn-cancel:hover{border-color:transparent;background:#fef2f2f2;color:#dc2626}[data-theme=dark] .program-goal-widget .measurement-item--log .measurement-remove-btn.btn-cancel:hover{background:#7f1d1d33;color:#f87171}.progress-view{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:2.5rem}.progress-view--empty{padding-bottom:0}.progress-view>.panel-header{margin-bottom:0}.lb-level-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:4px}.lb-level-inline{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;width:fit-content}.lb-level--beginner,.lb-level-inline.lb-level--beginner{background:#dbeafe;color:#1d4ed8;border:1.5px solid #93c5fd}.lb-level--intermediate,.lb-level-inline.lb-level--intermediate{background:#fef3c7;color:#92400e;border:1.5px solid #fcd34d}.lb-level--advanced,.lb-level-inline.lb-level--advanced{background:#dcfce7;color:#15803d;border:1.5px solid #86efac}.lb-level--elite,.lb-level-inline.lb-level--elite{background:linear-gradient(135deg,#fef9c3,#fde68a);color:#78350f;border:1.5px solid #fbbf24;box-shadow:0 0 0 2px #fbbf2433}[data-theme=dark] .lb-level--beginner,[data-theme=dark] .lb-level-inline.lb-level--beginner{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}[data-theme=dark] .lb-level--intermediate,[data-theme=dark] .lb-level-inline.lb-level--intermediate{background:#3b2800;color:#fcd34d;border-color:#92400e}[data-theme=dark] .lb-level--advanced,[data-theme=dark] .lb-level-inline.lb-level--advanced{background:#052e16;color:#4ade80;border-color:#166534}[data-theme=dark] .lb-level--elite,[data-theme=dark] .lb-level-inline.lb-level--elite{background:linear-gradient(135deg,#451a03,#3b2800);color:#fde68a;border-color:#92400e}.lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.lb-empty-icon{font-size:4rem;margin-bottom:1.25rem;opacity:.6}.lb-empty-title{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:.5rem}.lb-empty-hint{font-size:14px;color:var(--text-secondary);max-width:360px;line-height:1.5}.lb-stat-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1.25rem;align-items:stretch}.lb-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-top:4px solid var(--border);border-radius:16px;padding:1.75rem 1.5rem 1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;position:relative;overflow:hidden}.lb-stat-card--score{flex-direction:row;align-items:center;gap:2rem;border-top-color:#5ba8ad}.lb-stat-card--streak{text-align:center;border-top-color:#f97316;gap:.2rem}.lb-stat-card--days{text-align:center;border-top-color:#3b82f6;gap:.2rem}.lb-stat-card--week{text-align:center;border-top-color:var(--border);gap:.2rem}.lb-stat-card--up{border-top-color:#16a34a}.lb-stat-card--down{border-top-color:#dc2626}.lb-sc-sub{font-size:11px;color:var(--text-muted);font-weight:700;letter-spacing:.04em;margin-top:.4rem}.lb-sc-trend{font-weight:800;font-size:11px}.lb-stat-ring-wrap{position:relative;width:148px;height:148px;flex-shrink:0}.lb-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.lb-ring-track{fill:none;stroke:var(--border);stroke-width:11}.lb-ring-fill{fill:none;stroke:#5ba8ad;stroke-width:11;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.4,0,.2,1)}.lb-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.lb-ring-num{font-size:3.2rem;font-weight:900;color:var(--text);line-height:1;letter-spacing:-.05em}.lb-ring-lbl{font-size:11px;color:var(--text-muted);font-weight:700;letter-spacing:.05em}.lb-stat-card-body{flex:1;min-width:0}.lb-stat-card-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem}.lb-stat-card-hint{font-size:15px;color:var(--text);line-height:1.45;font-weight:700}.lb-big-num{font-size:4.5rem;font-weight:900;color:var(--text);line-height:1;letter-spacing:-.06em}.lb-stat-card--streak .lb-big-num{color:#f97316}.lb-stat-card--days .lb-big-num{color:#3b82f6}.lb-big-num--week{color:var(--text-secondary)}.lb-stat-card--up .lb-big-num--week{color:#16a34a}.lb-stat-card--down .lb-big-num--week{color:#dc2626}.lb-big-unit{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}[data-theme=dark] .lb-stat-card--streak .lb-big-num{color:#fb923c}[data-theme=dark] .lb-stat-card--days .lb-big-num{color:#60a5fa}[data-theme=dark] .lb-stat-card--up .lb-big-num--week{color:#4ade80}[data-theme=dark] .lb-stat-card--down .lb-big-num--week{color:#f87171}.lb-clr-up{color:#16a34a}.lb-clr-down{color:#dc2626}.lb-clr-flat{color:var(--text-muted)}[data-theme=dark] .lb-clr-up{color:#4ade80}[data-theme=dark] .lb-clr-down{color:#f87171}.lb-banner{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;border-radius:14px;border:1.5px solid}.lb-banner-icon{font-size:2.5rem;flex-shrink:0;line-height:1}.lb-banner-msg{font-weight:800;font-size:16px;color:var(--text);margin-bottom:3px}.lb-banner-sub{color:var(--text-secondary);font-size:13px}.lb-banner--fire{background:#fff7ed;border-color:#fed7aa}.lb-banner--up{background:#f0fdf4;border-color:#86efac}.lb-banner--down{background:#fefce8;border-color:#fde68a}.lb-banner--neutral{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .lb-banner--fire{background:#431407;border-color:#7c2d12}[data-theme=dark] .lb-banner--up{background:#052e16;border-color:#166534}[data-theme=dark] .lb-banner--down{background:#2d2000;border-color:#92400e}.lb-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.lb-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.lb-card-title{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.lb-card-meta{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lb-muted{font-size:13px;color:var(--text-muted)}.state-battery-progress{display:flex;flex-direction:column;gap:1.25rem}.state-battery-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.state-battery-progress-stat{padding:1rem 1.1rem;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.state-battery-progress-label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.35rem}.state-battery-progress-value{font-size:1.5rem;font-weight:900;color:var(--text);letter-spacing:-.04em}.state-battery-progress-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.state-battery-progress-indicator{padding:.95rem 1rem;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.state-battery-progress-indicator-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;font-size:14px;font-weight:700;color:var(--text)}.state-battery-progress-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.state-battery-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5ba8ad,#34d399)}.state-battery-progress-insights{display:flex;flex-direction:column;gap:.35rem}.weekly-review-progress{display:flex;flex-direction:column;gap:1rem}.weekly-review-progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.weekly-review-progress-card{padding:1rem;border-radius:12px;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.weekly-review-progress-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.weekly-review-progress-card-head strong{font-size:14px;font-weight:900;color:var(--text)}.weekly-review-progress-card-head span{font-size:11px;color:var(--text-muted);font-weight:700;text-align:right;line-height:1.35}.weekly-review-progress-themes{display:flex;flex-direction:column;gap:.7rem}.weekly-review-progress-theme-label{display:block;margin-bottom:.25rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.weekly-review-progress-themes p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.lb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.lb-program-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.lb-program-bar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lb-program-bar-tag{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);padding:2px 7px;border:1px solid var(--border);border-radius:20px;white-space:nowrap}.lb-program-bar-name{font-size:15px;font-weight:900;color:var(--text)}.lb-program-bar-goal{font-size:13px;color:var(--text-secondary)}.lb-program-bar-stats{display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--text-secondary);font-weight:700;white-space:nowrap;flex-wrap:wrap}.lb-dot-sep{color:var(--text-muted)}.lb-heatmap-outer{width:100%;--lb-hm-cell:14px;--lb-hm-gap:3px;--lb-hm-wd:26px;--lb-hm-main-gap:6px;--lb-hm-chrome:32px}.lb-heatmap-outer--compact{max-width:272px;margin-left:auto;margin-right:auto}.lb-heatmap-months-row{display:flex;gap:var(--lb-hm-gap);margin-bottom:4px;margin-left:var(--lb-hm-chrome)}.lb-month-cell{width:var(--lb-hm-cell);flex-shrink:0;font-size:10px;color:var(--text-muted);font-weight:700;white-space:nowrap;overflow:visible;letter-spacing:.02em}.lb-heatmap-outer--compact .lb-month-cell{font-size:9px}.lb-month-lbl{display:inline-block}.lb-heatmap-main{display:flex;gap:var(--lb-hm-main-gap);align-items:flex-start}.lb-wd-col{display:flex;flex-direction:column;gap:var(--lb-hm-gap);width:var(--lb-hm-wd);flex-shrink:0}.lb-wd-cell{height:var(--lb-hm-cell);display:flex;align-items:center;justify-content:flex-end;padding-right:4px;font-size:9px;font-weight:700;color:transparent;letter-spacing:.02em;text-transform:uppercase}.lb-heatmap-outer--compact .lb-wd-cell{font-size:8px;padding-right:2px}.lb-wd-show{color:var(--text-muted)}.lb-weeks-grid{display:flex;gap:var(--lb-hm-gap);flex-wrap:nowrap;overflow:hidden}.lb-week-col{display:flex;flex-direction:column;gap:var(--lb-hm-gap);flex-shrink:0}.lb-heatmap-cell{width:var(--lb-hm-cell);height:var(--lb-hm-cell);border-radius:3px;flex-shrink:0}.lb-heatmap-outer--compact .lb-heatmap-cell{border-radius:2px}.lb-heat-0{background:var(--border)}.lb-heat-1{background:#9dd9c5}.lb-heat-2{background:#5ba8ad}.lb-heat-3{background:#2d8b91}.lb-heat-4{background:#0f5f65}.lb-heat-future{background:transparent}[data-theme=dark] .lb-heat-0{background:#ffffff12}[data-theme=dark] .lb-heat-1{background:#0e4a3a}[data-theme=dark] .lb-heat-2{background:#1a6a5c}[data-theme=dark] .lb-heat-3{background:#247c6e}[data-theme=dark] .lb-heat-4{background:#34d399}.lb-heatmap-legend{display:flex;align-items:center;gap:5px;margin-top:.75rem}.lb-heatmap-legend .lb-heatmap-cell{width:13px;height:13px}.lb-legend-lbl{font-size:11px;color:var(--text-muted);font-weight:700}.lb-card-title--missed{color:#b91c1c}[data-theme=dark] .lb-card-title--missed{color:#f87171}.lb-miss-0{background:var(--border)}.lb-miss-1{background:#fecaca}.lb-miss-2{background:#f87171}.lb-miss-3{background:#ef4444}.lb-miss-4{background:#e11d48}.lb-miss-future{background:transparent}[data-theme=dark] .lb-miss-0{background:#ffffff14}[data-theme=dark] .lb-miss-1{background:#7f1d1d}[data-theme=dark] .lb-miss-2{background:#be123c}[data-theme=dark] .lb-miss-3{background:#f43f5e}[data-theme=dark] .lb-miss-4{background:#fb7185}.lb-heatmap-legend--missed{margin-top:.65rem}.lb-missed-perfect-note{margin:.85rem 0 0;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.45}.lb-cats{display:flex;flex-direction:column;gap:1.25rem}.lb-cat-row{display:flex;flex-direction:column;gap:.5rem}.lb-cat-header{display:flex;align-items:center;justify-content:space-between}.lb-cat-left{display:flex;align-items:center;gap:.5rem}.lb-cat-icon{font-size:1.4rem;line-height:1}.lb-cat-name{font-size:13px;font-weight:800;color:var(--text);letter-spacing:.01em}.lb-cat-bar-wrap{background:var(--border);border-radius:6px;height:14px;overflow:hidden;width:100%}.lb-cat-bar{height:100%;border-radius:6px;transition:width .7s cubic-bezier(.4,0,.2,1);min-width:4px}.lb-cat-bar.lb-cat-body{background:linear-gradient(90deg,#2563eb,#3b82f6)}.lb-cat-bar.lb-cat-mind{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.lb-cat-bar.lb-cat-fuel{background:linear-gradient(90deg,#059669,#10b981)}.lb-cat-bar.lb-cat-rest{background:linear-gradient(90deg,#d97706,#f59e0b)}.lb-cat-pct{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--text)}.lb-cat-pct-sign{font-size:1rem;font-weight:700;color:var(--text-muted);margin-left:1px}.lb-top-list{display:flex;flex-direction:column;gap:1rem}.lb-top-row{display:grid;grid-template-columns:36px 1fr 60px;align-items:center;gap:.75rem}.lb-top-medal{font-size:1.5rem;text-align:center;line-height:1}.lb-top-rank-num{font-size:12px;font-weight:900;color:var(--text-muted)}.lb-top-info{min-width:0}.lb-top-name{font-weight:800;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.lb-top-bar-wrap{background:var(--border);border-radius:6px;height:8px;overflow:hidden}.lb-top-bar{height:100%;border-radius:6px;transition:width .7s cubic-bezier(.4,0,.2,1);min-width:3px}.lb-top-count{font-size:2rem;font-weight:900;color:var(--text);line-height:1;text-align:right;letter-spacing:-.04em}.lb-top-count-lbl{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:2px}.lb-achievements{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.lb-badge{padding:1.5rem 1rem 1.25rem;border:1.5px solid var(--border);border-radius:14px;text-align:center;transition:all .25s;cursor:default;display:flex;flex-direction:column;align-items:center;gap:.4rem}.lb-badge--on{background:var(--bg-card);border-color:#5ba8ad;box-shadow:0 0 0 4px #5ba8ad1f,var(--shadow-md)}.lb-badge--off{background:var(--bg-card);opacity:.35;filter:grayscale(1)}[data-theme=dark] .lb-badge--on{border-color:#247c73;box-shadow:0 0 0 4px #247c732e}.lb-badge-icon{font-size:2.8rem;line-height:1;margin-bottom:.25rem}.lb-badge-name{font-size:11px;font-weight:900;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.lb-badge-desc{font-size:11px;color:var(--text-muted);line-height:1.35}.lb-goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lb-goal-card{padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.lb-goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.lb-goal-name{font-weight:900;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;flex:1;min-width:0}.lb-goal-delta{font-size:13px;font-weight:900;white-space:nowrap}.lb-sparkline{width:100%;height:56px}.lb-sparkline-svg{width:100%;height:100%;color:#5ba8ad}[data-theme=dark] .lb-sparkline-svg{color:#34d399}.lb-spark-area{opacity:.15}.lb-goal-values{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.lb-goal-from{font-size:12px;color:var(--text-muted);font-weight:600}.lb-goal-arrow{font-size:12px;color:var(--text-muted)}.lb-goal-to{font-weight:900;font-size:1.5rem;color:var(--text);letter-spacing:-.03em;line-height:1}.lb-roi-hero{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.lb-roi-hero-num{font-size:4.5rem;font-weight:900;line-height:1;letter-spacing:-.06em;color:var(--text)}.lb-roi-hero-unit{font-size:2rem;font-weight:700;color:var(--text-muted);letter-spacing:0}.lb-roi-hero-label{font-size:14px;font-weight:700;color:var(--text-secondary);align-self:center}.lb-roi-bands{display:flex;flex-direction:column;gap:.85rem}.lb-roi-band-row{display:grid;grid-template-columns:96px 1fr 44px;align-items:center;gap:.75rem}.lb-roi-band-name{font-size:12px;font-weight:800;color:var(--text)}.lb-roi-bar-track{background:var(--border);border-radius:6px;height:13px;overflow:hidden}.lb-roi-bar{height:100%;border-radius:6px;min-width:3px;transition:width .7s cubic-bezier(.4,0,.2,1)}.lb-roi-bar--elite{background:linear-gradient(90deg,#059669,#34d399)}.lb-roi-bar--strong{background:linear-gradient(90deg,#16a34a,#86efac)}.lb-roi-bar--moderate{background:var(--border-strong)}.lb-roi-bar--costly{background:linear-gradient(90deg,#d97706,#fcd34d)}.lb-roi-bar--drain{background:linear-gradient(90deg,#dc2626,#f87171)}.lb-roi-band-pct{font-size:13px;font-weight:900;color:var(--text);text-align:right}.lb-roi-med-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.lb-roi-med-footer strong{color:var(--text)}.lb-roi-med-pct{font-size:1.25rem;font-weight:900;color:var(--text);letter-spacing:-.03em;line-height:1;margin-left:auto}.lb-two-col--roi{align-items:stretch}.lb-card--muted{opacity:.6}.lb-roi-gap-list{display:flex;flex-direction:column;gap:.85rem}.lb-roi-gap-row{display:flex;align-items:center;gap:.85rem}.lb-roi-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:13px;font-weight:900;flex-shrink:0;letter-spacing:-.02em}.lb-roi--elite{background:#dcfce7;color:#15803d}.lb-roi--strong{background:#bbf7d0;color:#166534}.lb-roi--moderate{background:var(--bg-secondary);color:var(--text-muted);border:1.5px solid var(--border)}.lb-roi--costly{background:#fef3c7;color:#92400e}.lb-roi--drain{background:#fee2e2;color:#b91c1c}[data-theme=dark] .lb-roi--elite{background:#052e16;color:#4ade80}[data-theme=dark] .lb-roi--strong{background:#14532d;color:#86efac}[data-theme=dark] .lb-roi--moderate{background:var(--bg-card);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .lb-roi--costly{background:#451a03;color:#fcd34d}[data-theme=dark] .lb-roi--drain{background:#450a0a;color:#fca5a5}.lb-roi-gap-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lb-roi-gap-name{font-size:14px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-roi-gap-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.lb-roi-all-good{font-size:13px;color:var(--text-muted);font-weight:600;line-height:1.5}@media(max-width:900px){.lb-stat-grid{grid-template-columns:1fr}.lb-stat-card--score{grid-column:auto;flex-direction:column;align-items:center;text-align:center;gap:1rem}.lb-stat-card-body{text-align:center}.lb-level-inline{margin-left:auto;margin-right:auto}.lb-two-col{grid-template-columns:1fr}}@media(max-width:600px){.lb-big-num{font-size:3.5rem}.lb-ring-num{font-size:2.4rem}.lb-stat-ring-wrap{width:118px;height:118px}.lb-stat-card{padding:1.25rem 1rem 1rem}.lb-achievements{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.lb-top-row{grid-template-columns:30px 1fr 50px}.lb-cat-pct,.lb-top-count{font-size:1.5rem}}[data-theme=zen] .btn{background:#3f7354;border-color:#3f7354;color:#fff}[data-theme=zen] .btn:hover{background:#325f45;border-color:#325f45;box-shadow:var(--shadow-md)}[data-theme=zen] a.btn,[data-theme=zen] a.btn:visited{color:#fff}[data-theme=zen] .btn.primary{background:#2d6a45;border-color:#2d6a45}[data-theme=zen] .btn.primary:hover{background:#235436;border-color:#235436}[data-theme=zen] .btn.btn-log{background:#2d6a45;border-color:#2d6a45;color:#fff;box-shadow:var(--shadow-md)}[data-theme=zen] .btn.btn-log:hover{background:#235436;border-color:#235436;box-shadow:0 4px 14px #2d6a4559;transform:translateY(-1px)}[data-theme=zen] .tab-btn.active{background:#3f7354;border-color:#3f7354;color:#fff;box-shadow:var(--shadow-sm)}[data-theme=zen] .toggle-switch button.active{background:#3f7354;color:#fff;box-shadow:0 2px 4px #3f735440}[data-theme=zen] .coach-btn{background:#3f7354;color:#fff}[data-theme=zen] .coach-btn:hover{background:#325f45;opacity:1}[data-theme=zen] .pill-log-check.checked{background:#d1f0da;border-color:#3f7354;color:#3f7354;box-shadow:0 0 0 2px #3f735426}[data-theme=zen] .day-selector input:checked+span{background:#3f7354;color:#fff;border-color:#3f7354;box-shadow:0 0 0 3px #3f73542e}[data-theme=zen] .dashboard-categories .experiment-pill.view-only.logged{background:#e0f0e4;border-color:#5d9566;box-shadow:0 0 0 3px #3f73541a}[data-theme=zen] .dashboard-categories .experiment-pill.view-only.logged-partial{background:#fef9e7;border-color:#c8a840;box-shadow:0 0 0 3px #c8a8401f}[data-theme=zen] .dashboard-categories .pill-log-check.checked{background:#d1f0da;border-color:#5d9566;color:#3f7354}[data-theme=zen] .routine-card.dashboard-routine.routine-logged-complete{box-shadow:0 0 0 2px #3f735459,var(--shadow-sm)}[data-theme=zen] .log-routine-bundle-badge{color:#3f7354;border-color:#3f735447;background:#3f73541a}[data-theme=zen] .log-routine-bundle-list,[data-theme=zen] .log-standalone-experiment-list li{border-left-color:#3f735466}[data-theme=zen] .lb-ring-fill{stroke:#3f7354}[data-theme=zen] .lb-stat-card--score{border-top-color:#3f7354}[data-theme=zen] .lb-badge--on{background:var(--bg-card);border-color:#3f7354;box-shadow:0 0 0 4px #3f73541a,var(--shadow-md)}[data-theme=zen] .lb-sparkline-svg{color:#3f7354}[data-theme=zen] .lb-heat-0{background:#c4d6ca}[data-theme=zen] .lb-heat-1{background:#9dbea4}[data-theme=zen] .lb-heat-2{background:#6da877}[data-theme=zen] .lb-heat-3{background:#3f7354}[data-theme=zen] .lb-heat-4{background:#2a5239}[data-theme=zen] .lb-miss-1{background:#f2c4c0}[data-theme=zen] .lb-miss-2{background:#dc9490}[data-theme=zen] .lb-miss-3{background:#c26460}[data-theme=zen] .lb-miss-4{background:#a34540}[data-theme=zen] .lb-banner--fire{background:#fff3e0;border-color:#ffcc80}[data-theme=zen] .lb-banner--up{background:#e8f5e9;border-color:#a5d6a7}[data-theme=zen] .lb-banner--down{background:#fffde7;border-color:#fff176}[data-theme=zen] .lb-cat-bar.lb-cat-body{background:linear-gradient(90deg,#3d6d84,#5a8ea4)}[data-theme=zen] .lb-cat-bar.lb-cat-mind{background:linear-gradient(90deg,#5c5670,#7a7090)}[data-theme=zen] .lb-cat-bar.lb-cat-fuel{background:linear-gradient(90deg,#3f7354,#5d9366)}[data-theme=zen] .lb-cat-bar.lb-cat-rest{background:linear-gradient(90deg,#7d6b45,#9d8a5e)}[data-theme=zen] .lb-roi--elite{background:#3f73541a;color:#2d6a45;border:1.5px solid rgba(63,115,84,.3)}[data-theme=zen] .lb-roi--strong{background:#3f73540f;color:#3f7354;border:1.5px solid rgba(63,115,84,.2)}[data-theme=zen] .lb-roi--costly{background:#7d6b4514;color:#6b5a30;border:1.5px solid rgba(125,107,69,.25)}[data-theme=zen] .lb-roi--drain{background:#a3454014;color:#a34540;border:1.5px solid rgba(163,69,64,.25)}[data-theme=zen] .lb-level--beginner{background:#dbeafe;color:#1d4ed8;border:1.5px solid #93c5fd}[data-theme=zen] .lb-level--intermediate{background:#fef3c7;color:#92400e;border:1.5px solid #fcd34d}[data-theme=zen] .lb-level--advanced{background:#dcfce7;color:#15803d;border:1.5px solid #86efac}[data-theme=zen] .lb-level--elite{background:linear-gradient(135deg,#fef9c3,#fde68a);color:#78350f;border:1.5px solid #fbbf24;box-shadow:0 0 0 2px #fbbf2426}[data-theme=zen] .routine-roi-bar-track{background:#18251e12}[data-theme="8020"] .btn{background:#0a0a0a;border-color:#0a0a0a;color:#fff;box-shadow:none}[data-theme="8020"] .btn:hover{background:#262626;border-color:#262626;box-shadow:none}[data-theme="8020"] a.btn,[data-theme="8020"] a.btn:visited{color:#fff}[data-theme="8020"] .btn.primary{background:#0a0a0a;border-color:#0a0a0a}[data-theme="8020"] .btn.primary:hover{background:#262626;border-color:#262626}[data-theme="8020"] .btn.ghost{background:transparent;border-color:var(--border);color:var(--text);box-shadow:none}[data-theme="8020"] .btn.ghost:hover{background:var(--bg-secondary);box-shadow:none}[data-theme="8020"] .btn.btn-log{background:#14532d;border-color:#14532d;color:#fff;box-shadow:none;transform:none}[data-theme="8020"] .btn.btn-log:hover{background:#166534;border-color:#166534;box-shadow:none;transform:none}[data-theme="8020"] .tab-btn.active{background:#0a0a0a;border-color:#0a0a0a;color:#fff;box-shadow:none}[data-theme="8020"] .toggle-switch button.active,[data-theme="8020"] .coach-btn{background:#0a0a0a;color:#fff;box-shadow:none}[data-theme="8020"] .coach-btn:hover{background:#262626;box-shadow:none;opacity:1}[data-theme="8020"] .action-btn.danger{color:#7f1d1d;border-color:#7f1d1d4d;background:transparent;box-shadow:none}[data-theme="8020"] .action-btn.danger:hover{background:#fff1f2;border-color:#7f1d1d80;box-shadow:none}[data-theme="8020"] .menu-item.danger:hover{background:#fff1f2;color:#991b1b}[data-theme="8020"] .pill-log-check:hover{border-color:#14532d;color:#14532d;box-shadow:none}[data-theme="8020"] .pill-log-check.checked{background:#f0fdf4;border-color:#14532d;color:#14532d;box-shadow:none}[data-theme="8020"] .day-selector input:checked+span{background:#0a0a0a;color:#fff;border-color:#0a0a0a;box-shadow:none}[data-theme="8020"] .weekly-review-trigger--pending{color:#0a0a0a}[data-theme="8020"] .weekly-review-status--pending{background:var(--bg-secondary);border-color:#0a0a0a;color:#0a0a0a}[data-theme="8020"] .weekly-review-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-strong);color:var(--text);font-weight:700}[data-theme="8020"] .dashboard-categories .experiment-pill.view-only.logged{background:#f0fdf4;border-color:#86efac;box-shadow:none}[data-theme="8020"] .dashboard-categories .experiment-pill.view-only.logged-partial{background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:none}[data-theme="8020"] .dashboard-categories .experiment-group.view-only:not(.logged):not(.logged-partial){background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--border-strong) 58%,var(--text) 42%);box-shadow:none}[data-theme="8020"] .dashboard-categories .pill-log-check.checked{background:#f0fdf4;border-color:#14532d;color:#14532d;box-shadow:none}[data-theme="8020"] .routine-card.dashboard-routine.routine-logged-complete{box-shadow:0 0 0 2px #14532d}[data-theme="8020"] .log-routine-bundle-badge{color:#0a0a0a;border-color:#0a0a0a40;background:transparent}[data-theme="8020"] .log-routine-bundle-list,[data-theme="8020"] .log-standalone-experiment-list li{border-left-color:#0a0a0a33}[data-theme="8020"] .routine-roi-badge.score-good{color:#0a0a0a;border-color:#0a0a0a4d;background:transparent}[data-theme="8020"] .routine-roi-badge.score-situational{color:#525252;border-color:#0a0a0a2e;background:transparent}[data-theme="8020"] .routine-roi-badge.score-costly{color:#9a3412;border-color:#9a341240;background:transparent}[data-theme="8020"] .routine-roi-bar-track{background:#0000000d}[data-theme="8020"] .routine-roi-net-rail{background:linear-gradient(90deg,#e5e5e5,#d4d4d4,#a3a3a3)}[data-theme="8020"] .routine-roi-net-marker{background:#0a0a0a;border-color:#fff}[data-theme="8020"] .lb-ring-fill{stroke:#0a0a0a}[data-theme="8020"] .lb-stat-card--score,[data-theme="8020"] .lb-stat-card--streak{border-top-color:#0a0a0a}[data-theme="8020"] .lb-stat-card--streak .lb-big-num{color:#0a0a0a}[data-theme="8020"] .lb-stat-card--days{border-top-color:#0a0a0a}[data-theme="8020"] .lb-stat-card--days .lb-big-num{color:#0a0a0a}[data-theme="8020"] .lb-badge--on{border-color:#0a0a0a;box-shadow:none;background:var(--bg-card)}[data-theme="8020"] .lb-sparkline-svg{color:#0a0a0a}[data-theme="8020"] .lb-clr-up{color:#14532d}[data-theme="8020"] .lb-clr-down{color:#9a3412}[data-theme="8020"] .lb-heat-0{background:#e5e5e5}[data-theme="8020"] .lb-heat-1{background:#a3a3a3}[data-theme="8020"] .lb-heat-2{background:#737373}[data-theme="8020"] .lb-heat-3{background:#404040}[data-theme="8020"] .lb-heat-4{background:#0a0a0a}[data-theme="8020"] .lb-miss-0{background:#e5e5e5}[data-theme="8020"] .lb-miss-1{background:#d4d4d4}[data-theme="8020"] .lb-miss-2{background:#a3a3a3}[data-theme="8020"] .lb-miss-3{background:#737373}[data-theme="8020"] .lb-miss-4{background:#404040}[data-theme="8020"] .lb-card-title--missed{color:#737373}[data-theme="8020"] .lb-banner--fire,[data-theme="8020"] .lb-banner--up,[data-theme="8020"] .lb-banner--down{background:var(--bg-secondary);border-color:var(--border)}[data-theme="8020"] .lb-cat-bar.lb-cat-body{background:#0a0a0a}[data-theme="8020"] .lb-cat-bar.lb-cat-mind{background:#404040}[data-theme="8020"] .lb-cat-bar.lb-cat-fuel{background:#737373}[data-theme="8020"] .lb-cat-bar.lb-cat-rest{background:#a3a3a3}[data-theme="8020"] .lb-roi--elite{background:transparent;color:#0a0a0a;border:1.5px solid rgba(10,10,10,.45)}[data-theme="8020"] .lb-roi--strong{background:transparent;color:#3a3a3a;border:1.5px solid rgba(10,10,10,.25)}[data-theme="8020"] .lb-roi--moderate{background:transparent;color:var(--text-muted);border:1.5px solid var(--border)}[data-theme="8020"] .lb-roi--costly{background:transparent;color:#9a3412;border:1.5px solid rgba(154,52,18,.3)}[data-theme="8020"] .lb-roi--drain{background:transparent;color:#7f1d1d;border:1.5px solid rgba(127,29,29,.35)}[data-theme="8020"] .lb-level--beginner{background:transparent;color:var(--text-muted);border:1.5px solid var(--border);font-weight:400}[data-theme="8020"] .lb-level--intermediate{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-strong);font-weight:500}[data-theme="8020"] .lb-level--advanced{background:transparent;color:var(--text);border:1.5px solid rgba(10,10,10,.5);font-weight:600}[data-theme="8020"] .lb-level--elite{background:#0a0a0a;color:#fff;border:1.5px solid #0a0a0a;font-weight:700}.batt-chart-wrap{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.batt-chart-svg{width:100%;height:auto;display:block;overflow:visible;cursor:crosshair}.batt-ranges{display:flex;gap:.3rem;margin-bottom:.85rem}.batt-range-btn{padding:.22rem .6rem;font-size:11px;font-weight:700;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .12s;letter-spacing:.04em;font-family:inherit}.batt-range-btn:hover:not(.batt-range-btn--active){border-color:var(--border-strong);color:var(--text)}.batt-range-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.batt-grid{stroke:var(--border);stroke-width:1}.batt-area{fill:var(--accent);opacity:.1}.batt-line-overall{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.batt-crosshair{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.batt-dot-overall{fill:var(--accent);stroke:var(--bg-secondary);stroke-width:2}.batt-dot-ind{stroke:var(--bg-secondary);stroke-width:1.5}.batt-dot-last{fill:var(--accent);stroke:var(--bg-secondary);stroke-width:2}.batt-axis-lbl{fill:var(--text-muted);font-size:9px;font-family:inherit}.batt-tip-bg{fill:var(--bg-secondary);stroke:var(--border);stroke-width:1}.batt-tip-date{fill:var(--text-muted);font-size:10px;font-weight:700;font-family:inherit}.batt-tip-score{fill:var(--text);font-size:11px;font-weight:800;font-family:inherit}.batt-tip-ind{font-size:10px;font-weight:600;font-family:inherit}.batt-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.15rem}.batt-legend-item{display:flex;align-items:center;gap:.4rem;font-size:11px;font-weight:600;color:var(--text-muted)}.batt-legend-swatch{width:22px;height:3px;border-radius:2px}.batt-legend-swatch--overall{background:var(--accent);height:2.5px}.smart-insights{display:flex;flex-direction:column;gap:1.35rem}.smart-insights-section{display:flex;flex-direction:column;gap:.5rem}.smart-insights-section-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.25rem}.smart-insights-exp-list{display:flex;flex-direction:column;gap:.45rem}.smart-insights-exp-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.smart-insights-exp-badge{min-width:40px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0;padding:0 .3rem}.smart-insights-exp-badge--boost{background:#22c55e1f;color:#15803d}.smart-insights-exp-badge--drain{background:#ef44441f;color:#dc2626}.smart-insights-exp-name{font-size:13px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-insights-exp-meta{font-size:10px;color:var(--text-muted);font-weight:600;white-space:nowrap}.smart-insights-facts{display:flex;flex-direction:column;gap:0}.smart-insights-fact{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.smart-insights-fact:last-child{border-bottom:none;padding-bottom:0}.smart-insights-fact:first-child{padding-top:0}.smart-insights-fact-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.smart-insights-fact-body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.smart-insights-fact-text{font-size:13px;color:var(--text);font-weight:600}.smart-insights-fact-sub{font-size:11px;color:var(--text-muted)}.smart-insights-baseline{font-size:11px;color:var(--text-muted);font-weight:600;margin-top:.25rem}.smart-insights-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:520px){.smart-insights-two-col{grid-template-columns:1fr}}[data-theme=dark] .smart-insights-exp-badge--boost{background:#22c55e2e;color:#4ade80}[data-theme=dark] .smart-insights-exp-badge--drain{background:#ef44442e;color:#f87171}:root{--ink: #111827;--muted: #6b7280;--border: #e5e7eb;--accent: #22c55e;--accent-dark: #16a34a}.ai-coach-widget{display:flex;flex-direction:column;overflow:hidden}.ai-coach-widget.popup{position:fixed;bottom:32px;right:32px;width:400px;max-width:calc(100vw - 32px);height:540px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000026,0 4px 16px #0000001a;border:1px solid var(--border, #e5e7eb);z-index:200;min-width:320px;min-height:240px}.ai-coach-widget.popup.maximized{width:90vw;height:90vh;top:5vh;left:5vw;right:auto;bottom:auto}.ai-coach-widget.integrated{height:100%;width:100%;min-height:560px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;position:relative;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0;background:#fff}.chat-header h3{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--ink, #111827)}.chat-controls{display:flex;gap:.5rem;align-items:center}.chat-controls button{background:transparent;color:var(--muted, #6b7280);border:none;width:28px;height:28px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.chat-controls .version-btn{width:auto;padding:0 10px;font-size:12px;font-weight:800;border:1px solid var(--border, #e5e7eb);background:#fff;color:var(--ink, #111827)}.chat-controls button:hover{color:var(--ink, #111827);background:#fafafa}.chat-tabs{border-bottom:1px solid var(--border, #e5e7eb);background:#fff;flex-shrink:0}.chat-tabs-list{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;overflow-x:auto}.chat-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;color:var(--muted, #6b7280);background:transparent;white-space:nowrap;border:1px solid transparent}.chat-tab:hover{background:#fafafa;color:var(--ink, #111827)}.chat-tab.active{background:var(--ink, #111827);color:#fff;border-color:var(--ink, #111827)}.chat-tab-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-tab-delete{background:transparent;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;opacity:.6;transition:all .2s;flex-shrink:0}.chat-tab-delete:hover{opacity:1;background:#0000001a}.chat-tab.active .chat-tab-delete:hover{background:#ffffff40}.chat-tab-new{background:transparent;border:1px dashed var(--muted, #6b7280);color:var(--muted, #6b7280);cursor:pointer;font-size:16px;line-height:1;padding:.5rem .75rem;border-radius:6px;transition:all .2s;font-weight:500;min-width:32px;display:flex;align-items:center;justify-content:center}.chat-tab-new:hover{background:#fafafa;border-color:var(--ink, #111827);color:var(--ink, #111827)}.chat-body{flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;min-height:0;background:#fafafa;position:relative}.coach-welcome{text-align:center;padding:2rem 1.25rem;color:var(--muted, #6b7280);display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;margin:auto}.coach-welcome h3{font-size:18px;font-weight:700;color:var(--ink, #111827);margin-bottom:.75rem}.coach-welcome p{max-width:300px;margin:0 auto .5rem;line-height:1.65;font-size:14px;font-weight:500;color:var(--muted, #6b7280)}.chat-message{max-width:85%;padding:.75rem .95rem;border-radius:10px;line-height:1.6;font-size:14px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.chat-message.user{background:var(--ink, #111827);color:#fff;align-self:flex-end;font-weight:500}.chat-message.assistant{background:#fff;color:var(--ink, #111827);align-self:flex-start;border:1px solid var(--border, #e5e7eb)}.chat-message__content{display:grid;gap:.5rem}.chat-message__content p,.chat-message__content ul,.chat-message__content ol,.chat-message__content h1,.chat-message__content h2,.chat-message__content h3{margin:0}.chat-message__content ul,.chat-message__content ol{padding-left:1.6rem;list-style-position:outside}.chat-message__content li+li{margin-top:.25rem}.chat-message__content h1,.chat-message__content h2,.chat-message__content h3{line-height:1.35}.chat-message__content strong{font-weight:700}.coach-result-card{max-width:100%}.coach-composer,.chat-input{display:flex;padding:1rem 1.25rem;border-top:1px solid var(--border, #e5e7eb);gap:.75rem;background:#fff;align-items:center}.coach-composer__input{flex:1;padding:.65rem .85rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;transition:all .2s;font-weight:500;min-width:0}.coach-composer__input::placeholder{color:var(--muted, #6b7280)}.coach-composer__input:focus{outline:none;border-color:var(--accent, #22c55e);background:#fff;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.coach-button{background:var(--ink, #111827);color:#fff;border:none;padding:.65rem 1rem;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.coach-button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #00000026;background:var(--accent-dark, #16a34a)}.coach-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-loader{display:flex;justify-content:center;align-items:center;gap:6px;align-self:center;padding:.75rem}.chat-loader span{display:block;width:6px;height:6px;border-radius:50%;background:var(--muted, #6b7280);animation:bounce 1s infinite}.chat-loader span:nth-child(2){animation-delay:.15s}.chat-loader span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{transform:scale(0);background:var(--muted, #6b7280)}50%{transform:scale(1);background:var(--ink, #111827)}}.coach-btn-container{position:fixed;bottom:32px;right:32px;z-index:199}.coach-btn{background:var(--ink, #111827);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s;display:flex;align-items:center;gap:.5rem}.coach-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;background:var(--accent-dark, #16a34a)}.coach-upload{background:#fff;color:var(--ink, #111827);border:1px solid var(--border, #e5e7eb);padding:.5rem .75rem;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.coach-upload:hover,.coach-quick-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:var(--ink, #111827)}.coach-upload input{display:none}.coach-quick-btn{background:#fff;color:var(--ink, #111827);border:1px solid var(--border, #e5e7eb);padding:.5rem .75rem;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.coach-quota-banner{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted, #6b7280)}.coach-analysis,.coach-proposal{display:grid;gap:12px}.coach-analysis h3,.coach-proposal h3,.coach-proposal h4{margin:0;font-size:14px}.coach-analysis p,.coach-proposal p,.coach-analysis ul,.coach-proposal ul,.coach-proposal ol{margin:0}.coach-proposal ul,.coach-proposal ol,.coach-analysis ul,.coach-analysis ol{padding-left:1.6rem;list-style-position:outside}.coach-proposal__decision{font-size:13px;font-weight:800;color:var(--muted, #6b7280)}.coach-analysis__grid,.coach-proposal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.coach-scorecard{display:flex;flex-wrap:wrap;gap:10px}.coach-scorecard__item{min-width:110px;padding:10px 12px;border-radius:10px;background:#fafafa;border:1px solid var(--border, #e5e7eb);display:grid;gap:4px}.coach-proposal__actions{display:flex;gap:10px;flex-wrap:wrap}.coach-button--ghost{background:#fff;color:var(--ink, #111827);border:1px solid var(--border, #e5e7eb);box-shadow:none}.coach-error-message{color:#b91c1c}@media(max-width:640px){.ai-coach-widget.popup:not(.maximized){left:16px;right:16px;width:auto;max-width:none;min-width:0;height:min(540px,calc(100vh - 32px))}.coach-btn-container{right:16px;bottom:16px}}.account-card[data-v-c81b8a46]{text-align:left}.account-language-group[data-v-c81b8a46]{margin-top:2.5rem;margin-bottom:1.5rem}.account-theme-group[data-v-c81b8a46]{margin-bottom:1.75rem}.account-backup-group[data-v-c81b8a46]{margin-top:.5rem;padding-top:1.75rem}.account-backup-actions[data-v-c81b8a46]{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:.5rem}.account-label[data-v-c81b8a46]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text)}.account-language-select[data-v-c81b8a46]{display:block;min-width:220px}.account-language-help[data-v-c81b8a46]{margin-top:.5rem;text-align:left}.account-actions[data-v-c81b8a46]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.about-page[data-v-a2062389]{width:100%;display:flex;flex-direction:column;align-items:flex-start;max-width:100%;box-sizing:border-box}.about-header[data-v-a2062389]{width:100%;max-width:100%;text-align:left;justify-content:flex-start;box-sizing:border-box}.about-content[data-v-a2062389]{width:100%;max-width:680px;text-align:left;padding:0;line-height:1.7;margin-left:0;margin-right:auto;box-sizing:border-box}.about-content p[data-v-a2062389]{margin-bottom:1.1rem}.about-content h4[data-v-a2062389]{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.about-content ul[data-v-a2062389]{margin-bottom:1.1rem;padding-left:1.35rem}.about-content li[data-v-a2062389]{margin-bottom:.4rem}.feedback-page[data-v-dd601460]{width:100%}.feedback-header[data-v-dd601460]{align-items:flex-start}.feedback-eyebrow[data-v-dd601460]{margin:0 0 .35rem;color:var(--accent);font-weight:700}.feedback-subtitle[data-v-dd601460]{max-width:720px;margin:.5rem 0 0;color:var(--muted)}.feedback-grid[data-v-dd601460]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem}.feedback-card[data-v-dd601460]{text-align:left}.feedback-loop-list[data-v-dd601460]{margin:1rem 0;padding-left:1.2rem;line-height:1.7}.feedback-rule[data-v-dd601460]{font-weight:700}.feedback-form[data-v-dd601460]{display:grid;gap:1rem;margin-top:1rem}.feedback-form label[data-v-dd601460]{display:grid;gap:.4rem;font-weight:600}.feedback-form input[data-v-dd601460],.feedback-form textarea[data-v-dd601460],.feedback-form select[data-v-dd601460]{width:100%}.feedback-two-col[data-v-dd601460]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feedback-auth-box[data-v-dd601460],.feedback-success[data-v-dd601460],.feedback-error[data-v-dd601460]{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--surface-soft)}.feedback-success[data-v-dd601460]{color:#0c6b3d}.feedback-error[data-v-dd601460]{color:#b42318}@media(max-width:820px){.feedback-grid[data-v-dd601460],.feedback-two-col[data-v-dd601460]{grid-template-columns:1fr}}
