*{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;--category-surface: var(--bg-secondary);--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;--category-surface: rgba(255,255,255,.48);--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] .log-kcal-burst{background:#2fb7a3;box-shadow:0 10px 22px #2fb7a352}[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] .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}.content-wrapper{max-width:1400px;margin:0 auto;padding:2rem}.app-main{margin-top:.875rem}.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}.clickable{cursor:pointer}.app-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;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,.panel-program-select-input,.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] .panel-program-select-input,[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}@media(max-width:768px){.header-actions .btn.ghost,.header-actions .nav-link{display:none}.header-actions .menu-btn{display:flex}.routine-focus-icon{display:none!important}}.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:center;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:center;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-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-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 2.35rem .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 2.1rem .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-section{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.dashboard-title{font-size:28px;font-weight:700;letter-spacing:-.02em}.dashboard-title-edit-link{margin-top:.15rem}.dashboard-subtitle,.current-day{display:none}.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(--category-surface);box-shadow:var(--shadow-sm)}.dashboard-categories .category-section[data-cat=Body]{margin-bottom:3rem}.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:color-mix(in srgb,var(--text) 8%,transparent)}.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:color-mix(in srgb,#1e40af 8%,var(--category-surface))}.category-section[data-cat=Mind] .category-header{border-left-color:#6d28d9;background:color-mix(in srgb,#6d28d9 8%,var(--category-surface))}.category-section[data-cat=Fuel] .category-header:not(.category-header--product){border-left-color:#065f46;background:color-mix(in srgb,#065f46 8%,var(--category-surface))}.category-section[data-cat=Rest] .category-header:not(.category-header--product){border-left-color:#92400e;background:color-mix(in srgb,#92400e 8%,var(--category-surface))}.category-promo-banner{width:100%;margin:-.5rem 0 .5rem;padding:.85rem 1rem;border-radius:var(--radius);color:var(--text);font-size:14px;box-shadow:var(--shadow-sm)}.category-promo-banner a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.food-promo-banner{border:1px solid color-mix(in srgb,#065f46 20%,var(--border));background:color-mix(in srgb,#10b981 10%,var(--category-surface))}.rest-promo-banner{border:1px solid color-mix(in srgb,#92400e 20%,var(--border));background:color-mix(in srgb,#f59e0b 10%,var(--category-surface))}[data-theme=unsplash] .category-header,[data-theme=unsplash] .category-promo-banner,[data-theme=unsplash] .integration-connect-card{backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9)}.category-section:is([data-cat=Fuel],[data-cat=Rest]):has(.routines:empty){margin-bottom:2rem}.category-promo-banner+.routines:not(:empty){margin-top:.75rem}.food-promo-banner a{color:#047857}.food-promo-banner a:hover{color:#065f46}[data-theme=dark] .food-promo-banner a{color:#6ee7b7}[data-theme=dark] .food-promo-banner a:hover{color:#a7f3d0}.rest-promo-banner a{color:#b45309}.rest-promo-banner a:hover{color:#92400e}[data-theme=dark] .rest-promo-banner a{color:#fbbf24}[data-theme=dark] .rest-promo-banner a:hover{color:#fde68a}.integration-connect-card{position:relative;display:flex;align-items:center;gap:1rem;width:100%;margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:#ffffff47;box-shadow:var(--shadow-sm);overflow:hidden;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9)}.integration-connect-card:after{content:"";position:absolute;right:-42px;top:-70px;width:170px;height:170px;border-radius:50%;opacity:.18;pointer-events:none}.integration-connect-card--food{border-color:#22c55e57;background:linear-gradient(115deg,#bbf7d07a,#f0fdf447)}.integration-connect-card--food:after{background:#22c55e}.integration-connect-card--rest{border-color:#8b5cf657;background:linear-gradient(115deg,#c4b5fd7a,#eff6ff42)}.integration-connect-card--rest:after{background:#8b5cf6}.integration-connect-icon{position:relative;z-index:1;flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;background:transparent;box-shadow:var(--shadow-sm)}.integration-connect-icon img{display:block;width:100%;height:100%;object-fit:cover}.integration-connect-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.18rem}.integration-connect-copy strong{position:relative;z-index:1;font-size:16px;color:var(--text)}.integration-connect-copy span{position:relative;z-index:1;font-size:13px;color:var(--text-secondary)}.integration-connect-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex:0 0 auto;padding:.7rem .95rem;border-radius:10px;background:var(--text);color:var(--bg);font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.integration-connect-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.experiment-count{color:var(--text-muted);font-size:14px;font-weight:600}.dashboard-categories .experiment-count{display:none}.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}.routines--editable .routine-card{height:max-content}.routine-edit-drag-handle{cursor:grab;touch-action:none;font-size:20px}.routine-edit-drag-handle:active{cursor:grabbing}.routine-sortable-ghost{opacity:.25}.routine-sortable-chosen{border-color:#10b981;box-shadow:0 0 0 2px #10b98138,var(--shadow-md)}.routine-card--collapsed{padding-bottom:1rem}.routine-card--collapsed .routine-header{align-items:center}.routine-card--collapsed .routine-title{margin-bottom:0}.routine-collapse-btn{font-size:13px}.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:8px;letter-spacing:-.01em;line-height:1.3}.routine-roi{grid-column:2/3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.3rem;background:none;border:none;padding:0;cursor:pointer}.routine-roi-experimental-label{margin-left:0}.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)}.dashboard-routine-header-tools{grid-column:2/3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.dashboard-routine-header-tools .routine-roi{grid-column:auto;grid-row:auto}.routine-focus-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:color .2s,transform .2s}.routine-focus-icon:hover{color:var(--text);transform:scale(1.08)}.routine-focus-icon:focus-visible{outline:2px solid #5ba8ad;outline-offset:3px;border-radius:2px}.routine-focus-icon.active{color:#5ba8ad}.routine-focus-backdrop{position:fixed;inset:0;z-index:40;background:#0a0f149e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:default}.dashboard-categories.routine-focus-active .routine-focus-inactive{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.25;filter:grayscale(.65)}.dashboard-categories.routine-focus-active .routine-focused{position:fixed;z-index:41;top:50%;left:50%;width:min(var(--routine-focus-width,420px),calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;transform:translate(-50%,-50%);cursor:default;box-shadow:0 24px 70px #00000061}.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)}.exercise-sortable-list{display:flex;flex-direction:column;gap:.6rem;min-height:2.75rem}.exercise-sortable-list--nested{gap:.5rem;min-height:2.5rem}.exercise-sortable-item{min-width:0}.exercise-sortable-list--nested .experiment-pill--nested{cursor:default}.exercise-empty-drop-zone{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem;border:1px dashed var(--border-strong);border-radius:var(--radius)}.experiment-group--combo{cursor:default}.exercise-drag-handle{flex:0 0 auto;align-self:center;border:0;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;padding:.2rem .35rem;cursor:grab;touch-action:none}.exercise-drag-handle:active{cursor:grabbing}.experiment-pill>.exercise-drag-handle{margin-left:-.55rem;margin-right:.35rem}.experiment-group-header>.exercise-drag-handle{margin-left:-.25rem}.exercise-sortable-ghost{opacity:.28}.exercise-sortable-chosen{box-shadow:0 0 0 2px #10b9814d,var(--shadow-md)}.exercise-sortable-drag{opacity:.95;transform:rotate(.5deg)}.combo-create-btn{align-self:flex-start;margin-top:.15rem;padding:.38rem .7rem;font-size:12px}.combo-exercise-badge{display:inline-flex;vertical-align:middle;margin-left:.45rem;padding:.16rem .45rem;border-radius:999px;background:#10b9811f;color:#059669;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.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,.dashboard-categories .experiment-group-label-button{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}.experiment-pill.experiment-group-preview{margin:0 0 .5rem;min-height:0;padding:.45rem .6rem;gap:.6rem;align-items:center;cursor:pointer;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.experiment-pill.experiment-group-preview.has-image{min-height:0}.experiment-pill.experiment-group-preview .pill-image{width:34px;height:34px;aspect-ratio:1/1;margin:-.15rem .1rem -.15rem -.3rem;border-radius:8px;align-self:center;flex-shrink:0}.experiment-pill.experiment-group-preview .pill-main-content{display:flex;align-items:center;flex:1 1 0;width:0;min-width:0;overflow:hidden;cursor:pointer}.experiment-pill.experiment-group-preview .pill-med{margin-top:0;font-size:13px;line-height:1.25;-webkit-line-clamp:2}.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:active{transform:scale(.92)}.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}.log-kcal-bursts{position:fixed;inset:0;pointer-events:none;z-index:80}.log-kcal-burst{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:.3rem .55rem;border-radius:999px;background:#059669;color:#fff;box-shadow:0 10px 22px #0596694d;pointer-events:none;font-variant-numeric:tabular-nums;animation:logKcalBurstFly .85s cubic-bezier(.22,1,.36,1) forwards}.log-kcal-burst-value{font-size:15px;font-weight:800;line-height:1;letter-spacing:-.03em}.log-kcal-burst-unit{margin-top:.08rem;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.88}@keyframes logKcalBurstFly{0%{opacity:0;transform:translate(-50%,-40%) scale(.55) rotate(calc(var(--burst-rotate) * -.35))}14%{opacity:1;transform:translate(calc(-50% + (var(--burst-drift) * .18)),-78%) scale(1.08) rotate(var(--burst-rotate))}to{opacity:0;transform:translate(calc(-50% + var(--burst-drift)),-175%) scale(.9) rotate(calc(var(--burst-rotate) * 1.35))}}@media(prefers-reduced-motion:reduce){.pill-log-check:active{transform:none}.log-kcal-burst{animation:logKcalBurstFade .45s ease-out forwards}@keyframes logKcalBurstFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}}.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;min-width:0}.library-item{display:grid;grid-template-columns:minmax(0,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);overflow:hidden;min-width:0}.library-item:has(.library-item-image){grid-template-columns:140px minmax(0,1fr) auto auto}.library-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.library-item-image{width:140px;height:112px;border:0;border-radius:10px;background-color:var(--bg-secondary);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 75%,transparent);cursor:pointer;transition:transform .2s ease}.library-item-image:hover{transform:scale(1.025)}.library-item-info{min-width:0;overflow-wrap:anywhere;word-break:break-word}.library-item-title{font-size:18px;font-weight:700;margin-bottom:.25rem;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.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;overflow-wrap:anywhere;word-break:break-word}.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;overflow-wrap:anywhere;word-break:break-word}.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;overflow-wrap:anywhere;word-break:break-word}.library-item-programs strong{color:var(--text);font-weight:600}.library-item-roi{text-align:center}.library-item-roi .experimental-badge{display:flex;width:max-content;margin:.35rem auto 0}.library-item-actions{display:flex;gap:.75rem;align-items:center}.log-container{display:flex;flex-direction:column;gap:1.25rem}.log-day-group{overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.log-day-content{padding:1rem 1.25rem 1.25rem}.log-program-block{margin-bottom:1rem}.log-program-block:last-child{margin-bottom:0}.log-program-block:first-of-type .log-program-heading{margin-top:.15rem}.log-program-heading{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:900;color:var(--text-secondary);margin:.85rem 0 .7rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:var(--bg-secondary)}.log-date{font-size:17px;font-weight:800;margin:0;letter-spacing:-.01em}.log-date-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin:0;padding:.9rem 1.25rem;background:var(--bg-secondary)}.log-date-row .log-date{margin-bottom:0;padding-bottom:0;border-bottom:none}.log-day-kcal-total{font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.log-day-ai{padding:0 1.25rem 1.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.log-day-ai-error{margin:0;font-size:13px;font-weight:600;color:#dc2626}.log-day-ai-result{width:100%;padding:.95rem 1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.85rem}.log-ai-headline{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.log-day-ai-summary{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.log-day-ai-summary strong,.log-ai-ideas strong{font-weight:800;color:var(--text)}.log-ai-section{display:flex;flex-direction:column;gap:.45rem}.log-ai-section-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.log-ai-bars{display:flex;flex-direction:column;gap:.45rem}.log-ai-bar-row{display:flex;flex-direction:column;gap:.2rem}.log-ai-bar-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;font-size:13px}.log-ai-bar-meta strong{font-weight:700;color:var(--text)}.log-ai-bar-note{color:var(--text-muted);font-size:12px}.log-ai-bar-track,.log-ai-mini-track{height:7px;border-radius:999px;background:var(--border);overflow:hidden}.log-ai-bar-fill,.log-ai-mini-fill{height:100%;border-radius:999px;background:var(--accent);opacity:.78}.log-ai-table-wrap{width:100%;overflow-x:auto}.log-ai-table{width:100%;border-collapse:collapse;font-size:13px}.log-ai-table th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.2rem .45rem .35rem 0;border-bottom:1px solid var(--border)}.log-ai-table td{padding:.4rem .45rem .4rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.log-ai-table tr:last-child td{border-bottom:0}.log-ai-when{font-weight:700;color:var(--text);white-space:nowrap}.log-ai-th-bar,.log-ai-td-bar{width:28%;min-width:4.5rem}.log-ai-mini-track{margin-top:.35rem}.log-ai-more{margin:0;font-size:12px;color:var(--text-muted)}.log-ai-ideas{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.5rem}.log-ai-ideas li{font-size:14px;line-height:1.5;color:var(--text-secondary)}.log-ai-idea-title{display:block;margin-bottom:.1rem;color:var(--text);font-size:14px}.log-kcal{font-size:13px;font-weight:600;color:var(--accent);margin-left:.25rem}.experiment-ai-kcal-readonly{margin:.65rem 0 0;font-size:14px;font-weight:600;color:var(--text-secondary);text-align:left}.experiment-ai-kcal-section .experiment-ai-kcal-readonly{margin:0}.experiment-kcal-edit{margin:1.5rem 0 0}.experiment-kcal-edit .form-label-row{margin-bottom:.35rem}.experiment-kcal-edit .form-label-row label{font-size:13px;font-weight:700}.experiment-kcal-edit-row{display:flex;align-items:center;gap:.5rem;max-width:12rem}.experiment-kcal-input{width:100%;max-width:7rem}.experiment-kcal-unit{font-size:13px;font-weight:600;color:var(--text-secondary)}.log-entry-card{background:transparent;border-radius:0;padding:0;margin-bottom:1rem;border:0;box-shadow:none}.log-entry-card:last-child{margin-bottom:0}.log-routine-name{font-size:14px;font-weight:800;margin-bottom:.65rem;letter-spacing:-.01em}.log-routine-bundle{margin-top:.75rem;padding:.75rem .85rem;border-radius:10px;border:0;background:var(--bg-secondary);box-shadow:none}.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-routine-block-group+.log-routine-block-group{margin-top:.85rem}.log-routine-blocks .log-routine-name{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem}.log-routine-block-list{padding-left:.65rem}.log-routine-block-list--food{border-left:3px solid rgba(5,150,105,.35)}.log-routine-block-list--rest{border-left:3px solid rgba(180,83,9,.35)}[data-theme=dark] .log-routine-block-list--food{border-left-color:#34d39966}[data-theme=dark] .log-routine-block-list--rest{border-left-color:#fbbf2466}.log-routine-block-done{margin-left:.25rem;color:#047857;font-weight:700}[data-theme=dark] .log-routine-block-done{color:#6ee7b7}.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}.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-state{margin-top:2rem;margin-bottom:3rem}.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}.dashboard-loading-state{display:flex;align-items:center;justify-content:center;margin-top:2rem;margin-bottom:3rem;min-height:10rem}.dashboard-loading-spinner{width:2.25rem;height:2.25rem;border:3px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;animation:experiment-ai-fill-spin .7s linear infinite}.card-centered{text-align:center}.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:640px;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}.btn-link.experiment-ai-fill-btn{line-height:1;padding:.15rem .35rem;min-width:1.9rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none;box-shadow:none}.btn-link.experiment-ai-fill-btn:hover,.btn-link.experiment-ai-fill-btn:focus,.btn-link.experiment-ai-fill-btn:focus-visible,.btn-link.experiment-ai-fill-btn:active{text-decoration:none;outline:none;box-shadow:none}.experiment-ai-fill-btn:disabled{opacity:.45;cursor:not-allowed}.experiment-ai-fill-btn.is-loading,.experiment-ai-fill-btn.is-loading:disabled{opacity:1;cursor:wait}.experiment-ai-fill-icon{display:inline-block;line-height:1}.experiment-ai-fill-btn.is-loading .experiment-ai-fill-icon{animation:experiment-ai-fill-spin .85s linear infinite}@keyframes experiment-ai-fill-spin{to{transform:rotate(360deg)}}.experiment-ai-fill-btn--small{min-width:1.5rem;padding:.05rem .25rem}.experiment-ai-field{position:relative;width:100%}.experiment-ai-field.is-loading textarea,.experiment-ai-field.is-loading input{opacity:.4;pointer-events:none}.experiment-ai-field-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.5rem;font-size:13px;font-weight:600;color:var(--text-secondary);pointer-events:none;text-align:center}.experiment-ai-field-spinner{width:.85rem;height:.85rem;border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;flex-shrink:0;animation:experiment-ai-fill-spin .7s linear infinite}.experiment-ai-field--compact{max-width:7rem}.experiment-ai-field--compact .experiment-kcal-input{max-width:none}.exercise-library-combo .combo-meta{font-size:12px;color:var(--text-muted);margin-left:.5rem}.exercise-library-generate-row{margin-top:.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.exercise-library-generate-hint{margin:0;font-size:13px;line-height:1.45;text-align:left}.experiment-image-generate-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.experiment-image-generate-primary{display:flex;align-items:center;gap:.5rem}.experiment-image-generate-actions .btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.experiment-image-options-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;line-height:0}.experiment-image-options-btn:hover,.experiment-image-options-btn.is-open{color:var(--text)}.experiment-image-options-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.experiment-image-options-btn svg{display:block}.experiment-image-extra-note-wrap{width:100%}.experiment-image-extra-note-label{display:block;font-size:13px;font-weight:600;margin-top:.35rem}.experiment-image-extra-note{min-height:4rem;margin-top:.25rem}.experiment-image-choice{margin-top:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary)}.experiment-image-choice-title{margin:0 0 .65rem;font-size:14px;font-weight:600}.experiment-image-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.experiment-image-choice-grid--single{grid-template-columns:minmax(0,220px)}.experiment-image-choice-card{display:flex;flex-direction:column;gap:.35rem;min-width:0}.experiment-image-choice-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.experiment-image-choice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media(max-width:640px){.experiment-image-choice-grid{grid-template-columns:1fr}}.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}.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-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-muscles-widget{width:100%}.experiment-muscles-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .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-muscles-toggle:hover{background:var(--bg-card);border-color:var(--border-strong)}.experiment-muscles-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.experiment-muscles-summary{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.experiment-ai-field.is-loading .experiment-muscles-widget{opacity:.4;pointer-events:none}.experiment-muscles-chevron{flex-shrink:0;font-size:11px;color:var(--text-muted);line-height:1}.experiment-muscles-expanded{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.experiment-muscles-body{display:flex;align-items:flex-start;gap:1rem}.experiment-muscles-map{flex:0 0 auto;margin:0}.experiment-muscles-map .program-muscle-map-views{max-width:11rem}.experiment-muscles-map .program-muscle-map-svg{max-height:12.5rem}.experiment-muscles-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);flex:1 1 auto;min-width:0}.experiment-muscles-ai-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem}.experiment-muscles-ai-btn.is-loading .experiment-ai-fill-icon{animation:experiment-ai-fill-spin .85s linear infinite}.experiment-muscles-option,.modal .form-group .experiment-muscles-option{display:flex;align-items:center;gap:.5rem;margin-bottom:0;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.experiment-muscles-option input,.modal .form-group .experiment-muscles-option input{width:auto;height:auto;margin:0;flex-shrink:0;accent-color:var(--accent)}.modal .form-group.experiment-muscles-group{margin-bottom:1.5rem}.program-card-muscle-map{margin:.75rem 0 .35rem}.program-card-muscle-actions{display:flex;justify-content:center;margin:0 0 .55rem}.program-update-muscles-btn{display:inline-flex;align-items:center;gap:.35rem}.program-update-muscles-btn:disabled{opacity:.55;cursor:not-allowed}.program-update-muscles-btn.is-loading:disabled{opacity:1;cursor:wait}.program-update-muscles-btn.is-loading .experiment-ai-fill-icon{animation:experiment-ai-fill-spin .85s linear infinite}.program-muscle-map{display:flex;justify-content:center}.program-muscle-map-views{display:flex;align-items:flex-start;justify-content:center;gap:.35rem;width:100%;max-width:14rem}.program-muscle-map-svg{display:block;width:50%;height:auto;max-height:10.5rem;overflow:visible}.program-muscle-map-outline{stroke:var(--text-muted);stroke-width:1.25;fill:none;vector-effect:non-scaling-stroke}.program-muscle-map-part{fill:var(--text-muted);opacity:.22;transition:fill .2s ease,opacity .2s ease}.program-muscle-map-part.is-active{fill:#e85d4c;opacity:.92}[data-theme=dark] .program-muscle-map-part{opacity:.28}[data-theme=dark] .program-muscle-map-part.is-active{fill:#ff7a68;opacity:.95}[data-theme=zen] .program-muscle-map-part.is-active{fill:#3f7354}@media(max-width:520px){.experiment-muscles-body{flex-direction:column;align-items:center}.experiment-muscles-panel{grid-template-columns:1fr;width:100%}}.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-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-name-error{margin:.45rem 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:min(100%,320px);aspect-ratio:1/1}.experiment-view-image img{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg-secondary)}.experiment-image-generate-row{margin-top:.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.experiment-med-group .med-mode-toggle{display:flex;flex-wrap:wrap;gap:1rem;margin:.35rem 0 .3rem}.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;align-items:start}.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:.65rem;min-height:1.4rem;margin-bottom:.5rem}.modal .form-group .med-reps-label-row>label{margin-bottom:0;font-size:12px}.modal .form-group .med-each-side-option{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:0;cursor:pointer;white-space:nowrap}.modal .form-group .med-each-side-option input[type=checkbox]{width:auto;height:auto;margin:0;padding:0;border:none;box-shadow:none;background:none;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}}.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}.app-footer{margin-top:calc(4rem - 20px);padding:2rem 0;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}.routines{grid-template-columns:1fr}.routine-header{grid-template-columns:1fr;gap:calc(1rem - 10px)}.routine-title{font-size:18px}.routine-roi{grid-row:auto;width:100%;justify-content:flex-start}.dashboard-routine-header-tools{grid-column:1;grid-row:auto;width:100%;flex-direction:row;justify-content:space-between;align-items:flex-start}.dashboard-routine-header-tools .routine-roi{width:auto}.routine-header-actions{justify-content:flex-start}.library-item,.library-item:has(.library-item-image){grid-template-columns:minmax(0,1fr);gap:1.25rem}.library-item-image{width:100%;height:180px}.library-item-title{font-size:16px}.library-item-actions{margin-top:.75rem}.integration-connect-card{align-items:flex-start;flex-wrap:wrap}.integration-connect-copy{flex-basis:calc(100% - 64px)}.integration-connect-btn{width:100%}.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}.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,.goals-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}@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)}.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}.progress-view--log-overview{display:block;padding:0;margin:0 0 2rem}.progress-view--log-overview.progress-view--empty{display:none}.log-summary-strip{display:grid;grid-template-columns:minmax(160px,1.25fr) repeat(3,minmax(62px,.55fr)) repeat(2,minmax(225px,1.7fr));min-height:178px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.log-summary-strip>article{min-width:0;padding:.85rem;border-left:1px solid var(--border)}.log-summary-strip>article:first-child{border-left:0}.log-summary-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.log-summary-momentum{display:flex;align-items:center;gap:.8rem}.log-summary-ring{position:relative;width:78px;height:78px;flex:0 0 78px}.log-summary-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.log-summary-ring strong,.log-summary-ring span{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.log-summary-ring strong{top:20px;font-size:2rem;line-height:1;font-weight:900;color:var(--text)}.log-summary-ring span{top:50px;font-size:8px;font-weight:700;color:var(--text-muted)}.log-summary-momentum-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.log-summary-momentum-copy>strong{margin-top:.35rem;font-size:12px;line-height:1.35;color:var(--text)}.log-summary-momentum-copy .lb-level-inline{margin-top:.5rem;padding:3px 7px;font-size:8px}.log-summary-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.log-summary-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--border)}.log-summary-stat>strong{font-size:2.65rem;line-height:1;font-weight:900;letter-spacing:-.06em;color:var(--text)}.log-summary-stat>span{margin-top:.35rem;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.log-summary-stat>small{margin-top:.45rem;font-size:9px;line-height:1.3;font-weight:700;color:var(--text-muted)}.log-summary-stat--streak:before{background:#f97316}.log-summary-stat--streak>strong{color:#f97316}.log-summary-stat--days:before{background:#3b82f6}.log-summary-stat--days>strong{color:#3b82f6}.log-summary-stat--week.is-up:before{background:#16a34a}.log-summary-stat--week.is-up>strong{color:#16a34a}.log-summary-stat--week.is-down:before{background:#dc2626}.log-summary-stat--week.is-down>strong{color:#dc2626}.log-summary-heatmap{display:flex;flex-direction:column;justify-content:center}.log-summary-heatmap header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.log-summary-heatmap header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.log-summary-heatmap .lb-heatmap-months-row{margin-bottom:3px}.log-summary-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:.55rem;font-size:8px;font-weight:700;color:var(--text-muted)}.log-summary-legend i{display:block;width:8px;height:8px;border-radius:2px}.log-summary-heatmap--missed .log-summary-label{color:#b91c1c}[data-theme=dark] .log-summary-heatmap--missed .log-summary-label{color:#f87171}.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}.progress-view--log-overview{overflow:visible;padding-bottom:0}.log-summary-strip{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(90px,1fr));min-width:0}.log-summary-heatmap{grid-column:span 2;border-top:1px solid var(--border)}.log-summary-stat--week+.log-summary-heatmap{border-left:0}}@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}.progress-view--log-overview{margin-bottom:1.5rem}.log-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.log-summary-momentum{grid-column:1 / -1;min-height:110px}.log-summary-stat{min-height:105px;border-top:1px solid var(--border)}.log-summary-stat--streak{border-left:0}.log-summary-stat>strong{font-size:2.25rem}.log-summary-heatmap{grid-column:1 / -1;min-height:165px;border-left:0}}[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] .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] .log-kcal-burst{background:#3f7354;box-shadow:0 10px 22px #3f735447}[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"] .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"] .log-kcal-burst{background:#14532d;box-shadow:0 10px 22px #14532d47}[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}.dashboard-routine-sections{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:2.25rem}.dashboard-routine-sections .routine-section{margin-bottom:0;min-width:0}.routine-section{--well-accent:#059669;--well-cell:17px;--block-color:#64748b;margin-bottom:2.25rem}.routine-section[data-cat=Rest]{--well-accent:#c2410c}.routine-well{position:relative;padding:.7rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--well-accent) 22%,var(--border));background-color:color-mix(in srgb,var(--well-accent) 8%,var(--bg-secondary));background-image:linear-gradient(color-mix(in srgb,var(--well-accent) 8%,var(--bg-secondary)),color-mix(in srgb,var(--well-accent) 8%,var(--bg-secondary))),repeating-linear-gradient(0deg,transparent 0,transparent calc(var(--well-cell) - 1px),color-mix(in srgb,var(--well-accent) 11%,transparent) calc(var(--well-cell) - 1px),color-mix(in srgb,var(--well-accent) 11%,transparent) var(--well-cell)),repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--well-cell) - 1px),color-mix(in srgb,var(--well-accent) 11%,transparent) calc(var(--well-cell) - 1px),color-mix(in srgb,var(--well-accent) 11%,transparent) var(--well-cell));box-shadow:inset 0 1px #ffffff59,var(--shadow-sm)}.routine-well-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.05rem .15rem .65rem;min-width:0}.routine-section-heading{min-width:0}.routine-section-title{font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.routine-section-subtitle{margin-top:.18rem;font-size:12px;color:var(--text-secondary);font-weight:500;line-height:1.35}.routine-section[data-variant=page]{margin-top:.25rem}.routine-section[data-variant=page] .routine-well{padding:.9rem}.routine-section[data-variant=page] .routine-well-bar{margin-bottom:.85rem}.routine-section[data-variant=page] .routine-section-title{font-size:26px}.routine-section-title-link{text-decoration:none;color:inherit}.routine-section-title-link:hover{opacity:.78}.routine-well-tools{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.routine-well-score{min-width:2.6rem;padding:.22rem .5rem;border-radius:7px;text-align:center;font-size:12px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb,var(--well-accent) 14%,var(--bg-card));border:1px solid color-mix(in srgb,var(--well-accent) 22%,var(--border))}.routine-well-score.is-clear{background:color-mix(in srgb,var(--well-accent) 28%,var(--bg-card));border-color:color-mix(in srgb,var(--well-accent) 42%,var(--border))}.routine-well-add{width:32px;height:32px;padding:0;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;color:#fff;background:var(--well-accent);border:1px solid color-mix(in srgb,var(--well-accent) 80%,#000);box-shadow:inset 0 1px #ffffff47,0 2px color-mix(in srgb,var(--well-accent) 70%,#1a1a1a)}.routine-well-add:hover{filter:brightness(1.06)}.routine-well-empty{padding:1.35rem 1rem;text-align:center;border-radius:8px;border:2px dashed color-mix(in srgb,var(--well-accent) 28%,var(--border));background:color-mix(in srgb,var(--bg-card) 72%,transparent);color:var(--text-secondary)}.routine-well-empty h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:.25rem}.routine-well-empty p{font-size:13px}.routine-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}.routine-section[data-variant=page] .routine-blocks{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px}.routine-block{--fill:0%;position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:148px;padding:.55rem .5rem .5rem;overflow:hidden;background:color-mix(in srgb,var(--block-color) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--block-color) 30%,var(--border));border-radius:8px;box-shadow:inset 0 1px #ffffff94,0 2px color-mix(in srgb,var(--block-color) 38%,#202020),0 4px 10px #0000000a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.routine-block:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--block-color) 48%,var(--border))}.routine-block-fill{position:absolute;left:0;right:0;bottom:0;height:var(--fill);pointer-events:none;z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--block-color) 16%,transparent),color-mix(in srgb,var(--block-color) 34%,transparent));transition:height .4s cubic-bezier(.2,.8,.2,1)}.routine-block-fill:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:color-mix(in srgb,var(--block-color) 45%,transparent)}.routine-block--complete{background:color-mix(in srgb,var(--block-color) 16%,var(--bg-card));border-color:color-mix(in srgb,var(--block-color) 55%,var(--border));box-shadow:inset 0 1px #ffffff80,0 2px color-mix(in srgb,var(--block-color) 55%,#111),0 0 0 1px color-mix(in srgb,var(--block-color) 28%,transparent)}.routine-block--complete .routine-block-fill{height:100%;background:color-mix(in srgb,var(--block-color) 22%,transparent)}.routine-block--disabled{opacity:.55}.routine-block--readonly .routine-block-drag{display:none}.routine-block[data-type=protein]{--block-color:#e11d48}.routine-block[data-type=calories]{--block-color:#f97316}.routine-block[data-type=water]{--block-color:#0ea5e9}.routine-block[data-type=vegetables]{--block-color:#16a34a}.routine-block[data-type=fruit]{--block-color:#ef4444}.routine-block[data-type=fats]{--block-color:#ca8a04}.routine-block[data-type=custom]{--block-color:#64748b}.routine-block[data-type=sleep]{--block-color:#6366f1}.routine-block[data-type=meditation]{--block-color:#8b5cf6}.routine-block[data-type=breathing]{--block-color:#06b6d4}.routine-block[data-type=walking]{--block-color:#14b8a6}.routine-block[data-type=deepRest]{--block-color:#7c3aed}.routine-block[data-type=screenFree]{--block-color:#d97706}.routine-block[data-type=recovery]{--block-color:#65a30d}.routine-block-drag{position:absolute;top:5px;left:4px;z-index:2;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:grab;display:flex;align-items:center;justify-content:center;touch-action:none}.routine-block-drag:active{cursor:grabbing}.routine-block-grip{width:10px;height:10px;background:radial-gradient(circle,currentColor 1.05px,transparent 1.15px) 0 0 / 5px 5px;opacity:.7}.routine-block-check{position:absolute;top:6px;right:6px;z-index:2}.routine-block-main{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;background:transparent;border:0;color:inherit;cursor:pointer;text-align:center;padding:1.15rem .2rem .35rem}.routine-block-icon{font-size:28px;line-height:1}.routine-block-name{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-block-meta{font-size:11px;color:var(--text-muted);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-block-stepper{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.15rem;margin-top:auto}.routine-block-step{width:26px;height:26px;flex:0 0 26px;border-radius:6px;border:1px solid color-mix(in srgb,var(--block-color) 22%,var(--border));background:color-mix(in srgb,var(--bg-card) 82%,transparent);color:var(--text-secondary);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fff6,0 1px color-mix(in srgb,var(--block-color) 20%,transparent)}.routine-block-step:hover:not(:disabled){border-color:color-mix(in srgb,var(--block-color) 48%,var(--border));color:var(--text)}.routine-block-step:disabled{opacity:.4;cursor:default}.routine-block-progress{font-size:11px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);text-align:center;min-width:0;flex:1;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-block-progress--solo{position:relative;z-index:1;margin-top:auto;padding:.35rem .15rem .15rem}.routine-block-disabled-label{position:relative;z-index:1;margin-top:auto;font-size:11px;font-weight:700;color:var(--text-muted);text-align:center;padding:.2rem}.routine-block-ghost{opacity:.4}.routine-block-chosen{transform:translateY(-2px) scale(1.02);z-index:3}.routine-blocks-disabled{margin-top:.7rem}.routine-blocks-disabled-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 .15rem .4rem}.routine-block-modal{max-width:480px}.routine-block-modal-lead{font-size:14px;color:var(--text-secondary);margin:-.5rem 0 1rem}.routine-block-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.55rem}.routine-block-picker-item{--block-color:#64748b;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.8rem .85rem;border:1px solid color-mix(in srgb,var(--block-color) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--block-color) 8%,var(--bg-card));cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff80,0 2px color-mix(in srgb,var(--block-color) 32%,#202020);transition:border-color .15s ease,transform .15s ease,filter .15s ease}.routine-block-picker-item:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--block-color) 48%,var(--border))}.routine-block-picker-item.is-used,.routine-block-picker-item:disabled{opacity:.45;cursor:default;transform:none}.routine-block-picker-item[data-type=protein]{--block-color:#e11d48}.routine-block-picker-item[data-type=calories]{--block-color:#f97316}.routine-block-picker-item[data-type=water]{--block-color:#0ea5e9}.routine-block-picker-item[data-type=vegetables]{--block-color:#16a34a}.routine-block-picker-item[data-type=fruit]{--block-color:#ef4444}.routine-block-picker-item[data-type=fats]{--block-color:#ca8a04}.routine-block-picker-item[data-type=custom]{--block-color:#64748b}.routine-block-picker-item[data-type=sleep]{--block-color:#6366f1}.routine-block-picker-item[data-type=meditation]{--block-color:#8b5cf6}.routine-block-picker-item[data-type=breathing]{--block-color:#06b6d4}.routine-block-picker-item[data-type=walking]{--block-color:#14b8a6}.routine-block-picker-item[data-type=deepRest]{--block-color:#7c3aed}.routine-block-picker-item[data-type=screenFree]{--block-color:#d97706}.routine-block-picker-item[data-type=recovery]{--block-color:#65a30d}.routine-block-picker-icon{font-size:22px;line-height:1}.routine-block-picker-name{font-size:14px;font-weight:700;color:var(--text)}.routine-block-picker-meta{font-size:12px;color:var(--text-muted);font-weight:500}.routine-block-icon-grid{display:flex;flex-wrap:wrap;gap:.4rem}.routine-block-icon-choice{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:18px}.routine-block-icon-choice.active{border-color:#10b981;box-shadow:0 0 0 2px #10b98138}.routine-block-choice-row{display:flex;gap:.5rem;flex-wrap:wrap}.routine-block-choice{padding:.5rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.routine-block-choice.active{border-color:#10b981;color:var(--text);background:color-mix(in srgb,#10b981 10%,var(--bg))}.routine-block-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.routine-block-calc-preview{font-size:13px;font-weight:600;color:var(--text-secondary);margin:-.6rem 0 1rem}.routine-block-enable{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;margin-top:.25rem}.routine-block-enable input{width:auto;accent-color:#10b981}.routine-block-remove{margin-right:auto}.routine-block-modal .form-group input[type=number]{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}@media(max-width:720px){.routine-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.routine-block{min-height:138px;padding:.45rem .4rem .4rem}.routine-block-icon{font-size:24px}.routine-block-name{font-size:13px}.routine-block-progress{font-size:10px}.routine-block-inline-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.routine-block,.routine-block-fill,.routine-block-picker-item,.routine-well-add{transition:none}}[data-theme=dark] .routine-well{background-color:color-mix(in srgb,var(--well-accent) 10%,var(--bg-secondary));box-shadow:inset 0 1px #ffffff0a,var(--shadow-sm)}[data-theme=dark] .routine-block{background:color-mix(in srgb,var(--block-color) 14%,var(--bg-card));box-shadow:inset 0 1px #ffffff0f,0 2px color-mix(in srgb,var(--block-color) 48%,#000),0 6px 14px #00000047}[data-theme=dark] .routine-block--complete{background:color-mix(in srgb,var(--block-color) 22%,var(--bg-card));box-shadow:inset 0 1px #ffffff14,0 2px color-mix(in srgb,var(--block-color) 60%,#000),0 0 0 1px color-mix(in srgb,var(--block-color) 35%,transparent)}[data-theme=dark] .routine-block-choice.active{background:#10241c;border-color:#34d399;color:#d4d2cc}[data-theme="8020"] .routine-well,[data-theme="8020"] .routine-block,[data-theme="8020"] .routine-block-picker-item,[data-theme="8020"] .routine-well-add{box-shadow:none}[data-theme="8020"] .routine-block--complete{box-shadow:0 0 0 1px color-mix(in srgb,var(--block-color) 40%,transparent)}[data-theme=zen] .routine-section{--well-accent:#3f7354}[data-theme=zen] .routine-section[data-cat=Rest]{--well-accent:#8a5a2b}[data-theme=unsplash] .routine-well{backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9);background-color:color-mix(in srgb,var(--well-accent) 10%,rgba(255,255,255,.42))}[data-theme=unsplash] .routine-block{backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);background:color-mix(in srgb,var(--block-color) 12%,rgba(252,252,251,.78))}.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-c45d94a5]{width:100%;display:flex;flex-direction:column;align-items:flex-start;max-width:100%;box-sizing:border-box}.about-header[data-v-c45d94a5]{width:100%;max-width:100%;text-align:left;justify-content:flex-start;box-sizing:border-box}.about-content[data-v-c45d94a5]{width:100%;max-width:760px;margin-left:0;margin-right:auto;padding:clamp(1.5rem,3.5vw,2.5rem);box-sizing:border-box;border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--text);text-align:left;line-height:1.7}[data-theme=unsplash] .about-content[data-v-c45d94a5]{border-color:#ffffff8c;background:#ffffffe6;box-shadow:0 20px 60px #080f2347;backdrop-filter:blur(20px) saturate(.9);-webkit-backdrop-filter:blur(20px) saturate(.9)}.about-content p[data-v-c45d94a5]{margin-bottom:1.1rem}.about-content h4[data-v-c45d94a5]{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.about-content ul[data-v-c45d94a5]{margin-bottom:1.1rem;padding-left:1.35rem}.about-content li[data-v-c45d94a5]{margin-bottom:.4rem}.about-closing[data-v-c45d94a5]{margin-top:1.75rem}.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}}
