:root{color-scheme:dark;--background:#11131a;--card:rgba(32,33,38,0.85);--card-strong:rgba(32,33,38,0.96);--field:rgba(17,19,26,0.6);--surface-muted:rgba(148,163,184,0.1);--surface-muted-hover:rgba(148,163,184,0.16);--text:#f8fafc;--text-inverse:#020617;--muted:#94a3b8;--line:rgba(148,163,184,0.18);--primary:#60a5fa;--primary-strong:#3b82f6;--green:#22c55e;--red:#f87171;--amber:#f59e0b;--focus-ring:rgba(96,165,250,0.28);--app-boundary-width:680px;--shadow:0 28px 90px rgba(0,0,0,0.48)}*{box-sizing:border-box}html{min-height:100%;overscroll-behavior-x:none}body,html{max-width:100%;overflow-x:clip}body{min-height:100vh;margin:0;background:var(--background);color:#cbd5e1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.appPage,.landingPage{display:grid;min-height:100svh;place-items:center;padding:24px}.appPage:has(.calendarAgentApp),.appPage:has(.focusApp),.appPage:has(.gymApp){padding:8px}.appShell,.heroCard{width:min(100%,var(--app-boundary-width));min-width:0;max-width:100%;border:1px solid var(--line);border-radius:32px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.heroCard{padding:clamp(28px,7vw,64px)}.landingAuthCard{display:grid;justify-items:center;width:min(100%,420px);padding:clamp(32px,8vw,56px);text-align:center}.appHeader h1,.heroCard h1{margin:0;letter-spacing:-.06em}.heroCard h1{max-width:12ch;font-size:clamp(48px,13vw,96px);line-height:.88}.landingAuthCard h1{max-width:none;font-size:clamp(34px,9vw,52px);line-height:.96}.landingAuthCard p{max-width:28ch;margin:18px 0 28px;color:var(--muted);font-size:16px;line-height:1.5}.landingAuthCard .authNotice{border:1px solid rgba(248,113,113,.28);border-radius:18px;background:rgba(248,113,113,.1);color:var(--red);padding:12px 14px}.heroCopy{max-width:56ch;margin:24px 0 32px;color:var(--muted);font-size:18px;line-height:1.6}.eyebrow{margin:0 0 10px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.offlineTabLinks{display:flex;flex-wrap:wrap;gap:10px}.offlineTabLinks .ghostButton{text-decoration:none}.addTodo button,.authButton,.ghostButton,.primaryButton{border:0;border-radius:999px;font-weight:800}.primaryButton{padding:15px 22px;background:var(--primary);color:var(--text-inverse);box-shadow:0 12px 24px rgba(96,165,250,.18)}.authButton{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:min(100%,320px);min-height:54px;border:1px solid rgba(148,163,184,.24);background:#ffffff;color:#1f2937;font-size:16px;line-height:1;padding:0 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 34px rgba(0,0,0,.24)}.authButton:hover{background:#f8fafc;border-color:rgba(148,163,184,.34)}.authButton:active{transform:translateY(1px)}.authButton svg{flex:0 0 auto;width:20px;height:20px}.authButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addTodo button:hover,.primaryButton:hover{background:var(--primary-strong)}.addTodo button:focus-visible,.authButton:focus-visible,.ghostButton:focus-visible,.primaryButton:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ghostButton{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:var(--surface-muted);color:#cbd5e1;text-decoration:none}.ghostButton:hover{background:var(--surface-muted-hover)}.appShell{--app-text-scale:1;--app-density-scale:1;--app-heading-size:calc(44px * var(--app-text-scale));--app-body-size:calc(16px * var(--app-text-scale));--app-meta-size:calc(12px * var(--app-text-scale));--app-label-size:calc(12px * var(--app-text-scale));overflow:visible;background:var(--background)}.appShell:has(.focusApp),.appShell:has(.gymApp){--app-boundary-width:min(1100px,100%)}@media (min-width:1024px){.appShell:has(.fusionApp){--app-boundary-width:min(1200px,100%)}}.appShell:has(.calendarAgentApp){--app-boundary-width:100%}body:has(.appBottomNavigation){--app-bottom-nav-offset:calc(37px + calc(10px * var(--app-text-scale, 1)) + max(4px, env(safe-area-inset-bottom)))}.appShell:has(.appBottomNavigation){display:flex;flex-direction:column}.appShell:has(.appBottomNavigation):has(.habitsApp){height:calc(100svh - 48px);max-height:calc(100svh - 48px);overflow:hidden}.appShell:has(.appBottomNavigation):has(.gymApp){height:calc(100svh - 48px);max-height:calc(100svh - 48px);overflow:hidden}.appShell:has(.appBottomNavigation):has(.calendarAgentApp){height:calc(100svh - 48px);max-height:calc(100svh - 48px);overflow:hidden}.appShell:has(.appBottomNavigation):has(.goalsApp:not(.goalDetailView)){height:calc(100svh - 48px);max-height:calc(100svh - 48px);overflow:hidden}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 28px 18px}.appHeader h1{font-size:var(--app-heading-size)}.headerActions{display:flex;align-items:center;gap:10px}.adminShell{--todo-density:var(--app-density-scale);--todo-app-gutter-left:14px;--todo-app-gutter-right:14px;--todo-meta-size:var(--app-meta-size);--admin-heading-size:var(--app-heading-size);--admin-body-size:var(--app-body-size);--admin-meta-size:calc(13px * var(--app-text-scale));--admin-label-size:var(--app-label-size);--admin-header-padding-block-start:calc(28px * var(--app-density-scale));--admin-header-padding-block-end:calc(18px * var(--app-density-scale));--admin-shell-padding-inline:0;--admin-panel-gap:calc(18px * var(--app-density-scale));--admin-card-padding:calc(16px * var(--app-density-scale));--admin-control-padding-block:calc(15px * var(--app-density-scale));--admin-control-padding-inline:calc(18px * var(--app-density-scale));--admin-row-padding-block:calc(14px * var(--app-density-scale));--admin-row-padding-inline:calc(16px * var(--app-density-scale));--admin-inline-gap:calc(10px * var(--app-density-scale));--admin-section-gap:calc(14px * var(--app-density-scale));font-size:var(--admin-body-size);padding:6px var(--todo-app-gutter-right) 24px var(--todo-app-gutter-left)}.adminShell .eyebrow{font-size:var(--admin-label-size)}.adminShell .ghostButton{font-size:var(--admin-meta-size)}.adminShell .primaryButton{font-size:var(--admin-body-size);padding:var(--admin-control-padding-block) calc(var(--admin-control-padding-inline) + 4px)}.textZoomControls{display:inline-flex;align-items:center;gap:calc(6px * var(--app-density-scale));border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--muted);font-size:var(--app-meta-size);font-weight:800;padding:calc(3px * var(--app-density-scale));white-space:nowrap}.textZoomControls span{padding-left:calc(8px * var(--app-density-scale))}.textZoomControls output{min-width:4ch;color:var(--text);text-align:center}.textZoomButton{min-width:calc(28px * var(--app-density-scale));padding:calc(6px * var(--app-density-scale)) calc(9px * var(--app-density-scale))}.textZoomButton:disabled{cursor:not-allowed;opacity:.42}.appDropdownMenu{position:relative;flex:0 0 auto}.appMenuToggle{display:grid;place-items:center;width:calc(32px * var(--app-density-scale));height:calc(32px * var(--app-density-scale));padding:0}.appMenuToggle svg{width:calc(18px * var(--app-density-scale));height:calc(18px * var(--app-density-scale))}.appCompanyToggle{border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 35% 18%,rgba(96,165,250,.24),transparent 38%),rgba(15,23,42,.82);box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);color:#e2e8f0}.appCompanyToggle:hover{border-color:rgba(148,163,184,.36);background:radial-gradient(circle at 35% 18%,rgba(96,165,250,.3),transparent 38%),rgba(30,41,59,.9)}.appCompanyToggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.appMenuDropdown{position:absolute;top:calc(100% + 9px);right:0;z-index:60;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 54%),rgba(15,23,42,.96);box-shadow:0 22px 64px rgba(0,0,0,.42);padding:12px;text-align:left;white-space:normal}.appSettingsDropdown{display:grid;gap:10px;width:min(88vw,330px);max-height:min(760px,calc(100svh - var(--top-bar-height, calc(44px * var(--app-density-scale))) - 9px - var(--app-bottom-nav-offset, 0px) - 12px));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.34) transparent}.appCompanyDropdown{display:grid;gap:8px;width:min(82vw,270px)}.appCompanyIntro,.appCompanyLinkCopy,.appSettingsIntro{display:grid;gap:3px}.appCompanyIntro p,.appSettingsIntro p{margin:0;color:var(--text);font-size:var(--app-body-size);font-weight:900;letter-spacing:-.02em}.appCompanyIntro span,.appSettingsIntro span,.appSettingsLabel{color:var(--muted);font-size:var(--app-meta-size);font-weight:800}.appSettingsSection{display:grid;gap:7px;border:1px solid var(--line);border-radius:18px;background:rgba(2,6,23,.28);padding:10px}.appSettingsLabel{letter-spacing:.12em;text-transform:uppercase}.appSettingsDropdown .textZoomControls{justify-content:space-between;width:100%;background:rgba(148,163,184,.08)}.appDisplayToggleGroup{display:grid;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(148,163,184,.08)}.appDisplayToggleGroup .appDisplayToggle{border:0;border-radius:0;background:transparent}.appDisplayToggleGroup .appDisplayToggle:hover{background:rgba(96,165,250,.1)}.appDisplayToggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(148,163,184,.08);cursor:pointer;padding:9px 10px;transition:border-color .15s ease,background .15s ease}.appDisplaySubToggle{margin-left:18px;padding:8px 10px 8px 12px}.appDisplayToggleGroup .appDisplaySubToggle{border-top:1px solid rgba(148,163,184,.14)}.appDisplaySubToggle:before{content:"";position:absolute;top:13px;bottom:13px;left:-10px;width:2px;border-radius:999px;background:rgba(96,165,250,.32)}.appDisplaySubToggle[data-disabled=true]{cursor:not-allowed;opacity:.56}button.appDisplayToggle{width:100%;border:1px solid rgba(148,163,184,.16);color:inherit;font:inherit;text-align:left}button.appDisplayToggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.appDisplayToggle:hover{border-color:rgba(96,165,250,.32);background:rgba(96,165,250,.1)}.appDisplayToggle:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.appDisplayToggleCopy{display:grid;gap:2px;min-width:0}.appDisplayToggleCopy>span{color:#cbd5e1;font-size:var(--app-meta-size);font-weight:900}.appDisplayToggleCopy small{color:var(--muted);font-size:calc(var(--app-meta-size) - 1px);font-weight:750;line-height:1.3}.appDisplayToggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.appDisplaySwitch{display:grid;align-items:center;flex:0 0 auto;width:44px;height:24px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(15,23,42,.78);padding:2px;transition:border-color .15s ease,background .15s ease}.appDisplaySwitch span{width:18px;height:18px;border-radius:999px;background:rgba(203,213,225,.82);box-shadow:0 3px 8px rgba(0,0,0,.22);transition:background .15s ease,transform .15s ease}.appDisplayToggle input:checked+.appDisplaySwitch{border-color:rgba(96,165,250,.48);background:rgba(37,99,235,.38)}.appDisplayToggle input:checked+.appDisplaySwitch span{background:#dbeafe;transform:translateX(20px)}.appCompanyLinks{display:grid;gap:6px}.appCompanyLink{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(2,6,23,.32);color:#e2e8f0;padding:9px 10px;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.appCompanyLink:hover{border-color:rgba(96,165,250,.32);background:rgba(30,41,59,.62);transform:translateY(-1px)}.appCompanyLink[aria-current=page]{border-color:rgba(96,165,250,.44);background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(15,23,42,.74)),rgba(15,23,42,.72);color:#dbeafe}.appCompanyLinkIcon{display:grid;place-items:center;flex:0 0 auto;width:calc(30px * var(--app-density-scale));height:calc(30px * var(--app-density-scale));border-radius:999px;background:rgba(148,163,184,.12);color:#bfdbfe;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.appCompanyLinkIcon svg{width:calc(16px * var(--app-density-scale));height:calc(16px * var(--app-density-scale));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.appCompanyLinkCopy{min-width:0}.appCompanyLinkCopy small,.appCompanyLinkCopy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appCompanyLinkCopy span{font-size:var(--app-meta-size);font-weight:900}.appCompanyLinkCopy small{color:var(--muted);font-size:calc(var(--app-meta-size) - 1px);font-weight:750}.appBottomNavigation{--bottom-nav-icon-size:16px;--bottom-nav-tab-min-width:48px;order:100;display:block;align-self:stretch;width:100%;margin-top:auto;border-top:1px solid var(--line);border-radius:0 0 30px 30px;background:var(--background);padding:4px 5px max(4px,env(safe-area-inset-bottom));touch-action:pan-x pan-y}.appBottomNavigationSticky{position:sticky;bottom:0;z-index:80}.appBottomNavigationTrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--bottom-nav-tab-min-width),1fr);gap:0;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appBottomNavigationTrack::-webkit-scrollbar{display:none}.appBottomNavigationLink{display:grid;justify-items:center;gap:0;min-width:0;border:1px solid transparent;border-radius:10px;color:#94a3b8;font-size:calc(10px * var(--app-text-scale));font-weight:800;letter-spacing:-.01em;padding:4px 2px 5px;text-decoration:none;transition:background .15s ease,color .15s ease}.appBottomNavigationLink:hover{background:var(--surface-muted);color:#dbeafe}.appBottomNavigationLink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.appBottomNavigationLink[aria-current=page]{border-color:#2563eb;background:var(--surface-muted-hover);color:#eff6ff}.appBottomNavigationIcon{display:grid;place-items:center;width:var(--bottom-nav-icon-size);height:20px;color:currentColor}.appBottomNavigationIcon svg{width:var(--bottom-nav-icon-size);height:var(--bottom-nav-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.appBottomNavigationLabel{max-width:100%;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.appNavOrderControl{display:grid;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(148,163,184,.08);padding:9px 10px}.appNavOrderRail{position:relative;min-width:0}.appNavOrderSortableHost{min-width:0}.appNavOrderChips{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appNavOrderChips::-webkit-scrollbar{display:none}.appNavOrderChipSortableWrap{display:flex;flex:0 0 auto;align-items:stretch}.appNavOrderChipSortableWrap.dragging{z-index:2}.appNavOrderChipSortableSurface{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;width:62px;scroll-snap-align:start}.appNavOrderChipSortableSurface>.appNavOrderChipDragHandle{align-self:stretch;width:100%;height:20px;min-height:20px;flex-shrink:0;border:0;border-radius:10px 10px 0 0;background:rgba(148,163,184,.14);box-shadow:inset 0 -1px 0 rgba(148,163,184,.24);color:rgba(148,163,184,.72);cursor:grab}.appNavOrderChipSortableSurface>.appNavOrderChipDragHandle:active{cursor:grabbing}.appNavOrderChipSortableSurface>.appNavOrderChipDragHandle svg{width:22px;height:13px;transform:rotate(90deg)}.appNavOrderChip{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;border:1px solid rgba(148,163,184,.2);border-top:0;border-radius:0 0 10px 10px;background:rgba(15,23,42,.55);color:#cbd5e1;padding:6px 4px 7px}.appNavOrderChipIcon{display:grid;place-items:center;width:20px;height:20px;color:currentColor}.appNavOrderChipIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.appNavOrderChipLabel{max-width:100%;overflow:hidden;font-size:calc(10px * var(--app-text-scale));font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.appNavOrderTrack{position:relative;height:3px;margin-top:8px;border-radius:999px;background:rgba(148,163,184,.24)}.appNavOrderTrackThumb{position:absolute;top:0;height:100%;min-width:28px;border-radius:inherit;background:linear-gradient(90deg,rgba(96,165,250,.9),rgba(107,140,255,.85));transition:left .14s ease,width .14s ease}.aiSettingsControls{display:grid;gap:0}.aiSettingsControls .motivEditSettingsTabs{border-top:1px solid rgba(148,163,184,.16);margin-top:10px;padding-top:10px}.aiSettingsControls .motivEditSettingsPanel .aiSettingsGroup{border-top:none;margin-top:0;padding-top:0}.aiSettingsControls .motivEditSettingsPanel .aiSettingsGroup+.aiSettingsGroup{border-top:1px solid rgba(148,163,184,.16);margin-top:10px;padding-top:10px}.aiSettingsGroup{display:grid;gap:9px}.aiSettingsGroup+.aiSettingsGroup{border-top:1px solid rgba(148,163,184,.16);margin-top:10px;padding-top:10px}.aiSettingsField{display:grid;gap:5px}.aiSettingsField span{color:#cbd5e1;font-size:var(--app-meta-size);font-weight:800}.aiSettingsField input,.aiSettingsField select,.aiSettingsField textarea{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(2,6,23,.5);color:var(--text);font-size:var(--app-meta-size);outline:0;padding:9px 10px}.aiSettingsSecretInput{position:relative;display:grid}.aiSettingsSecretInput input{padding-right:40px}.aiSettingsSecretToggle{position:absolute;top:50%;right:6px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transform:translateY(-50%)}.aiSettingsSecretToggle svg{width:15px;height:15px}.aiSettingsSecretToggle:focus-visible,.aiSettingsSecretToggle:hover{background:rgba(148,163,184,.12);color:#e2e8f0}.aiSettingsSecretToggle:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.aiSettingsField textarea{min-height:92px;line-height:1.35;max-height:240px;overflow-y:auto;resize:vertical}.aiSettingsPromptActions{display:flex;justify-content:flex-start}.aiSettingsResetButton{border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(148,163,184,.08);color:#cbd5e1;font-size:calc(var(--app-meta-size) - 1px);font-weight:850;padding:7px 10px}.aiSettingsResetButton:hover{border-color:rgba(96,165,250,.34);background:rgba(96,165,250,.1);color:#dbeafe}.aiSettingsField input:focus,.aiSettingsField select:focus,.aiSettingsField textarea:focus{border-color:rgba(96,165,250,.52);box-shadow:0 0 0 3px var(--focus-ring)}.aiSettingsCost,.aiSettingsNote{margin:0;color:var(--muted);font-size:calc(var(--app-meta-size) - 1px);line-height:1.35}.aiSettingsCost{color:#bfdbfe;font-weight:800}.aiSettingsModelRow{align-items:center;display:flex;gap:8px;justify-content:space-between}.aiSettingsModelRefresh{align-items:center;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.aiSettingsModelRefresh svg{height:14px;width:14px}.aiSettingsModelRefresh:disabled{cursor:wait;opacity:.55}.aiSettingsModelRefresh:not(:disabled):hover{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.35);color:#dbeafe}.aiSettingsCatalogStatus{color:var(--muted);font-size:var(--app-meta-size);margin:-2px 0 0}.aiPromptResetDialogBody{margin:0;color:#cbd5e1;font-size:var(--app-meta-size);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.appSettingsContent{display:grid;gap:8px}.appSettingsActionButton{gap:10px;justify-content:flex-start;width:100%;border:1px solid rgba(248,113,113,.18);background:linear-gradient(180deg,rgba(248,113,113,.1),rgba(248,113,113,.05)),rgba(15,23,42,.56);color:#fecaca;font-size:var(--app-meta-size);padding:10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.appSettingsActionButton:hover{border-color:rgba(248,113,113,.34);background:linear-gradient(180deg,rgba(248,113,113,.16),rgba(248,113,113,.08)),rgba(30,41,59,.72);color:#fee2e2}.appSettingsActionButton svg{flex:0 0 auto;width:calc(16px * var(--app-density-scale));height:calc(16px * var(--app-density-scale))}.adminIntro{order:2;padding:0 var(--admin-shell-padding-inline) var(--admin-header-padding-block-end)}.adminIntro p{max-width:52ch;margin:0;color:var(--muted);font-size:var(--admin-body-size);line-height:1.5}.adminPanel{order:3;display:grid;gap:var(--admin-panel-gap);padding:0 var(--admin-shell-padding-inline)}.adminOfflineNotice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;order:3;border:1px solid var(--line);border-radius:26px;background:var(--card-strong);margin:0 var(--admin-shell-padding-inline);padding:var(--admin-card-padding)}.adminOfflineNotice p{margin:0;font-size:var(--admin-body-size);color:var(--muted)}.accessModeCard{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-section-gap);border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--card-strong),rgba(96,165,250,.08));padding:var(--admin-card-padding);box-shadow:0 18px 44px rgba(0,0,0,.26)}.accessModeCard p{margin:0 0 4px;font-size:var(--admin-body-size);font-weight:800}.accessModeCard span{color:var(--muted);font-size:var(--admin-meta-size)}.accessModeCard form{flex:0 0 auto}.whitelistForm{display:grid;gap:var(--admin-inline-gap);border:1px solid var(--line);border-radius:26px;background:var(--card-strong);padding:var(--admin-card-padding);box-shadow:0 18px 44px rgba(0,0,0,.26)}.whitelistForm label{color:var(--muted);font-size:var(--admin-label-size);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.whitelistForm div{display:flex;gap:var(--admin-inline-gap)}.whitelistForm input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--text);font-size:var(--admin-body-size);outline:0;padding:var(--admin-control-padding-block) var(--admin-control-padding-inline)}.whitelistForm input:focus{border-color:rgba(96,165,250,.52);box-shadow:0 0 0 4px var(--focus-ring)}.adminSection{order:4;display:grid;gap:var(--admin-section-gap);margin:0 var(--admin-shell-padding-inline);border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,var(--card-strong),rgba(15,23,42,.72));padding:var(--admin-card-padding);box-shadow:0 18px 44px rgba(0,0,0,.26)}.adminSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-section-gap)}.adminSectionHeader h2,.adminSectionHeader p{margin:0}.adminSectionHeader h2{margin-top:4px;font-size:calc(22px * var(--app-text-scale));letter-spacing:-.03em}.adminSectionHeader>span{flex:0 0 auto;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(96,165,250,.1);color:var(--primary);font-size:var(--admin-meta-size);font-weight:900;padding:7px 10px}.formMessage{margin:0;color:var(--muted);font-size:var(--admin-meta-size)}.formMessage.error{color:var(--red)}.formMessage.success{color:var(--green)}.adminRows{display:grid;gap:10px}.adminRow{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-section-gap);border:1px solid var(--line);border-radius:24px;background:var(--card-strong);padding:var(--admin-row-padding-block) var(--admin-row-padding-inline);box-shadow:0 18px 44px rgba(0,0,0,.24)}.adminRow p{margin:0 0 4px;font-size:var(--admin-body-size);font-weight:800}.adminRow span{color:var(--muted);font-size:var(--admin-meta-size)}.adminRowBadges{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.adminStatBadge{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(148,163,184,.1);color:var(--text)!important;font-weight:900;padding:7px 10px}.syncDebugSection{order:5}.syncDebugHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-section-gap)}.syncDebugHeaderCopy h2,.syncDebugHeaderCopy p{margin:0}.syncDebugHeaderCopy h2{margin-top:4px;font-size:calc(22px * var(--app-text-scale));letter-spacing:-.03em}.syncDebugIntro{max-width:62ch;margin:8px 0 0;color:var(--muted);font-size:var(--admin-meta-size);line-height:1.5}.syncDebugStatus{flex:0 0 auto;align-self:flex-start;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(96,165,250,.1);color:var(--primary);font-size:var(--admin-meta-size);font-weight:900;padding:7px 10px;text-transform:capitalize;white-space:nowrap}.syncDebugStatus.pending,.syncDebugStatus.syncing{border-color:rgba(96,165,250,.28);background:rgba(96,165,250,.12);color:var(--primary)}.syncDebugStatus.error,.syncDebugStatus.offline{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.12);color:var(--red)}.syncDebugStatus.synced{border-color:rgba(74,222,128,.28);background:rgba(74,222,128,.12);color:var(--green)}.syncDebugToolbar{display:grid;gap:10px}.syncDebugLogCount{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(148,163,184,.1);color:var(--muted);font-size:var(--admin-meta-size);font-weight:800;padding:7px 10px}.syncDebugToolbarSummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.syncDebugErrorToggle{width:auto;min-width:0;padding:7px 10px;font-size:var(--admin-meta-size)}.syncDebugErrorToggle[data-active=true]{border-color:rgba(248,113,113,.55);background:rgba(248,113,113,.14);color:#fca5a5}.syncDebugToolbarActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.syncDebugToolbarActions .ghostButton{width:100%;min-width:0;padding:10px 12px;font-size:var(--admin-meta-size)}.syncDebugLog{margin:0;max-height:min(70vh,720px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:rgba(2,6,23,.72);color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(12px * var(--app-text-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.55;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.syncDebugEmpty{color:var(--muted)}.syncDebugLine{display:block}.syncDebugLineInfo{color:#cbd5e1}.syncDebugLineDebug{color:#94a3b8}.syncDebugLineWarn{color:#fbbf24}.syncDebugLineError{color:#f87171;font-weight:700}.superuserBadge{border-radius:999px;background:rgba(96,165,250,.14);color:var(--primary)!important;font-weight:800;padding:7px 10px}.dangerButton{color:var(--red)}.dangerPrimaryButton{background:rgba(248,113,113,.92);color:#450a0a;box-shadow:0 12px 24px rgba(248,113,113,.16)}.dangerPrimaryButton:hover{background:#ef4444}.adminConfirmDialogBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.54);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adminConfirmDialog{display:grid;gap:14px;width:min(100%,420px);border:1px solid rgba(248,113,113,.22);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 56%),rgba(15,23,42,.96);padding:22px;box-shadow:var(--shadow)}.adminConfirmDialog .eyebrow,.adminConfirmDialog h2,.adminConfirmDialog p{margin:0}.adminConfirmDialog h2{color:var(--text);font-size:calc(24px * var(--app-text-scale));letter-spacing:-.03em}.adminConfirmDialogBody{display:grid;gap:10px;color:var(--muted);font-size:var(--admin-body-size);line-height:1.55}.adminConfirmDialogBody strong{color:var(--text)}.adminConfirmDialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.adminConfirmDialogActions button:disabled{cursor:not-allowed;opacity:.56}.confirmDialogBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.54);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirmDialog{display:grid;gap:14px;width:min(100%,420px);border:1px solid rgba(248,113,113,.22);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 56%),rgba(15,23,42,.96);padding:22px;box-shadow:var(--shadow)}.confirmDialog .eyebrow,.confirmDialog h2,.confirmDialog p{margin:0}.confirmDialog h2{color:var(--text);font-size:calc(24px * var(--app-text-scale));letter-spacing:-.03em}.confirmDialogBody{display:grid;gap:10px;color:var(--muted);font-size:var(--admin-body-size);line-height:1.55}.confirmDialogBody strong{color:var(--text)}.confirmDialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.confirmDialogActions button:disabled{cursor:not-allowed;opacity:.56}.dangerGhostButton{color:#fca5a5}.dangerGhostButton:hover{color:#f87171;background:rgba(248,113,113,.1)}.appWorkspace{--app-drag-outline-border:rgba(125,211,252,0.78);--app-drag-outline-ring:rgba(96,165,250,0.34);--app-drag-outline-shadow:rgba(0,0,0,0.36);--app-drag-outline-highlight:rgba(255,255,255,0.08);--todo-density:var(--app-density-scale);--todo-app-gutter-left:14px;--todo-app-gutter-right:14px;--todo-body-size:var(--app-body-size);--todo-meta-size:var(--app-meta-size);--todo-title-size:var(--app-body-size);--todo-title-more-size:calc(13px * var(--app-text-scale));--todo-dialog-eyebrow-size:calc(10px * var(--app-text-scale));--todo-dialog-title-size:calc(19px * var(--app-text-scale));--todo-dialog-body-size:calc(13px * var(--app-text-scale));--todo-dialog-choice-size:calc(14px * var(--app-text-scale));--todo-action-block-bleed:calc(5px * var(--todo-density));--todo-card-padding:calc(5px * var(--todo-density));--todo-check-column:calc(30px * var(--todo-density));--todo-control-min-height:max(34px,calc(40px * var(--todo-density)));--todo-drag-column:calc(28px * var(--todo-density));--todo-edge-action-column:var(--todo-check-column);--todo-folder-card-padding:calc(6px * var(--todo-density));--todo-folder-child-offset:calc(28px * var(--todo-density));--todo-folder-min-height:max(42px,calc(56px * var(--todo-density)));--todo-folder-toggle-column:calc(42px * var(--todo-density));--todo-icon-size:calc(20px * var(--todo-density));--todo-input-padding-block:calc(12px * var(--todo-density));--todo-input-padding-inline:calc(16px * var(--todo-density));--todo-add-control-size:max(40px,calc(42px * var(--todo-density)));--todo-row-min-height:max(40px,calc(52px * var(--todo-density)));--todo-row-radius:calc(22px * var(--todo-density));--todo-title-padding:calc(5px * var(--todo-density));position:relative;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:8px var(--todo-app-gutter-right) 16px var(--todo-app-gutter-left)}.appDocumentWorkspace{min-height:calc(100svh - 48px);padding-bottom:24px}.appEdgeToEdgeWorkspace{--todo-app-gutter-left:0px;--todo-app-gutter-right:0px;padding-inline:0}.appWorkspace>*{order:2}.topBarRegion{position:relative;order:1;flex-shrink:0;min-width:0}.topBarInfoPopover{position:fixed;z-index:10000;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(640px,calc(100vw - 16px));padding:10px 12px 10px 14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.96)),rgba(15,23,42,.96);color:#dbeafe;font-size:calc(var(--todo-meta-size) * .95);font-weight:700;line-height:1.35;white-space:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.26);transform:translateX(-50%);pointer-events:auto}.topBarInfoPopover[data-tone=error]{border-color:rgba(248,113,113,.34);color:#fecaca}.topBarInfoPopover[data-tone=success]{border-color:rgba(34,197,94,.3);color:#bbf7d0}.topBarInfoPopoverMessage{min-width:0}.topBarInfoPopoverClose{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin:-3px -4px 0 0;border:0;border-radius:999px;background:rgba(148,163,184,.14);color:currentColor;font-size:13px;font-weight:900;line-height:1}.topBarInfoPopoverClose:hover{background:rgba(148,163,184,.24)}.expandableStatusChip{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.expandableStatusChip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.expandableStatusLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.topBarSync{display:inline-flex;flex:0 0 auto;height:100%}.topBar,.topBarSync{align-items:center;min-width:0;overflow:visible}.topBar{--top-bar-height:calc(44px * var(--app-density-scale));order:1;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:space-between;gap:8px;align-self:stretch;width:auto;height:var(--top-bar-height);min-height:var(--top-bar-height);margin-inline:calc(-1 * var(--todo-app-gutter-left)) calc(-1 * var(--todo-app-gutter-right));border-bottom:1px solid var(--line);background:var(--background);padding:0 22px;color:var(--muted);font-size:var(--todo-meta-size);font-weight:800}.topBarActions,.topBarMeta{display:flex;align-items:center;gap:calc(9px * var(--todo-density));height:100%;min-width:0;white-space:nowrap}.topBarMeta{flex:1 1 auto;overflow:hidden}.topBarTitle{flex:0 1 auto;margin:0;overflow:hidden;color:var(--text);font-size:calc(17px * var(--app-text-scale));font-weight:600;letter-spacing:-.03em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.topBarBackButton,.topBarTitle{display:inline-flex;align-items:center;height:100%}.topBarBackButton{flex:0 0 auto;gap:2px;min-width:0;padding:0 calc(4px * var(--todo-density));color:var(--muted);font-size:var(--todo-meta-size);font-weight:800}.topBarBackButton svg{width:calc(18px * var(--app-text-scale));height:calc(18px * var(--app-text-scale));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.topBarActions{flex:0 1 auto;justify-content:flex-end;overflow:visible}.topBarActions>.ghostButton{min-width:0;padding:calc(6px * var(--todo-density)) calc(10px * var(--todo-density));font-size:var(--todo-meta-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undoButton{display:inline-flex;align-items:center;justify-content:center;gap:calc(3px * var(--todo-density));max-width:min(42vw,22ch);min-height:max(24px,calc(26px * var(--todo-density)));padding:calc(4px * var(--todo-density)) calc(8px * var(--todo-density))!important;border:.5px solid rgba(148,163,184,.34);background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(2,6,23,.9)),rgba(2,6,23,.86);color:#94a3b8;font-size:calc(var(--todo-meta-size) * .92);font-weight:500;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.12)}.undoButton:hover{background:linear-gradient(180deg,rgba(30,41,59,.86),rgba(15,23,42,.92)),rgba(15,23,42,.88);color:#cbd5e1;transform:translateY(-1px)}.undoButton:active{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 12px rgba(0,0,0,.12)}.undoButtonIcon{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.undoButtonIcon svg{width:calc(13px * var(--todo-density));height:calc(13px * var(--todo-density))}.undoButtonPrefix{color:#94a3b8}.undoButtonDescription{max-width:min(24vw,10ch);overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.appUpdateToast{position:fixed;bottom:calc(var(--app-bottom-nav-offset, 0px) + max(10px, env(safe-area-inset-bottom)));left:50%;z-index:1300;display:flex;align-items:center;gap:10px;max-width:min(92vw,440px);padding:8px 10px 8px 14px;border:.5px solid rgba(148,163,184,.34);border-radius:12px;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.96)),rgba(2,6,23,.94);color:#cbd5e1;font-size:13px;line-height:1.3;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.32);transform:translateX(-50%)}.appUpdateToastText{min-width:0}.appUpdateToastButton{flex:0 0 auto;padding:5px 10px;border:.5px solid rgba(96,165,250,.4);border-radius:8px;background:rgba(96,165,250,.14);color:#93c5fd;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.appUpdateToastButton:hover{background:rgba(96,165,250,.24);color:#bfdbfe}.syncStatus{display:inline-flex;align-items:center;flex:0 0 auto;gap:calc(6px * var(--todo-density));max-width:15.5ch;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.syncStatusDot{flex:0 0 auto;width:calc(7px * var(--todo-density));height:calc(7px * var(--todo-density));border-radius:999px;background:var(--green)}.syncStatusLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.syncStatus.offline .syncStatusDot,.syncStatus.pending .syncStatusDot{background:var(--amber)}.syncStatus.error .syncStatusDot{background:var(--red)}.syncStatus.syncing .syncStatusDot{background:var(--primary)}.addTodoArea{order:3;padding:4px 8px 12px}.todoListArea{order:4}.addTodoAtBottom .addTodoArea{order:5;padding:10px 8px 0}.addTodo{--todo-add-action-gap:calc(6px * var(--todo-density));--todo-add-action-size:max(32px,calc(34px * var(--todo-density)));--todo-add-actions-inset:calc(6px * var(--todo-density));--todo-add-actions-height:calc((var(--todo-add-action-size) * 2) + var(--todo-add-action-gap));--todo-add-actions-width:calc((var(--todo-add-action-size) * 2) + var(--todo-add-action-gap));display:block}.addTodoCompactActions{--todo-add-actions-height:var(--todo-add-action-size)}.addTodoCompactActions .addTodoActions{grid-template-rows:var(--todo-add-action-size)}.addTodoAiMicOnly{--todo-add-actions-width:var(--todo-add-action-size)}.addTodoAiMicOnly .addTodoActions{grid-template-columns:var(--todo-add-action-size)}.addTodoNoActions{--todo-add-actions-width:0px}.addTodoFixedRows textarea{align-self:stretch;height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--todo-body-size) + (2 * var(--todo-input-padding-block)));max-height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--todo-body-size) + (2 * var(--todo-input-padding-block)));min-height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--todo-body-size) + (2 * var(--todo-input-padding-block)))}.addTodoInputShell{position:relative;display:flex;align-items:center;width:100%;min-height:calc(var(--todo-add-actions-height) + (var(--todo-add-actions-inset) * 2));border:1px solid var(--line);border-radius:calc(14px * var(--todo-density));background:var(--field);transition:border-color .14s ease,box-shadow .14s ease}.addTodo textarea{position:relative;z-index:1;display:block;align-self:center;width:100%;min-width:0;margin:0;border:0;border-radius:inherit;background:transparent;color:var(--text);font-size:var(--todo-body-size);font-weight:400;letter-spacing:normal;line-height:1.3;text-transform:none;outline:0;overflow:hidden;padding:var(--todo-input-padding-block) calc(var(--todo-input-padding-inline) + var(--todo-add-actions-width) + var(--todo-add-actions-inset) + calc(6px * var(--todo-density))) var(--todo-input-padding-block) var(--todo-input-padding-inline);resize:none;white-space:pre-wrap;word-break:break-word}.addTodoFixedRows textarea{overflow-y:auto}.addTodoActions{position:absolute;z-index:2;right:var(--todo-add-actions-inset);top:50%;display:grid;align-items:center;width:var(--todo-add-actions-width);grid-template-columns:repeat(2,var(--todo-add-action-size));grid-template-rows:repeat(2,var(--todo-add-action-size));column-gap:var(--todo-add-action-gap);row-gap:var(--todo-add-action-gap);pointer-events:none;transform:translateY(-50%)}.addTodoInputShell:focus-within,.folderTitle:focus,.todoTitle:focus{border-color:rgba(96,165,250,.52);box-shadow:0 0 0 4px var(--focus-ring)}.addTodo button{display:grid;place-items:center;background:var(--primary);color:var(--text-inverse)}.addTodo .aiTodoButton,.addTodo .elevenLabsVoiceDesignUndoButton,.addTodo .folderCreateButton,.addTodo .voiceTodoButton,.addTodoSubmit{width:var(--todo-add-action-size);min-width:var(--todo-add-action-size);height:var(--todo-add-action-size);border-radius:calc(12px * var(--todo-density));padding:0;pointer-events:auto}.addTodo .folderCreateButton{grid-column:2;grid-row:2;justify-self:end;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(31,47,52,.94),rgba(17,30,34,.96)),rgba(18,31,34,.94);color:rgba(226,232,240,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(2,6,23,.18),0 10px 22px rgba(2,6,23,.2);opacity:1;padding:0;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.todoAiCommand{display:contents}.addTodoSubmit{grid-column:2;grid-row:1;justify-self:end}.addTodo .aiTodoButton{grid-row:2;border:1px solid rgba(96,165,250,.32);background:linear-gradient(180deg,rgba(96,165,250,.36),rgba(37,99,235,.18)),rgba(15,23,42,.92);color:#dbeafe;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 24px rgba(37,99,235,.2);padding:0}.addTodo .aiTodoButton,.addTodo .voiceTodoButton{grid-column:1;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.addTodo .voiceTodoButton{grid-row:1;border:1px solid rgba(45,212,191,.3);background:linear-gradient(180deg,rgba(45,212,191,.24),rgba(14,116,144,.16)),rgba(15,23,42,.92);color:#ccfbf1;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 24px rgba(20,184,166,.16)}.addTodoCompactActions .aiTodoButton{grid-row:1}.addTodo .voiceTodoButton[data-recording=true]{border-color:rgba(248,113,113,.5);background:linear-gradient(180deg,rgba(248,113,113,.34),rgba(190,18,60,.18)),rgba(15,23,42,.94);color:#fecaca;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 24px rgba(248,113,113,.18)}.addTodo button:disabled{cursor:wait;opacity:.7}@media (hover:hover){.addTodo .folderCreateButton:hover{border-color:rgba(148,163,184,.34);background:linear-gradient(180deg,rgba(51,65,85,.78),rgba(30,41,59,.9)),rgba(15,23,42,.82);color:rgba(248,250,252,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(2,6,23,.2)}.addTodo .aiTodoButton:hover{border-color:rgba(147,197,253,.52);background:linear-gradient(180deg,rgba(96,165,250,.48),rgba(37,99,235,.26)),rgba(15,23,42,.9);color:#eff6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(37,99,235,.24)}.addTodo .voiceTodoButton:hover{border-color:rgba(94,234,212,.48);background:linear-gradient(180deg,rgba(45,212,191,.34),rgba(14,116,144,.24)),rgba(15,23,42,.9);color:#f0fdfa;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(20,184,166,.2)}}.addTodo .aiTodoButton:active,.addTodo .folderCreateButton:active,.addTodo .voiceTodoButton:active{transform:scale(.97)}.addTodo button svg{width:calc(13px * var(--todo-density));height:calc(13px * var(--todo-density))}.addTodo .folderCreateButton svg{width:calc(19px * var(--todo-density));height:calc(19px * var(--todo-density));opacity:1}.addTodo .aiTodoButton svg,.addTodo .voiceTodoButton svg{width:calc(18px * var(--todo-density));height:calc(18px * var(--todo-density))}.addTodo .aiTodoButton[data-running=true] svg,.addTodo .voiceTodoButton[data-transcribing=true] svg{animation:todoAiSpin .9s linear infinite}.addTodoVoiceWave{position:absolute;z-index:0;top:50%;right:calc(var(--todo-input-padding-inline) + var(--todo-add-actions-width) + var(--todo-add-actions-inset) + calc(8px * var(--todo-density)));left:var(--todo-input-padding-inline);display:flex;align-items:center;justify-content:center;gap:calc(4px * var(--todo-density));pointer-events:none;transform:translateY(-50%)}.addTodoVoiceWave span{display:block;width:calc(3px * var(--todo-density));height:calc(10px * var(--todo-density));border-radius:999px;background:linear-gradient(180deg,#93c5fd,#2dd4bf);box-shadow:0 0 18px rgba(45,212,191,.32);opacity:.72;animation:todoVoiceWave .88s ease-in-out infinite}.addTodoVoiceWave span:nth-child(2){animation-delay:90ms}.addTodoVoiceWave span:nth-child(3){animation-delay:.18s}.addTodoVoiceWave span:nth-child(4){animation-delay:.27s}.addTodoVoiceWave span:nth-child(5){animation-delay:.36s}.todoAiStatus{position:absolute;right:var(--todo-add-actions-inset);top:calc(100% + 6px);z-index:45;width:min(82vw,330px);margin:0;border:1px solid rgba(34,197,94,.24);border-radius:14px;background:rgba(15,23,42,.98);box-shadow:0 18px 38px rgba(2,6,23,.3),inset 0 1px 0 rgba(255,255,255,.06);color:#bbf7d0;font-size:var(--todo-meta-size);line-height:1.35;padding:9px 34px 9px 11px;pointer-events:auto;text-align:left}.todoAiStatusText{display:block}.addTodo .todoAiStatusDismiss{position:absolute;top:5px;right:5px;display:grid;width:22px;min-width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:rgba(148,163,184,.12);color:currentColor;cursor:pointer;font:inherit;font-size:13px;line-height:1;opacity:.72;padding:0;transition:background .14s ease,opacity .14s ease,transform .14s ease}.addTodo .todoAiStatusDismiss:focus-visible,.addTodo .todoAiStatusDismiss:hover{background:rgba(148,163,184,.2);opacity:1}.addTodo .todoAiStatusDismiss:active{transform:scale(.92)}.todoAiStatus[data-tone=error]{border-color:rgba(248,113,113,.28);color:#fecaca}.todoAiStatus[data-tone=info]{border-color:rgba(96,165,250,.28);color:#bfdbfe}@keyframes todoAiSpin{to{transform:rotate(1turn)}}@keyframes todoVoiceWave{0%,to{transform:scaleY(.58)}50%{transform:scaleY(1.9)}}.calendarAgentApp{--calendar-gap:clamp(8px,1.2vw,14px);--calendar-card:rgba(15,23,42,0.78);--calendar-card-strong:rgba(15,23,42,0.94);flex:1 1;gap:var(--calendar-gap);min-height:0;overflow:hidden;padding-top:4px}.calendarCommandArea{order:5;flex-shrink:0}.calendarAuthBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border:1px solid rgba(248,113,113,.24);border-radius:18px;background:rgba(248,113,113,.08);padding:10px 12px}.calendarAuthNotice{margin:0;color:#fecaca;font-size:var(--app-meta-size);line-height:1.4}.calendarInlineStatus{max-width:min(44vw,440px);overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#bfdbfe;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.calendarInlineStatus[data-tone=success]{border-color:rgba(34,197,94,.26);color:#bbf7d0}.calendarInlineStatus[data-tone=error]{border-color:rgba(248,113,113,.28);color:#fecaca}.calendarWorkspace{order:4;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);flex:1 1;gap:var(--calendar-gap);align-items:stretch;min-height:0;overflow:hidden}.calendarWorkspaceSolo{grid-template-columns:minmax(0,1fr)}.calendarBoard,.calendarReviewPanel{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:26px;background:var(--calendar-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.calendarReviewPanel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.34) transparent}.calendarPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.calendarPanelHeader h2{margin:0;color:var(--text);font-size:clamp(22px,2.5vw,30px);line-height:1;letter-spacing:-.04em}.calendarProposalList{display:grid;gap:10px;padding-bottom:2px}.calendarProposalCard{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:var(--calendar-card-strong)}.calendarProposalSummary{display:grid;gap:12px;padding:15px 16px 13px}.calendarProposalHeading{min-width:0}.calendarProposalKicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#99f6e4;font-size:var(--app-meta-size);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.calendarProposalHeading h3{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:clamp(18px,2vw,22px);line-height:1.18;letter-spacing:-.025em}.calendarProposalTime{margin:5px 0 0;color:#bfdbfe;font-size:calc(var(--app-body-size) - 1px);font-weight:760;line-height:1.35}.calendarProposalMeta{display:grid;gap:7px;margin:0}.calendarProposalMeta div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.calendarProposalMeta dd,.calendarProposalMeta dt{margin:0;line-height:1.35}.calendarProposalMeta dt{color:var(--muted);font-size:var(--app-meta-size);font-weight:800}.calendarProposalMeta dd{overflow-wrap:anywhere;color:#e2e8f0;font-size:calc(var(--app-body-size) - 1px)}.calendarProposalActions{display:flex;align-items:center;gap:7px;border-top:1px solid rgba(148,163,184,.14);padding:9px 10px}.calendarProposalActions button{min-height:40px;padding:8px 12px}.calendarProposalDetailsButton{margin-right:auto}.calendarProposalChevron{display:inline-block;margin-left:5px;font-size:16px;transform:rotate(0);transition:transform .18s cubic-bezier(.22,1,.36,1)}.calendarProposalCard[data-expanded=true] .calendarProposalChevron{transform:rotate(.5turn)}.calendarProposalDiscard{color:#cbd5e1}.calendarProposalDetails{border-top:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.26);padding:14px}.calendarDraftForm,.calendarDraftGrid,.calendarTargetFields{display:grid;gap:12px}.calendarDraftGrid,.calendarTargetFields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarDraftForm label{display:grid;gap:7px}.calendarDraftForm label span{color:var(--muted);font-size:var(--app-label-size);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.calendarDraftForm input,.calendarDraftForm select,.calendarDraftForm textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:16px;outline:none;background:rgba(2,6,23,.52);color:var(--text);padding:11px 12px}.calendarDraftForm textarea{resize:vertical}.calendarDraftForm input:focus,.calendarDraftForm select:focus,.calendarDraftForm textarea:focus{border-color:rgba(96,165,250,.58);box-shadow:0 0 0 3px var(--focus-ring)}.calendarWarnings{margin:0;border:1px solid rgba(245,158,11,.24);border-radius:18px;background:rgba(245,158,11,.08);color:#fde68a;line-height:1.45;padding:12px 14px}ul.calendarWarnings{padding-left:30px}.calendarDraftActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.calendarDraftActions .primaryButton:disabled{cursor:not-allowed;opacity:.55}.calendarBoard{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.calendarBoard .fc{--fc-border-color:rgba(148,163,184,0.16);--fc-button-active-bg-color:rgba(45,212,191,0.26);--fc-button-active-border-color:rgba(45,212,191,0.38);--fc-button-bg-color:rgba(15,23,42,0.9);--fc-button-border-color:rgba(148,163,184,0.2);--fc-button-hover-bg-color:rgba(45,212,191,0.14);--fc-button-hover-border-color:rgba(45,212,191,0.3);--fc-event-bg-color:rgba(59,130,246,0.82);--fc-event-border-color:rgba(147,197,253,0.58);--fc-page-bg-color:transparent;--fc-today-bg-color:rgba(45,212,191,0.08);display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;color:#dbeafe;font-size:calc(var(--app-meta-size) + 1px)}.calendarBoard .fc .fc-view-harness{flex:1 1 auto;min-height:0}.calendarToolbar{display:flex;align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:8px;margin-bottom:8px}.calendarToolbarNav{display:inline-flex;flex-shrink:0;gap:4px}.calendarToolbarNav button,.calendarToolbarToday,.calendarViewSelect{flex-shrink:0;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(15,23,42,.9);color:#dbeafe;font-size:var(--app-meta-size);font-weight:800;padding:6px 12px}.calendarToolbarNav button{min-width:32px;font-size:calc(var(--app-meta-size) + 4px);line-height:1;padding:4px 10px}.calendarToolbarNav button:hover,.calendarToolbarToday:hover{border-color:rgba(45,212,191,.3);background:rgba(45,212,191,.14)}.calendarViewSelect{cursor:pointer;outline:none}.calendarViewSelect:focus{border-color:rgba(96,165,250,.58);box-shadow:0 0 0 3px var(--focus-ring)}.calendarToolbarTitle{flex:1 1;min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:clamp(15px,2vw,21px);font-weight:900;letter-spacing:-.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendarBoard .fc .fc-scrollgrid{border-radius:20px;background:rgba(2,6,23,.28)}.calendarBoard .fc .fc-scroller{overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.34) transparent}.calendarBoard .fc .fc-col-header-cell-cushion,.calendarBoard .fc .fc-daygrid-day-number,.calendarBoard .fc .fc-timegrid-slot-label-cushion{color:#cbd5e1;text-decoration:none}.calendarBoard .calendarDayHeader{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.15}.calendarBoard .calendarDayHeaderWeekday{font-weight:700}.calendarBoard .calendarDayHeaderDate{font-size:.92em}.calendarBoard .fc .fc-col-header-cell.fc-day-today .calendarDayHeaderDate,.calendarBoard .fc .fc-col-header-cell.fc-day-today .calendarDayHeaderWeekday{color:#fbbf24;font-weight:900}.calendarBoard .fc .fc-event{border-radius:10px;cursor:pointer;padding:2px 4px;box-shadow:0 8px 16px rgba(15,23,42,.22)}.calendarEventModalBackdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendarEventModal{width:min(560px,100%);max-height:min(84svh,720px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:var(--calendar-card-strong,rgba(15,23,42,.94));box-shadow:var(--shadow);padding:clamp(16px,2vw,22px)}.calendarEventModalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.calendarEventModalHeader h2{margin:0;color:var(--text);font-size:clamp(19px,2.4vw,24px);letter-spacing:-.04em}.calendarEventDelete{border-color:rgba(248,113,113,.34);color:#fca5a5}.calendarEventDelete:hover{background:rgba(248,113,113,.12)}.habitsApp{--habit-board-surface:var(--background);--habit-table-text-bump:1px;--habit-table-width-bump:4px;--habit-day-column:calc(48px + var(--habit-table-width-bump));--habit-name-size:calc(var(--todo-body-size) - 3px + var(--habit-table-text-bump));--habit-row-height:calc(48px + var(--habit-table-width-bump));--habit-title-column:calc(190px + var(--habit-table-width-bump));--habit-title-column-mobile:calc(var(--habit-title-column) - 15px);--todo-app-gutter-left:7px;--todo-app-gutter-right:10px;gap:8px;padding:6px var(--todo-app-gutter-right) 14px var(--todo-app-gutter-left)}.habitsApp.habitsDetailView,.habitsApp:not(.habitsDetailView){flex:1 1;min-height:0;overflow:hidden}.habitAddButton{gap:7px}.habitAddButton svg,.habitDeleteButton svg,.habitIconButton svg{width:17px;height:17px}.habitAnalyticsCard,.habitsHero{min-width:0;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 46%),rgba(15,23,42,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.habitsMainColumn{order:2;display:grid;align-content:start;gap:8px;min-width:0}.habitsApp:not(.habitsDetailView) .habitsMainColumn{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.34) transparent}.habitsApp:not(.habitsDetailView) .habitsMainColumn>.addTodoArea{flex-shrink:0;padding:8px 0 12px}.habitsMainColumn>.addTodoArea{order:0;padding:0}.habitsHero{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:10px;border-radius:20px;padding:14px}.habitsHero h1{margin:0;color:var(--text);font-size:clamp(24px,3.2vw,36px);letter-spacing:-.07em;line-height:.92}.habitsHero .primaryButton{width:100%;padding:11px 16px;font-size:calc(var(--todo-meta-size) + 1px)}.habitAnalyticsHero small,.habitCardHeader span,.habitStreaks p,.habitsHero span{color:var(--muted);font-size:calc(var(--todo-meta-size) - 1px);font-weight:800}.habitsBoardShell{flex:0 0 auto;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:20px;background:var(--habit-board-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);isolation:isolate}.habitBoardHeader,.habitBoardRow,.habitBoardTotalRow{display:grid;grid-template-columns:minmax(var(--habit-title-column),1fr) repeat(var(--habit-day-count),var(--habit-day-column));min-width:calc(var(--habit-title-column) + (var(--habit-day-count) * var(--habit-day-column)))}.habitBoardHeader{position:sticky;top:0;z-index:12;border-bottom:2px solid rgba(2,6,23,.5);box-shadow:0 1px 0 var(--line),0 8px 16px rgba(2,6,23,.42)}.habitBoardHeader,.habitBoardHeader .habitDayHeader{background:var(--habit-board-surface)}.habitBoardHeaderTitle,.habitBoardTotalCell,.habitBoardTotalTitle,.habitDayHeader,.habitEntryCell,.habitRowMeta,.habitRowMetaShell{min-height:var(--habit-row-height);border-right:1px solid rgba(148,163,184,.12);border-bottom:2px solid rgba(2,6,23,.5)}.habitBoardHeaderTitle,.habitBoardTotalTitle{z-index:13}.habitBoardHeaderTitle,.habitBoardTotalTitle,.habitRowMetaShell{position:sticky;left:0;background:var(--habit-board-surface);touch-action:pan-y}.habitRowMetaShell{z-index:4}.habitRowMeta{min-height:var(--habit-row-height);background:var(--habit-board-surface);touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.habitBoardHeaderTitle{display:flex;align-items:center;padding:0 10px;color:var(--muted);font-size:calc(var(--todo-meta-size) - 1px + var(--habit-table-text-bump));letter-spacing:.12em}.habitBoardHeaderTitle,.habitDayHeader{font-weight:900;text-transform:uppercase}.habitDayHeader{display:grid;place-items:center;gap:2px;min-height:calc(var(--habit-row-height) + 8px);padding:5px 3px 6px;color:var(--muted);font-size:calc(10px * var(--app-text-scale) + var(--habit-table-text-bump))}.habitDayMonth{color:rgba(148,163,184,.78);font-size:calc(9px * var(--app-text-scale) + var(--habit-table-text-bump));line-height:1;letter-spacing:.08em}.habitDayDateWeekday{display:grid;justify-items:center;gap:1px;line-height:1}.habitDayDateWeekday strong{color:#e2e8f0;font-size:var(--habit-name-size)}.habitBoardTotalRow{--habit-progress-color:rgba(125,211,252,0.92);background:var(--habit-board-surface)}.habitBoardTotalTitle{display:flex;align-items:center;padding:0 10px;color:#bae6fd;font-size:var(--habit-name-size);font-weight:900}.habitBoardTotalCell{display:grid;place-items:center}.habitBoardRows{display:grid;margin:0;padding:0;list-style:none}.habitBoardRow{--habit-progress-color:var(--habit-color);--habit-row-text-color:var(--habit-color);--habit-entry-card-inset:4px;--habit-entry-card-outline-inset:0;--habit-entry-card-radius:6px;--habit-cell-fill-inset:var(--habit-entry-card-inset);--habit-cell-fill-radius:var(--habit-entry-card-radius);isolation:isolate;position:relative;background:var(--habit-board-surface)}.habitBoardRow[data-progress-state=over]{--habit-progress-color:rgba(148,163,184,0.44)}.habitBoardRow[data-progress-state=missed]{--habit-progress-color:rgba(248,113,113,0.9)}.habitBoardRow .habitEntryCell,.habitBoardRow .habitEntryCell[data-value-level=none]{background:var(--habit-board-surface)}.habitBoardRow .habitEntryCell[data-value-level=positive]:is(:not([data-misses-target=true]),[data-quota-labeled=true]):after{content:"";position:absolute;inset:var(--habit-entry-card-outline-inset);z-index:0;border:1px solid color-mix(in srgb,var(--habit-color) 36%,rgba(148,163,184,.18));border-radius:var(--habit-entry-card-radius);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 20%,transparent);pointer-events:none}.habitBoardRow .habitEntryCell[data-quota-partial=true][data-value-level=positive]:is(:not([data-misses-target=true]),[data-quota-labeled=true]):after{border-color:color-mix(in srgb,var(--habit-color) 30%,rgba(148,163,184,.16))}.habitBoardRow .habitRowMeta{background:var(--habit-board-surface)}.habitBoardRow[data-selected=true] .habitEntryCell[data-value-level=none]{background:#1a2332}.habitBoardRow[data-selected=true] .habitRowMeta{background:#1a2332;box-shadow:inset 3px 0 0 var(--habit-color)}.habitBoardRow.dragging .habitEntryCell,.habitBoardRow.dragging .habitRowMeta{border-color:var(--app-drag-outline-border);background:linear-gradient(135deg,rgba(96,165,250,.18),transparent 46%),linear-gradient(180deg,rgba(14,165,233,.1),transparent 62%),rgb(17,29,52)}.habitBoardRow.dragging:after{content:"";position:absolute;inset:0;z-index:5;border:1px solid var(--app-drag-outline-border);border-radius:8px;box-shadow:0 0 0 2px var(--app-drag-outline-ring),0 22px 54px var(--app-drag-outline-shadow),inset 0 1px 0 var(--app-drag-outline-highlight);pointer-events:none}.habitBoardRow.dragging .habitRowMetaShell{z-index:4}.dragHandle{display:grid;place-items:center;padding:0;border:0;background:transparent;color:rgba(148,163,184,.56);touch-action:none;border-radius:calc(12px * var(--todo-density, 1))}.dragHandle svg{width:calc(12px * var(--todo-density, 1));height:calc(20px * var(--todo-density, 1));fill:currentColor}.dragHandle:hover{background:var(--surface-muted,rgba(148,163,184,.12));color:rgba(226,232,240,.82)}.habitRowMeta{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 4px}.habitRowMeta>.dragHandle{width:24px;height:32px}.habitTitleButton{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 2px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left}.habitAnalyticsHero>div:first-child>span{display:block;border-radius:999px;background:var(--habit-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--habit-color) 16%,transparent)}.habitProgressPie{position:relative;display:block;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--habit-progress-color) 62%,#020617);border-radius:999px;background:conic-gradient(var(--habit-progress-color) var(--habit-progress),rgba(71,85,105,.34) 0);box-shadow:0 0 0 3px color-mix(in srgb,var(--habit-progress-color) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.22)}.habitProgressPie:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:rgb(15,23,42);box-shadow:inset 0 0 0 1px rgba(148,163,184,.14)}.habitProgressPie[data-state=empty]{--habit-progress-color:rgba(148,163,184,0.44)}.habitTotalPie{display:grid;place-items:center;width:36px;height:36px;border-color:color-mix(in srgb,var(--habit-progress-color) 72%,#020617);box-shadow:0 0 0 1px color-mix(in srgb,var(--habit-progress-color) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.24)}.habitTotalPie:after{inset:5px}.habitTotalPie>span{position:relative;z-index:1;color:#e0f2fe;font-size:calc(9px * var(--app-text-scale) + var(--habit-table-text-bump));font-weight:950;line-height:1}.habitTotalMedal{display:grid;place-items:center;width:44px;height:48px}.habitTotalMedalImage{display:block;width:39.9px;height:49.4px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.habitBoardTotalBlank{width:18px;height:18px}.habitProgressPie[data-state=over]{--habit-progress-color:rgba(148,163,184,0.44)}.habitProgressPie[data-state=missed]{background:linear-gradient(135deg,transparent 42%,var(--habit-progress-color) 43%,var(--habit-progress-color) 57%,transparent 58%),linear-gradient(45deg,transparent 42%,var(--habit-progress-color) 43%,var(--habit-progress-color) 57%,transparent 58%),rgba(71,85,105,.24)}.habitTitleButton strong{display:block;overflow:hidden;color:var(--habit-row-text-color);font-size:var(--habit-name-size);font-weight:800;line-height:1.14;overflow-wrap:anywhere;white-space:normal}.habitTitleButton small{display:block;overflow:hidden;color:color-mix(in srgb,var(--habit-row-text-color) 54%,#94a3b8);font-size:calc(10px * var(--app-text-scale) + var(--habit-table-text-bump));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.habitEntryCell{--habit-entry-unit-size:calc(10px * var(--app-text-scale) + var(--habit-table-text-bump));--habit-entry-value-size:var(--habit-name-size);--habit-entry-empty-unit-color:rgba(148,163,184,0.26);--habit-entry-empty-value-color:rgba(148,163,184,0.34);--habit-entry-failing-value-color:rgba(200,212,224,0.58);--habit-entry-misses-target-value-color:rgba(156,163,175,0.5);--habit-entry-misses-target-unit-color:rgba(148,163,184,0.44);--habit-entry-failing-background:color-mix(in srgb,var(--habit-color) 10%,var(--background));position:relative;display:grid;place-items:center;overflow:visible;padding:0}.habitEntryToggle{display:grid;place-items:center;width:100%;height:100%;min-height:var(--habit-row-height);border-top:0;border-left:0;border-radius:0;padding:0}.habitEntryValue{color:color-mix(in srgb,var(--habit-row-text-color) 36%,#64748b);font-size:var(--habit-entry-value-size);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.habitCategoryEntrySelectShell[data-state=complete] .habitEntryValue,.habitEntryToggle[data-state=complete] .habitEntryValue{color:color-mix(in srgb,var(--habit-color) 82%,white);font-size:calc(var(--habit-entry-value-size) + 8px)}.habitEntryInputShell[data-quota-labeled=true],.habitEntryToggle[data-quota-labeled=true]{grid-template-rows:min-content min-content min-content;align-content:center;gap:0}.habitEntryInputShell[data-quota-labeled=true] .habitEntryQuotaDisplay{display:grid;justify-items:center;grid-template-rows:min-content min-content min-content;gap:0}.habitEntryInputShell[data-quota-labeled=true] .habitEntryQuotaInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.habitEntryInputShell[data-quota-labeled=true]:focus-within .habitEntryQuotaDisplay{display:none}.habitEntryInputShell[data-quota-labeled=true]:focus-within .habitEntryQuotaInput{position:static;width:min(100%,calc(34px + var(--habit-table-width-bump)));height:calc(var(--habit-entry-value-size) + 2px);margin:0;overflow:visible;clip:auto;white-space:normal}.habitEntryInputShell[data-quota-labeled=true]:focus-within{grid-template-rows:min-content min-content;gap:1px}.habitEntryInputShell[data-quota-labeled=true] .habitEntryQuotaEditUnit{display:none}.habitEntryInputShell[data-quota-labeled=true]:focus-within .habitEntryQuotaEditUnit{display:block}.habitEntryInputShell[data-quota-labeled=true][data-state=partial] .habitEntryValue{color:color-mix(in srgb,var(--habit-color) 82%,white);font-size:calc(var(--habit-entry-value-size) + 1px)}.habitCategoryEntrySelectShell[data-state=partial] .habitEntryValue,.habitEntryToggle[data-state=partial] .habitEntryValue{color:color-mix(in srgb,var(--habit-color) 82%,white);font-size:calc(var(--habit-entry-value-size) + 6px)}.habitEntryQuotaFraction{display:block;padding-top:5px;font-size:calc(var(--habit-entry-unit-size) - 1px);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,color-mix(in srgb,var(--habit-color) 82%,white) 72%,transparent);line-height:1}.habitEntryToggle[data-quota-labeled=true] .habitEntryUnitLabel{color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitCategoryEntrySelectShell[data-state=empty] .habitEntryValue,.habitEntryToggle[data-state=empty] .habitEntryValue{color:var(--habit-entry-empty-value-color)}.habitCategoryEntrySelectShell select,.habitCategoryEntryValueText,.habitCategoryQuotaText,.habitEntryInputShell .habitEntryQuotaDisplay,.habitEntryInputShell .habitEntryUnitLabel,.habitEntryInputShell input,.habitEntryQuotaFraction,.habitEntryToggle .habitEntryUnitLabel,.habitEntryValue{position:relative;z-index:1}.habitEntryCell.habitCategoryEntrySelectShell:focus-within,.habitEntryCell.habitEntryInputShell:focus-within,.habitEntryCell.habitEntryToggle:active,.habitEntryCell.habitEntryToggle:hover{filter:brightness(1.08)}.habitCategoryEntrySelectShell{position:relative;display:grid;align-content:center;justify-content:center;justify-items:center;grid-template-rows:min-content min-content;gap:1px;width:100%;min-height:var(--habit-row-height);border-radius:0;padding:0 3px}.habitCategoryPickerOverlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer;opacity:0}.habitCategoryPickerOverlay:focus-visible{opacity:1;outline:2px solid rgba(125,211,252,.72);outline-offset:-2px}.habitCategoryPickerMenu{position:fixed;z-index:90;display:grid;gap:2px;min-width:104px;max-width:200px;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:#0f172a;box-shadow:0 14px 30px rgba(2,6,23,.55);padding:6px}.habitCategoryPickerMenu button{border:0;border-radius:7px;background:transparent;color:#e2e8f0;cursor:pointer;font-size:calc(12px * var(--app-text-scale));font-weight:800;line-height:1.2;overflow-wrap:anywhere;padding:6px 10px;text-align:center}.habitCategoryPickerMenu button:hover{background:rgba(148,163,184,.16)}.habitCategoryPickerMenu button[aria-pressed=true]{background:color-mix(in srgb,var(--habit-color) 32%,rgba(15,23,42,.4));color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitCategoryPickerMenu button[data-miss=true]{color:var(--habit-entry-failing-value-color);font-size:calc(14px * var(--app-text-scale))}.habitCategoryPickerMenu button[data-miss=true][aria-pressed=true]{background:rgba(148,163,184,.16)}.habitCategoryEntryValueText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--habit-row-text-color) 82%,white);font-size:calc(8px * var(--app-text-scale) + var(--habit-table-text-bump));font-weight:800;line-height:1.15;overflow-wrap:anywhere;text-align:center;white-space:normal}.habitCategoryEntrySelectShell[data-state=empty] .habitCategoryEntryValueText{color:var(--habit-entry-empty-value-color);font-size:var(--habit-entry-value-size)}.habitCategoryEntrySelectShell[data-value-level=positive] .habitCategoryEntryValueText{color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitCategoryEntrySelectShell[data-misses-target=true] .habitCategoryEntryValueText{color:var(--habit-entry-misses-target-value-color)}.habitCategoryEntrySelectShell[data-state=missed] .habitEntryValue,.habitEntryToggle[data-state=missed] .habitEntryValue{color:var(--habit-entry-failing-value-color);display:inline-block;font-size:calc(var(--habit-entry-value-size) + 2px);font-weight:800;transform:scale(1.75);transform-origin:center}.habitCategoryQuotaText{color:color-mix(in srgb,color-mix(in srgb,var(--habit-color) 82%,white) 72%,transparent);font-size:calc(var(--habit-entry-unit-size) - 1px);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.habitCategoryEntrySelect option{background:#0f172a;color:#f8fafc}.habitEntryInputShell{display:grid;align-content:center;justify-content:center;justify-items:center;grid-template-rows:min-content min-content;gap:1px;width:100%;min-height:var(--habit-row-height);border-radius:0;padding:0}.habitEntryInputShell[data-value-level=positive] .habitEntryUnitLabel,.habitEntryInputShell[data-value-level=positive] input{color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitEntryInputShell input{width:min(100%,calc(34px + var(--habit-table-width-bump)));height:calc(var(--habit-entry-value-size) + 2px);min-width:0;min-height:0;margin:0;border:0;background:transparent;color:var(--habit-row-text-color);appearance:textfield;font-size:var(--habit-entry-value-size);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;padding:0;text-align:center;outline:0}.habitEntryInputShell input::-webkit-inner-spin-button,.habitEntryInputShell input::-webkit-outer-spin-button{margin:0;appearance:none}.habitEntryInputShell input::placeholder{color:var(--habit-entry-empty-value-color);opacity:1}.habitEntryInputShell input:placeholder-shown+.habitEntryUnitLabel{color:var(--habit-entry-empty-unit-color)}.habitEntryInputShell[data-state=empty] .habitEntryUnitLabel,.habitEntryInputShell[data-state=empty] input{color:rgba(148,163,184,.42)}.habitEntryInputShell[data-state=over] .habitEntryUnitLabel,.habitEntryInputShell[data-state=over] input,.habitEntryInputShell[data-state=partial] .habitEntryUnitLabel,.habitEntryInputShell[data-state=partial] input,.habitEntryInputShell[data-value-level=zero] .habitEntryUnitLabel,.habitEntryInputShell[data-value-level=zero] input{color:var(--habit-entry-failing-value-color)}.habitCategoryEntrySelectShell[data-misses-target=true][data-state=missed] .habitEntryValue,.habitEntryInputShell[data-misses-target=true][data-state=over] .habitEntryUnitLabel,.habitEntryInputShell[data-misses-target=true][data-state=over] input,.habitEntryInputShell[data-misses-target=true][data-state=partial] .habitEntryUnitLabel,.habitEntryInputShell[data-misses-target=true][data-state=partial] input,.habitEntryInputShell[data-misses-target=true][data-value-level=positive] .habitEntryUnitLabel,.habitEntryInputShell[data-misses-target=true][data-value-level=positive] input,.habitEntryInputShell[data-misses-target=true][data-value-level=zero] .habitEntryUnitLabel,.habitEntryInputShell[data-misses-target=true][data-value-level=zero] input,.habitEntryToggle[data-misses-target=true][data-state=complete] .habitEntryValue,.habitEntryToggle[data-misses-target=true][data-state=missed] .habitEntryValue{color:var(--habit-entry-misses-target-value-color)}.habitEntryInputShell[data-misses-target=true][data-state=over] .habitEntryUnitLabel,.habitEntryInputShell[data-misses-target=true][data-state=partial] .habitEntryUnitLabel,.habitEntryInputShell[data-misses-target=true][data-value-level=positive] .habitEntryUnitLabel,.habitEntryInputShell[data-misses-target=true][data-value-level=zero] .habitEntryUnitLabel{color:var(--habit-entry-misses-target-unit-color)}.habitEntryInputShell[data-quota-labeled=true] .habitEntryQuotaDisplay .habitEntryUnitLabel,.habitEntryInputShell[data-quota-labeled=true] .habitEntryQuotaDisplay .habitEntryValue{color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitEntryUnitLabel{display:block;max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--habit-row-text-color) 48%,#94a3b8);font-size:var(--habit-entry-unit-size);font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.habitEntryCelebration{position:absolute;top:50%;left:50%;z-index:5;width:0;height:0;pointer-events:none}.habitEntryCelebration span{position:absolute;width:6px;height:6px;border-radius:2px;background:var(--celebration-color);box-shadow:0 0 12px color-mix(in srgb,var(--celebration-color) 42%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.35);animation:habitEntryCelebrationBurst .52s cubic-bezier(.18,.78,.24,1) var(--celebration-delay) forwards}@keyframes habitEntryCelebrationBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.35) rotate(0deg)}58%{opacity:1}to{opacity:0;transform:translate(var(--celebration-x),var(--celebration-y)) scale(.2) rotate(220deg)}}.habitsAnalyticsEmpty,.habitsEmptyState{display:grid;place-items:center;min-height:280px;padding:28px;text-align:center}.habitsEmptyIcon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(96,165,250,.26);border-radius:18px;background:rgba(96,165,250,.12);color:#93c5fd}.habitsEmptyIcon svg{width:28px;height:28px;fill:none;stroke:currentColor}.habitsAnalyticsEmpty h2,.habitsEmptyState h2{margin:14px 0 4px;color:var(--text)}.habitsAnalyticsEmpty p,.habitsEmptyState p{max-width:36ch;margin:0;color:var(--muted);line-height:1.5}.habitsAnalyticsPanel{order:3;display:grid;align-content:start;gap:10px;min-width:0}.habitsDetailView .habitsAnalyticsPanel{order:2;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.34) transparent}.habitAnalyticsHero{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:16px;background:rgba(2,6,23,.34);padding:10px}.habitAnalyticsHero>div:first-child>span{width:12px;height:12px;margin-bottom:12px}.habitAnalyticsHero p{margin:0 0 3px;color:var(--muted);font-size:var(--todo-meta-size);font-weight:900;text-transform:uppercase}.habitAnalyticsHero h1{margin:0;color:var(--text);font-size:clamp(21px,2.6vw,30px);letter-spacing:-.06em}.habitAnalyticsHero small{display:block;margin-top:4px;color:#e2e8f0;font-size:calc(var(--todo-meta-size) + 1px);font-weight:850;letter-spacing:-.02em}.habitAnalyticsHeroActions{display:flex;align-items:flex-start;gap:8px}.habitCompleteMark{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;font-size:18px;font-weight:950}.habitIconButton{width:30px;height:30px;padding:0}.habitAnalyticsCard{display:grid;gap:10px;border-radius:16px;padding:10px}.habitCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.habitCardHeaderActions{display:flex;align-items:center;justify-content:end;gap:8px;min-width:0}.habitCardHeader h2{margin:0;color:#fef08a;font-size:calc(17px * var(--app-text-scale));letter-spacing:-.04em}.habitCardTitleBlock{display:grid;gap:2px;min-width:0}.habitCardTitleBlock p{margin:0;color:rgba(148,163,184,.76);font-size:calc(10px * var(--app-text-scale));font-weight:750;line-height:1.25}.habitHistoryRangeSelect{min-height:25px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(15,23,42,.72);color:#e2e8f0;font-size:calc(10px * var(--app-text-scale));font-weight:800;padding:3px 22px 3px 8px;cursor:pointer}.habitHistoryRangeSelect:focus{outline:2px solid color-mix(in srgb,var(--habit-color,#60a5fa) 48%,#e2e8f0);outline-offset:1px}.habitTargetBars,.habitTargetRow{display:grid;gap:6px}.habitTargetRow{grid-template-columns:50px minmax(0,1fr);align-items:center;color:var(--muted);font-size:calc(var(--todo-meta-size) - 1px);font-weight:800}.habitTargetTrack{position:relative;overflow:hidden;min-height:21px;border-radius:7px;background:rgba(148,163,184,.16)}.habitTargetFill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit}.habitTargetLine{position:absolute;top:-2px;bottom:-2px;z-index:2;width:0;margin-left:-1px;border-left:1px dashed rgba(254,240,138,.55);pointer-events:none}.habitTargetTrack strong{position:relative;z-index:1;display:block;padding:3px 7px;color:#f8fafc;font-size:calc(var(--todo-meta-size) - 1px);text-align:center}.habitTargetCard[data-category-habit=true] .habitTargetTrack strong{text-align:left}.habitTargetStack{position:absolute;inset:0;display:flex}.habitTargetStackSegment{height:100%;background:color-mix(in srgb,var(--habit-color) 54%,rgba(15,23,42,.58));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 38%,transparent)}.habitTargetStackSegment+.habitTargetStackSegment{border-left:1px solid rgba(2,6,23,.4)}.habitTargetCategoryLegend{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:calc(10px * var(--app-text-scale));font-weight:750}.habitTargetCategoryLegend>span{display:inline-flex;align-items:center;gap:5px}.habitTargetCategoryLegend i{width:9px;height:9px;border-radius:3px;background:color-mix(in srgb,var(--habit-color) 54%,rgba(15,23,42,.58));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 38%,transparent)}.habitBars{--habit-history-bucket-width:18px;grid-template-columns:repeat(var(--habit-history-bucket-count),var(--habit-history-bucket-width));min-height:168px;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(148,163,184,.12);background:linear-gradient(rgba(148,163,184,.1) 1px,transparent 0) 0 0 /100% 25%;padding:12px 1px 8px;scrollbar-color:rgba(148,163,184,.34) transparent}.habitBarBucket,.habitBars{display:grid;align-items:end}.habitBarBucket{grid-template-rows:122px auto;justify-items:center;min-width:0}.habitBarPlot{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;height:122px;padding-top:18px;box-sizing:border-box}.habitBarValueLabel{position:absolute;left:50%;bottom:calc(104px * var(--bar-height-percent, 0) / 100);z-index:3;color:#fef08a;font-size:calc(10px * var(--app-text-scale));font-weight:900;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 2px))}.habitBars[data-category-day-labels=true] .habitBarBucket{grid-template-rows:168px auto}.habitBars[data-category-day-labels=true]{padding-right:12px;padding-left:12px}.habitBars[data-category-day-labels=true] .habitBarPlot{height:168px;padding-top:64px}.habitBarValueLabel[data-category-label=true]{left:50%;max-width:none;max-height:62px;overflow:hidden;text-orientation:mixed;text-overflow:ellipsis;writing-mode:vertical-rl;transform:translate(-50%,-3px) rotate(180deg);transform-origin:center}.habitBarTrack{position:relative;width:min(100%,15px);height:104px;border-radius:999px 999px 0 0;background:rgba(148,163,184,.1)}.habitBarTargetLine{position:absolute;left:-2px;right:-2px;z-index:2;height:0;border-top:1px dashed rgba(254,240,138,.55);pointer-events:none}.habitBarCategoryStack,.habitBarFill{position:absolute;inset:auto 0 0;border-radius:inherit}.habitBarCategoryStack{display:flex;flex-direction:column-reverse;overflow:hidden}.habitBarCategoryStack i{min-height:1px;background:color-mix(in srgb,var(--habit-color) 54%,rgba(15,23,42,.58));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 38%,transparent)}.habitBarCategoryStack[data-misses-target=true]:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(2,6,23,.24) 0 2px,transparent 2px 6px);pointer-events:none}.habitBarFill[data-value-level=zero],.habitTargetFill[data-value-level=zero]{background:color-mix(in srgb,var(--habit-color) 44%,rgba(15,23,42,.66));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 32%,transparent)}.habitBarFill[data-value-level=zero][data-misses-target=true],.habitTargetFill[data-value-level=zero][data-misses-target=true]{background:repeating-linear-gradient(-45deg,rgba(2,6,23,.24) 0 2px,transparent 2px 6px),color-mix(in srgb,var(--habit-color) 44%,rgba(15,23,42,.66))}.habitBarFill[data-value-level=positive],.habitTargetFill[data-value-level=positive]{background:color-mix(in srgb,var(--habit-color) 54%,rgba(15,23,42,.58));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 38%,transparent),0 0 16px color-mix(in srgb,var(--habit-color) 22%,transparent)}.habitBarFill[data-value-level=positive][data-misses-target=true],.habitBarFill[data-value-level=zero][data-misses-target=true],.habitTargetFill[data-value-level=positive][data-misses-target=true],.habitTargetFill[data-value-level=zero][data-misses-target=true]{background:repeating-linear-gradient(-45deg,rgba(2,6,23,.24) 0 2px,transparent 2px 6px),color-mix(in srgb,var(--habit-color) 44%,rgba(15,23,42,.66));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 32%,transparent)}.habitBarAxisLabel{display:grid;grid-template-rows:calc(8px * var(--app-text-scale)) 1fr;gap:2px;justify-items:center;align-content:end;width:100%;min-height:calc(22px * var(--app-text-scale));padding-bottom:4px}.habitBarMonthLabel{color:color-mix(in srgb,var(--muted) 88%,#fef08a);font-size:calc(8px * var(--app-text-scale));font-weight:800;letter-spacing:.04em;line-height:1;min-height:calc(8px * var(--app-text-scale))}.habitBarAxisLabel small{color:var(--muted);font-size:calc(9px * var(--app-text-scale));line-height:1}.habitCalendarCard{--habit-calendar-cell-width:44px;overflow-x:clip}.habitCalendarEditButton{display:inline-flex;align-items:center;gap:4px;min-height:25px;border-radius:999px;padding:3px 8px;color:#e2e8f0;font-size:calc(10px * var(--app-text-scale));font-weight:900}.habitCalendarEditButton[aria-pressed=true]{border-color:color-mix(in srgb,var(--habit-color,#60a5fa) 48%,#e2e8f0);background:rgba(96,165,250,.16)}.habitCalendarEditButton svg{width:13px;height:13px}.habitCalendarGrid{--habit-calendar-cell-height:46px;display:grid;grid-template-columns:repeat(var(--habit-calendar-week-count),minmax(var(--habit-calendar-cell-width),1fr)) 26px;grid-template-rows:auto auto;gap:3px;overflow-x:auto;padding:0 1px 3px;scrollbar-color:rgba(148,163,184,.34) transparent}.habitCalendarWeekLabel,.habitCalendarWeekdayHeading,.habitCalendarWeekdayRail span{color:var(--muted);font-size:calc(8px * var(--app-text-scale));font-weight:950;letter-spacing:.06em;text-transform:uppercase}.habitCalendarWeekLabel,.habitCalendarWeekdayHeading{display:grid;place-items:center;min-height:16px}.habitCalendarWeek,.habitCalendarWeekdayRail{display:grid;grid-template-rows:repeat(7,var(--habit-calendar-cell-height));gap:3px}.habitCalendarWeekdayRail span{display:grid;align-items:center;justify-items:start;padding-left:2px}.habitCalendarDayCell{position:relative;display:grid;align-content:center;justify-items:center;min-width:var(--habit-calendar-cell-width);min-height:var(--habit-calendar-cell-height);border:1px solid rgba(148,163,184,.14);border-radius:7px;background:rgba(15,23,42,.74);color:rgba(226,232,240,.78);font:inherit;padding:4px 3px;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.habitCalendarDayCell[data-misses-target=true],.habitEntryCell[data-misses-target=true]{--habit-cell-fill-background:repeating-linear-gradient(-45deg,rgba(2,6,23,0.34) 0 2px,transparent 2px 6px);--habit-cell-fill-height:calc(100% - var(--habit-cell-fill-inset, 0px) - var(--habit-cell-fill-inset, 0px))}.habitCalendarDayCell[data-quota-partial=true],.habitEntryCell[data-quota-partial=true]{--habit-cell-fill-background:color-mix(in srgb,var(--habit-color) 34%,rgba(15,23,42,0.78));--habit-cell-fill-box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 24%,transparent);--habit-cell-fill-height:var(--habit-quota-progress,0%)}:is(.habitCalendarDayCell,.habitEntryCell):is([data-misses-target=true],[data-quota-partial=true]):before{content:"";position:absolute;top:auto;right:var(--habit-cell-fill-inset,0);bottom:var(--habit-cell-fill-inset,0);left:var(--habit-cell-fill-inset,0);z-index:0;height:var(--habit-cell-fill-height,0);border-radius:var(--habit-cell-fill-radius,inherit);background:var(--habit-cell-fill-background,transparent);box-shadow:var(--habit-cell-fill-box-shadow,none);pointer-events:none}.habitCalendarDayCell[data-value-level=zero],.habitEntryCell[data-value-level=zero]{background:var(--habit-entry-failing-background);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 7%,transparent)}.habitCalendarDayCell[data-value-level=zero]{border-color:color-mix(in srgb,var(--habit-color) 8%,rgba(148,163,184,.14))}.habitCalendarDayCell[data-value-level=positive],.habitEntryCell[data-value-level=positive]{background:color-mix(in srgb,var(--habit-color) 30%,var(--background));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 24%,transparent)}.habitCalendarDayCell[data-misses-target=true][data-state=missed],.habitCalendarDayCell[data-misses-target=true][data-value-level=positive],.habitCalendarDayCell[data-misses-target=true][data-value-level=zero],.habitEntryCell[data-misses-target=true].habitEntryToggle[data-state=missed],.habitEntryCell[data-misses-target=true][data-value-level=positive],.habitEntryCell[data-misses-target=true][data-value-level=zero]{background:color-mix(in srgb,var(--habit-color) 10%,var(--background));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 7%,transparent)}.habitCalendarDayCell[data-state=partial][data-value-level=positive],.habitCategoryEntrySelectShell[data-state=partial][data-value-level=positive],.habitEntryToggle[data-state=partial][data-value-level=positive]{background:color-mix(in srgb,var(--habit-color) 8%,var(--background));box-shadow:none}.habitCalendarDayCell[data-category-colors=true][data-value-level=positive]{background:var(--habit-category-background)}.habitEntryCell.habitEntryToggle[data-state=missed]{background:var(--habit-entry-failing-background);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 7%,transparent)}.habitCalendarDayCell[data-value-level=positive]:is(:not([data-misses-target=true]),[data-quota-labeled=true]){border-color:color-mix(in srgb,var(--habit-color) 36%,rgba(148,163,184,.18))}button.habitCalendarDayCell{cursor:default}.habitCalendarDayCell[data-editing=true]{cursor:pointer}.habitCalendarDayCell:active,.habitCalendarDayCell:hover,.habitCalendarDayInput:focus-within{border-color:color-mix(in srgb,var(--habit-color) 58%,#e2e8f0);background:linear-gradient(180deg,color-mix(in srgb,var(--habit-color) 16%,transparent),transparent 70%),rgba(15,23,42,.94);box-shadow:0 0 0 1px color-mix(in srgb,var(--habit-color) 18%,transparent),0 12px 26px rgba(2,6,23,.24);transform:translateY(-1px)}.habitCalendarDayCell[data-category-colors=true]:is(:hover,:active,:focus-within){background:var(--habit-category-hover-background)}.habitCalendarDayCell .habitCalendarCategorySelect,.habitCalendarDayCell .habitCalendarQuotaFraction,.habitCalendarDayCell .habitCalendarUnit,.habitCalendarDayCell .habitCalendarValue,.habitCalendarDayCell input,.habitCalendarDayCell strong{position:relative;z-index:1}.habitCalendarDayCell strong{color:var(--muted);font-size:calc(8px * var(--app-text-scale));font-weight:950;line-height:1}.habitCalendarValue{min-height:calc(16px * var(--app-text-scale));margin-top:2px;border-radius:999px;background:transparent;font-size:calc(12px * var(--app-text-scale));font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:2px 4px;white-space:normal}.habitCalendarUnit,.habitCalendarValue{display:block;max-width:100%;color:color-mix(in srgb,var(--habit-color) 82%,white);line-height:1.05}.habitCalendarUnit{margin-top:1px;font-size:calc(9px * var(--app-text-scale));font-weight:800;overflow-wrap:normal;white-space:nowrap}.habitCalendarDayInput input{min-height:calc(14px * var(--app-text-scale));border-radius:999px;font-size:calc(11px * var(--app-text-scale));font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:2px 4px;white-space:normal}.habitCalendarCategorySelect,.habitCalendarDayInput input{display:block;max-width:100%;margin-top:2px;color:color-mix(in srgb,var(--habit-color) 82%,white);line-height:1.05}.habitCalendarCategorySelect{width:100%;min-width:0;min-height:calc(18px * var(--app-text-scale));border:0;border-radius:999px;background:color-mix(in srgb,var(--habit-color) 14%,rgba(15,23,42,.18));appearance:none;font-size:calc(8px * var(--app-text-scale));font-weight:950;outline:0;overflow:hidden;padding:2px 3px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.habitCalendarValue.habitCalendarCategoryValue{font-size:calc(9px * var(--app-text-scale));font-weight:900;line-height:1.12;overflow-wrap:anywhere;padding:2px;white-space:normal}.habitCalendarCategorySelect option{background:#0f172a;color:#f8fafc}.habitCalendarCategorySelectCell:focus-within .habitCalendarCategorySelect,.habitCalendarDayCell:hover .habitCalendarUnit,.habitCalendarDayCell:hover .habitCalendarValue,.habitCalendarDayInput:focus-within input{background:color-mix(in srgb,var(--habit-color) 22%,transparent);color:#fefce8}.habitCalendarDayCell[data-state=empty] .habitCalendarCategorySelect,.habitCalendarDayCell[data-state=empty] .habitCalendarUnit,.habitCalendarDayCell[data-state=empty] .habitCalendarValue,.habitCalendarDayCell[data-state=empty] input{color:rgba(148,163,184,.42)}.habitCalendarDayCell[data-state=missed] .habitCalendarCategorySelect,.habitCalendarDayCell[data-state=missed] .habitCalendarUnit,.habitCalendarDayCell[data-state=missed] .habitCalendarValue,.habitCalendarDayCell[data-state=over] .habitCalendarCategorySelect,.habitCalendarDayCell[data-state=over] .habitCalendarUnit,.habitCalendarDayCell[data-state=over] .habitCalendarValue,.habitCalendarDayCell[data-state=over] input,.habitCalendarDayCell[data-state=partial]:not([data-quota-partial=true]) .habitCalendarCategorySelect,.habitCalendarDayCell[data-state=partial]:not([data-quota-partial=true]) .habitCalendarUnit,.habitCalendarDayCell[data-state=partial]:not([data-quota-partial=true]) .habitCalendarValue,.habitCalendarDayCell[data-state=partial]:not([data-quota-partial=true]) input,.habitCalendarDayCell[data-value-level=zero] .habitCalendarCategorySelect,.habitCalendarDayCell[data-value-level=zero] .habitCalendarUnit,.habitCalendarDayCell[data-value-level=zero] .habitCalendarValue,.habitCalendarDayCell[data-value-level=zero] input{color:var(--habit-entry-failing-value-color)}.habitCalendarDayCell[data-quota-labeled=true]{grid-template-rows:min-content min-content min-content min-content;gap:0}.habitCalendarDayCell[data-quota-labeled=true] .habitCalendarValue{margin-top:0}.habitCalendarQuotaFraction{display:block;padding-top:5px;font-size:calc(6px * var(--app-text-scale));font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,color-mix(in srgb,var(--habit-color) 82%,white) 72%,transparent);line-height:1}.habitCalendarDayCell[data-quota-labeled=true] .habitCalendarUnit{margin-top:0}.habitCalendarDayCell[data-misses-target=true][data-state=complete] .habitCalendarValue,.habitCalendarDayCell[data-misses-target=true][data-state=missed] .habitCalendarValue,.habitCalendarDayCell[data-misses-target=true][data-state=over] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-state=over] .habitCalendarValue,.habitCalendarDayCell[data-misses-target=true][data-state=over] input,.habitCalendarDayCell[data-misses-target=true][data-state=partial] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-state=partial] .habitCalendarValue,.habitCalendarDayCell[data-misses-target=true][data-state=partial] input,.habitCalendarDayCell[data-misses-target=true][data-value-level=positive] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-value-level=positive] .habitCalendarValue,.habitCalendarDayCell[data-misses-target=true][data-value-level=positive] input,.habitCalendarDayCell[data-misses-target=true][data-value-level=zero] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-value-level=zero] .habitCalendarValue,.habitCalendarDayCell[data-misses-target=true][data-value-level=zero] input{color:rgba(156,163,175,.5)}.habitCalendarDayCell[data-misses-target=true][data-state=missed] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-state=over] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-state=partial] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-value-level=positive] .habitCalendarUnit,.habitCalendarDayCell[data-misses-target=true][data-value-level=zero] .habitCalendarUnit{color:rgba(148,163,184,.44)}.habitCalendarDayCell[data-quota-labeled=true][data-value-level=positive] .habitCalendarUnit,.habitCalendarDayCell[data-quota-labeled=true][data-value-level=positive] .habitCalendarValue,.habitCalendarDayCell[data-quota-labeled=true][data-value-level=positive] input{color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitCalendarDayCell[data-quota-labeled=true] .habitCalendarQuotaFraction{color:color-mix(in srgb,color-mix(in srgb,var(--habit-color) 82%,white) 72%,transparent)}.habitCalendarDayCell[data-quota-labeled=true][data-state=partial] .habitCalendarUnit,.habitCalendarDayCell[data-quota-labeled=true][data-state=partial] .habitCalendarValue{color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitCalendarDayInput input{width:100%;min-width:0;min-height:0;border:0;background:transparent;appearance:textfield;padding:0;text-align:center;outline:0}.habitCalendarDayInput input::-webkit-inner-spin-button,.habitCalendarDayInput input::-webkit-outer-spin-button{margin:0;appearance:none}.habitCalendarDayInput input::placeholder{color:rgba(148,163,184,.42);opacity:1}.habitStreakRow,.habitStreaks{display:grid;gap:8px}.habitStreakRow{grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;color:var(--muted);font-size:calc(11px * var(--app-text-scale));font-weight:800}.habitStreakRow strong{display:block;justify-self:center;min-width:44px;border-radius:7px;background:color-mix(in srgb,var(--habit-color) 72%,rgba(255,255,255,.16));color:#f8fafc;padding:5px 8px;text-align:center}.habitStreakRow[data-longest=true]{color:#fef08a}.habitStreakRow[data-longest=true] strong{background:linear-gradient(135deg,rgba(254,240,138,.34),transparent 48%),color-mix(in srgb,var(--habit-color) 88%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--habit-color) 54%,transparent),0 0 22px color-mix(in srgb,var(--habit-color) 28%,transparent)}.habitFrequencyLayout{--habit-frequency-row-height:28px;display:flex;align-items:stretch;gap:0;min-width:0}.habitFrequencyLayout[data-view=monthly]{--habit-frequency-header-rows:2}.habitFrequencyLayout[data-view=allHistory],.habitFrequencyLayout[data-view=yearly]{--habit-frequency-header-rows:1}.habitFrequencyScroll{flex:1 1 auto;min-width:0;overflow-x:auto;padding:0 1px;scrollbar-color:rgba(148,163,184,.34) transparent}.habitFrequencyGrid{display:grid;grid-template-columns:repeat(var(--habit-frequency-column-count),minmax(34px,1fr));grid-template-rows:repeat(var(--habit-frequency-header-rows),auto) repeat(7,var(--habit-frequency-row-height));gap:2px 6px;align-items:center;width:max-content;min-width:100%}.habitFrequencyLayout[data-view=allHistory] .habitFrequencyGrid{grid-template-columns:minmax(72px,1fr)}.habitFrequencyWeekdayRail{display:grid;flex:0 0 44px;grid-template-rows:repeat(var(--habit-frequency-header-rows),auto) repeat(7,var(--habit-frequency-row-height));gap:2px 0;align-items:center;width:44px;padding-left:4px;background:rgba(15,23,42,.96);box-shadow:-12px 0 18px rgba(15,23,42,.72)}.habitFrequencyRailYearSpacer{min-height:calc(8px * var(--app-text-scale))}.habitFrequencyRailMonthSpacer{min-height:calc(10px * var(--app-text-scale))}.habitFrequencyDisplayToggleGroup{display:inline-flex;flex:0 0 auto;border:1px solid rgba(148,163,184,.22);border-radius:999px;overflow:hidden}.habitFrequencyDisplayToggle{min-height:25px;border:0;background:transparent;color:#94a3b8;font:inherit;font-size:calc(10px * var(--app-text-scale));font-weight:900;padding:3px 8px;cursor:pointer}.habitFrequencyDisplayToggle[aria-pressed=true]{background:rgba(148,163,184,.16);color:#f8fafc}.habitFrequencyDisplayToggle:focus-visible{outline:2px solid color-mix(in srgb,var(--habit-color,#60a5fa) 48%,#e2e8f0);outline-offset:1px}.habitFrequencyMonth,.habitFrequencyWeekday,.habitFrequencyYear{color:var(--muted);font-size:calc(10px * var(--app-text-scale));font-weight:900}.habitFrequencyYear{display:grid;place-items:center;color:color-mix(in srgb,var(--muted) 88%,#fef08a);font-size:calc(8px * var(--app-text-scale));font-weight:800;letter-spacing:.04em;line-height:1;min-height:calc(8px * var(--app-text-scale))}.habitFrequencyMonth{display:grid;place-items:center;min-height:calc(10px * var(--app-text-scale))}.habitFrequencyWeekday{display:grid;align-items:center;justify-items:start;min-height:var(--habit-frequency-row-height);padding-left:2px;white-space:nowrap}.habitFrequencyRow{display:contents}.habitFrequencyDotWrap{position:relative;display:grid;place-items:center}.habitFrequencyDot{display:block;justify-self:center;width:var(--habit-frequency-size);height:var(--habit-frequency-size);border:none;border-radius:999px;background:color-mix(in srgb,var(--habit-color) calc(24% + var(--habit-frequency-intensity, 0) * 76%),#0f172a);opacity:calc(.42 + var(--habit-frequency-intensity, 0) * .58);padding:0;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.habitFrequencyDot[data-empty=true]{background:rgba(148,163,184,.22);opacity:.7;cursor:default}.habitFrequencyDot[data-selected=true]:not([data-empty=true]){background:color-mix(in srgb,var(--habit-color) calc(48% + var(--habit-frequency-intensity, 0) * 52%),white);opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--habit-color) 70%,white),0 0 14px color-mix(in srgb,var(--habit-color) 36%,transparent);transform:scale(1.08)}.habitFrequencyNumberBox{display:grid;place-items:center;justify-self:center;box-sizing:border-box;min-width:26px;max-width:100%;min-height:22px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:color-mix(in srgb,var(--habit-color) calc(18% + var(--habit-frequency-intensity, 0) * 62%),#0f172a);color:color-mix(in srgb,#f8fafc calc(52% + var(--habit-frequency-intensity, 0) * 48%),#94a3b8);font-size:calc(9px * var(--app-text-scale));font-weight:900;line-height:1;opacity:calc(.72 + var(--habit-frequency-intensity, 0) * .28);padding:2px 4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.habitFrequencyNumberBox[data-empty=true]{border-color:rgba(148,163,184,.14);background:rgba(148,163,184,.12);color:rgba(148,163,184,.5);opacity:1;cursor:default}.habitFrequencyNumberBox[data-selected=true]:not([data-empty=true]){border-color:color-mix(in srgb,var(--habit-color) 62%,#e2e8f0);background:color-mix(in srgb,var(--habit-color) calc(34% + var(--habit-frequency-intensity, 0) * 46%),#0f172a);color:#f8fafc;opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--habit-color) 48%,transparent),0 0 12px color-mix(in srgb,var(--habit-color) 24%,transparent);transform:scale(1.04)}.habitFrequencyLayout[data-display=numbers]{--habit-frequency-row-height:30px}.habitFrequencyDotPopover{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:20;display:grid;gap:2px;min-width:88px;padding:6px 8px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.45);transform:translateX(-50%);text-align:center;pointer-events:none;white-space:nowrap}.habitFrequencyDotPopover[data-placement=below]{bottom:auto;top:calc(100% + 6px)}.habitFrequencyDotPopover[data-align=start]{left:0;transform:none;text-align:left}.habitFrequencyDotPopover[data-align=end]{left:auto;right:0;transform:none;text-align:right}.habitFrequencyDotPopover strong{color:#f8fafc;font-size:calc(12px * var(--app-text-scale))}.habitFrequencyDotPopover small{color:rgba(148,163,184,.86);font-size:calc(10px * var(--app-text-scale));font-weight:700}.habitEditorBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(2,6,23,.68);padding:20px}.habitEditorPanel{width:min(100%,620px);max-height:min(760px,calc(100svh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 38%),rgba(15,23,42,.98);box-shadow:0 28px 90px rgba(0,0,0,.58)}.habitEditorPanelBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.habitEditorHeader{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:rgba(15,23,42,.96);padding:14px}.habitEditorHeader h2{margin:0;color:var(--text);font-size:calc(24px * var(--app-text-scale));letter-spacing:-.05em;text-align:center}.habitEditorBack,.habitEditorSave{border-radius:999px}.habitEditorSave{border:1px solid rgba(248,250,252,.78);background:transparent;color:var(--text);font-weight:900;padding:10px 14px;text-transform:uppercase}.habitEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.habitNameField{grid-column:1/-1}.habitField{display:grid;gap:6px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(2,6,23,.32);padding:10px 12px}.habitFullField{grid-column:1/-1}.habitField span{color:#cbd5e1;font-size:var(--todo-meta-size);font-weight:900}.habitField input,.habitField select{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--todo-body-size);outline:0}.habitField select{appearance:none;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(15,23,42,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.25 4.5 6 8.25 9.75 4.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:#f8fafc;color-scheme:dark;cursor:pointer;padding:8px 30px 8px 10px}.habitField select option{background:#0f172a;color:#f8fafc}.habitField input::placeholder{color:rgba(148,163,184,.7)}.habitEntryStyleField{gap:8px}.habitEntryStyleToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(15,23,42,.58);padding:3px}.habitEntryStyleToggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:9px;background:transparent;color:rgba(148,163,184,.82);font-size:calc(12px * var(--app-text-scale));font-weight:900;line-height:1;padding:6px 10px}.habitEntryStyleToggle button:hover{background:rgba(148,163,184,.1);color:#e2e8f0}.habitEntryStyleToggle button[aria-pressed=true]{background:rgba(148,163,184,.18);box-shadow:0 8px 18px rgba(0,0,0,.22);color:#f8fafc}.habitEntryStyleToggle button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.habitEntryStyleMarks{font-size:calc(15px * var(--app-text-scale));font-weight:900;line-height:1}.habitEntryStyleHint{margin:0;color:rgba(148,163,184,.72);font-size:calc(12px * var(--app-text-scale));font-weight:700;line-height:1.35}.habitCategoriesField{gap:10px}.habitCategoriesList{display:grid;gap:8px}.habitCategoryCard{position:relative}.habitCategoryCard.sortableReorderSurfaceWrap.dragging{z-index:2}.habitCategoriesList .habitCategorySortableSurface{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(15,23,42,.34)}.habitCategorySortableSurface>.habitCategoryDragHandle{flex:0 0 28px;width:28px;height:32px;cursor:grab}.habitCategorySortableSurface>.habitCategoryDragHandle:active{cursor:grabbing}.habitCategoryRow{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0}.habitCategoryLabelInput{min-width:0}.habitField .habitCategoryTargetInput{width:58px;text-align:center}.habitCategoryTargetSpacer{width:58px;color:rgba(148,163,184,.72);font-weight:800}.habitCategoryRemoveButton,.habitCategoryTargetSpacer{display:inline-flex;align-items:center;justify-content:center}.habitCategoryRemoveButton{width:32px;height:32px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:transparent;color:#94a3b8}.habitCategoryRemoveButton:disabled{opacity:.35}.habitCategoryAddButton{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:36px;height:36px;border:1px dashed rgba(148,163,184,.35);border-radius:10px;background:transparent;color:#cbd5e1;font-size:calc(18px * var(--app-text-scale));font-weight:800;line-height:1}.habitCategoryLimitHint{margin:0;color:rgba(148,163,184,.72);font-size:calc(12px * var(--app-text-scale));font-weight:700}.habitCategoryBreakdownRows{display:grid;gap:8px}.habitCategoryBreakdownRow{display:grid;grid-template-columns:minmax(56px,88px) minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:calc(var(--todo-meta-size) - 1px);font-weight:800}.habitCategoryBreakdownLabel{overflow:hidden;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap}.habitCategoryBreakdownTrack{position:relative;overflow:hidden;min-height:14px;border-radius:7px;background:rgba(148,163,184,.16)}.habitCategoryBreakdownFill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--habit-color) 54%,rgba(15,23,42,.58));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 38%,transparent)}.habitCategoryBreakdownCounts{white-space:nowrap}.habitCategoryBreakdownCounts strong{color:#f8fafc}.habitFrequencyTargetCategoryHint{color:rgba(148,163,184,.72);font-size:calc(12px * var(--app-text-scale));white-space:nowrap}.habitFrequencyTargetField{gap:8px}.habitFrequencyTargetBuilder{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;max-width:100%;min-height:30px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:rgba(148,163,184,.34) transparent;scrollbar-width:thin}.habitField .habitFrequencyTargetBuilder>input,.habitField .habitFrequencyTargetBuilder>select{box-sizing:border-box;flex:0 0 auto;width:auto;min-width:0;max-width:none;margin:0;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(15,23,42,.92);color:#f8fafc;font-size:calc(12px * var(--app-text-scale));font-weight:800;line-height:1.1;outline:0;padding:5px 6px}.habitField .habitFrequencyTargetBuilder>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.25 4.5 6 8.25 9.75 4.5'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;color-scheme:dark;cursor:pointer;padding-right:22px}.habitField .habitFrequencyTargetBuilder>select option{background:#0f172a;color:#f8fafc}.habitField .habitFrequencyTargetBuilder>.habitFrequencyTargetType{width:5.6rem}.habitField .habitFrequencyTargetBuilder>.habitFrequencyTargetCount,.habitField .habitFrequencyTargetBuilder>.habitFrequencyTargetPeriodCount{width:2.4rem;field-sizing:fixed;padding-inline:2px;text-align:center}.habitField .habitFrequencyTargetBuilder>.habitFrequencyTargetUnitInput{width:3.6rem;padding-inline:4px}.habitField .habitFrequencyTargetBuilder>.habitFrequencyTargetPeriod{width:4.8rem}.habitFrequencyTargetPer{flex:0 0 auto;color:rgba(148,163,184,.82);font-size:calc(11px * var(--app-text-scale));font-weight:800;line-height:1;padding-inline:1px;white-space:nowrap}.habitFrequencyTargetEveryButton{flex:0 0 auto;min-width:2rem;border:1px dashed rgba(148,163,184,.28);border-radius:8px;background:transparent;color:rgba(148,163,184,.72);font-size:calc(10px * var(--app-text-scale));font-weight:900;line-height:1;padding:5px 4px}.habitFrequencyTargetEveryButton:hover{border-color:rgba(148,163,184,.5);color:#e2e8f0}.habitBrightnessField,.habitHueField{min-width:0}.habitSliderControl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:30px}.habitSliderControl input{width:100%;height:14px;appearance:none;-webkit-appearance:none;border:1px solid rgba(148,163,184,.28);border-radius:999px;cursor:pointer;touch-action:manipulation}.habitSliderControl input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:3px solid #f8fafc;border-radius:50%;background:var(--habit-color,var(--primary));box-shadow:0 1px 6px rgba(0,0,0,.45)}.habitSliderControl input::-moz-range-thumb{width:18px;height:18px;border:3px solid #f8fafc;border-radius:50%;background:var(--habit-color,var(--primary));box-shadow:0 1px 6px rgba(0,0,0,.45)}.habitHueControl input{background:linear-gradient(90deg,hsl(25,100%,50%),#ff0 11%,#0f0 31%,#0ff 50%,#00f 69%,#f0f 83%,hsl(335,100%,50%))}.habitBrightnessControl input{background:linear-gradient(90deg,#020617,var(--habit-color-max,var(--primary)))}.habitSliderControl strong{min-width:4ch;color:var(--text);font-size:var(--todo-meta-size);text-align:right}.habitColorSwatch{width:26px;height:26px;border:1px solid rgba(248,250,252,.35);border-radius:8px;background:var(--habit-color,var(--primary))}.habitPalette{display:flex;flex-wrap:wrap;gap:8px}.habitPalette button{width:34px;height:34px;border:2px solid transparent;border-radius:999px;background:var(--habit-color)}.habitPalette button[data-selected=true]{border-color:#f8fafc;box-shadow:0 0 0 4px color-mix(in srgb,var(--habit-color) 22%,transparent)}.habitDeleteButton{justify-content:center;gap:8px;color:#fecaca}.habitsBoardShell .habitsLoadingSkeleton{min-height:100%}.habitsLoadingSkeleton{order:2;min-height:240px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent) 0 0 /220% 100%,rgba(15,23,42,.42);animation:todoSkeletonSweep 1.8s ease-in-out infinite}@media (max-width:960px){.calendarDraftGrid,.calendarTargetFields,.calendarWorkspace{grid-template-columns:1fr}.calendarToolbar{gap:6px}.calendarToolbarNav button,.calendarToolbarToday,.calendarViewSelect{padding-inline:8px}.calendarAuthBanner{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.calendarWorkspace:not(.calendarWorkspaceSolo){display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.34) transparent;-webkit-overflow-scrolling:touch}.calendarWorkspace:not(.calendarWorkspaceSolo) .calendarReviewPanel{overflow:visible}.calendarWorkspace:not(.calendarWorkspaceSolo) .calendarBoard{min-height:max(420px,62svh);margin-top:var(--calendar-gap)}.calendarProposalActions button{min-height:44px}.calendarProposalDetails .calendarDraftForm input,.calendarProposalDetails .calendarDraftForm select,.calendarProposalDetails .calendarDraftForm textarea{min-height:44px;font-size:16px}}.insertPositionGroup{display:inline-flex;align-items:center;flex-shrink:0;gap:calc(6px * var(--todo-density))}.appSettingsDropdown .insertPositionGroup{display:flex;justify-content:space-between;width:100%}.insertPositionLabel{color:var(--muted);font-size:calc(var(--todo-meta-size) - 1px);font-weight:800}.insertPositionToggle{display:inline-flex;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:var(--field);padding:calc(2px * var(--todo-density))}.appSettingsDropdown .insertPositionToggle{background:rgba(148,163,184,.08)}.insertPositionToggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:calc(var(--todo-meta-size) - 1px);font-weight:800;padding:calc(4px * var(--todo-density)) calc(8px * var(--todo-density))}.insertPositionToggle button:hover{background:var(--surface-muted-hover);color:var(--text)}.insertPositionToggle button[aria-pressed=true]{background:var(--card-strong);color:var(--text);box-shadow:0 8px 18px rgba(0,0,0,.28)}.insertPositionToggle button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.todoList{position:relative;display:grid;gap:5px;margin:0;padding:0;list-style:none}.todoListSkeleton{pointer-events:none}.todoSkeletonShell{--todo-skeleton-title-width:68%;--todo-skeleton-title-width-secondary:46%;--todo-skeleton-title-width-tertiary:58%;box-sizing:border-box;position:relative;width:100%;border-radius:var(--todo-row-radius);list-style:none}.todoSkeletonShell[data-indent=child]{padding-left:var(--todo-folder-child-offset)}.todoSkeletonShell[data-indent=child]:before{content:"";position:absolute;top:calc(-5px * var(--todo-density));left:calc(var(--todo-folder-child-offset) - 15px);width:calc(15px * var(--todo-density));height:calc(30px * var(--todo-density));border-bottom:1px solid rgba(96,165,250,.18);border-left:1px solid rgba(96,165,250,.18);border-bottom-left-radius:calc(10px * var(--todo-density))}.todoSkeletonShell[data-width=medium]{--todo-skeleton-title-width:58%}.todoSkeletonShell[data-width=short]{--todo-skeleton-title-width:42%}.todoSkeletonShell[data-width=folder]{--todo-skeleton-title-width:52%}.todoSkeletonShell[data-height=medium]{--todo-skeleton-title-width-secondary:38%}.todoSkeletonShell[data-height=tall]{--todo-skeleton-title-width-secondary:54%;--todo-skeleton-title-width-tertiary:34%}.todoSkeletonCard{position:relative;display:grid;grid-template-columns:var(--todo-drag-column) var(--todo-check-column) minmax(0,1fr) auto;align-items:center;min-height:var(--todo-row-min-height);overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:var(--todo-row-radius);background:linear-gradient(180deg,rgba(255,255,255,.032),transparent 58%),rgb(15,23,42);padding:var(--todo-card-padding);box-shadow:0 18px 44px rgba(0,0,0,.2)}.todoSkeletonShell[data-kind=folder] .todoSkeletonCard{grid-template-columns:var(--todo-drag-column) var(--todo-folder-toggle-column) minmax(0,1fr);min-height:max(var(--todo-folder-min-height),calc(var(--todo-title-size) + var(--todo-meta-size) + calc(34px * var(--todo-density))));border-color:rgba(96,165,250,.2);background:linear-gradient(135deg,rgba(96,165,250,.16),transparent 42%),var(--card-strong);padding:var(--todo-folder-card-padding)}.todoSkeletonShell[data-height=medium] .todoSkeletonCard{min-height:calc(var(--todo-row-min-height) + calc(14px * var(--todo-density)))}.todoSkeletonShell[data-height=tall] .todoSkeletonCard{min-height:calc(var(--todo-row-min-height) + calc(31px * var(--todo-density)))}.todoSkeletonCard:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,transparent 32%,rgba(255,255,255,.045) 46%,transparent 62%,transparent);transform:translateX(-100%);animation:todoSkeletonSweep 2.4s ease-in-out infinite;pointer-events:none}.todoSkeletonDrag{justify-self:center;width:calc(4px * var(--todo-density));height:calc(22px * var(--todo-density));border-radius:999px;background:radial-gradient(circle,rgba(148,163,184,.32) 38%,transparent 42%) 0 0 /100% 33.33%;opacity:.65}.todoSkeletonAction,.todoSkeletonCheck,.todoSkeletonFolderToggle{display:block;justify-self:center;width:var(--todo-icon-size);height:var(--todo-icon-size);border-radius:999px}.todoSkeletonCheck{border:2px solid rgba(148,163,184,.28);background:rgba(15,23,42,.28)}.todoSkeletonFolderToggle{position:relative;border:1px solid rgba(191,219,254,.2);background:rgba(96,165,250,.12)}.todoSkeletonFolderToggle:after{content:"";position:absolute;top:50%;left:50%;width:calc(6px * var(--todo-density));height:calc(6px * var(--todo-density));border-right:2px solid rgba(191,219,254,.38);border-bottom:2px solid rgba(191,219,254,.38);transform:translate(-56%,-62%) rotate(45deg)}.todoSkeletonTitle{display:grid;gap:calc(7px * var(--todo-density));min-width:0;padding:0 calc(8px * var(--todo-density))}.todoSkeletonTitle span{display:block;width:var(--todo-skeleton-title-width);height:calc(10px * var(--todo-density));border-radius:999px;background:rgba(148,163,184,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.todoSkeletonTitle span+span{width:var(--todo-skeleton-title-width-secondary);opacity:.72}.todoSkeletonTitle span+span+span{width:var(--todo-skeleton-title-width-tertiary);opacity:.58}.todoSkeletonShell[data-kind=folder] .todoSkeletonTitle span{height:calc(11px * var(--todo-density));background:rgba(191,219,254,.2)}.todoSkeletonShell[data-kind=folder] .todoSkeletonTitle span:first-child{height:calc(var(--todo-title-size) + calc(8px * var(--todo-density)))}.todoSkeletonShell[data-kind=folder] .todoSkeletonTitle span+span{height:var(--todo-meta-size)}.todoSkeletonAction{margin-inline-end:calc(5px * var(--todo-density));background:rgba(148,163,184,.12)}@keyframes todoSkeletonSweep{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}.folderDropZoneOverlay{position:absolute;z-index:2;border:1px solid rgba(96,165,250,.7);border-radius:24px;background:rgba(96,165,250,.08);box-shadow:0 0 0 4px rgba(96,165,250,.1),0 18px 44px rgba(96,165,250,.1);list-style:none;pointer-events:none}.todoFolderShell{--todo-drag-handle-shift:2px;--todo-edge-icon-shift:4px;--folder-card-padding:var(--todo-folder-card-padding);--folder-title-inset:calc(18px * var(--todo-density));--folder-toggle-hitbox-overhang:0px;--folder-toggle-shift:calc(-7px * var(--todo-density));z-index:1;width:100%;overflow:visible;border-radius:var(--todo-row-radius);list-style:none}.todoFolder,.todoFolderShell{position:relative;touch-action:pan-y}.todoFolder{display:grid;grid-template-columns:var(--todo-drag-column) var(--todo-folder-toggle-column) minmax(0,1fr);align-items:center;gap:0;min-height:var(--todo-folder-min-height);border:1px solid rgba(96,165,250,.24);border-radius:var(--todo-row-radius);background:linear-gradient(135deg,rgba(96,165,250,.18),transparent 42%),var(--card-strong);padding:var(--folder-card-padding);box-shadow:0 18px 44px rgba(0,0,0,.24);user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.todoFolder.empty{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(148,163,184,.08),transparent 42%),var(--card-strong);box-shadow:0 14px 34px rgba(0,0,0,.16);filter:saturate(.58);opacity:.68}.todoFolder>:not(.todoAddBelowButton){position:relative;z-index:1}.todoFolder>.dragHandle{height:calc(100% + var(--folder-card-padding, 0px) + var(--folder-card-padding, 0px));margin-block:calc(0px - var(--folder-card-padding, 0px));margin-inline-start:calc(0px - var(--folder-card-padding, 0px));transform:translateX(calc(0px - var(--folder-card-padding, 0px) + var(--todo-drag-handle-shift, 0px)))}.todoFolderShell.dragging .todoFolder{border-color:var(--app-drag-outline-border);background:linear-gradient(135deg,rgba(96,165,250,.28),transparent 46%),linear-gradient(180deg,rgba(14,165,233,.12),transparent 62%),var(--card-strong);box-shadow:0 0 0 2px var(--app-drag-outline-ring),0 22px 54px var(--app-drag-outline-shadow),inset 0 1px 0 var(--app-drag-outline-highlight)}.todoFolderShell:has(.emptyFolderChildHintShell){overflow:visible}.emptyFolderChildHintShell{--empty-folder-child-offset:calc(var(--todo-folder-child-offset) + calc(10px * var(--todo-density)));display:block;margin:0;padding:0;pointer-events:none}.emptyFolderChildHint{appearance:none;position:relative;display:grid;grid-template-columns:var(--todo-drag-column) var(--todo-drag-column) minmax(0,1fr);align-items:center;box-sizing:border-box;width:calc(100% - var(--empty-folder-child-offset) - calc(8px * var(--todo-density)));max-width:calc(100% - var(--empty-folder-child-offset) - calc(8px * var(--todo-density)));min-height:max(36px,calc(46px * var(--todo-density)));margin:calc(6px * var(--todo-density)) 0 calc(2px * var(--todo-density)) var(--empty-folder-child-offset);border:1px dashed rgba(96,165,250,.38);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 62%),rgba(17,26,46,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 12px 28px rgba(15,23,42,.16);color:rgba(191,219,254,.72);cursor:pointer;font:inherit;opacity:.64;padding:0;pointer-events:auto;text-align:left;transform-origin:left center}.emptyFolderChildHint:focus-visible,.emptyFolderChildHint:hover{border-color:rgba(147,197,253,.58);color:rgba(219,234,254,.9);opacity:.82}.emptyFolderChildHint:focus-visible{outline:2px solid rgba(96,165,250,.52);outline-offset:3px}.emptyFolderChildHint:disabled{cursor:default}.emptyFolderChildHint:before{content:"";position:absolute;top:-7px;left:-15px;width:15px;height:32px;border-bottom:1px solid rgba(96,165,250,.26);border-left:1px solid rgba(96,165,250,.26);border-bottom-left-radius:11px}.emptyFolderChildHintGrip{justify-self:center;width:14px;height:22px;border-radius:999px;background-image:radial-gradient(circle,rgba(148,163,184,.64) 1.4px,transparent 1.6px);background-position:1px 2px;background-size:6px 6px}.emptyFolderChildHintCheck{justify-self:center;width:18px;height:18px;border:1.5px solid rgba(148,163,184,.42);border-radius:999px;box-shadow:inset 0 0 0 3px rgba(15,23,42,.28)}.emptyFolderChildHintTitle{overflow:hidden;justify-self:stretch;border-radius:999px;color:rgba(191,219,254,.74);font-size:var(--todo-meta-size);font-weight:650;letter-spacing:-.01em;padding:calc(6px * var(--todo-density)) calc(10px * var(--todo-density));text-overflow:ellipsis;white-space:nowrap}.emptyFolderChildHintTitle strong{font-weight:850}.folderToggle{display:grid;place-items:center;border:0;background:transparent;grid-template-columns:calc(13px * var(--todo-density)) calc(26px * var(--todo-density));gap:2px;justify-content:start;width:calc(var(--todo-folder-toggle-column) + var(--folder-toggle-hitbox-overhang, 0px));height:max(34px,calc(38px * var(--todo-density)));border-radius:calc(16px * var(--todo-density));color:var(--primary);transform:translateX(var(--folder-toggle-shift,0));z-index:2}.folderToggle:active,.folderToggle:hover{background:var(--surface-muted)}.folderDeleteButton:focus-visible,.folderToggle:focus-visible,.todoAddBelowButton:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.folderChevron{display:grid;place-items:center;transition:transform .16s ease}.folderToggle[aria-expanded=true] .folderChevron{transform:rotate(90deg)}.folderChevron svg{width:calc(14px * var(--todo-density));height:calc(14px * var(--todo-density))}.folderGlyph{display:grid;place-items:center;width:calc(26px * var(--todo-density));height:calc(26px * var(--todo-density));touch-action:none}.folderGlyph svg{width:calc(24px * var(--todo-density));height:calc(24px * var(--todo-density))}.folderTitleShell{display:grid;gap:3px;min-width:0;padding-inline-start:var(--folder-title-inset,0)}.folderTitleShell .folderTitle{width:100%;min-width:0;border:1px solid transparent;border-radius:calc(14px * var(--todo-density));background:transparent;color:var(--text);font-size:var(--todo-title-size);font-weight:900;letter-spacing:-.02em;line-height:1.2;outline:0;overflow:hidden;padding:calc(4px * var(--todo-density)) calc(6px * var(--todo-density));text-overflow:ellipsis;white-space:nowrap}.folderTitlePreview{cursor:text}.folderTitlePreview:focus:not(:focus-visible){border-color:transparent;box-shadow:none}.folderTitleShell>.folderSummary{overflow:hidden;color:var(--muted);font-size:var(--todo-meta-size);font-weight:800;padding-inline:calc(6px * var(--todo-density));text-overflow:ellipsis;white-space:nowrap}.todoFolderShell.dragging .folderTitle:focus{border-color:transparent;box-shadow:none}.todoFolderShell.deleting{pointer-events:none}.todoFolderShell.deleting .folderSwipeUnderlay{background:var(--red)}.todoFolderShell.deleting .todoFolder{opacity:0;transform:scale(.985);transition:opacity .1s ease,transform .1s ease}.folderDeleteButton{display:none;align-self:start}.folderDeleteButton,.todoDeleteButton{border:0;background:transparent;place-items:center;width:var(--todo-check-column);min-height:max(32px,calc(38px * var(--todo-density)));border-radius:calc(14px * var(--todo-density));color:rgba(248,113,113,.42);opacity:.5;padding:0;transition:background .14s ease,color .14s ease,opacity .14s ease}.todoAddBelowButton{position:absolute;right:calc(-14px * var(--todo-density));bottom:calc(-4px * var(--todo-density));z-index:4;display:grid;place-items:center;width:max(26px,calc(28px * var(--todo-density)));height:max(26px,calc(28px * var(--todo-density)));transform-origin:100% 100%;border:.75px solid rgba(148,163,184,.24);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 62%),rgba(15,23,42,.78);color:rgba(148,163,184,.74);box-shadow:0 6px 14px rgba(0,0,0,.16);opacity:.76;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.folderDeleteButton svg,.todoAddBelowButton svg,.todoDeleteButton svg{width:calc(22px * var(--todo-density));height:calc(22px * var(--todo-density));transform:scale(.84);transform-origin:center;transition:transform .14s ease}.todoAddBelowButton svg{display:block;width:calc(17px * var(--todo-density));height:calc(17px * var(--todo-density));transform:none}.folderDeleteButton:focus-visible,.folderDeleteButton:hover,.todoDeleteButton:focus-visible,.todoDeleteButton:hover{background:rgba(248,113,113,.12);color:rgba(248,113,113,.96);opacity:1}.doneSaveDeleteButton{color:rgba(187,247,208,.62)}.doneSaveDeleteButton:focus-visible,.doneSaveDeleteButton:hover{background:rgba(34,197,94,.12);color:#fef08a;opacity:1}.todoAddBelowButton:focus-visible,.todoAddBelowButton:hover{border-color:rgba(148,163,184,.38);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 62%),rgba(30,41,59,.88);color:rgba(226,232,240,.88);opacity:.92;transform:translateY(-1px)}.todoAddBelowButton:focus-visible{outline-color:rgba(148,163,184,.3);outline-width:2px}.folderDeleteButton:focus-visible svg,.folderDeleteButton:hover svg,.todoDeleteButton:focus-visible svg,.todoDeleteButton:hover svg{transform:scale(1.12)}.folderDeleteButton:active svg,.todoDeleteButton:active svg{transform:scale(1.02)}.todoAddBelowButton:active{transform:translateY(0) scale(.96)}.folderDeleteButton:disabled,.todoAddBelowButton:disabled,.todoDeleteButton:disabled{cursor:not-allowed;opacity:.24}.todoCopyButton{display:grid;place-items:center;border:0;background:transparent;width:var(--todo-check-column);min-height:max(32px,calc(38px * var(--todo-density)));border-radius:calc(14px * var(--todo-density));color:rgba(148,163,184,.55);opacity:.42;padding:0;transition:background .14s ease,color .14s ease,opacity .14s ease}.todoCopyButton svg{width:calc(20px * var(--todo-density));height:calc(20px * var(--todo-density));transform:scale(.84);transform-origin:center;transition:transform .14s ease}.todoCopyButton:focus-visible,.todoCopyButton:hover{background:rgba(148,163,184,.12);color:rgba(226,232,240,.92);opacity:1}.todoCopyButton:focus-visible svg,.todoCopyButton:hover svg{transform:scale(1.08)}.todoCopyButton:active svg{transform:scale(1)}.todoCopyButton.copied,.todoCopyButton.copied:hover{color:rgba(74,222,128,.92);opacity:1}.todoCopyButton:disabled{cursor:not-allowed;opacity:.24}.todoMediaUploadButton{display:none;place-items:center;width:var(--todo-check-column);min-height:max(32px,calc(38px * var(--todo-density)));border:0;border-radius:calc(14px * var(--todo-density));background:transparent;color:rgba(125,211,252,.58);opacity:.58;padding:0;transition:background .14s ease,color .14s ease,opacity .14s ease}.todoMediaUploadButton svg{width:calc(20px * var(--todo-density));height:calc(20px * var(--todo-density))}.todoMediaUploadButton:focus-visible,.todoMediaUploadButton:hover{background:rgba(56,189,248,.12);color:rgba(224,242,254,.96);opacity:1}.todoMediaUploadButton[data-upload-status=error]{color:rgba(248,113,113,.92);opacity:1}.todoMediaUploadButton:disabled{cursor:not-allowed;opacity:.4}@media (hover:none) and (pointer:coarse){.todoItemActions:has(.todoMediaUploadButton){flex-direction:column}.todoMediaUploadButton{display:grid}.todoItemActions:has(.todoMediaUploadButton) .todoCopyButton,.todoMediaUploadButton{min-height:max(28px,calc(30px * var(--todo-density)))}}.folderDeleteDialogBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:14px;background:rgba(2,6,23,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.folderDeleteDialog{position:relative;display:grid;gap:8px;width:min(100%,248px);border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 52%),rgba(15,23,42,.92);padding:14px 12px 12px;box-shadow:0 14px 38px rgba(0,0,0,.3)}.folderDeleteDialog h2{margin:0 22px 0 0;color:var(--muted);font-size:var(--todo-dialog-eyebrow-size,10px);font-weight:900;letter-spacing:.14em;line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.folderDeleteDialogChoices{display:grid;gap:6px;margin-top:8px}.folderDeleteDialogCancel,.folderDeleteDialogChoice{border:1px solid rgba(148,163,184,.14);border-radius:11px;color:var(--text)}.folderDeleteDialogChoice{display:flex;align-items:center;gap:4px;width:100%;background:rgba(148,163,184,.08);min-height:32px;padding:9px 10px;font-size:var(--todo-meta-size,12px);font-weight:850;line-height:1;text-align:left;white-space:nowrap}.folderDeleteDialogChoicePrefix{color:var(--red)}.folderDeleteDialogChoice:hover{border-color:rgba(96,165,250,.3);background:rgba(96,165,250,.1)}.folderDeleteDialogChoice.danger:hover{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.1)}.folderDeleteDialogCancel{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:22px;height:22px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;line-height:1;padding:0}.folderDeleteDialogCancel:hover{background:rgba(148,163,184,.1);color:var(--text)}.folderDeleteDialogCancel:focus-visible,.folderDeleteDialogChoice:focus-visible{outline:2px solid rgba(96,165,250,.58);outline-offset:2px}.folderDeleteDialog.aiMotivRunModeDialog,.folderDeleteDialog.aiPromptResetDialog{width:min(100%,320px)}.folderDeleteDialog.aiMotivRunModeDialog .folderDeleteDialogChoice,.folderDeleteDialog.aiPromptResetDialog .folderDeleteDialogChoice{align-items:stretch;flex-direction:column;gap:4px;line-height:1.35;min-height:0;min-width:0;padding:10px;text-align:left;white-space:normal}.folderDeleteDialog.aiMotivRunModeDialog .aiPromptResetDialogChoiceDetail,.folderDeleteDialog.aiMotivRunModeDialog .aiPromptResetDialogChoiceLabel,.folderDeleteDialog.aiPromptResetDialog .aiPromptResetDialogChoiceDetail,.folderDeleteDialog.aiPromptResetDialog .aiPromptResetDialogChoiceLabel{display:block;min-width:0;overflow-wrap:anywhere;width:100%}.folderDeleteDialog.aiMotivRunModeDialog .aiPromptResetDialogChoiceLabel,.folderDeleteDialog.aiPromptResetDialog .aiPromptResetDialogChoiceLabel{color:var(--text);font-size:var(--app-meta-size);font-weight:850;line-height:1.25}.folderDeleteDialog.aiMotivRunModeDialog .aiPromptResetDialogChoiceDetail,.folderDeleteDialog.aiPromptResetDialog .aiPromptResetDialogChoiceDetail{color:#cbd5e1;font-size:var(--app-meta-size);font-weight:750;line-height:1.35}.todoItemShell{--todo-delete-shift:-5px;--todo-drag-handle-shift:2px;--todo-check-shift:-8px;--todo-title-inset:3px;--todo-edge-icon-shift:4px;--todo-item-bg:linear-gradient(180deg,rgba(255,255,255,0.035),transparent 58%),rgb(15,23,42);--todo-item-border:var(--line);--todo-nest-offset:0px;position:relative;z-index:1;width:100%;overflow:visible;border-radius:var(--todo-row-radius);margin-left:0;padding-left:var(--todo-nest-offset);touch-action:pan-y}.todoItemShell.folderDropCandidate,.todoItemShell.inFolder{--todo-item-bg:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 58%),rgb(17,26,46);--todo-item-border:rgba(148,163,184,0.22);--todo-nest-offset:var(--todo-folder-child-offset)}.todoItemShell.rootDropCandidate{--todo-item-bg:linear-gradient(180deg,rgba(255,255,255,0.035),transparent 58%),rgb(15,23,42);--todo-item-border:var(--line);--todo-nest-offset:0px}.todoItemShell.dragging,.todoItemShell.dragging.rootDropCandidate{--todo-nest-offset:var(--todo-drag-preserved-nest,0px)}.todoItemShell.dragging.folderDropCandidate,.todoItemShell.dragging.inFolder{--todo-nest-offset:var(
    --todo-drag-preserved-nest,var(--todo-folder-child-offset)
  )}.todoItemShell.dragging{--todo-item-bg:linear-gradient(135deg,rgba(96,165,250,0.18),transparent 46%),linear-gradient(180deg,rgba(14,165,233,0.1),transparent 62%),rgb(17,29,52);--todo-item-border:var(--app-drag-outline-border)}.todoItemShell.dragging .todoItem{box-shadow:0 0 0 2px var(--app-drag-outline-ring),0 22px 54px var(--app-drag-outline-shadow),inset 0 1px 0 var(--app-drag-outline-highlight)}.todoItemShell.dragging .todoTitle:focus{border-color:transparent;box-shadow:none}.todoDropPlaceholder{position:absolute;top:0;left:0;right:0;z-index:0;box-sizing:border-box;border:2px dashed rgba(96,165,250,.6);border-radius:var(--todo-row-radius);background:rgba(59,130,246,.08);pointer-events:none;will-change:transform}.todoDropPlaceholder[data-depth="1"]{left:var(--todo-folder-child-offset)}.todoItemShell.deleting{pointer-events:none}.todoItemShell.deleting .swipeUnderlay{background:var(--red)}.todoItemShell.deleting .todoItem{opacity:0;transform:scale(.985);transition:opacity .1s ease,transform .1s ease}.swipeUnderlay,.todoItem{border-radius:var(--todo-row-radius)}.swipeUnderlay{position:absolute;inset:0 0 0 var(--todo-nest-offset);display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:0 calc(12px * var(--todo-density));background:linear-gradient(90deg,var(--green),var(--green) 45%,var(--red) 55%,var(--red));color:var(--text);opacity:0;pointer-events:none}.undoSwipeUnderlay{background:linear-gradient(90deg,var(--primary),var(--primary) 45%,var(--red) 55%,var(--red))}.savedSwipeUnderlay{background:linear-gradient(90deg,var(--primary),var(--primary) 45%,#16a34a 55%,#f59e0b)}.todoEarlyCompletionFireworks{position:fixed;inset:0;z-index:1200;overflow:hidden;pointer-events:none}.todoEarlyCompletionFireworksBackdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 20% 70%,rgba(96,165,250,.16),transparent 36%),radial-gradient(circle at 80% 65%,rgba(244,114,182,.14),transparent 34%),rgba(2,6,23,.28);animation:todoEarlyCompletionBackdropFade 2.8s ease-out forwards}.todoEarlyCompletionFireworksHeadline{position:absolute;top:14%;left:50%;margin:0;color:#fff7ed;font-size:clamp(2rem,8vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:.95;opacity:0;text-align:center;text-shadow:0 0 24px rgba(251,191,36,.65),0 0 48px rgba(244,114,182,.35);transform:translate(-50%,24px) scale(.92);animation:todoEarlyCompletionHeadlinePop 2.4s cubic-bezier(.18,.78,.24,1) .12s forwards;white-space:nowrap}.todoEarlyCompletionRocket{position:absolute;bottom:-12%;left:var(--rocket-left);width:4px;height:120px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(251,191,36,.95) 42%,rgba(249,115,22,.2));box-shadow:0 0 18px rgba(251,191,36,.75),0 0 36px rgba(244,114,182,.35);opacity:0;transform:translate(-50%) scaleY(.35);animation:todoEarlyCompletionRocketLaunch 1.1s cubic-bezier(.22,.78,.24,1) var(--rocket-delay) forwards}.todoEarlyCompletionBurst{position:absolute;top:var(--burst-top);left:var(--burst-left);width:0;height:0}.todoEarlyCompletionBurst>span{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--particle-color);box-shadow:0 0 16px color-mix(in srgb,var(--particle-color) 72%,white),0 0 32px color-mix(in srgb,var(--particle-color) 42%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.2);animation:todoEarlyCompletionParticleBurst 1.35s cubic-bezier(.18,.78,.24,1) var(--particle-delay) forwards}.todoEarlyCompletionBurst>span:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--particle-color) 88%,white),transparent);opacity:.85;transform:translate(-50%,-50%) rotate(var(--particle-rotate))}@keyframes todoEarlyCompletionBackdropFade{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes todoEarlyCompletionHeadlinePop{0%{opacity:0;transform:translate(-50%,24px) scale(.92)}18%{opacity:1;transform:translate(-50%) scale(1.04)}32%{transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(1.02)}}@keyframes todoEarlyCompletionRocketLaunch{0%{opacity:0;transform:translate(-50%) scaleY(.35)}12%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-72vh - 120px)) scaleY(1)}}@keyframes todoEarlyCompletionParticleBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1;transform:translate(calc(-50% + var(--particle-x) * .18),calc(-50% + var(--particle-y) * .18)) scale(1.15)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.35) rotate(calc(var(--particle-rotate) * .35))}}@media (prefers-reduced-motion:reduce){.todoEarlyCompletionBurst>span,.todoEarlyCompletionFireworksBackdrop,.todoEarlyCompletionFireworksHeadline,.todoEarlyCompletionRocket{animation-duration:.01ms!important;animation-iteration-count:1!important}}.swipeAction{display:grid;place-items:center;width:max(34px,calc(42px * var(--todo-density)));height:max(34px,calc(42px * var(--todo-density)));border-radius:999px;color:var(--text)}.swipeAction svg{width:calc(27px * var(--todo-density));height:calc(27px * var(--todo-density));overflow:visible}.doneAction{background:rgba(255,255,255,.14)}.undoneAction{background:rgba(2,6,23,.2);box-shadow:inset 0 0 0 1px rgba(248,250,252,.18)}.trashAction{background:rgba(255,255,255,.16)}.savedAction,.trashAction{margin-inline-end:calc(-1 * var(--todo-edge-icon-shift, 0px))}.savedAction{background:rgba(254,240,138,.2);box-shadow:inset 0 0 0 1px rgba(254,240,138,.22)}.folderSwipeUnderlay{inset:0;justify-content:flex-end;background:var(--red)}.todoItem{position:relative;display:grid;grid-template-columns:var(--todo-drag-column) var(--todo-check-column) minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:var(--todo-row-min-height);border:1px solid var(--todo-item-border,var(--line));background:var(--todo-item-bg);padding:var(--todo-card-padding);box-shadow:0 18px 44px rgba(0,0,0,.24);touch-action:pan-y;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.todoFolder input.folderTitle,.todoItem textarea{user-select:text;-webkit-touch-callout:default;-webkit-user-select:text}.todoItem>:not(.todoAddBelowButton){position:relative;z-index:1}.checkButton,.dragHandle,.todoDeleteButton{display:grid;place-items:center;min-height:var(--todo-control-min-height);border:0;background:transparent}.checkButton{align-self:stretch;height:calc(100% + var(--todo-action-block-bleed, 0px) + var(--todo-action-block-bleed, 0px));margin-block:calc(0px - var(--todo-action-block-bleed, 0px));margin-inline-start:var(--todo-check-shift,0);width:var(--todo-check-column);border-radius:calc(18px * var(--todo-density))}.checkButton span{display:grid;place-items:center;width:var(--todo-icon-size);height:var(--todo-icon-size);border:2px solid rgba(148,163,184,.42);border-radius:999px}.checkButton svg{width:calc(15px * var(--todo-density));height:calc(15px * var(--todo-density));fill:none;stroke:var(--text-inverse);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;opacity:0;transform:scale(.7);transition:opacity .12s ease,transform .12s ease}.checkButton.done span{border-color:var(--green);background:var(--green)}.checkButton.done svg{opacity:1;transform:scale(1)}.todoTitleShell{display:grid;min-width:0;align-self:center;padding-inline-start:var(--todo-title-inset,0)}.todoTitleShellVoice{position:relative}.todoTitleShellVoice .voiceDictationMicShell{position:absolute;z-index:3;top:50%;right:var(--todo-add-actions-inset);display:grid;transform:translateY(-50%)}.todoTitle{display:block;width:100%;min-width:0;border:1px solid transparent;border-radius:calc(14px * var(--todo-density));background:transparent;color:var(--text);font-size:var(--todo-title-size);line-height:1.3;outline:0;overflow:hidden;padding:var(--todo-title-padding);resize:none;white-space:pre-wrap;word-break:break-word}.todoTitle.done{color:var(--muted);text-decoration:line-through}.todoTitlePreview{cursor:text;overflow:hidden;white-space:normal}.todoTitlePreview:focus:not(:focus-visible){border-color:transparent;box-shadow:none}.todoTitlePreview.done .todoTitleImage,.todoTitlePreview.done .todoTitleLinkCard,.todoTitlePreview.done .todoTitleMediaBlock,.todoTitlePreview.done .todoTitleVideo,.todoTitlePreview.done a{text-decoration:none}.todoTitlePreview :is(.todoTitleParagraph,p,ul,ol,blockquote,pre){margin:0}.todoTitlePreview :is(ul,ol){line-height:1.18;padding-inline-start:calc(19px * var(--todo-density));white-space:normal}.todoTitlePreview .contains-task-list{list-style:none;padding-inline-start:0}.todoTitlePreview :is(.todoTitleParagraph,li){white-space:pre-wrap}.todoTitlePreview li{margin:0;padding-inline-start:0}.todoTitlePreview .task-list-item{display:flex;align-items:flex-start;gap:calc(7px * var(--todo-density))}.todoTitlePreview .task-list-item input[type=checkbox]{appearance:none;display:grid;flex:0 0 auto;width:calc(15px * var(--todo-density));height:calc(15px * var(--todo-density));margin:.09em 0 0;border:1.5px solid rgba(148,163,184,.52);border-radius:calc(4px * var(--todo-density));background:transparent;color:white;opacity:1;place-items:center;pointer-events:none}.todoTitlePreview .task-list-item input[type=checkbox]:checked{border-color:var(--green);background:var(--green)}.todoTitlePreview .task-list-item input[type=checkbox]:checked:after{content:"";width:.32em;height:.58em;border:solid;border-width:0 2px 2px 0;transform:translateY(-.04em) rotate(45deg)}.todoTitlePreview .todoTitleTaskListItemContent{min-width:0}.todoTitlePreview li+li{margin-top:calc(3px * var(--todo-density))}.todoTitlePreview :is(.todoTitleParagraph,p,blockquote,pre)+:is(ul,ol){margin-top:4px}.todoTitlePreview a{color:var(--primary);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.todoTitlePreview .todoTitleTimeToken{display:inline-block;border:1px solid rgba(245,158,11,.26);border-radius:calc(7px * var(--todo-density));background:rgba(245,158,11,.14);color:var(--amber);font-weight:850;line-height:1.15;padding:.02em .28em;text-decoration:none}.todoTitlePreview .todoTitleLinkCard{color:inherit;text-decoration:none}.todoTitlePreview code{border-radius:calc(6px * var(--todo-density));background:rgba(96,165,250,.12);font-family:var(--font-mono,ui-monospace,monospace);font-size:.92em;padding:.08em .32em}.todoTitlePreview pre{border-radius:calc(10px * var(--todo-density));background:rgba(15,23,42,.06);overflow-x:auto;padding:calc(8px * var(--todo-density))}.todoTitlePreview pre code{background:transparent;padding:0}.todoTitleImage,.todoTitleLinkCard,.todoTitleVideo{display:block;max-width:100%}.todoTitleImage,.todoTitleVideo{border-radius:calc(12px * var(--todo-density));margin-top:calc(6px * var(--todo-density))}.todoTitleImageMissing{aspect-ratio:4/3;background:rgba(148,163,184,.18);max-height:180px;width:min(100%,280px)}.todoTitleVideo{max-height:min(42vh,280px)}.todoTitleMediaBlock{display:grid;gap:calc(4px * var(--todo-density))}.todoTitleLinkCard{border:1px solid rgba(148,163,184,.28);border-radius:calc(14px * var(--todo-density));background:rgba(15,23,42,.03);cursor:pointer;margin-top:calc(6px * var(--todo-density));overflow:hidden;outline:0;width:min(100%,360px)}.todoTitleLinkCard:focus-visible,.todoTitleLinkCard:hover{border-color:rgba(96,165,250,.48);box-shadow:0 0 0 4px var(--focus-ring)}.todoTitleLinkCardLoading{aspect-ratio:16/9;background:linear-gradient(110deg,rgba(148,163,184,.12) 8%,rgba(148,163,184,.22) 18%,rgba(148,163,184,.12) 33%);background-size:200% 100%;animation:todoLinkPreviewShimmer 1.2s linear infinite}@keyframes todoLinkPreviewShimmer{to{background-position-x:-200%}}.todoTitleLinkCardMedia,.todoTitleLinkCardMediaEmbed{background:rgba(15,23,42,.08);position:relative;overflow:hidden}.todoTitleLinkCardMedia img{display:block;max-height:180px;object-fit:cover;width:100%}.todoTitleLinkCardMediaEmbed{aspect-ratio:16/9}.todoTitleLinkCardMediaEmbed iframe{border:0;display:block;height:100%;width:100%}.todoTitleLinkCardPlay{position:absolute;inset:50% auto auto 50%;width:calc(46px * var(--todo-density));aspect-ratio:1;border-radius:999px;background:rgba(15,23,42,.82);box-shadow:0 12px 28px rgba(15,23,42,.22);transform:translate(-50%,-50%)}.todoTitleLinkCardPlay:after{content:"";position:absolute;inset:50% auto auto 52%;width:0;height:0;border-block:calc(8px * var(--todo-density)) solid transparent;border-inline-start:calc(13px * var(--todo-density)) solid white;transform:translate(-50%,-50%)}.todoTitleLinkCardBody{display:grid;gap:calc(4px * var(--todo-density));padding:calc(10px * var(--todo-density)) calc(12px * var(--todo-density)) calc(12px * var(--todo-density))}.todoTitleLinkCardSite{color:var(--muted);font-size:var(--todo-title-more-size);font-weight:700;letter-spacing:.02em;text-transform:lowercase}.todoTitleLinkCardTitle{color:var(--text);font-size:var(--todo-title-size);font-weight:750;line-height:1.25;text-decoration:none}.todoTitleLinkCard:focus-visible .todoTitleLinkCardTitle,.todoTitleLinkCard:hover .todoTitleLinkCardTitle{color:var(--primary);text-decoration:underline}.todoTitleLinkCardDescription{color:var(--muted);display:-webkit-box;font-size:calc(var(--todo-title-more-size) + 1px);line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.todoTitleLinkCardLabel{font-weight:700}.todoTitleLinkCardLabel,.todoTitleMore{color:var(--primary);font-size:var(--todo-title-more-size)}.todoTitleMore{justify-self:start;border:0;border-radius:999px;background:transparent;font-weight:800;margin:calc(-2px * var(--todo-density)) 0 0;padding:calc(2px * var(--todo-density)) calc(8px * var(--todo-density)) calc(4px * var(--todo-density))}.todoTitleMore:hover{background:rgba(96,165,250,.12)}.todoDeleteButton{display:none}.todoItemActions{align-self:start;display:flex;align-items:center;justify-self:end;gap:0;margin-inline-end:calc(0px - var(--todo-card-padding, 0px));transform:translateX(var(--todo-delete-shift,0))}.todoItem>.dragHandle{align-self:stretch;height:calc(100% + var(--todo-action-block-bleed, 0px) + var(--todo-action-block-bleed, 0px));margin-block:calc(0px - var(--todo-action-block-bleed, 0px));margin-inline-start:calc(0px - var(--todo-card-padding, 0px));transform:translateX(calc(0px - var(--todo-card-padding, 0px) + var(--todo-drag-handle-shift, 0px)))}@media (hover:hover) and (pointer:fine) and (min-width:561px){.todoItemActions{transform:translate(var(--todo-delete-shift,0),calc(-8px * var(--todo-density)))}.folderDeleteButton,.todoDeleteButton{display:grid;transform:translateX(calc(-4px * var(--todo-density)))}.folderDeleteButton{transform:translate(calc(-4px * var(--todo-density)),calc(-8px * var(--todo-density)))}.folderDeleteButton svg,.todoDeleteButton svg{width:calc(26px * var(--todo-density));height:calc(26px * var(--todo-density));transform:scale(.92)}.todoFolder{grid-template-columns:var(--todo-drag-column) var(--todo-folder-toggle-column) minmax(0,1fr) var(--todo-check-column)}.folderTitleShell .folderTitle{width:calc(100% - calc(4px * var(--todo-density)))}.todoTitle{width:calc(100% - calc(10px * var(--todo-density)))}.todoItemActions .todoDeleteButton{border-bottom-left-radius:0;border-top-left-radius:0}.todoCopyButton{opacity:0;transform:translateX(calc(-4px * var(--todo-density)));border-bottom-right-radius:0;border-top-right-radius:0}.todoCopyButton svg{width:calc(24px * var(--todo-density));height:calc(24px * var(--todo-density));transform:scale(.92)}.todoItem:focus-within .todoCopyButton,.todoItem:hover .todoCopyButton{opacity:.55}.todoCopyButton.copied,.todoItem .todoCopyButton:focus-visible,.todoItem:hover .todoCopyButton:hover{opacity:1}}.dragHandle{gap:3px;width:var(--todo-drag-column)}.dragHandle svg{width:calc(16px * var(--todo-density));height:calc(24px * var(--todo-density))}.doneApp{gap:calc(9px * var(--todo-density))}.doneContent{order:2;min-width:0}.doneContent,.doneStats{display:grid;gap:calc(10px * var(--todo-density))}.doneStats{border:1px solid rgba(34,197,94,.24);border-radius:calc(26px * var(--todo-density));background:radial-gradient(circle at 20% 0,rgba(34,197,94,.22),transparent 38%),linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.92));padding:calc(14px * var(--todo-density));box-shadow:0 22px 54px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)}.doneStatsHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.doneStatsHeader h1,.doneStatsHeader p{margin:0}.doneStatsHeader h1{color:var(--text);font-size:clamp(24px,7vw,38px);line-height:1;letter-spacing:-.06em}.doneStatsHeader span,.doneStatsKicker{color:rgba(187,247,208,.72);font-size:var(--todo-meta-size);font-weight:800}.doneStatsKicker{letter-spacing:.18em}.doneBarsToggle{flex-shrink:0;border-color:rgba(34,197,94,.24);color:#bbf7d0}.doneTracker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(6px * var(--todo-density))}.doneTrackerCell{display:grid;gap:3px;min-width:0;border:1px solid rgba(34,197,94,.2);border-radius:calc(14px * var(--todo-density));background:linear-gradient(180deg,rgba(34,197,94,.2),rgba(21,128,61,.1)),rgba(15,23,42,.64);padding:calc(8px * var(--todo-density)) calc(6px * var(--todo-density));text-align:center}.doneBarCount,.doneTrackerCount{color:#dcfce7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.doneBarLabel,.doneTrackerLabel{overflow:hidden;color:rgba(187,247,208,.62);font-size:calc(var(--todo-meta-size) * .84);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.doneRangeToggle{display:flex;flex-wrap:wrap;gap:calc(7px * var(--todo-density));padding-top:calc(2px * var(--todo-density))}.doneRangeToggle .ghostButton{min-height:max(34px,calc(38px * var(--todo-density)));padding:calc(7px * var(--todo-density)) calc(13px * var(--todo-density))}.doneRangeToggle .ghostButton[aria-pressed=true]{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.16);color:#dcfce7}.doneBarGraph{display:grid;grid-auto-columns:minmax(30px,1fr);grid-auto-flow:column;align-items:end;gap:calc(8px * var(--todo-density));min-height:178px;overflow-x:auto;padding:calc(10px * var(--todo-density)) 2px 2px;scrollbar-color:rgba(148,163,184,.5) rgba(15,23,42,.42)}.doneBarGraph[data-range=day]{grid-template-columns:minmax(96px,160px);grid-auto-columns:auto}.doneBarGraph[data-range=week]{grid-template-columns:repeat(7,minmax(34px,1fr));grid-auto-columns:auto}.doneBarGraph[data-range=month]{grid-auto-columns:minmax(26px,1fr);gap:calc(6px * var(--todo-density))}.doneBarGraph[data-range=year]{grid-auto-columns:minmax(18px,1fr);gap:calc(5px * var(--todo-density))}.doneBarBucket{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:calc(4px * var(--todo-density));min-width:0;height:166px}.doneBarCount{min-height:1em;line-height:1}.doneBarTrack{display:flex;align-items:end;width:clamp(12px,44%,18px);height:100%;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.72);box-shadow:inset 0 0 0 1px rgba(34,197,94,.14)}.doneBarFill{width:100%;min-height:0;border-radius:inherit;background:linear-gradient(180deg,#86efac,#22c55e);box-shadow:0 0 18px rgba(34,197,94,.34)}.doneBarFill[data-empty=false]{min-height:6px}.doneBarFill[data-empty=true]{background:transparent;box-shadow:none}.doneBarGraph[data-range=year] .doneBarTrack{width:10px}.doneDayList,.doneTicketList{margin:0;padding:0}.doneDayList,.doneDayShell,.doneTicketList{display:grid;gap:calc(6px * var(--todo-density));list-style:none}.doneDay{appearance:none;display:grid;grid-template-columns:var(--todo-folder-toggle-column) minmax(0,1fr) auto;align-items:center;min-height:var(--todo-folder-min-height);border:1px solid rgba(34,197,94,.26);border-radius:var(--todo-row-radius);background:linear-gradient(135deg,rgba(34,197,94,.2),transparent 42%),var(--card-strong);color:inherit;cursor:pointer;font:inherit;padding:var(--todo-folder-card-padding);text-align:left;box-shadow:0 18px 44px rgba(0,0,0,.22)}.doneDay:hover{border-color:rgba(74,222,128,.42)}.doneDay:focus-visible{outline:2px solid rgba(34,197,94,.54);outline-offset:3px}.doneDayToggle{display:grid;place-items:center;width:var(--todo-folder-toggle-column);color:#86efac;transition:transform .15s ease}.doneDay[aria-expanded=true] .doneDayToggle{transform:rotate(90deg)}.doneDayToggle svg{width:var(--todo-icon-size);height:var(--todo-icon-size)}.doneDayTitle{display:grid;gap:2px;min-width:0}.doneDayTitle strong{overflow:hidden;color:var(--text);font-size:var(--todo-title-size);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.doneDaySummary,.doneDayTitle span,.doneTicketTime{color:rgba(187,247,208,.64);font-size:var(--todo-meta-size);font-weight:800}.doneDaySummary{padding-inline:calc(10px * var(--todo-density));white-space:nowrap}.doneTicketShell{padding-left:var(--todo-folder-child-offset);list-style:none}.doneTicket{display:grid;grid-template-columns:var(--todo-check-column) minmax(0,1fr) auto auto;align-items:center;gap:0;min-height:var(--todo-row-min-height);border:1px solid rgba(34,197,94,.16);border-radius:var(--todo-row-radius);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 58%),rgba(15,23,42,.88);padding:var(--todo-card-padding);box-shadow:0 14px 34px rgba(0,0,0,.18)}.doneTicketCheck{display:grid;place-items:center;width:var(--todo-check-column);height:100%;margin-inline-start:calc(var(--todo-check-shift, -8px) + 5px);margin-inline-end:calc(5px * var(--todo-density))}.doneTicketCheck svg{width:var(--todo-icon-size);height:var(--todo-icon-size);border-radius:999px;background:var(--green);fill:none;padding:4px;stroke:var(--text-inverse);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.doneTicketTitleShell{display:grid;min-width:0;align-self:center}.doneTicketTitle{min-width:0;cursor:default}.doneTicketTitle.done{color:rgba(226,232,240,.9);text-decoration:none}.doneTicketTitleMore{cursor:pointer}.doneTicketMeta{display:grid;justify-items:end;gap:calc(2px * var(--todo-density));min-width:0;margin-inline:calc(8px * var(--todo-density)) calc(6px * var(--todo-density))}.doneTicketFolder{max-width:min(24vw,18ch);overflow:hidden;border:1px solid rgba(34,197,94,.16);border-radius:999px;background:rgba(34,197,94,.08);color:rgba(187,247,208,.58);font-size:calc(var(--todo-meta-size) * .9);font-weight:850;padding:calc(3px * var(--todo-density)) calc(8px * var(--todo-density));text-overflow:ellipsis;white-space:nowrap}.todoFolderHistoryTags{display:flex;flex-wrap:wrap;gap:calc(4px * var(--todo-density));min-width:0;padding-block-start:calc(2px * var(--todo-density));padding-inline:var(--todo-title-padding)}.todoFolderHistoryTag{display:inline-flex;align-items:center;gap:calc(2px * var(--todo-density));max-width:min(36vw,20ch);overflow:hidden;border:1px solid rgba(34,197,94,.16);border-radius:999px;background:rgba(34,197,94,.08);color:rgba(187,247,208,.58);font-size:calc(var(--todo-meta-size) * .88);font-weight:850;line-height:1.2;padding-block:calc(2px * var(--todo-density));padding-inline-start:calc(7px * var(--todo-density));padding-inline-end:calc(2px * var(--todo-density))}.todoFolderHistoryTagLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todoFolderHistoryTagDismiss{display:grid;flex-shrink:0;place-items:center;width:calc(18px * var(--todo-density));height:calc(18px * var(--todo-density));border:0;border-radius:999px;background:transparent;color:rgba(187,247,208,.72);cursor:pointer;font-size:calc(var(--todo-meta-size) * 1.05);font-weight:700;line-height:1;padding:0}.todoFolderHistoryTagDismiss:hover:not(:disabled){background:rgba(34,197,94,.14);color:rgba(220,252,231,.92)}.todoFolderHistoryTagDismiss:disabled{cursor:default;opacity:.45}.doneTicketTime{font-size:calc(var(--todo-meta-size) * .9);padding-inline:calc(8px * var(--todo-density));white-space:nowrap}.doneTicketDeleteButton{display:grid;align-self:stretch;height:100%;min-width:var(--todo-check-column)}.doneEmptyState{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.06)}.diaryApp{--diary-bg:var(--background);--diary-panel:#202126;--diary-panel-soft:#2d2e32;--diary-line:rgba(255,255,255,0.07);--diary-text:#e6e7ec;--diary-muted:#a4a7b2;--diary-blue:#77c5ff;--diary-pill:#52586f;--diary-view-gutter:16px;--diary-command-gutter:8px;padding-top:0;background:var(--diary-bg);color:var(--diary-text);gap:14px}.diaryContent{position:relative;display:flex;flex-direction:column;flex:1 1;width:100%;min-height:0;overflow:hidden;background:var(--diary-bg)}.diaryCalendarView,.diaryGalleryView,.diaryStatsView{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:10px}.diaryCalendarView{padding:0 var(--diary-view-gutter) 18px}.diaryMonthHeader{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:12px 0 16px;color:#d6d8e1}.diaryMonthHeader h2{margin:0;color:#e1e3eb;font-size:24px;font-weight:500;letter-spacing:-.02em}.diaryMonthHeader button{border:0;background:transparent;color:#cdd0da;font-size:34px;font-weight:300;line-height:1;padding:0}.diaryMonthCalendarIcon{display:grid;place-items:center;color:#cdd0da;width:24px;height:24px;border:2px solid;border-radius:6px;font-size:0;position:relative}.diaryMonthCalendarIcon:after,.diaryMonthCalendarIcon:before{content:"";position:absolute;top:-7px;width:4px;height:9px;border-radius:999px;background:currentColor}.diaryMonthCalendarIcon:before{left:6px}.diaryMonthCalendarIcon:after{right:6px}.diaryMonthGrid,.diaryMonthWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.diaryMonthWeekdays{margin-bottom:6px;color:#cdd0da;font-size:17px;font-weight:450}.diaryMonthWeekdays span{text-align:left}.diaryMonthGrid{gap:5px 6px}.diaryMonthDay{appearance:none;position:relative;display:grid;align-content:start;justify-items:center;min-height:64px;border:0;border-radius:12px;background:transparent;color:rgba(214,216,225,.9);font-size:19px;font-weight:450;padding:6px 4px}.diaryMonthDay[data-current-month=false]{color:rgba(151,154,166,.58)}.diaryMonthDay[data-today=true]{color:#b8ccff;font-weight:800}.diaryMonthDay[data-has-entry=true],.diaryMonthDay[data-selected=true]{background:#1e2028}.diaryMonthDay[data-selected=true]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.diaryMonthDay span{line-height:1}.diaryMonthDay strong{margin-top:6px;color:#f3f4fb;font-size:24px;font-weight:450;line-height:1}.diaryPanel,.diaryYearStrip{border-top:1px solid var(--diary-line);border-bottom:1px solid rgba(0,0,0,.34);background:var(--diary-panel-soft)}.diaryYearStrip{height:54px;color:#8f9299;font-size:13px;font-style:italic;padding:8px 34px}.diaryPanel{padding:22px 20px}.diaryPanel.diaryEntryEditor,.diaryPanel.diarySelectedEntry{width:calc(100% + (2 * var(--diary-view-gutter)));margin-inline:calc(-1 * var(--diary-view-gutter));padding-inline:var(--diary-view-gutter)}.diaryChart h2,.diaryPanel h2{margin:0 0 18px;color:var(--diary-blue);font-size:21px;font-weight:450}.diaryCalendarGrid,.diaryCalendarMonths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:7px}.diaryCalendarMonths{padding-right:28px;color:var(--diary-muted);font-size:12px}.diaryCalendarGrid{align-items:center}.diaryCalendarDay{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;border:0;border-radius:7px;background:rgba(255,255,255,.05);color:#90939c;font-size:14px;padding:0}.diaryCalendarDay[data-has-entry=true]{background:var(--diary-blue);color:#10141b}.diaryCalendarDay[data-selected=true]{box-shadow:0 0 0 2px rgba(216,235,255,.8)}.diaryCalendarDay strong{position:absolute;right:-4px;bottom:-6px;font-size:12px}.diaryCalendarWeekdays{display:grid;grid-row:1/span 7;grid-column:6;gap:12px;color:#c9cbd2;font-size:12px;padding-left:8px}.diaryEditButton{display:block;margin:22px auto 0;border:0;background:transparent;color:#dedfe5;font-weight:800;letter-spacing:.02em}.diaryEntryEditor,.diarySelectedEntry,.diaryStreakRows{display:grid;gap:8px}.diarySelectedEntry{gap:14px;margin-top:18px}.diaryEntryEditor{gap:12px}.diaryEntryEditor form{display:grid;gap:12px}.diaryEntryActions{display:flex;flex-wrap:wrap;gap:10px}.diaryEntryActions .diaryEntrySaveButton{flex:1 1 auto}.diaryAppendHelp{margin:0;color:var(--diary-muted);font-size:13px;line-height:1.5}.diaryEntryEditor .diaryCommandDock{margin-top:0}.diaryEntryEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.diaryEntryEditor label span,.diaryEntryEditorHeader span{color:var(--diary-muted);font-size:12px;font-weight:800;letter-spacing:.04em}.diaryEntryEditorHeader h2{margin:2px 0 0;color:var(--diary-text);font-size:20px}.diaryEntryEditorHeader strong{font-size:28px}.diaryEntryEditor label{display:grid;gap:6px}.diaryEntryEditor input,.diaryEntryEditor textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#202126;color:var(--diary-text);padding:11px 12px}.diaryEntryEditor textarea{resize:vertical;line-height:1.5}.diaryEntryEditor textarea.diaryEntryEditorShortField{min-height:calc(2 * 1.5em + 22px);max-height:9rem;overflow-y:auto;resize:none;white-space:pre-wrap;overflow-wrap:anywhere}.diaryEntryEditor input::placeholder,.diaryEntryEditor textarea::placeholder{color:#7e838f}.diaryMoodEdit{display:flex;flex-wrap:wrap;gap:8px}.diaryMoodEdit button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#202126;color:var(--diary-text);font-size:13px;font-weight:750;padding:8px 10px}.diaryMoodEdit button[aria-pressed=true]{border-color:rgba(119,197,255,.54);background:rgba(119,197,255,.18)}.diaryEntrySaveButton{justify-self:end;background:var(--diary-blue)}.diaryEntryEditorActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.diaryEntryEditorActions .diaryEntrySaveButton{flex:0 1 auto}.diaryEntryCancelButton:disabled{cursor:not-allowed;opacity:.45}.diaryEntryReadout{display:grid;gap:12px}.diaryEntryReadoutBox{min-height:calc(2 * 1.5em + 22px);max-height:9rem;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#202126;padding:11px 12px}.diaryEntryReadoutBox.diaryEntryReadoutTitle{color:var(--diary-text);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.diaryEmptySelectedEntry,.diaryEntryReadout>p,.diaryEntryReadoutBox p{margin:0;color:#d5d8e1;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.diaryEntryReadout>p span,.diaryEntryReadoutBox span{display:block;margin-bottom:4px;color:var(--diary-blue);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.diaryEmptySelectedEntry,.diaryStreakRow{color:var(--diary-muted)}.diaryStreakRow{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:6px;font-size:12px;text-align:right}.diaryStreakRow strong{justify-self:start;min-width:42px;max-width:100%;background:rgba(119,197,255,.55);color:#202126;font-weight:700;padding:4px 8px;text-align:center}.diarySearch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 10px 18px;border-radius:999px;background:#50566f;color:#d4d8e8;padding:14px 18px}.diarySearch input{border:0;background:transparent;color:#e7e9f4;font-size:20px;outline:0}.diarySearch input::placeholder{color:#c3c8db}.diaryCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 6px}.diaryLogCard{display:grid;align-content:space-between;min-height:236px;border:0;border-radius:10px;background:#1f2026;color:#e7e8ed;padding:10px;text-align:left}.diaryLogCard p{display:-webkit-box;overflow:hidden;margin:0;font-size:20px;line-height:1.36;line-clamp:7;-webkit-box-orient:vertical;-webkit-line-clamp:7}.diaryLogCard footer{display:flex;align-items:end;justify-content:space-between;gap:10px}.diaryLogCard strong{color:#f5f6fb;font-size:17px}.diaryLogCard span{font-size:24px}.diaryCommandDock{width:calc(100% + (2 * (var(--diary-view-gutter) - var(--diary-command-gutter))));margin-top:22px;margin-inline:calc(-1 * (var(--diary-view-gutter) - var(--diary-command-gutter)));border-top:1px solid rgba(255,255,255,.05);border-radius:20px;background:#171820}.diaryCommandDock .addTodoArea{padding:8px var(--diary-command-gutter)}.diaryCommandDock .addTodoInputShell{border-color:rgba(255,255,255,.08);background:#22242c}.diaryCommandDock textarea{color:#f0f1f7}.diaryStatsView{display:grid;align-content:start;gap:18px;padding:0 24px 22px}.diaryStatsHero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:28px;background:radial-gradient(circle at top right,rgba(119,197,255,.18),transparent 42%),#1b1d25;padding:20px}.diaryStatsHero h2,.diaryStatsHero p{margin:0}.diaryStatsHero p{color:var(--diary-muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diaryStatsHero h2{margin-top:6px;color:var(--diary-text);font-size:20px;font-weight:650;letter-spacing:-.02em}.diaryStatsHero strong{font-size:42px;line-height:1}.diaryStatsBadges{display:flex;flex-wrap:wrap;gap:10px}.diaryStatsBadges span{border-radius:14px;background:var(--diary-pill);color:#e0e4f4;font-size:18px;font-weight:800;padding:8px 12px}.diaryStatsRangeTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(226,232,240,.55);border-radius:999px}.diaryStatsRangeTabs button{min-height:48px;border:0;border-right:1px solid rgba(226,232,240,.36);background:transparent;color:#e2e4ec;font-size:16px;font-weight:800}.diaryStatsRangeTabs button:last-child{border-right:0}.diaryStatsRangeTabs button[aria-pressed=true]{background:var(--diary-pill)}.diaryStatsCard{display:grid;gap:14px;border-radius:28px;background:#151720;padding:18px}.diaryStatsCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.diaryStatsCardHeader h2{margin:0;color:#dedfe7;font-size:24px;font-weight:500;letter-spacing:-.02em}.diaryStatsCardHeader span{color:var(--diary-muted);font-size:13px;font-weight:800}.diaryMoodTimeline{border-radius:20px;background:linear-gradient(90deg,transparent 32px,rgba(255,255,255,.04) 33px),#11131a;padding:8px 4px 2px}.diaryMoodTimelineSvg{display:block;width:100%;height:210px;overflow:visible}.diaryMoodTimelineSvg line{stroke:rgba(226,232,240,.16);stroke-width:.55}.diaryMoodTimelineSvg text{dominant-baseline:middle;font-size:5px}.diaryMoodTimelineSvg polyline{fill:none;stroke:#b6c9ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.diaryMoodTimelineSvg circle{fill:#b6c9ff;stroke:#eaf0ff;stroke-width:.8}.diaryMoodTimelineLabels{display:flex;justify-content:space-between;color:var(--diary-muted);font-size:12px;font-weight:800}.diaryMoodByDayBars,.diaryMoodSummaryBars{display:grid;align-items:end;gap:10px;min-height:230px}.diaryMoodSummaryBars{grid-template-columns:repeat(5,minmax(0,1fr))}.diaryMoodByDayBars{grid-template-columns:repeat(7,minmax(0,1fr))}.diaryMoodBarColumn{display:grid;justify-items:center;gap:8px;min-width:0}.diaryMoodBarColumn>div{display:flex;align-items:end;justify-content:center;width:100%;height:160px;border-bottom:1px solid rgba(226,232,240,.16);background:linear-gradient(0deg,rgba(226,232,240,.16) 1px,transparent 0);background-size:100% 40px}.diaryMoodBarColumn>div span{width:min(28px,58%);min-height:4px;border-radius:999px;background:#b6c9ff}.diaryMoodBarColumn strong{color:#e8eaf2;font-size:18px;font-weight:800}.diaryMoodBarColumn small{color:var(--diary-muted);font-size:12px;font-weight:800}.diaryStatsEmpty{margin:0;color:var(--diary-muted);font-size:15px;line-height:1.5}.tasksApp{--tasks-view-gutter-left:14px;--tasks-view-gutter-right:14px;--todo-add-below-overhang:calc(4px * var(--todo-density));padding-top:0;gap:14px}.tasksContent{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden}.tasksContent,.tasksContent>*{flex:1 1;min-height:0}.tasksDoneView,.tasksTasksView{min-height:0;overflow-y:auto;padding:8px var(--tasks-view-gutter-right) 10px var(--tasks-view-gutter-left)}.tasksTasksView{display:flex;flex-direction:column}.tasksTasksView>.addTodoArea{flex-shrink:0;padding-inline-end:var(--todo-add-below-overhang)}.tasksTasksView>.todoListArea{flex:1 1 auto;min-height:0;padding-inline-end:var(--todo-add-below-overhang)}.emptyState{display:grid;place-items:center;border:1px dashed rgba(148,163,184,.24);border-radius:24px;padding:34px 20px;color:var(--muted);text-align:center}.emptyState p{margin:0 0 6px;color:var(--text);font-weight:800}@media (max-height:560px) and (orientation:landscape),(max-width:560px){.appPage,.appPage:has(.focusApp),.appPage:has(.gymApp){align-items:stretch;justify-items:stretch;padding:0}.focusApp{--todo-app-gutter-left:6px;--todo-app-gutter-right:6px;padding:2px var(--todo-app-gutter-right) 24px var(--todo-app-gutter-left)}.focusApp .topBar,.gymApp .topBar{margin-inline:0;padding-inline:var(--todo-app-gutter-left)}.gymApp{--todo-app-gutter-left:6px;--todo-app-gutter-right:6px;--gym-view-gutter:var(--todo-app-gutter-left)}.landingPage{align-items:stretch;padding:12px}.appShell{min-height:100svh;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.appDocumentWorkspace{min-height:100svh;padding-bottom:calc(var(--app-bottom-nav-offset, 0px) + 12px)}.appMobileEdgeToEdgeWorkspace{--todo-app-gutter-left:0px;--todo-app-gutter-right:0px;padding-inline:0}.adminShell{--todo-app-gutter-left:7px;--todo-app-gutter-right:10px;--admin-card-padding:10px;min-height:100svh;padding:6px var(--todo-app-gutter-right) 24px var(--todo-app-gutter-left)}.appBottomNavigation{border-radius:0}.tasksApp{padding-top:0}.appShell:has(.appBottomNavigation):has(.habitsApp){height:100svh;max-height:100svh}.appShell:has(.appBottomNavigation):has(.gymApp){height:100svh;max-height:100svh}.appShell:has(.appBottomNavigation):has(.calendarAgentApp){height:100svh;max-height:100svh}.appShell:has(.appBottomNavigation):has(.goalsApp:not(.goalDetailView)){height:100svh;max-height:100svh}.goalsListArea,.tasksDoneView,.tasksTasksView{--tasks-view-gutter-left:7px;--tasks-view-gutter-right:10px}.heroCard{border-radius:28px}.landingAuthCard{align-content:center;padding-inline:24px}.authButton{width:100%;min-height:52px;font-size:15px;padding-inline:16px}.appHeader{padding:22px 18px 14px}.accessModeCard,.adminRow,.adminSectionHeader,.syncDebugHeader,.whitelistForm div{align-items:stretch;flex-direction:column}.syncDebugStatus{align-self:flex-start}.syncDebugToolbarActions{grid-template-columns:1fr}.syncDebugLog{max-height:min(50vh,520px)}.adminConfirmDialogActions,.adminRowBadges{justify-content:stretch}.adminConfirmDialogActions button,.adminRowBadges>*{flex:1 1}.todoApp:not(.tasksApp){--todo-app-gutter-left:7px;--todo-app-gutter-right:10px;--todo-check-column:max(24px,calc(28px * var(--todo-density)));--todo-drag-column:max(22px,calc(26px * var(--todo-density)));--todo-folder-child-offset:calc(26px * var(--todo-density));--todo-folder-min-height:max(40px,calc(54px * var(--todo-density)));--todo-folder-toggle-column:max(34px,calc(40px * var(--todo-density)));--todo-row-min-height:max(40px,calc(50px * var(--todo-density)));--todo-row-radius:calc(20px * var(--todo-density));padding:6px var(--todo-app-gutter-right) 14px var(--todo-app-gutter-left)}.topBar{gap:6px;padding:0 12px}.topBarActions,.topBarMeta{gap:calc(6px * var(--todo-density))}.topBarActions .ghostButton{padding-inline:calc(8px * var(--todo-density))}.topBarActions .appMenuToggle{padding-inline:0}.topBarMeta{overflow-x:auto;scrollbar-width:none}.topBarMeta::-webkit-scrollbar{display:none}.addTodoArea{padding:4px 2px 9px}.addTodoAtBottom .addTodoArea{padding:9px 2px 0}.folderTitleShell .folderTitle,.todoTitle{font-size:var(--todo-title-size)}.todoList{gap:5px}.todoFolder{--folder-title-inset:calc(14px * var(--todo-density));--folder-toggle-hitbox-overhang:calc(10px * var(--todo-density));--folder-toggle-shift:calc(-6px * var(--todo-density));grid-template-columns:var(--todo-drag-column) var(--todo-folder-toggle-column) minmax(0,1fr);gap:0}.todoApp.mobileGrabHandlesHidden .todoFolder{grid-template-columns:var(--todo-folder-toggle-column) minmax(0,1fr)}.swipeUnderlay,.todoFolder,.todoFolderShell,.todoItem,.todoItemShell{border-radius:var(--todo-row-radius)}.emptyFolderChildHintShell{--empty-folder-child-offset:calc(var(--todo-folder-child-offset) + calc(8px * var(--todo-density)))}.emptyFolderChildHint{grid-template-columns:var(--todo-drag-column) var(--todo-drag-column) minmax(0,1fr);width:calc(100% - var(--empty-folder-child-offset) - calc(10px * var(--todo-density)));max-width:calc(100% - var(--empty-folder-child-offset) - calc(10px * var(--todo-density)));min-height:max(34px,calc(42px * var(--todo-density)));margin-top:calc(5px * var(--todo-density));border-radius:calc(16px * var(--todo-density))}.emptyFolderChildHintTitle{padding-inline:8px}.todoItem{--todo-check-shift:-6px;--todo-title-inset:3px;gap:0}.todoApp.mobileGrabHandlesHidden .todoItem{grid-template-columns:var(--todo-check-column) minmax(0,1fr) auto}.todoApp.mobileGrabHandlesHidden .dragHandle{display:none}.habitsApp.mobileGrabHandlesHidden .habitBoardHeader,.habitsApp.mobileGrabHandlesHidden .habitBoardRow,.habitsApp.mobileGrabHandlesHidden .habitBoardTotalRow{grid-template-columns:minmax(var(--habit-title-column-mobile),1fr) repeat(var(--habit-day-count),var(--habit-day-column));min-width:calc(var(--habit-title-column-mobile) + (var(--habit-day-count) * var(--habit-day-column)))}.habitsApp.mobileGrabHandlesHidden .habitRowMeta{grid-template-columns:minmax(0,1fr);cursor:grab}.habitsApp.mobileGrabHandlesHidden .habitRowMeta>.dragHandle{display:none}.goalsApp.mobileGrabHandlesHidden .todoItem{grid-template-columns:var(--todo-check-column) minmax(0,1fr) auto}.goalsApp.mobileGrabHandlesHidden .dragHandle,.gymApp.mobileGrabHandlesHidden .gymWorkoutCardSortableSurface>.gymWorkoutCardDragHandle{display:none}.dragHandle svg{width:calc(15px * var(--todo-density));height:calc(23px * var(--todo-density))}}@media (prefers-reduced-motion:reduce){.habitEntryCelebration span,.todoSkeletonCard:after{animation:none;opacity:0}.emptyFolderChildHint{animation:none;opacity:.68;transform:none}.appNowGlowDot:after{animation:none;opacity:.9;box-shadow:0 0 4px color-mix(in srgb,#e8c88a 55%,transparent),0 0 8px color-mix(in srgb,#e8c88a 25%,transparent)}[data-save-phase]{transition:none}[data-save-phase=loading] svg{animation:none}.saveFeedbackCheckIcon path{animation:none;stroke-dashoffset:0}}@media (max-height:560px) and (orientation:landscape),(max-width:560px){.habitEditorBackdrop{align-items:end;padding:0 0 var(--app-bottom-nav-offset,0)}.habitEditorPanel{width:100%;max-height:min(92svh,calc(100svh - var(--app-bottom-nav-offset, 0px)));border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0}.habitEditorGrid{gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px))}}.focusApp{--todo-app-gutter-left:8px;--todo-app-gutter-right:8px;display:flex;flex-direction:column;gap:16px;padding:4px var(--todo-app-gutter-right) 24px var(--todo-app-gutter-left)}.focusApp .topBar{margin-inline:0;padding-inline:var(--todo-app-gutter-left)}.focusEmptyState{margin:0;color:#aeb4c7;text-align:center;padding:24px 12px}.focusDayNav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.focusDayNavCenter{display:grid;justify-items:center;gap:4px}.focusTodayButton{font-size:13px;padding:4px 10px}.focusSection{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.focusSectionHeader{display:grid;gap:4px}.focusSectionHeader h2{margin:0;font-size:18px}.focusSectionHeader span{color:#9aa0b5;font-size:13px}.focusSectionHeaderWithActions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.focusSectionHeaderMain{display:grid;gap:4px;min-width:0}.focusGridEditButton,.focusTargetFilterButton{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0}.focusGridEditButton svg,.focusTargetFilterButton svg{width:16px;height:16px}.focusTargetFilterButton[aria-pressed=true]{border-color:color-mix(in srgb,var(--focus-color,#60a5fa) 48%,#e2e8f0);background:rgba(96,165,250,.16);color:#e2e8f0}.focusTargetEmptyFiltered{grid-column:1/-1;margin:0;padding:6px 2px 2px;color:#9aa0b5;font-size:13px}.focusGridCellSpacer{width:100%;aspect-ratio:1;visibility:hidden;pointer-events:none}.focusEditorHelp{margin:0;color:#9aa0b5;font-size:13px;line-height:1.45}.focusTargetSection{gap:8px;padding:10px 12px}.focusTargetSection .focusSectionHeader{align-items:flex-start}.focusTargetSection .focusSectionHint{justify-self:start}.focusTargetList{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--focus-target-rows,1),auto);gap:5px 14px}.focusTargetList:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(148,163,184,.1);pointer-events:none;transform:translateX(-50%)}.focusTargetChipWrap{min-width:0;width:100%}.focusTargetChipSurface{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:36px}.focusTargetSection[data-editing-layout=true] .focusTargetChipSurface{grid-template-columns:20px minmax(0,1fr) 20px;gap:4px}.focusTargetSection[data-editing-layout=true] .focusTargetRow{gap:8px}.focusTargetSection[data-editing-layout=true] .focusTargetLogo{width:28px;height:28px;font-size:13px}.focusTargetSection[data-editing-layout=true] .focusTargetChipActual,.focusTargetSection[data-editing-layout=true] .focusTargetChipStatSep{display:none}.focusTargetSection[data-editing-layout=true] .focusTargetChipStats{min-width:0;flex-shrink:0}.focusTargetSection[data-editing-layout=true] .focusTargetChipTarget{overflow:visible;text-overflow:clip;white-space:nowrap}.focusTargetChipSurface>.dragHandle{display:none;width:20px;height:32px}.focusTargetSection[data-editing-layout=true] .focusTargetChipSurface>.dragHandle{display:grid}.focusTargetDeleteButton{display:none;place-items:center;flex-shrink:0;width:20px;height:24px;padding:0;border:0;border-radius:10px;background:transparent;color:rgba(248,113,113,.72)}.focusTargetSection[data-editing-layout=true] .focusTargetDeleteButton{display:grid}.focusTargetDeleteButton:hover:not(:disabled){background:rgba(248,113,113,.16);color:#fca5a5}.focusTargetDeleteButton:disabled{opacity:.28;cursor:not-allowed}.focusTargetDeleteButton svg{width:11px;height:11px}.focusTargetAddRow{display:flex;align-items:center;width:100%;padding:2px 0;border:0;background:transparent;color:#9aa0b5;font:inherit}.focusTargetAddRow:hover .focusTargetAddLogo{border-color:rgba(148,163,184,.48);background:rgba(255,255,255,.04);color:#d7dbe8}.focusTargetAddLogo{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px dashed rgba(148,163,184,.28);border-radius:8px;background:rgba(255,255,255,.02);color:inherit}.focusTargetAddLogo svg{width:18px;height:18px}.focusTargetRow{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.focusTargetRow:hover .focusTargetChipName{color:#e8ebf5}.focusGridCellFilled,.focusHistoryTrackIcon,.focusPaletteButton,.focusTargetLogo{--focus-category-surface:var(--focus-color,#343848)}.focusTargetLogo{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--focus-category-surface);color:#fff;font-size:15px;line-height:1}.focusTargetLogo.focusTargetMet{border-color:color-mix(in srgb,var(--focus-color) 55%,var(--line))}.focusTargetLogo.focusTargetMiss{border-color:color-mix(in srgb,#ef4444 45%,var(--line))}.focusTargetRowDetails{display:grid;flex:1 1;gap:2px;min-width:0}.focusTargetChipName{overflow:hidden;color:#d7dbe8;font-size:14px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.focusTargetChipStats{display:flex;align-items:baseline;gap:3px;min-width:0}.focusTargetChipActual{color:#f1f3fb;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.focusTargetChipActual.focusTargetMet{color:var(--green)}.focusTargetChipActual.focusTargetMiss{color:var(--red)}.focusTargetChipStatSep{color:#6b7280;font-size:11px;line-height:1}.focusTargetChipTarget{overflow:hidden;color:#9aa0b5;font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.focusGridSection{gap:10px}.focusGridPaintBar{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.focusGridPaintLabel{color:#9aa0b5;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.focusPalette{display:flex;flex-wrap:wrap;gap:5px}.focusPaletteButton{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;flex:0 0 auto;width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1;padding:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 72%,#fff 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--focus-category-surface,#1d202b) 88%,#fff 12%) 0,color-mix(in srgb,var(--focus-category-surface,#171922) 96%,#000 4%) 100%);color:#fff;font:inherit;font-size:14px;line-height:1;overflow:hidden;cursor:pointer;transform:translateY(0) scale(1);box-shadow:0 1px 2px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);transition:background .2s ease,border-color .2s ease,box-shadow .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.focusPaletteButton:hover{border-color:color-mix(in srgb,var(--line) 55%,#fff 45%)}.focusPaletteButton:active{transform:translateY(2px) scale(.96);transition:background .1s ease,border-color .1s ease,box-shadow .1s ease-out,transform .1s ease-out}.focusPaletteButton,.focusPaletteButton *{user-select:none;-webkit-user-select:none}.focusPaletteButton img{-webkit-user-drag:none;pointer-events:none}.focusCategoryCard{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;min-width:0;padding:2px 1px 1px}.focusCategoryCardIcon{display:grid;flex:1 1;place-items:center;min-height:0;width:100%}.focusCategoryCardLabel{flex-shrink:0;width:100%;max-width:100%;max-height:2.2em;overflow:hidden;color:color-mix(in srgb,currentColor 72%,#9aa0b5);font-size:5px;font-weight:500;line-height:1.05;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.focusPaletteButton .focusCategoryCardLabel{font-size:6px}.focusIconMark[data-icon-kind=image]{display:grid;place-items:center;overflow:hidden}.focusIconMarkImage{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.focusIconMarkImageMissing{background:rgba(255,255,255,.06)}.focusIconMarkPalette[data-icon-kind=image],.focusIconMarkTarget[data-icon-kind=image]{width:24px;height:24px;flex-shrink:0}.focusIconMarkImageGrid,.focusIconMarkImagePalette,.focusIconMarkImageTarget{width:100%;height:100%}.focusIconMarkHistory[data-icon-kind=image],.focusIconMarkImageHistory{width:16px;height:16px}.focusIconMarkHistory,.focusIconMarkTarget{display:grid;place-items:center;width:100%;height:100%}.focusEditorIconField{flex-wrap:wrap;gap:8px}.focusEditorIconField,.focusEditorIconPreview{display:flex;align-items:center}.focusEditorIconPreviewFrame{position:relative;width:34px;height:34px}.focusEditorIconPreviewFrame .focusIconMarkPalette{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#171922}.focusEditorIconTextInput{width:52px;flex:0 0 auto}.focusEditorIconRemove{position:absolute;top:-6px;right:-6px;display:inline-grid;place-items:center;width:18px;height:18px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:#1f212a;color:#c5cad9;font:inherit;font-size:12px;line-height:1;cursor:pointer}.focusEditorIconRemove:hover:not(:disabled){background:#2a2d38;color:#f5f6fb}.focusEditorIconRemove:disabled{opacity:.45;cursor:not-allowed}.focusEditorIconUpload{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px dashed var(--line);border-radius:8px;padding:6px 10px;color:#c5cad9;cursor:pointer;font-size:12px}.focusEditorIconUpload input{display:none}.focusPaletteButton .focusIconMarkPalette[data-icon-kind=symbol]{font-size:21px}.focusPaletteButton .focusIconMarkPalette[data-icon-kind=letter]{font-size:15px}.focusPaletteButton[aria-pressed=true]{border-color:color-mix(in srgb,var(--focus-color,#8b95b8) 72%,#fff);box-shadow:0 1px 2px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07),0 0 0 2px color-mix(in srgb,var(--focus-color,#8b95b8) 52%,transparent)}.focusPaletteErase{position:relative;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,#22252f 92%,#fff 8%),color-mix(in srgb,#171922 96%,#000 4%))}.focusPaletteEraseMark{display:grid;place-items:center;width:100%;height:100%;pointer-events:none}.focusPaletteEraseMark:before{content:"";width:14px;height:14px;border:1.5px dashed rgba(148,163,184,.58);border-radius:4px}.focusPaletteErase[aria-pressed=true]{border-color:color-mix(in srgb,#94a3b8 72%,#fff);box-shadow:0 1px 2px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07),0 0 0 2px color-mix(in srgb,#94a3b8 45%,transparent)}.focusGrid{display:grid;gap:3px;max-height:460px;overflow:auto;padding-right:4px;-webkit-user-select:none;user-select:none}.focusGrid[data-range-selecting=true]{touch-action:none}.focusGridRow{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start}.focusGridHourBlock{display:grid;grid-template-columns:40px 1fr;gap:4px;align-items:start;min-width:0}.focusGrid[data-compact-view=true]{position:relative;gap:2px;max-height:520px}.focusGrid[data-compact-view=true]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(148,163,184,.1);pointer-events:none;transform:translateX(-50%)}.focusGrid[data-compact-view=true] .focusGridRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.focusGrid[data-compact-view=true] .focusGridHourBlock{grid-template-columns:28px 1fr;gap:2px}.focusGridHour{display:flex;align-items:center;align-self:stretch;color:#9aa0b5;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focusGrid[data-compact-view=true] .focusGridHour{font-size:10px}.focusGridCells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.focusGrid[data-compact-view=true] .focusGridCells{gap:1px}.focusGridCell{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;aspect-ratio:1;max-height:40px;align-self:start;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#fff;font-size:13px;line-height:1;padding:0;overflow:hidden;container-type:size;touch-action:manipulation}.focusGrid:not([data-compact-view=true]) .focusCategoryCard{padding:1px 1px 0}.focusGridCell .focusCategoryCardLabel{max-height:1.05em;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(4px,18cqmin,8px)}.focusGrid[data-compact-view=true] .focusGridCell{max-height:none;border-radius:5px}.focusGrid[data-compact-view=true] .focusCategoryCardLabel{display:none}.focusGrid[data-compact-view=true] .focusCategoryCard{justify-content:center;padding:0}.focusGridCell .focusCategoryCardIcon{container-type:size;display:grid;place-items:center;width:100%;height:100%;min-height:0}.focusGridCell .focusIconMarkGrid{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;line-height:1}.focusGridCell .focusCategoryCardIcon:has(.focusIconMarkGrid[data-icon-kind=image]){box-sizing:border-box;padding:clamp(2px,10cqmin,8px)}.focusGridCell .focusIconMarkGrid[data-icon-kind=image]{min-width:0;min-height:0;flex-shrink:1}.focusGridCell .focusIconMarkGrid[data-icon-kind=letter]{font-size:clamp(9px,52cqmin,24px)}.focusGridCell .focusIconMarkGrid[data-icon-kind=symbol]{font-size:clamp(10px,62cqmin,30px)}.focusGridCell:focus-visible{outline:2px solid #66708f;outline-offset:1px}.appNowGlowDot{position:relative}@keyframes appNowGlowDot{0%,to{opacity:.72;box-shadow:0 0 4px color-mix(in srgb,#e8c88a 45%,transparent),0 0 8px color-mix(in srgb,#e8c88a 18%,transparent)}50%{opacity:1;box-shadow:0 0 7px color-mix(in srgb,#e8c88a 75%,transparent),0 0 14px color-mix(in srgb,#e8c88a 38%,transparent)}}.appNowGlowDot:after{content:"";position:absolute;top:3px;right:3px;z-index:2;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,#e8c88a 70%,#9aa0b5);box-shadow:0 0 4px color-mix(in srgb,#e8c88a 55%,transparent),0 0 8px color-mix(in srgb,#e8c88a 25%,transparent);opacity:.9;pointer-events:none;animation:appNowGlowDot 2.8s ease-in-out infinite}.focusGrid[data-compact-view=true] .appNowGlowDot:after{top:2px;right:2px;width:5px;height:5px}.focusGridCellActive{border-color:#60a5fa;background:color-mix(in srgb,#60a5fa 14%,rgba(255,255,255,.02));box-shadow:0 0 0 1px color-mix(in srgb,#60a5fa 55%,transparent),inset 0 0 0 1px color-mix(in srgb,#60a5fa 35%,transparent)}.focusGridCellFilled{border-color:color-mix(in srgb,var(--focus-color,#66708f) 55%,var(--line));background:var(--focus-category-surface)}.focusAdjustments{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px dashed var(--line);background:rgba(255,255,255,.02)}.focusAdjustments p{margin:0;color:#9aa0b5;font-size:13px}.focusAdjustmentList{display:flex;flex-wrap:wrap;gap:8px}.focusAdjustmentChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--focus-color,#66708f) 45%,var(--line));background:color-mix(in srgb,var(--focus-color,#66708f) 16%,transparent);font-size:13px}.focusHistorySection{gap:10px;overflow:hidden}.focusHistoryCalendarStack{display:grid;gap:12px}.focusHistoryTrack{display:grid;gap:6px;min-width:0}.focusHistoryTrackHeader{display:inline-flex;align-items:center;gap:8px;color:#c5cad9;font-size:13px;font-weight:700}.focusHistoryTrackIcon{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background:var(--focus-category-surface);color:#fff;font-size:12px;line-height:1}.focusHistoryCalendarGrid{--habit-calendar-cell-width:44px}.focusHistoryCalendarCell[data-selected=true]{border-color:color-mix(in srgb,var(--habit-color,#60a5fa) 62%,#e2e8f0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--habit-color,#60a5fa) 36%,transparent),0 0 0 1px color-mix(in srgb,var(--habit-color,#60a5fa) 18%,transparent)}.focusHistoryCalendarCell[data-editing=true]{cursor:text}.focusEditorBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:rgba(8,9,12,.72);overflow:hidden}.focusEditorPanel{width:min(100%,420px);display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#1f212a}.focusEditorPanel h3{margin:0}.focusEditorPanel:has(.focusEditorPanelBody){gap:0;max-height:min(560px,calc(100svh - 32px));grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0}.focusEditorPanelBody{display:grid;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 10px;-webkit-overflow-scrolling:touch}.focusEditorPanelBody h3{margin:0;font-size:18px;line-height:1.2}.focusEditorField{display:grid;gap:4px}.focusEditorColorPickerLabel,.focusEditorField>span{color:#c5cad9;font-size:12px;font-weight:600}.focusEditorField input:not([type=color]),.focusEditorField select,.focusEditorIconTextInput{border:1px solid var(--line);border-radius:8px;background:#171922;color:#f5f6fb;font:inherit;padding:8px 10px}.focusEditorTargetRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.focusEditorTargetRow .focusEditorField:last-child input{width:7.5rem}.focusEditorColorPicker{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;width:fit-content;max-width:100%}.focusEditorColorPickerLabel:first-of-type{grid-column:1;grid-row:1}.focusEditorColorPickerLabel:last-of-type{grid-column:2;grid-row:1}.focusEditorColorInputFrame{grid-column:1;grid-row:2;align-self:center;position:relative;display:block;width:48px;height:34px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:repeating-conic-gradient(rgba(148,163,184,.28) 0 25%,transparent 0 50%) 50% /8px 8px}.focusEditorColorOpacityControl{grid-column:2;grid-row:2;align-self:center;display:grid;grid-template-columns:88px auto;align-items:center;gap:6px;min-height:34px}.focusEditorColorOpacityControl input{width:88px;max-width:88px;margin:0;accent-color:#66708f}.focusEditorColorOpacityControl strong{min-width:2.75ch;color:#c5cad9;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.focusEditorColorInput{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;appearance:none}.focusEditorColorInput::-webkit-color-swatch-wrapper{padding:0;width:100%;height:100%}.focusEditorColorInput::-webkit-color-swatch{border:none;border-radius:0;opacity:var(--focus-preview-alpha,1)}.focusEditorColorInput::-moz-color-swatch{border:none;border-radius:0;opacity:var(--focus-preview-alpha,1)}.focusEditorToggle{margin:0}.focusEditorPanel:has(.focusEditorPanelBody) .focusEditorActions{border-top:1px solid var(--line);padding:10px 16px 14px}.focusEditorPanel:not(:has(.focusEditorPanelBody)) .focusEditorActions{padding:0;border-top:0}.focusEditorActions{display:flex;justify-content:end;gap:8px;background:#1f212a}@media (max-height:560px) and (orientation:landscape),(max-width:560px){.focusEditorBackdrop{align-items:end;padding:0 0 var(--app-bottom-nav-offset,0)}.focusEditorPanel:has(.focusEditorPanelBody){width:100%;max-height:min(92svh,calc(100svh - var(--app-bottom-nav-offset, 0px)));border-radius:24px 24px 0 0}.focusEditorPanel:not(:has(.focusEditorPanelBody)){width:100%;border-radius:24px 24px 0 0}.focusEditorPanelBody{padding:12px 14px 8px}}.motivApp{--motiv-accent:#c4a7ff;--motiv-accent-soft:rgba(196,167,255,0.16);--motiv-glow:rgba(124,154,255,0.24);--motiv-panel:rgba(22,24,32,0.92);--motiv-panel-border:rgba(255,255,255,0.08);--motiv-muted:#9aa0b5;--motiv-text:#eef0f7;display:flex;flex-direction:column;gap:14px;color:var(--motiv-text)}.appModeTabs{display:inline-flex;align-self:center;gap:4px;padding:4px;border:1px solid var(--app-mode-tab-border,rgba(255,255,255,.08));border-radius:999px;background:var(--app-mode-tab-bg,rgba(15,17,24,.72))}.appModeTab{min-width:92px;border:0;border-radius:999px;background:transparent;color:var(--app-mode-tab-muted,#9aa0b5);font:inherit;font-size:14px;font-weight:600;padding:8px 16px;cursor:pointer}.appModeTab[aria-selected=true]{background:linear-gradient(135deg,rgba(196,167,255,.28),rgba(96,165,250,.18));color:#f8f7ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.motivLibraryPanel,.motivShowPanel{display:grid;gap:16px}.motivShowFilters{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px 6px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03)}.motivShowFilterAnchor{position:relative;flex:0 0 auto}.motivShowFilterButton{position:relative;display:grid;place-items:center;width:34px;height:34px;margin:0;padding:0;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.04);color:var(--motiv-muted);cursor:pointer}.motivShowFilterButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.motivShowFilterButton[data-active=true]{border-color:rgba(196,167,255,.28);background:var(--motiv-accent-soft);color:#f3efff}.motivShowFilterButton:focus-visible,.motivShowFilterButton:hover{border-color:rgba(255,255,255,.14);color:#f3f4ff}.motivShowFilterActiveDot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:999px;background:#c4a7ff;box-shadow:0 0 0 2px rgba(12,14,20,.92)}.motivShowFilterMenu{position:absolute;top:calc(100% + 8px);left:0;z-index:4;display:grid;gap:2px;min-width:168px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%),rgba(12,14,20,.96);box-shadow:0 16px 40px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.motivShowFilterMenuOption{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:10px;color:#eef0ff;cursor:pointer;font-size:13px;font-weight:500}.motivShowFilterMenuOption:hover{background:rgba(255,255,255,.05)}.motivShowFilterMenuOption input{width:15px;height:15px;margin:0;accent-color:#c4a7ff}.motivShowFilterDivider{flex:0 0 auto;align-self:stretch;width:1px;margin-block:4px;background:rgba(255,255,255,.1)}.motivShowFilters .motivCategoryTabs{flex:1 1;min-width:0;padding-bottom:0}.motivShowFilters .motivCategoryTab{padding:6px 11px;background:transparent}.motivShowFilters .motivCategoryTab[aria-selected=true]{background:var(--motiv-accent-soft)}.motivShowToolbar{display:grid;gap:12px}.motivShowControls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.motivGenerateImageToggle,.motivStarredFilter{display:inline-flex;align-items:center;gap:8px;color:var(--motiv-muted);font-size:13px}.motivCategoryTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.motivCategoryTabs::-webkit-scrollbar{display:none}.motivCategoryTab{flex:0 0 auto;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.04);color:var(--motiv-muted);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer;white-space:nowrap}.motivCategoryTab[aria-selected=true]{border-color:rgba(196,167,255,.28);background:var(--motiv-accent-soft);color:#f3efff}.motivLibraryCard,.motivPresentCard,.motivSkeletonCard{border:1px solid var(--motiv-panel-border);border-radius:24px;background:radial-gradient(circle at top right,rgba(124,154,255,.12),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),var(--motiv-panel);box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.motivPresentCard{display:grid;gap:0}.motivCardImageFrame{position:relative;height:100%;min-height:420px}.motivCardImagePlaceholder,.motivLibraryImage,.motivPresentImage{display:block;width:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle at 30% 20%,rgba(196,167,255,.22),transparent 34%),radial-gradient(circle at 70% 80%,rgba(96,165,250,.18),transparent 36%),linear-gradient(160deg,#1a1d28,#11131b 58%,#0d1017)}.motivPresentImage{height:420px;min-height:420px;max-height:420px;pointer-events:none}.motivCardImagePlaceholder,.motivLibraryImage{aspect-ratio:1}.motivLibraryCardControls,.motivPresentMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.motivPresentMetaActions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.motivPresentMetaActions .motivEditButton,.motivPresentMetaActions .motivStarButton{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,10,16,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--motiv-muted);cursor:pointer}.motivPresentMetaActions .motivEditButton svg{width:15px;height:15px}.motivPresentMetaActions .motivEditButton:focus-visible,.motivPresentMetaActions .motivEditButton:hover,.motivPresentMetaActions .motivStarButton:focus-visible,.motivPresentMetaActions .motivStarButton:hover{color:#f3f4ff;border-color:rgba(255,255,255,.16)}.motivPresentMeta{padding:14px 16px 0}.motivCardPositionControl{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--motiv-muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.motivCardPositionInputWrap{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,10,16,.52)}.motivCardPositionControl select{min-width:48px;border:0;background:transparent;color:var(--motiv-text);cursor:pointer;font:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none}.motivCardPositionControl select:disabled{cursor:not-allowed;opacity:.72}.motivCardPositionTotal{color:var(--motiv-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.82;text-transform:none}.motivCategoryBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,255,255,.05);color:#d8dcff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 10px}.motivLibraryCardBody,.motivPresentBody{display:grid;gap:12px;padding:14px 16px 16px}.motivLibraryText,.motivManualForm textarea,.motivPresentText{width:100%;min-height:96px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(8,10,16,.52);color:var(--motiv-text);font:inherit;font-size:calc(18px * var(--app-text-scale));line-height:1.45;padding:14px 16px;resize:vertical}.motivLibraryText:focus,.motivManualForm textarea:focus,.motivPresentText:focus{outline:2px solid rgba(196,167,255,.42);outline-offset:1px}.motivAutoplayButton,.motivDragHandle,.motivNavButton,.motivShuffleButton,.motivStarButton{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:var(--motiv-muted);cursor:pointer}.motivAutoplayButton,.motivNavButton,.motivShuffleButton,.motivStarButton{width:42px;height:42px;padding:0}.motivAutoplayButton svg,.motivDragHandle svg,.motivNavButton svg,.motivStarButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.motivShuffleIcon{display:block;width:18px;height:18px;background-color:#fff;mask:url(/icons/motiv-shuffle.png) center/contain no-repeat;-webkit-mask:url(/icons/motiv-shuffle.png) center/contain no-repeat}.motivShuffleButton[aria-pressed=true] .motivShuffleIcon{background-color:#dbeafe}.motivStarButton svg[data-filled=true]{fill:#f6d365;stroke:#f6d365}.motivNavButton svg[data-direction=right]{transform:scaleX(-1)}.motivAutoplayButton[aria-pressed=true],.motivShuffleButton[aria-pressed=true]{border-color:rgba(96,165,250,.42);background:rgba(96,165,250,.16);color:#dbeafe}.motivAutoplayButton:disabled,.motivNavButton:disabled,.motivShuffleButton:disabled{opacity:.35;cursor:not-allowed}.motivPlayerBar{display:grid;grid-template-columns:auto auto auto 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--motiv-panel-border);border-radius:999px;background:rgba(10,12,18,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.motivShowCounter{justify-self:center;font-size:13px}.motivAddCardButton,.motivShowCounter{color:var(--motiv-muted);font-weight:600}.motivAddCardButton{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);font-size:11px;letter-spacing:.01em;white-space:nowrap;cursor:pointer}.motivAddCardButton:hover{color:#e8eaef;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07)}.motivEmptyActions,.motivLibraryCardFooter,.motivPresentActions{display:flex;flex-wrap:wrap;gap:8px}.motivManualForm{display:grid;gap:10px;padding:14px;border:1px solid var(--motiv-panel-border);border-radius:18px;background:rgba(255,255,255,.02)}.motivManualFormRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.motivManualForm select{min-width:140px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(8,10,16,.72);color:var(--motiv-text);font:inherit;padding:10px 12px}.motivManualForm button[type=submit]{margin-left:auto}.motivLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.motivLibraryCard{position:relative;display:grid;gap:0}.motivLibraryCard[data-dragging=true]{opacity:.72;transform:scale(.985)}.motivDragHandle{position:absolute;top:10px;left:10px;z-index:2;width:34px;height:34px;padding:0;background:rgba(8,10,16,.72);touch-action:none}.motivDeleteButton svg{width:16px;height:16px}.motivEmptyState{display:grid;justify-items:center;gap:12px;padding:36px 18px;border:1px dashed rgba(255,255,255,.12);border-radius:22px;color:var(--motiv-muted);text-align:center}.motivEmptyState p{margin:0;max-width:28ch;line-height:1.5}.motivInlineError{margin:0;padding:10px 12px;border-radius:12px;background:rgba(248,113,113,.12);color:#fecaca;font-size:13px}.motivSkeleton{padding:8px 0}.motivSkeletonCard{min-height:420px;animation:motivSkeletonPulse 1.4s ease-in-out infinite}@keyframes motivSkeletonPulse{0%,to{opacity:.72}50%{opacity:1}}.motivPresentFlipCard{display:grid;gap:0}.motivPresentCardGroup{display:grid;flex-shrink:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}.motivFlipScene{perspective:1200px}.motivFlipCard{position:relative;min-height:0;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.4,.2,.2,1)}.motivFlipCard[data-flipped=true]{transform:rotateY(180deg)}.motivFlipCard:not([data-flipped=true]) .motivFlipBack,.motivFlipCard[data-flipped=true] .motivFlipFront{pointer-events:none;visibility:hidden}.motivFlipCard[data-flipped=true] .motivFlipBack{pointer-events:auto;visibility:visible;z-index:2;transform:rotateY(180deg) translateZ(1px)}.motivFlipFace{backface-visibility:hidden;-webkit-backface-visibility:hidden}.motivFlipFront{position:relative}.motivFlipBack{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;overflow-y:auto;transform:rotateY(180deg);background:radial-gradient(circle at top right,rgba(124,154,255,.1),transparent 42%),var(--motiv-panel)}.motivFlipBackContent{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0}.motivFlipBackContentInteractive{cursor:pointer;overflow:hidden}.motivFlipBack:has(.motivFlipBackContentInteractive){overflow:hidden}.motivFlipFrontContent{display:grid;gap:0;cursor:pointer}.motivFlipHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:420px;height:420px}.motivFlipHero>.motivCardImageFrame,.motivFlipHero>.motivPresentMeta{grid-row:1;grid-column:1}.motivFlipHero>.motivPresentMeta{align-self:start;z-index:2;padding:10px 12px 0;pointer-events:none}.motivFlipHero>.motivPresentMeta .motivCategoryBadge,.motivFlipHero>.motivPresentMeta .motivEditButton,.motivFlipHero>.motivPresentMeta .motivPresentMetaActions,.motivFlipHero>.motivPresentMeta .motivStarButton{pointer-events:auto}.motivEditButton,.motivStarButton{touch-action:manipulation}.motivFlipTitleWrap{grid-row:1;grid-column:1;align-self:end;z-index:2;display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px 12px 14px;background:linear-gradient(180deg,rgba(8,10,16,0),rgba(8,10,16,.62) 38%,rgba(8,10,16,.82));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:inherit;text-align:left;pointer-events:none}.motivFlipMotionIcon{position:absolute;top:50%;right:12px;z-index:3;display:inline-grid;place-items:center;width:28px;height:28px;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.32));transition:transform .16s ease,filter .16s ease}.motivFlipFrontContent:focus-visible .motivFlipMotionIcon,.motivFlipFrontContent:hover .motivFlipMotionIcon{transform:translateY(-50%) scale(1.04);filter:drop-shadow(0 10px 22px rgba(0,0,0,.34))}.motivFlipMotionIconImage{display:block;width:100%;height:100%;object-fit:contain}.motivVoiceDurationBadge{position:absolute;bottom:52px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(8,10,16,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(255,255,255,.92);font-size:calc(12px * var(--app-text-scale));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.motivVoiceDurationBadge svg{width:14px;height:14px;flex-shrink:0}.motivVoicePlayerBar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:var(--motiv-accent-soft);border:1px solid rgba(196,167,255,.2);flex-shrink:0}.motivVoicePlayerButton{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:rgba(255,255,255,.06);color:var(--motiv-text);cursor:pointer;touch-action:manipulation;flex-shrink:0}.motivVoicePlayerButton svg{width:16px;height:16px}.motivVoicePlayerButton:focus-visible,.motivVoicePlayerButton:hover{background:rgba(255,255,255,.12);outline:none}.motivVoicePlayerRemove{display:inline-grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,10,16,.78);color:#e8ebf5;cursor:pointer;font:inherit;font-size:14px;line-height:1;flex:0 0 auto}.motivVoicePlayerRemove:hover:not(:disabled){background:rgba(20,24,34,.92);color:#fff}.motivVoicePlayerRemove:disabled{cursor:not-allowed;opacity:.45}.motivVoicePlayerTrack{flex:1 1;min-width:48px;padding:10px 0;border:none;background:transparent;cursor:pointer;touch-action:none;outline:none}.motivVoicePlayerTrack:focus-visible .motivVoicePlayerTrackRail{box-shadow:0 0 0 2px rgba(196,167,255,.45)}.motivVoicePlayerTrackRail{position:relative;display:block;height:4px;border-radius:999px;background:rgba(255,255,255,.12)}.motivVoicePlayerProgress{display:block;height:100%;border-radius:inherit;background:var(--motiv-accent);transition:width .12s linear;pointer-events:none}.motivVoicePlayerTrackScrubbing .motivVoicePlayerProgress{transition:none}.motivVoicePlayerThumb{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:999px;background:var(--motiv-accent);border:2px solid rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.28);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .12s ease}.motivVoicePlayerTrack:focus-visible .motivVoicePlayerThumb,.motivVoicePlayerTrack:hover .motivVoicePlayerThumb,.motivVoicePlayerTrackScrubbing .motivVoicePlayerThumb{opacity:1}.motivVoicePlayerTime{font-size:calc(11px * var(--app-text-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--motiv-muted);white-space:nowrap;flex-shrink:0}.motivVoicePlayerSpeedSelect{width:54px;min-width:0;height:28px;padding:2px 4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:var(--motiv-text);font:inherit;font-size:calc(11px * var(--app-text-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;flex-shrink:0}.motivVoicePlayerSpeedSelect:focus-visible,.motivVoicePlayerSpeedSelect:hover{background:rgba(255,255,255,.12);outline:none}.motivFlipReadScroll{display:grid;gap:12px;align-content:start;flex:1 1;min-height:0}.motivFlipBackContentInteractive .motivFlipReadScroll{display:flex;flex-direction:column;flex:1 1;min-height:0}.motivFlipReadAlong{gap:12px}.motivFlipReadAlong,.motivFlipReadAlongStage{display:flex;flex:1 1;flex-direction:column;min-height:0}.motivFlipReadAlongStage{position:relative}.motivFlipReadAlongViewport{position:relative;z-index:1;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(148,163,184,.34) transparent;-webkit-overflow-scrolling:touch}.motivFlipReadAlongContent{position:relative;z-index:0;display:grid;gap:14px;padding:0 2px 12px 0}.motivFlipReadChunk{margin:0;font-size:calc(16px * var(--app-text-scale));line-height:1.55}.motivFlipReadChunk,.motivFlipReadSpace{white-space:pre-wrap}.motivFlipReadWord{transition:color .14s ease,opacity .14s ease}.motivFlipReadWordPending{color:var(--motiv-muted);opacity:.52}.motivFlipReadWordRead{color:var(--motiv-text);opacity:.86}.motivFlipReadWordActive{color:#f3f4ff;opacity:1}.motivFlipReadWordContinuous{color:var(--motiv-text);transition:none}.motivFlipReadChar{color:inherit;opacity:.52}.motivFlipReadCharActive{color:#f3f4ff}.motivFlipReadSpaceContinuous .motivFlipReadChar{color:inherit}.motivFlipReadTitle{margin:0;color:var(--motiv-text);font-size:calc(18px * var(--app-text-scale));font-weight:700;line-height:1.35}.motivFlipReadText{margin:0;color:var(--motiv-text);font-size:calc(16px * var(--app-text-scale));line-height:1.55;white-space:pre-wrap}.motivPresentEditPanel{display:grid;gap:10px;padding:12px 14px 14px}.motivPresentEditHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.motivPresentEditLabel{color:var(--motiv-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.motivPresentEditDone{min-height:32px;padding:6px 10px}.motivPresentEditText{min-height:120px}.motivFlipTitle{margin:0;flex:1 1;min-width:0;color:var(--motiv-text);font-size:calc(17px * var(--app-text-scale));font-weight:650;line-height:1.35}.motivFlipBackHeader{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}.motivFlipBackHeaderActions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.motivFlipBackHeaderActions .motivEditButton,.motivFlipBackHeaderActions .motivHideAudioTagsButton,.motivFlipBackHeaderActions .motivReadAlongTimingsButton,.motivFlipBackHeaderActions .motivStarButton{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,10,16,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--motiv-muted);cursor:pointer}.motivFlipBackHeaderActions .motivEditButton svg,.motivFlipBackHeaderActions .motivHideAudioTagsButton svg,.motivFlipBackHeaderActions .motivReadAlongTimingsButton svg{width:15px;height:15px}.motivFlipBackHeaderActions .motivEditButton:focus-visible,.motivFlipBackHeaderActions .motivEditButton:hover,.motivFlipBackHeaderActions .motivHideAudioTagsButton:focus-visible,.motivFlipBackHeaderActions .motivHideAudioTagsButton:hover,.motivFlipBackHeaderActions .motivReadAlongTimingsButton:focus-visible,.motivFlipBackHeaderActions .motivReadAlongTimingsButton:hover,.motivFlipBackHeaderActions .motivReadAlongTimingsButton[aria-expanded=true],.motivFlipBackHeaderActions .motivStarButton:focus-visible,.motivFlipBackHeaderActions .motivStarButton:hover{color:#f3f4ff;border-color:rgba(255,255,255,.16)}.motivReadAlongTimingsControl{position:relative;display:inline-flex}.motivReadAlongTimingsPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:flex;flex-direction:column;gap:8px;width:min(92vw,320px);max-height:min(52vh,360px);padding:10px 10px 8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(8,10,16,.94);box-shadow:0 18px 40px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.motivReadAlongTimingsPanelHeader{display:flex;flex-direction:column;gap:2px;padding:0 2px 2px}.motivReadAlongTimingsPanelTitle{color:#f3f4ff;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.motivReadAlongTimingsPanelMeta{color:var(--motiv-muted);font-size:11px}.motivReadAlongTimingsList{display:flex;flex:1 1;flex-direction:column;gap:2px;margin:0;padding:0;overflow:auto;list-style:none}.motivReadAlongTimingsRow{display:grid;grid-template-columns:7.4em 1fr;gap:8px;align-items:baseline;padding:5px 6px;border-radius:8px;font-size:12px;line-height:1.35}.motivReadAlongTimingsRowActive{background:rgba(196,167,255,.14)}.motivReadAlongTimingsRange{color:#b8bfd8;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.motivReadAlongTimingsWord{color:#eef0ff;overflow-wrap:anywhere}.motivReadAlongTimingsClose{align-self:flex-end;min-height:28px;padding:4px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:var(--motiv-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:650}.motivReadAlongTimingsClose:focus-visible,.motivReadAlongTimingsClose:hover{color:#f3f4ff;border-color:rgba(255,255,255,.16)}.motivReadAlongTimingsEmpty{margin:0;padding:8px 6px 4px;color:var(--motiv-muted);font-size:12px;line-height:1.45}.motivFlipBackCategorySelect{min-width:0;max-width:min(100%,180px);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,10,16,.62);color:#d8dcff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 10px;cursor:pointer}.motivFlipBackCategorySelect:focus-visible{outline:2px solid rgba(196,167,255,.42);outline-offset:1px}.motivFlipBackButton{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px 5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,10,16,.52);color:var(--motiv-text);cursor:pointer;font:inherit;font-size:12px;font-weight:650;touch-action:manipulation}.motivFlipBackButton svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.motivFlipBackButton:focus-visible,.motivFlipBackButton:hover{border-color:rgba(255,255,255,.16);color:#f3f4ff}.motivFlipBackScroll{display:grid;gap:6px;flex:0 0 auto}.entryAiPromptShell{display:grid;gap:6px}.entryAiPromptHeading{display:grid;gap:2px}.entryAiPromptTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.entryAiPromptModeBadge{border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:2px 8px;text-transform:uppercase}.entryAiPromptModeBadgeEditing{border-color:rgba(196,167,255,.28);background:rgba(196,167,255,.12);color:#ddd6fe}.entryAiPromptModeBadgeFresh{background:rgba(255,255,255,.04);color:var(--motiv-muted,var(--diary-muted))}.entryAiPromptTitleRow>span:first-child{color:var(--motiv-muted,var(--diary-muted));font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.entryAiPromptHint{margin:0;color:var(--motiv-muted,var(--diary-muted));font-size:calc(12px * var(--app-text-scale));line-height:1.35}.entryAiPromptShell .addTodoAiMicOnly:has(.addTodoActionsWithLeading),.entryAiPromptShell .addTodoAiMicOnly:has(.entryAiPromptUndoButton){--todo-add-actions-height:calc((var(--todo-add-action-size) * 3) + (var(--todo-add-action-gap) * 2))}.entryAiPromptShell .addTodoActionsWithLeading,.entryAiPromptShell .addTodoAiMicOnly .addTodoActions:has(.entryAiPromptUndoButton){grid-template-rows:repeat(3,var(--todo-add-action-size))}.entryAiPromptShell .addTodoActionsWithLeading .entryAiPromptUndoButton,.entryAiPromptShell .addTodoAiMicOnly:has(.entryAiPromptUndoButton) .entryAiPromptUndoButton{grid-column:1;grid-row:1}.entryAiPromptShell .addTodoActionsWithLeading .voiceTodoButton,.entryAiPromptShell .addTodoAiMicOnly:has(.entryAiPromptUndoButton) .voiceTodoButton{grid-column:1;grid-row:2}.entryAiPromptShell .addTodoActionsWithLeading .aiTodoButton,.entryAiPromptShell .addTodoAiMicOnly:has(.entryAiPromptUndoButton) .aiTodoButton{grid-column:1;grid-row:3}.addTodo .entryAiPromptUndoButton{pointer-events:auto}.addTodo .entryAiPromptUndoButton:disabled{cursor:not-allowed;opacity:.55}.motivFlipAiPrompt .addTodoFixedRows textarea{font-size:calc(13px * var(--app-text-scale))}.motivSavedTextAiPrompt{display:grid;gap:8px;border-radius:10px;background:rgba(255,255,255,.03);padding:8px 10px 10px}.motivSavedTextAiPromptHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.motivSavedTextAiPromptLabel{color:var(--motiv-muted,var(--diary-muted));font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.motivSavedTextAiPromptActions{display:inline-flex;align-items:center;gap:4px}.motivSavedTextAiPromptBody{display:grid;gap:6px}.motivSavedTextAiPromptQuote{margin:0;color:rgba(154,160,181,.62);font-size:calc(12px * var(--app-text-scale));font-style:italic;line-height:1.45;white-space:pre-wrap}.motivSavedTextAiPromptClear,.motivSavedTextAiPromptEdit{display:inline-grid;place-items:center;width:18px;height:18px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,10,16,.78);color:var(--motiv-muted,var(--diary-muted));cursor:pointer;font:inherit;font-size:12px;line-height:1}.motivSavedTextAiPromptEdit svg{width:11px;height:11px}.motivSavedTextAiPromptClear:hover,.motivSavedTextAiPromptEdit:hover{background:rgba(20,24,34,.92);color:#fff}.motivSavedTextAiPromptInput{width:100%;min-height:72px;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.18);color:rgba(154,160,181,.72);font:inherit;font-size:calc(12px * var(--app-text-scale));font-style:italic;line-height:1.45;resize:vertical}.motivSavedTextAiPromptInput:focus-visible{border-color:rgba(196,167,255,.35);outline:none}.motivSavedTextAiPromptEditActions{display:flex;justify-content:flex-end;gap:8px}.motivSavedTextAiPromptEditCancel,.motivSavedTextAiPromptEditDone{margin:0;padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--motiv-muted,var(--diary-muted));cursor:pointer;font:inherit;font-size:calc(11px * var(--app-text-scale));line-height:1.2}.motivSavedTextAiPromptEditDone{border-color:rgba(196,167,255,.28);background:rgba(196,167,255,.12);color:#ddd6fe}.motivSavedTextAiPromptEditCancel:hover,.motivSavedTextAiPromptEditDone:hover{background:rgba(255,255,255,.08);color:#fff}.motivSavedTextAiPromptEditDone:hover{background:rgba(196,167,255,.18)}.diaryManualAiPrompt{margin-bottom:14px}.diaryManualAiPrompt .entryAiPromptHint,.diaryManualAiPrompt .entryAiPromptTitleRow>span:first-child{color:var(--diary-muted)}.diaryManualAiPrompt .addTodoInputShell{border-radius:12px}.diaryEntryEditor form{margin-top:0}.motivFlipFieldShell{--motiv-flip-field-size:calc(13px * var(--app-text-scale));display:grid;gap:4px}.motivFlipFieldShell .addTodo textarea{font-size:var(--motiv-flip-field-size)}.motivFlipFieldShell .addTodoFixedRows textarea{align-self:stretch;height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--motiv-flip-field-size) + (2 * var(--todo-input-padding-block)));max-height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--motiv-flip-field-size) + (2 * var(--todo-input-padding-block)));min-height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--motiv-flip-field-size) + (2 * var(--todo-input-padding-block)));overflow-y:auto}.motivFlipFieldShell.motivFlipFieldTitle .addTodoFixedRows textarea{padding-block:calc(8px * var(--todo-density));height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--motiv-flip-field-size) + (2 * 8px * var(--todo-density)));max-height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--motiv-flip-field-size) + (2 * 8px * var(--todo-density)));min-height:calc(var(--add-todo-fixed-rows) * 1.3 * var(--motiv-flip-field-size) + (2 * 8px * var(--todo-density)))}.motivFlipFieldShell.motivFlipFieldTitle .addTodoInputShell{align-items:stretch;min-height:0}.motivFlipField{display:grid;gap:4px}.motivFlipFieldLabelRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.motivFlipFieldLabel{color:var(--motiv-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.motivFlipFieldMeta{color:var(--motiv-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:.88}.motivFlipFieldCopyButton{flex:0 0 auto;width:32px;min-height:32px;margin-left:auto;border-radius:10px;opacity:.58;transform:none}.motivFlipFieldCopyButton svg{width:18px;height:18px}.motivFlipFieldCopyButton.copied,.motivFlipFieldCopyButton:focus-visible,.motivFlipFieldCopyButton:hover{opacity:1}.motivVoiceSelect{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(8,10,16,.52);color:var(--motiv-text);font:inherit;font-size:calc(14px * var(--app-text-scale));padding:7px 10px}.motivImageControls,.motivVoiceControls{display:grid;gap:4px;flex:0 0 auto}.motivImageRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.motivImageButtonStack{display:flex;flex-direction:column;gap:8px}.motivImageButtonStack>.motivFlipTextButton,.motivImageButtonStack>.motivFlipUploadButton{justify-content:center;width:100%}.motivImagePromptField{display:grid;flex:1 1 220px;min-width:min(100%,220px);gap:4px}.motivImagePromptInput{min-height:calc(3 * 1.45em + 16px)}.motivEditImageThumb{position:relative;flex-shrink:0;width:180px;height:180px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:radial-gradient(circle at 30% 20%,rgba(196,167,255,.18),transparent 34%),linear-gradient(160deg,#1a1d28,#11131b)}.motivEditImageThumb[data-loading=true]{opacity:.55}.motivEditImageRemove{position:absolute;top:4px;right:4px;z-index:1;display:inline-grid;place-items:center;width:18px;height:18px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,10,16,.78);color:#e8ebf5;cursor:pointer;font:inherit;font-size:12px;line-height:1}.motivEditImageRemove:hover:not(:disabled){background:rgba(20,24,34,.92);color:#fff}.motivEditImageRemove:disabled{cursor:not-allowed;opacity:.45}.motivEditImageThumb .motivCardImagePlaceholder,.motivEditImageThumbImage{display:block;width:100%;height:100%;object-fit:cover}.motivFlipFieldDivider{height:1px;margin:2px 0 4px;background:rgba(255,255,255,.08)}.motivFlipFieldsActionRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.motivFlipEditFooter{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding-top:10px}.motivFlipFieldsCancelButton,.motivFlipFieldsSaveButton{min-height:34px;margin:0;padding:0 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:650;touch-action:manipulation}.motivFlipFieldsCancelButton{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--motiv-muted)}.motivFlipFieldsCancelButton:focus-visible,.motivFlipFieldsCancelButton:hover:not(:disabled){border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#f3f4ff;outline:none}.motivFlipFieldsCancelButton:disabled,.motivFlipFieldsSaveButton:disabled{cursor:not-allowed;opacity:.45}.motivFlipFieldsSaveButton{border:1px solid rgba(196,167,255,.28);background:rgba(196,167,255,.14);color:#ede9fe}.motivFlipFieldsSaveButton:focus-visible,.motivFlipFieldsSaveButton:hover:not(:disabled){border-color:rgba(196,167,255,.42);background:rgba(196,167,255,.22);color:#f5f3ff;outline:none}[data-save-phase]{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}[data-save-phase] svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}[data-save-phase=loading]{cursor:wait}[data-save-phase=loading] svg{animation:todoAiSpin .9s linear infinite}[data-save-phase=success]{border-color:rgba(74,222,128,.48)!important;background:rgba(74,222,128,.2)!important;color:#dcfce7!important;box-shadow:0 0 0 1px rgba(74,222,128,.14)}.primaryButton[data-save-phase=success]{box-shadow:0 10px 22px rgba(74,222,128,.24)}.saveFeedbackCheckIcon path{stroke-dasharray:16;stroke-dashoffset:16;animation:saveFeedbackCheckDraw .26s ease-out forwards}@keyframes saveFeedbackCheckDraw{to{stroke-dashoffset:0}}.motivEditSettingsTabs{display:grid;gap:8px;flex:0 0 auto;border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding-top:10px}.motivShowPanel[data-card-edit=true]{align-content:start}.motivShowPanel[data-card-edit=true] .motivPlayerBar,.motivShowPanel[data-card-edit=true] .motivShowFilters{display:none}.motivPresentCardEditing{overflow:visible}.motivPresentCardInner[data-card-edit=true] .motivFlipScene{perspective:none}.motivPresentCardInner[data-card-edit=true] .motivFlipCard{display:block;min-height:auto;transform:none!important}.motivPresentCardInner[data-card-edit=true] .motivFlipFront{display:none}.motivPresentCardInner[data-card-edit=true] .motivFlipBack{position:static;inset:auto;overflow:visible;min-height:auto;transform:none}.motivEditSettingsHeading{color:var(--motiv-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.motivEditSettingsExpander{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--motiv-muted);cursor:pointer;font:inherit;text-align:left}.motivEditSettingsChevron{display:grid;flex:0 0 auto;place-items:center;transition:transform .16s ease}.motivEditSettingsExpander[aria-expanded=true] .motivEditSettingsChevron{transform:rotate(90deg)}.motivEditSettingsChevron svg{width:14px;height:14px}.motivEditSettingsExpander:focus-visible,.motivEditSettingsExpander:hover{color:#f3f4ff}.motivEditSettingsExpander:focus-visible{outline:2px solid rgba(196,167,255,.45);outline-offset:2px;border-radius:4px}.motivEditSettingsTabs[data-expanded=true]{gap:8px}.motivEditSettingsTabs[data-expanded=false]{gap:0}.motivEditSettingsTabs[data-expanded=false] .motivEditSettingsContent{display:none}.motivEditSettingsContent{display:grid;gap:8px}.motivEditSettingsTabList{display:flex;flex-wrap:wrap;gap:6px}.motivEditSettingsTab{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:0 12px 0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:var(--motiv-muted);cursor:pointer;font:inherit}.motivEditSettingsTabLabel{font-size:12px;font-weight:600;line-height:1}.motivEditSettingsTab svg{width:16px;height:16px;fill:none}.motivEditSettingsTab[aria-selected=true]{border-color:rgba(196,167,255,.28);background:var(--motiv-accent-soft);color:#f3efff}.motivEditSettingsTab:focus-visible,.motivEditSettingsTab:hover{border-color:rgba(255,255,255,.12);color:#f3f4ff}.motivEditSettingsTab[aria-selected=true]:focus-visible,.motivEditSettingsTab[aria-selected=true]:hover{border-color:rgba(196,167,255,.36)}.motivEditSettingsPanel,.motivTextPromptField{display:grid;gap:4px}.motivTextPromptActions{display:flex;justify-content:flex-start}.motivTextPromptResetButton{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:var(--motiv-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:650;margin:0;padding:5px 10px}.motivTextPromptResetButton:focus-visible,.motivTextPromptResetButton:hover{border-color:rgba(196,167,255,.28);background:rgba(196,167,255,.1);color:#ede9fe;outline:none}.motivTextPromptInput{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);color:var(--motiv-text);font:inherit;font-size:12px;line-height:1.45;min-height:calc(5 * 1.45em + 16px);max-height:240px;overflow-y:auto;padding:8px 10px;resize:vertical}.motivTextPromptInput:focus{border-color:rgba(255,255,255,.18);outline:none}.motivVoiceLabel{color:var(--motiv-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.motivVoiceRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.motivVoiceMinorUpdateDiff{line-height:1.2;opacity:.92}.motivVoiceCostEstimate,.motivVoiceMinorUpdateDiff{color:var(--motiv-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.motivVoiceCostEstimate{margin:0;line-height:1.35;opacity:.88}.motivEditAudioControls .motivVoicePlayerBar{width:100%;margin-top:4px}.motivVoiceSettingsRow{align-items:stretch;align-content:start;flex-direction:column}.motivVoiceSettingsRow>.elevenLabsVoiceSelector,.motivVoiceSettingsRow>.motivVoiceModelSelect,.motivVoiceSettingsRow>.motivVoiceSelect:not(.motivVoiceModelSelect),.motivVoiceSettingsRow>.voicePickerCombobox,.motivVoiceSettingsRow>.voicePickerComboboxShell{flex:0 0 auto;width:100%;min-width:0;align-self:stretch}.motivFlipTextButton{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,10,16,.52);color:var(--motiv-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;touch-action:manipulation}.motivFlipTextButton svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.motivFlipTextButton:focus-visible,.motivFlipTextButton:hover{border-color:rgba(255,255,255,.16);color:#f3f4ff}.motivFlipTextButton:disabled{cursor:wait;opacity:.72}.motivFlipTextButton:disabled svg{animation:todoAiSpin .9s linear infinite}.motivFlipTextButton[data-static-icon=true]:disabled svg{animation:none}.motivFlipTextButton[data-has-cache=true]{border-color:rgba(196,167,255,.28);background:rgba(196,167,255,.12);color:#e9ddff}.motivFlipTextButton[data-warning=true]{border-color:rgba(251,191,36,.34);background:rgba(251,191,36,.1);color:#fde68a}.motivFlipTextButton[data-warning=true]:focus-visible,.motivFlipTextButton[data-warning=true]:hover:not(:disabled){border-color:rgba(251,191,36,.48);color:#fef3c7}.motivFlipUploadButton input{display:none}.motivVoiceSelect{flex:1 1;min-width:0;min-height:34px}.elevenLabsVoiceSelector{display:grid;gap:4px;min-width:0;align-content:start;align-self:start}.elevenLabsVoiceSelector>.elevenLabsVoiceDesignPanel,.elevenLabsVoiceSelector>.voicePickerCombobox,.elevenLabsVoiceSelector>.voicePickerComboboxShell{width:100%}.elevenLabsVoiceModeToggle{display:inline-flex;align-self:start;gap:2px;width:fit-content;max-width:100%;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,10,16,.52)}.elevenLabsVoiceModeToggleButton{min-height:24px;border:0;border-radius:999px;background:transparent;color:var(--motiv-muted);cursor:pointer;font:inherit;font-size:calc(11px * var(--app-text-scale));font-weight:600;letter-spacing:.01em;line-height:1;padding:0 8px;white-space:nowrap;transition:background .15s ease,color .15s ease}.elevenLabsVoiceModeToggleButton[data-active=true]{background:rgba(255,255,255,.1);color:#f3f4ff}.elevenLabsVoiceModeToggleButton:focus-visible,.elevenLabsVoiceModeToggleButton:hover:not(:disabled){color:#f3f4ff}.elevenLabsVoiceModeToggleButton:disabled{cursor:not-allowed;opacity:.55}.motivFlipBack .elevenLabsVoiceModeToggle{width:100%;gap:4px;padding:3px}.motivFlipBack .elevenLabsVoiceModeToggleButton{flex:1 1;min-height:34px;font-size:calc(12px * var(--app-text-scale));padding:0 12px}.elevenLabsVoiceDesignPanel{display:grid;gap:8px}.elevenLabsVoiceDesignField{display:grid;gap:4px}.elevenLabsVoiceDesignLabel{color:var(--motiv-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.elevenLabsVoiceDesignInput{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(8,10,16,.52);color:var(--motiv-text);font:inherit;font-size:calc(13px * var(--app-text-scale));line-height:1.45;min-height:calc(5 * 1.45em + 16px);max-height:240px;overflow-y:auto;padding:8px 44px 8px 10px;resize:vertical}.elevenLabsVoiceDesignInputShell:has(.elevenLabsVoiceDesignUndoButton) .elevenLabsVoiceDesignInput{padding-right:76px}.elevenLabsVoiceDesignInputShell{position:relative}.elevenLabsVoiceDesignInputActions{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:4px}.elevenLabsVoiceDesignAiButton,.elevenLabsVoiceDesignUndoButton{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;cursor:pointer;font:inherit;touch-action:manipulation}.elevenLabsVoiceDesignUndoButton{border:1px solid rgba(255,255,255,.12);background:rgba(8,10,16,.92);color:var(--motiv-muted)}.elevenLabsVoiceDesignUndoButton svg{width:14px;height:14px;stroke-linecap:round;stroke-linejoin:round}.elevenLabsVoiceDesignUndoButton:focus-visible,.elevenLabsVoiceDesignUndoButton:hover{border-color:rgba(255,255,255,.2);color:#f3f4ff;outline:none}.elevenLabsVoiceDesignUndoButton:disabled{cursor:not-allowed;opacity:.55}.elevenLabsVoiceDesignAiButton{border:1px solid rgba(96,165,250,.32);background:linear-gradient(180deg,rgba(96,165,250,.36),rgba(37,99,235,.18)),rgba(8,10,16,.92);color:#dbeafe}.elevenLabsVoiceDesignAiButton svg{width:14px;height:14px;stroke-linecap:round;stroke-linejoin:round}.elevenLabsVoiceDesignAiButton:focus-visible,.elevenLabsVoiceDesignAiButton:hover{border-color:rgba(147,197,253,.52);color:#eff6ff;outline:none}.elevenLabsVoiceDesignAiButton:disabled{cursor:not-allowed;opacity:.55}.elevenLabsVoiceDesignAiButton[data-running=true] svg{animation:todoAiSpin .9s linear infinite}.elevenLabsVoiceDesignPanel[data-compact=true] .elevenLabsVoiceDesignInput{min-height:calc(4 * 1.45em + 16px)}.elevenLabsVoiceDesignInput:focus{border-color:rgba(255,255,255,.18);outline:none}.elevenLabsVoiceDesignInput:disabled{cursor:not-allowed;opacity:.72}.elevenLabsVoiceDesignActions{display:flex;flex-wrap:wrap;gap:8px}.elevenLabsVoiceDesignPanel .motivFlipTextButton:disabled svg{animation:none}.elevenLabsVoiceDesignPanel .motivFlipTextButton[data-loading=true] svg{animation:todoAiSpin .9s linear infinite}.elevenLabsVoiceDesignStatus{margin:0;color:var(--motiv-muted);font-size:12px;line-height:1.4}.elevenLabsVoiceDesignStatusError{color:#ffb4b4}.elevenLabsVoiceDesignPreviews{display:grid;gap:8px}.elevenLabsVoiceDesignPreviewsHeader{display:grid;gap:4px}.elevenLabsVoiceDesignPreviewText{margin:0;color:var(--motiv-muted);font-size:12px;line-height:1.45}.elevenLabsVoiceDesignPreviewList{display:grid;gap:8px}.elevenLabsVoiceDesignPreviewCard{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.elevenLabsVoiceDesignPreviewCard[data-naming=true]{border-color:rgba(196,167,255,.28);background:rgba(196,167,255,.08)}.elevenLabsVoiceDesignNameForm{display:grid;gap:8px}.elevenLabsVoiceDesignNameInput{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(8,10,16,.52);color:var(--motiv-text);font:inherit;font-size:calc(13px * var(--app-text-scale));line-height:1.45;min-height:36px;padding:8px 10px}.elevenLabsVoiceDesignNameInput:focus{border-color:rgba(255,255,255,.18);outline:none}.elevenLabsVoiceDesignNameInput:disabled{cursor:not-allowed;opacity:.72}.elevenLabsVoiceDesignPreviewMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.elevenLabsVoiceDesignPreviewTitle{color:var(--motiv-text);font-size:calc(13px * var(--app-text-scale));font-weight:600}.elevenLabsVoiceDesignPreviewDuration{color:var(--motiv-muted);font-size:12px}.elevenLabsVoiceDesignPreviewActions{display:flex;flex-wrap:wrap;gap:8px}.elevenLabsVoiceGenerationSettings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.elevenLabsVoiceGenerationSettingsSingle{grid-template-columns:minmax(0,1fr)}.elevenLabsVoiceGenerationCheckboxField{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.elevenLabsVoiceGenerationCheckboxField .elevenLabsVoiceGenerationFieldLabel{line-height:1.2}.elevenLabsVoiceGenerationFieldHintInline{font-weight:500;opacity:.82}.elevenLabsVoiceGenerationCheckboxField:has(input:disabled){cursor:default;opacity:.72}.elevenLabsVoiceGenerationField{display:grid;gap:4px;min-width:0}.elevenLabsVoiceGenerationFieldLabel{color:var(--motiv-muted);font-size:11px;font-weight:600}.elevenLabsVoiceGenerationFieldHint{color:var(--motiv-muted);font-size:10px;font-weight:500;line-height:1.25;opacity:.82}.elevenLabsVoiceGenerationInput{width:100%;min-width:0}.voicePickerComboboxShell{display:grid;gap:0;min-width:0;width:100%}.voicePickerComboboxOpenSpacer{width:100%;height:0;pointer-events:none}.voicePickerCombobox{position:relative;display:grid;gap:6px;min-width:0;align-content:start}.voicePickerCombobox[data-compact=true]{width:100%}.voicePickerComboboxRow,.voicePickerComboboxTallLayout{display:flex;align-items:stretch;gap:6px}.voicePickerComboboxTallMain{display:grid;flex:1 1;gap:6px;min-width:0}.voicePickerComboboxSearchRow{min-width:0}.voicePickerCombobox[data-tall-preview=true] .voicePickerTryButton{align-self:stretch;height:auto}.voicePickerCombobox[data-tall-preview=true] .elevenLabsVoiceGenerationSettings{margin-top:0}.voicePickerSearchFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.voicePickerSearchFilter{display:grid;gap:4px;min-width:0}.voicePickerSearchFilterLabel{color:var(--motiv-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.voicePickerSearchFilterSelect{width:100%;min-width:0;min-height:34px;padding:4px 8px;font-size:calc(12px * var(--app-text-scale))}.voicePickerComboboxInputWrap{display:grid;gap:4px;flex:1 1;min-width:0}.voicePickerComboboxLabel{color:var(--motiv-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.voicePickerComboboxBlockedLayout{display:grid;gap:4px}.voicePickerBlockedCallout{display:grid;gap:10px;padding:10px 12px;border:1px solid rgba(251,191,36,.28);border-radius:12px;background:linear-gradient(180deg,rgba(251,191,36,.1),rgba(251,191,36,.04)),rgba(8,10,16,.72)}.voicePickerBlockedCalloutHeader{display:flex;align-items:flex-start;gap:10px}.voicePickerBlockedCalloutIcon{display:inline-grid;flex-shrink:0;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(251,191,36,.14);color:#fde68a}.voicePickerBlockedCalloutIcon svg{width:16px;height:16px}.voicePickerBlockedCalloutCopy{display:grid;gap:4px;min-width:0}.voicePickerBlockedCalloutTitle{margin:0;color:#fef3c7;font-size:calc(13px * var(--app-text-scale));font-weight:700;line-height:1.35}.voicePickerBlockedCalloutMessage{margin:0;color:rgba(254,243,199,.82);font-size:12px;line-height:1.45}.voicePickerBlockedCalloutVoice{margin:0;color:var(--motiv-muted);font-size:12px;line-height:1.4}.voicePickerBlockedCalloutVoiceName{color:#f3f4ff;font-weight:600}.voicePickerBlockedCalloutButton{justify-self:start}.voicePickerComboboxInput{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(8,10,16,.52);color:var(--motiv-text);font:inherit;font-size:calc(14px * var(--app-text-scale));padding:7px 10px}.voicePickerCombobox[data-compact=true] .voicePickerComboboxInput{overflow-x:auto;font-size:calc(13px * var(--app-text-scale))}.voicePickerComboboxInput:focus{border-color:rgba(255,255,255,.18);outline:none}.voicePickerComboboxInput:disabled{cursor:not-allowed;opacity:.72}.voicePickerTryButton{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:34px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(8,10,16,.52);color:var(--motiv-muted);cursor:pointer;touch-action:manipulation}.voicePickerTryButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.voicePickerTryButton:focus-visible,.voicePickerTryButton:hover{border-color:rgba(255,255,255,.16);color:#f3f4ff}.voicePickerTryButton:disabled{cursor:wait;opacity:.72}.voicePickerTryButton[data-loading=true] svg{animation:todoAiSpin .9s linear infinite}.voicePickerTryButton[data-playing=true]{border-color:rgba(96,165,250,.55);background:color-mix(in srgb,#60a5fa 18%,rgba(8,10,16,.52));color:#60a5fa;box-shadow:0 0 0 1px color-mix(in srgb,#60a5fa 35%,transparent),inset 0 0 0 1px color-mix(in srgb,#60a5fa 22%,transparent)}.voicePickerTryButton[data-playing=true]:focus-visible,.voicePickerTryButton[data-playing=true]:hover{border-color:rgba(96,165,250,.72);color:#93c5fd}.voicePickerComboboxStatus{margin:0;color:var(--motiv-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.voicePickerComboboxStatusError{color:#ffb4b4}.voicePickerComboboxDropdown{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;max-height:min(280px,40svh);overflow:auto;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(8,10,16,.96);box-shadow:0 16px 40px rgba(0,0,0,.35)}.voicePickerComboboxSectionLabel{margin:4px 6px 2px;color:var(--motiv-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.voicePickerComboboxOption{display:flex;align-items:stretch;gap:4px;border-radius:8px}.voicePickerComboboxOption[data-highlighted=true]{background:rgba(255,255,255,.06)}.voicePickerStarButton{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;border:0;border-radius:8px;background:transparent;color:var(--motiv-muted);cursor:pointer}.voicePickerStarButton svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.voicePickerStarButton svg[data-filled=true]{fill:#f6d365;stroke:#f6d365}.voicePickerStarButton:focus-visible,.voicePickerStarButton:hover{background:rgba(255,255,255,.06);color:#f3f4ff}.voicePickerOptionButton{display:grid;gap:2px;flex:1 1;min-width:0;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--motiv-text);cursor:pointer;font:inherit;text-align:left}.voicePickerOptionButton:focus-visible,.voicePickerOptionButton:hover{background:rgba(255,255,255,.04)}.voicePickerOptionLabel{font-size:calc(13px * var(--app-text-scale));font-weight:600}.voicePickerOptionMeta{color:var(--motiv-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voicePickerComboboxEmpty{margin:0;padding:8px 10px;color:var(--motiv-muted);font-size:12px;line-height:1.4}.voicePickerRetryButton{margin-top:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 10px}.voicePickerLoadMoreButton,.voicePickerRetryButton{background:rgba(255,255,255,.04);color:var(--motiv-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.voicePickerLoadMoreButton{display:block;width:calc(100% - 12px);margin:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 10px;text-align:center}.voicePickerLoadMoreButton:disabled{cursor:default;opacity:.7}.aiSettingsControls .elevenLabsVoiceSelector{margin-top:0}.motivFlipVoiceError{margin:0}@media (max-height:720px){.motivShowPanel{gap:8px}}@media (max-height:560px) and (orientation:landscape),(max-width:560px){.diaryApp,.motivApp,.tasksApp{gap:10px}.appModeTab{min-width:0;font-size:13px;padding:7px 14px}.motivCategoryTab{font-size:12px;padding:6px 10px}.motivShowFilters{gap:8px;padding:5px 6px 5px 5px}.motivShowFilterButton{width:32px;height:32px}.motivLibraryPanel,.motivShowPanel{gap:10px}.motivLibraryCard,.motivPresentCard{border-radius:18px}.motivPresentCard{position:relative}.motivFlipBack{min-height:min(52svh,420px)}.motivPresentMeta{position:static;padding:0}.motivFlipHero>.motivPresentMeta{padding:8px 10px 0}.motivFlipTitleWrap{padding:12px 12px 10px}.motivCategoryBadge{font-size:11px;padding:4px 8px;background:rgba(8,10,16,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.motivLibraryCardBody,.motivPresentBody{gap:6px;padding:8px 12px 10px}.motivPresentText{min-height:44px}.motivLibraryText,.motivManualForm textarea,.motivPresentText{font-size:calc(15px * var(--app-text-scale));line-height:1.35;padding:10px 12px;border-radius:12px}.motivLibraryText,.motivManualForm textarea{min-height:72px}.motivPlayerBar{grid-template-columns:auto auto auto minmax(0,1fr) auto auto;gap:8px;padding:8px 10px;border-radius:18px}.motivAutoplayButton,.motivNavButton,.motivShuffleButton{width:38px;height:38px}.motivAddCardButton{height:38px;padding:0 10px;font-size:10px}.motivSkeletonCard{min-height:300px}.motivManualFormRow{align-items:stretch}.motivManualForm button[type=submit]{width:100%;margin-left:0}}.gymApp{--gym-bg:var(--background);--gym-panel:#202126;--gym-panel-soft:#2a2b31;--gym-line:rgba(255,255,255,0.08);--gym-text:#e6e7ec;--gym-muted:#a4a7b2;--gym-accent:#7dd3fc;--todo-app-gutter-left:8px;--todo-app-gutter-right:8px;--gym-view-gutter:var(--todo-app-gutter-left);flex:1 1;min-height:0;max-height:100%;overflow:hidden;padding:0;background:var(--gym-bg);color:var(--gym-text)}.gymApp .topBar{margin-inline:0;padding-inline:var(--gym-view-gutter)}.gymPhone{order:2;position:relative;display:flex;flex-direction:column;flex:1 1;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--gym-bg)}.gymPhone:has(.gymWorkoutEditorPage[data-picker-open=true]){overflow:hidden}.gymHistoryView,.gymLibraryView,.gymPlansView,.gymRoutinesView,.gymTodayView,.gymWorkoutEditor{padding:0 var(--gym-view-gutter) 18px}.gymWorkoutEditorPage.gymWorkoutEditor{padding-bottom:0}.gymTodayView .gymPlansView{padding:0}.gymTodayView .gymPlansView .gymSectionHeader{margin-top:0}.gymTodayTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0 16px;padding:4px;border:1px solid var(--gym-line);border-radius:999px;background:rgba(18,19,24,.72)}.gymTodayTab{border:0;border-radius:999px;background:transparent;color:var(--gym-muted);font:inherit;font-size:14px;font-weight:600;padding:8px 12px;cursor:pointer}.gymTodayTab[aria-selected=true]{background:linear-gradient(135deg,rgba(125,211,252,.22),rgba(96,165,250,.14));color:var(--gym-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.gymSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0 16px}.gymSectionHeader h2,.gymSectionHeader h3,.gymWorkoutEditorTitle h2{margin:0;font-size:calc(22px * var(--app-text-scale))}.gymSectionHeader p{margin:4px 0 0;color:var(--gym-muted);font-size:13px}.gymEmptyState{margin:0;padding:18px 14px;border:1px dashed var(--gym-line);border-radius:14px;color:var(--gym-muted);text-align:center}.gymCardList{display:grid;gap:10px}.gymCard{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--gym-line);border-radius:16px;background:var(--gym-panel)}.gymWorkoutCard{position:relative}.gymCardSortableList{display:grid;gap:10px}.gymWorkoutCardSortableSurface{display:flex;align-items:stretch;gap:10px}.gymWorkoutCardSortableSurface>.gymWorkoutCardDragHandle{position:relative;z-index:1;flex:0 0 auto;width:24px;cursor:grab}.gymWorkoutCardSortableSurface>.gymWorkoutCardDragHandle:active{cursor:grabbing}.gymWorkoutCardSortableSurface>.gymWorkoutCardContent{flex:1 1;min-width:0;display:grid;gap:8px}.gymWorkoutCard.sortableReorderSurfaceWrap.dragging{z-index:2}.gymCardHitArea{position:absolute;inset:0;z-index:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.gymWorkoutCardHeader,.gymWorkoutCardMain,.gymWorkoutCardMeta{position:relative;z-index:1;pointer-events:none}.gymWorkoutCardActions>*,.gymWorkoutCardHeader>*,.gymWorkoutCardMain>*,.gymWorkoutCardTitleRow>*{pointer-events:auto}.gymWorkoutCardMain{display:flex;align-items:center;gap:12px}.gymWorkoutCardCopy{flex:1 1;min-width:0;display:grid;gap:4px}.gymWorkoutCardHeader,.gymWorkoutCardTitleRow{display:flex;align-items:center;min-width:0}.gymWorkoutCardTitleRow{gap:6px}.gymWorkoutCardNameShell{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:0}.gymWorkoutCardName{padding:0;border-radius:0;color:inherit;font:inherit;line-height:inherit}.gymWorkoutCardTitleRow strong{font-size:calc(16px * var(--app-text-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gymWorkoutCardEditButton{display:grid;flex-shrink:0;place-items:center;width:24px;min-width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--gym-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.gymWorkoutCardEditButton svg{width:13px;height:13px}.gymWorkoutCardEditButton:focus-visible,.gymWorkoutCardEditButton:hover{background:rgba(255,255,255,.08);color:var(--gym-text)}.gymWorkoutCardDeleteButton{display:grid;flex-shrink:0;place-items:center;width:28px;min-width:28px;min-height:28px;opacity:.72}.gymWorkoutCardActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.gymWorkoutCardActions,.gymWorkoutCardActions>*{position:relative;z-index:1;pointer-events:auto}.gymWorkoutCard:hover .gymWorkoutCardDeleteButton,.gymWorkoutCardDeleteButton:focus-visible{opacity:1}.gymWorkoutCardNameInput{width:100%;min-width:0;padding:2px 6px;border:1px solid rgba(96,165,250,.45);border-radius:8px;background:rgba(15,23,42,.55);color:var(--gym-text);font:inherit;font-size:calc(16px * var(--app-text-scale));font-weight:600}.gymWorkoutCardNameInput:focus{outline:none;border-color:rgba(96,165,250,.75);box-shadow:0 0 0 2px rgba(59,130,246,.18)}.gymWorkoutCardMeta{color:var(--gym-muted);font-size:12px}.gymWorkoutCardStartButton{flex-shrink:0;min-height:34px;padding:7px 14px;font-size:calc(13px * var(--app-text-scale));white-space:nowrap}.gymCardMain{display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gymCardMain strong{font-size:calc(16px * var(--app-text-scale))}.gymCard small,.gymCardMain span{color:var(--gym-muted);font-size:12px}.gymCardActions{flex-wrap:wrap;gap:8px}.gymCardActions,.gymCreateCard{display:flex;align-items:center}.gymCreateCard{gap:12px;width:100%;margin:0;border-style:dashed;border-color:rgba(96,165,250,.35);background:rgba(59,130,246,.06);color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.gymCreateCard:focus-visible,.gymCreateCard:hover{border-color:rgba(96,165,250,.5);background:rgba(59,130,246,.12)}.gymCreateCardIcon{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border:1px dashed rgba(96,165,250,.45);border-radius:12px;background:rgba(59,130,246,.12);color:#93c5fd}.gymCreateCardIcon svg{width:20px;height:20px}.gymCreateCardCopy{display:grid;gap:4px;min-width:0}.gymCreateCardCopy strong{font-size:calc(16px * var(--app-text-scale))}.gymCreateCardCopy small{color:var(--gym-muted);font-size:12px}.gymCreateCardTrailing{margin-top:10px}.gymBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;border:1px solid var(--gym-line);border-radius:999px;background:var(--gym-panel-soft);color:var(--gym-text);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.gymBtn:hover{background:rgba(255,255,255,.08)}.gymBtn:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}.gymBtnAccent,.gymBtnSecondary{min-height:34px;padding:7px 14px}.gymBtnAccent{border-color:rgba(96,165,250,.35);background:rgba(59,130,246,.14);color:#bfdbfe}.gymBtnAccent:hover{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.5)}.gymBtnPrimary{min-height:44px;padding:10px 18px;border-color:rgba(96,165,250,.42);background:rgba(59,130,246,.2);color:#e0f2fe;font-weight:700}.gymBtnPrimary:hover{background:rgba(59,130,246,.3);border-color:rgba(96,165,250,.58);color:#f0f9ff}.gymBtnContinue{min-height:34px;padding:7px 14px;border-color:rgba(52,211,153,.42);background:rgba(34,197,94,.2);color:#d1fae5;font-weight:700}.gymBtnContinue:hover{background:rgba(34,197,94,.3);border-color:rgba(52,211,153,.58);color:#ecfdf5}.gymBtnDanger{min-height:34px;padding:7px 14px;border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.08);color:#fecaca}.gymBtnDanger:hover{background:rgba(248,113,113,.16);border-color:rgba(248,113,113,.42);color:#fca5a5}.gymBtnIcon{width:28px;min-width:28px;height:28px;padding:0;border-radius:8px;background:transparent;color:var(--gym-text);font-size:12px}.gymBtnIcon:hover{background:rgba(255,255,255,.06)}.gymBtnIconCheck[aria-pressed=true]{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.35);color:#86efac}.gymBtnIconRemove{color:#fca5a5}.gymBtnIconRemove:hover{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35)}.gymTimersShell{--gym-bg:var(--background);--gym-view-gutter:8px;display:flex;flex-direction:column;flex:1 1;min-height:0}.gymTimersDock{position:sticky;bottom:0;z-index:7;margin-top:auto;padding:8px var(--gym-view-gutter) 6px;background:linear-gradient(180deg,rgba(17,19,26,0),var(--gym-bg) 18px),color-mix(in srgb,var(--gym-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gymViewTabs{display:flex;justify-content:center;margin:16px 0 12px;padding:0 var(--gym-view-gutter)}.gymViewTabs .appModeTabs{display:flex;width:min(100%,420px)}.gymViewTabs .appModeTab{flex:1 1;min-width:0;font-size:calc(12px * var(--app-text-scale, 1));padding:7px 8px}.gymWeekStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px}.gymWeekStripDay{display:grid;gap:2px;justify-items:center;padding:8px 4px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft);color:var(--gym-muted);font-size:11px}.gymWeekStripDay[data-today=true]{border-color:rgba(125,211,252,.45);color:var(--gym-text)}.gymWeekStripDay[data-status=completed]{background:rgba(34,197,94,.12)}.gymWeekStripDay[data-status=skipped]{background:rgba(248,113,113,.12)}.gymTodayCard{display:grid;gap:12px;padding:16px;border:1px solid var(--gym-line);border-radius:18px;background:var(--gym-panel)}.gymTodayCard[data-status=completed]{border-color:rgba(74,222,128,.42);background:radial-gradient(circle at 92% 8%,rgba(250,204,21,.15),transparent 34%),linear-gradient(145deg,rgba(34,197,94,.13),var(--gym-panel) 58%);box-shadow:0 16px 40px rgba(22,163,74,.1)}.gymTodayCompletedBanner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(74,222,128,.32);border-radius:14px;background:rgba(22,163,74,.14);color:#dcfce7}.gymTodayCompletedCheck{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#22c55e;color:#052e16;font-size:20px;font-weight:900;box-shadow:0 0 24px rgba(74,222,128,.32)}.gymTodayCompletedCopy{display:grid;gap:2px;min-width:0}.gymTodayCompletedCopy strong{font-size:calc(15px * var(--app-text-scale, 1))}.gymTodayCompletedCopy span{color:#bbf7d0;font-size:calc(12px * var(--app-text-scale, 1))}.gymTodayCompletedConfetti{font-size:24px;filter:drop-shadow(0 4px 10px rgba(250,204,21,.28))}.gymTodayActions{display:flex;flex-wrap:wrap;gap:8px}.gymWorkoutEditorTitle{display:grid;gap:2px;min-width:0}.gymWorkoutEditorTitle span{color:var(--gym-muted);font-size:12px}.gymWorkoutEditorPage{display:flex;flex-direction:column;position:relative}.gymWorkoutEditorTitle h2{margin:0;font-size:calc(18px * var(--app-text-scale));line-height:1.2;font-weight:650}.gymWorkoutEditorTitleRow,.gymWorkoutEditorTitleShell{display:flex;align-items:center;gap:6px;min-width:0}.gymWorkoutEditorTitleShell{width:100%;padding:0}.gymWorkoutEditorTitleName{padding:0;border-radius:0;color:inherit;font:inherit;line-height:inherit}.gymWorkoutEditorTitleRow h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gymWorkoutEditorTitleInput{width:100%;min-width:0;padding:2px 6px;border:1px solid rgba(96,165,250,.45);border-radius:8px;background:rgba(15,23,42,.55);color:var(--gym-text);font:inherit;font-size:calc(18px * var(--app-text-scale));font-weight:650}.gymWorkoutEditorTitleInput:focus{outline:none;border-color:rgba(96,165,250,.75);box-shadow:0 0 0 2px rgba(59,130,246,.18)}.gymWorkoutEditorHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;flex-shrink:0;z-index:2;padding:12px 0;background:linear-gradient(180deg,var(--gym-bg) 80%,transparent)}.gymWorkoutTimer{display:inline-flex;align-items:stretch;justify-self:end;align-self:start;overflow:hidden;border:1px solid color-mix(in srgb,var(--gym-line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gym-panel) 92%,transparent);color:var(--gym-text)}.gymWorkoutStartButton{min-height:36px;justify-self:end;align-self:start;padding:7px 16px}.gymWorkoutStartButton:disabled{cursor:wait;opacity:.7}.gymWorkoutTimer[data-paused=true]{color:var(--gym-muted);border-color:color-mix(in srgb,var(--gym-line) 55%,transparent)}.gymWorkoutTimerDisplay{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 8px}.gymWorkoutTimerValue{cursor:text}.gymWorkoutTimerValue,.gymWorkoutTimerValueInput{border:0;padding:0;background:transparent;color:inherit;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.gymWorkoutTimerValueInput{width:5.5ch;min-width:5.5ch;max-width:9ch}.gymWorkoutTimerValueInput:focus{outline:none}.gymWorkoutTimerPlayPause,.gymWorkoutTimerReset{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;min-height:36px;margin:0;border:0;border-radius:0;background:color-mix(in srgb,var(--gym-panel-soft) 55%,transparent);color:inherit;cursor:pointer}.gymWorkoutTimerPlayPause{border-right:1px solid color-mix(in srgb,var(--gym-line) 70%,transparent)}.gymWorkoutTimerReset{border-left:1px solid color-mix(in srgb,var(--gym-line) 70%,transparent)}.gymWorkoutTimerPlayPause svg,.gymWorkoutTimerReset svg{width:18px;height:18px}.gymWorkoutTimerPlayPause:hover,.gymWorkoutTimerReset:hover{background:color-mix(in srgb,var(--gym-panel-soft) 100%,transparent)}.gymWorkoutTimerDot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 2px color-mix(in srgb,#34d399 24%,transparent)}.gymWorkoutTimer[data-paused=true] .gymWorkoutTimerDot{background:#fbbf24;box-shadow:0 0 0 2px color-mix(in srgb,#fbbf24 24%,transparent)}.gymMovementCard:not([data-movement-editing=true]){--gym-movement-card-inline-pad:12px;gap:10px;padding:12px;border-color:color-mix(in srgb,var(--gym-line) 70%,transparent);background:color-mix(in srgb,var(--gym-panel) 88%,transparent)}.gymMovementCard[data-movement-openable=true]:not([data-movement-editing=true]){cursor:pointer}.gymMovementCard[data-movement-openable=true]:not([data-movement-editing=true]):hover{border-color:color-mix(in srgb,var(--gym-accent) 42%,var(--gym-line))}.gymMovementCard:not([data-movement-editing=true]) .gymMovementCardHeader{align-items:center}.gymMovementCard[data-movement-editing=true] .gymMovementCardHeader{align-items:start}.gymMovementCard[data-movement-editing=true] .gymMovementCardHeader small{align-self:center}.gymWorkoutEditorBody{overflow-anchor:auto;padding-bottom:12px}.gymLiveSessionBody:after{content:"";display:block;height:clamp(280px,44svh,420px)}.gymWorkoutFooter{position:sticky;bottom:0;z-index:5;display:grid;gap:10px;margin:10px calc(var(--gym-view-gutter) * -1) 0;padding:10px var(--gym-view-gutter) max(10px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--gym-line);background:linear-gradient(180deg,rgba(17,19,26,0),var(--gym-bg) 12px),color-mix(in srgb,var(--gym-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -16px 34px rgba(0,0,0,.34)}.gymWorkoutControlBarContent{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.gymWorkoutMovementStepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:5px;border:1px solid color-mix(in srgb,var(--gym-line) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gym-panel) 90%,transparent)}.gymWorkoutMovementStepButton{min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--gym-line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gym-panel-soft) 72%,transparent);color:var(--gym-text);font-size:12px;font-weight:800}.gymWorkoutMovementStepButton:not(:disabled):focus-visible,.gymWorkoutMovementStepButton:not(:disabled):hover{border-color:rgba(96,165,250,.46);background:color-mix(in srgb,var(--gym-accent) 18%,var(--gym-panel-soft))}.gymWorkoutMovementStepButton:disabled{cursor:not-allowed;opacity:.42}.gymWorkoutMovementStepperCopy{display:grid;min-width:0;text-align:center}.gymWorkoutMovementStepperCopy span{color:var(--gym-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gymWorkoutMovementStepperCopy strong{overflow:hidden;color:var(--gym-text);font-size:13px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gymWorkoutFinishArea{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;padding:10px 0 4px}.gymWorkoutSessionNotes{display:grid;gap:6px;margin-top:8px}.gymWorkoutSessionNotes>span{color:color-mix(in srgb,var(--gym-text) 72%,transparent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gymWorkoutSessionNotes textarea{width:100%;min-height:52px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gym-border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gym-surface) 88%,black 12%);color:var(--gym-text);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.gymWorkoutSessionNotes textarea::placeholder{color:color-mix(in srgb,var(--gym-text) 42%,transparent)}.gymWorkoutSessionNotes textarea:focus{outline:2px solid color-mix(in srgb,var(--gym-accent) 42%,transparent);outline-offset:1px}.gymHistorySessionNotes{margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gym-border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gym-surface) 90%,black 10%)}.gymHistorySessionNotes h4{margin:0 0 6px;color:color-mix(in srgb,var(--gym-text) 72%,transparent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gymHistorySessionNotes p{margin:0;color:var(--gym-text);font-size:14px;line-height:1.5;white-space:pre-wrap}.gymHistorySessionNotesField textarea{min-height:72px}.gymWorkoutFinishButton{width:100%;min-width:0;min-height:42px;justify-content:space-between;gap:12px;padding-inline:14px;border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.08);color:#fde68a}.gymWorkoutFinishButton:hover{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.42);color:#fde68a}.gymWorkoutFinishButtonLabel{display:inline-flex;align-items:center;gap:8px;min-width:0}.gymWorkoutFinishButtonDuration{flex-shrink:0;color:color-mix(in srgb,currentColor 78%,transparent);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.gymWorkoutFinishButton svg{flex-shrink:0;width:16px;height:16px}.gymWorkoutDeleteButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(248,113,113,.32);border-radius:999px;background:rgba(127,29,29,.24);color:#fecaca;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.gymWorkoutDeleteButton:hover{border-color:rgba(248,113,113,.52);background:rgba(127,29,29,.36);color:#fee2e2}.gymWorkoutDeleteButton svg{flex-shrink:0;width:15px;height:15px}.gymWorkoutEditorTitle input{width:100%;padding:8px 10px;border:1px solid var(--gym-line);border-radius:10px;background:var(--gym-panel-soft);color:var(--gym-text)}.gymWorkoutEditorModeToggle{display:inline-flex;border:1px solid var(--gym-line);border-radius:999px;overflow:hidden}.gymWorkoutEditorModeToggle button{padding:6px 10px;border:0;background:transparent;color:var(--gym-muted);font-size:12px}.gymWorkoutEditorModeToggle button[aria-pressed=true]{background:#50566f;color:var(--gym-text)}.gymLiveExercise,.gymMovementCard,.gymSlotCard{--gym-movement-card-inline-pad:14px;display:grid;gap:12px;margin-bottom:12px;padding:14px;border:1px solid var(--gym-line);border-radius:16px;background:var(--gym-panel)}.gymMovementCardLive{--gym-movement-card-inline-pad:12px;gap:10px;padding:12px}.gymMovementList,.gymMovementSortableList{display:grid;gap:12px}.gymMovementCardSortableSurface{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;align-items:stretch}.gymMovementCardSortableSurface:not(:has(>.gymMovementCardDragHandle)){grid-template-rows:minmax(0,1fr)}.gymMovementCardSortableSurface>.gymMovementCardContent{display:grid;gap:10px;grid-row:2;width:100%;min-width:0}.gymMovementCardSortableSurface:not(:has(>.gymMovementCardDragHandle))>.gymMovementCardContent{grid-row:1}.gymMovementCard[data-movement-sortable=true]{padding:0}.gymMovementCard[data-movement-sortable=true] .gymMovementCardSortableSurface{gap:0}.gymMovementCard[data-movement-sortable=true] .gymMovementCardContent{--gym-movement-content-inline-pad:12px;padding:10px 12px 12px}.gymMovementCardSortableSurface>.gymMovementCardDragHandle{align-self:stretch;width:100%;min-width:0;height:28px;min-height:28px;margin-top:0;border:0;border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--gym-panel-soft) 82%,transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--gym-line) 70%,transparent);color:rgba(148,163,184,.72);cursor:grab}.gymMovementCardSortableSurface>.gymMovementCardDragHandle:active{cursor:grabbing}.gymMovementCardSortableSurface>.gymMovementCardDragHandle svg{width:24px;height:14px;transform:rotate(90deg)}.gymMovementCard.sortableReorderSurfaceWrap.dragging{z-index:2}.gymMovementExerciseChipsSortableHost{min-width:0}.gymMovementExerciseChipSortableWrap{display:flex;flex:0 0 auto;align-items:stretch}.gymMovementExerciseChipSortableSurface{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;width:84px}.gymMovementExerciseChipSortableSurface>.gymMovementExerciseChipDragHandle{align-self:stretch;width:100%;height:22px;min-height:22px;flex-shrink:0;border:0;border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--gym-panel-soft) 82%,transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--gym-line) 70%,transparent);color:rgba(148,163,184,.72);cursor:grab}.gymMovementExerciseChipSortableSurface>.gymMovementExerciseChipDragHandle:active{cursor:grabbing}.gymMovementExerciseChipSortableSurface>.gymMovementExerciseChipDragHandle svg{width:24px;height:14px;transform:rotate(90deg)}.gymMovementExerciseChipSortableSurface .gymMovementExerciseChipWithActions{width:84px;min-width:84px;max-width:84px}.gymMovementExerciseChipSortableSurface:has(>.gymMovementExerciseChipDragHandle) .gymMovementExerciseChipWithActions{border-top-left-radius:0;border-top-right-radius:0}.gymMovementExerciseChipSortableSurface:has(>.gymMovementExerciseChipDragHandle) .gymMovementExerciseChipSelect{border-top-left-radius:0;border-top-right-radius:0}.gymMovementExerciseChipSortableWrap.dragging{z-index:2}.gymMovementAddCard{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;border:1px dashed rgba(96,165,250,.35);border-radius:16px;background:color-mix(in srgb,var(--gym-panel) 88%,rgba(59,130,246,.08));color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.gymMovementAddCard:focus-visible,.gymMovementAddCard:hover{border-color:rgba(96,165,250,.5);background:color-mix(in srgb,var(--gym-panel) 82%,rgba(59,130,246,.14))}.gymMovementAddCardIcon{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border:1px dashed rgba(96,165,250,.45);border-radius:10px;background:rgba(59,130,246,.12);color:#93c5fd}.gymMovementAddCardIcon svg{width:16px;height:16px}.gymMovementAddCardCopy{display:grid;gap:2px;min-width:0}.gymMovementAddCardCopy strong{font-size:calc(14px * var(--app-text-scale));font-weight:650}.gymMovementAddCardCopy small{color:var(--gym-muted);font-size:11px}.gymMovementCardHeader{display:flex;align-items:start;justify-content:space-between;gap:10px;width:100%;min-width:0}.gymMovementCardHeaderActions{display:flex;flex-shrink:0;align-items:center;gap:6px}.gymMovementCardEditButton{display:grid;flex-shrink:0;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--gym-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.gymMovementCardEditButton svg{width:14px;height:14px}.gymMovementCardEditButton:focus-visible,.gymMovementCardEditButton:hover{background:rgba(255,255,255,.08);color:var(--gym-text)}.gymMovementCardEditButtonActive{background:color-mix(in srgb,#6b8cff 18%,var(--gym-panel-soft));color:#9cb4ff}.gymMovementCardFooterActions{display:flex;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--gym-line) 55%,transparent)}.gymMovementCardDeleteButton,.gymMovementCardSaveButton{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:8px 16px;border-radius:12px;font-size:calc(13px * var(--app-text-scale));font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.gymMovementCardSaveButton{flex:2 1;border:1px solid rgba(107,140,255,.42);background:linear-gradient(180deg,rgba(107,140,255,.18),rgba(37,99,235,.12)),rgba(15,23,42,.36);color:#c7d7ff}.gymMovementCardSaveButton:focus-visible,.gymMovementCardSaveButton:hover{border-color:rgba(156,180,255,.58);background:linear-gradient(180deg,rgba(107,140,255,.28),rgba(37,99,235,.18)),rgba(15,23,42,.46);color:#e0eaff}.gymMovementCardSaveButton:active{transform:scale(.99)}.gymMovementCardDeleteButton{flex:1 1;border:1px solid rgba(248,113,113,.34);background:linear-gradient(180deg,rgba(248,113,113,.14),rgba(127,29,29,.1)),rgba(15,23,42,.36);color:#fecaca}.gymMovementCardDeleteButton:focus-visible,.gymMovementCardDeleteButton:hover{border-color:rgba(252,165,165,.52);background:linear-gradient(180deg,rgba(248,113,113,.22),rgba(153,27,27,.16)),rgba(15,23,42,.46);color:#fee2e2}.gymMovementCardDeleteButton:active{transform:scale(.99)}.gymMovementCardHeaderMain{display:flex;align-items:start;gap:10px;flex:1 1;min-width:0}.gymMovementCardHeaderFields{display:grid;gap:8px;flex:1 1;min-width:0}.gymMovementHeaderField{display:grid;gap:4px;width:88px;flex:0 0 88px}.gymMovementHeaderFieldName{width:min(100%,200px);flex:0 0 auto}.gymMovementHeaderFieldRest{width:88px;flex:0 0 88px}.gymMovementHeaderField span{color:var(--gym-muted);font-size:12px}.gymMovementHeaderInput{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--gym-line);border-radius:10px;background:var(--gym-panel-soft);color:var(--gym-text);font:inherit;font-weight:600;line-height:1.2;min-width:0}.gymMovementNameShell{width:100%;padding:0}.gymMovementHeaderPreview{box-sizing:border-box;padding:8px 10px;border:1px solid var(--gym-line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--gym-text);font:inherit;font-weight:600;line-height:1.2}.gymMovementHeaderInput[type=number]{appearance:textfield}.gymMovementHeaderInput[type=number]::-webkit-inner-spin-button,.gymMovementHeaderInput[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gymMovementHeaderInput[type=number]{text-align:center}.gymMovementRestFieldWrap{display:flex;align-items:end;gap:6px;width:fit-content}.gymMovementRestSuffix{flex-shrink:0;padding-bottom:9px;color:var(--gym-muted);font-size:12px;font-weight:600}.gymMovementCardHeader small{flex-shrink:0;align-self:start;color:var(--gym-muted);font-size:12px;white-space:nowrap}.gymMovementMeta{margin:0;color:var(--gym-muted);font-size:12px}.gymMovementCard[data-movement-empty=true][data-movement-editing=true]{border-style:dashed;border-color:rgba(96,165,250,.35);background:color-mix(in srgb,var(--gym-panel) 88%,rgba(59,130,246,.08))}.gymMovementEmptyHint{margin:0;font-size:13px}.gymMovementExerciseChipsRail{position:relative;min-width:0}.gymMovementExerciseChipsTrack{position:relative;height:3px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,var(--gym-muted) 24%,transparent)}.gymMovementExerciseChipsTrackThumb{position:absolute;top:0;height:100%;min-width:28px;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--gym-accent) 72%,white 8%),color-mix(in srgb,#6b8cff 68%,white 6%));transition:left .14s ease,width .14s ease}.gymMovementExerciseChips{display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gymMovementExerciseChips::-webkit-scrollbar{display:none}.gymMovementExerciseChip{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:6px;width:84px;min-width:84px;max-width:84px;min-height:108px;scroll-snap-align:start;padding:10px 6px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft);color:var(--gym-text);text-align:center;cursor:pointer}.gymMovementExerciseChip[data-selected=true]{border-color:#6b8cff;background:color-mix(in srgb,#6b8cff 18%,var(--gym-panel-soft));box-shadow:0 0 0 1px color-mix(in srgb,#6b8cff 35%,transparent)}.gymMovementExerciseChipEdit,.gymMovementExerciseChipWithActions{position:relative;flex:0 0 auto;cursor:default;overflow:visible;padding:0;gap:0}.gymMovementExerciseChipWithActions{min-height:108px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft)}.gymMovementExerciseChipWithActions[data-selected=true]{border-color:#6b8cff;background:color-mix(in srgb,#6b8cff 18%,var(--gym-panel-soft));box-shadow:0 0 0 1px color-mix(in srgb,#6b8cff 35%,transparent)}.gymMovementExerciseChipSelect{display:inline-flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:100%;padding:10px 6px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:center;cursor:pointer}.gymMovementExerciseChipEdit[data-selected=true] .gymMovementExerciseChipSelect,.gymMovementExerciseChipWithActions[data-selected=true] .gymMovementExerciseChipSelect{background:color-mix(in srgb,#6b8cff 12%,transparent)}.gymMovementExerciseChipAdd{justify-content:center;align-self:stretch;min-height:108px;font-size:22px;line-height:1;color:var(--gym-muted)}.gymMovementExerciseChipAddEmpty{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:120px;min-width:120px;min-height:108px;padding:12px 10px;border:1px dashed rgba(96,165,250,.35);border-radius:12px;background:color-mix(in srgb,var(--gym-panel-soft) 88%,rgba(59,130,246,.08));color:#93c5fd;cursor:pointer;transition:background .14s ease,border-color .14s ease}.gymMovementExerciseChipAddEmpty:focus-visible,.gymMovementExerciseChipAddEmpty:hover{border-color:rgba(96,165,250,.5);background:color-mix(in srgb,var(--gym-panel-soft) 82%,rgba(59,130,246,.14))}.gymMovementExerciseChipAddEmptyIcon{display:grid;place-items:center;width:34px;height:34px;border:1px dashed rgba(96,165,250,.45);border-radius:10px;background:rgba(59,130,246,.12);font-size:22px;line-height:1}.gymMovementExerciseChipAddEmptyLabel{font-size:11px;font-weight:650;line-height:1.25;color:var(--gym-text)}.gymMovementExerciseChipThumb{width:52px;height:52px;border-radius:10px;flex-shrink:0}.gymMovementExerciseChipLabel{width:100%;overflow:hidden;font-size:11px;line-height:1.25;min-height:calc(2 * 1.25 * 11px);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gymMovementExerciseChipRemove{right:6px;place-items:center;width:26px;padding:0;border:1px solid rgba(248,113,113,.55);border-radius:8px;background:color-mix(in srgb,#11131a 72%,#f87171 28%);color:#fecaca;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.gymMovementExerciseChipEditButton,.gymMovementExerciseChipRemove{position:absolute;top:6px;z-index:2;display:grid;min-width:26px;min-height:26px;box-shadow:0 1px 6px rgba(0,0,0,.32)}.gymMovementExerciseChipEditButton{left:6px;place-items:center;width:26px;padding:0;border:1px solid color-mix(in srgb,#6b8cff 45%,var(--gym-line));border-radius:8px;background:color-mix(in srgb,#11131a 72%,#6b8cff 28%);color:#c7d7ff;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.gymMovementExerciseChipEditButton svg{width:14px;height:14px}.gymMovementExerciseChipEditButton:focus-visible,.gymMovementExerciseChipEditButton:hover{border-color:#6b8cff;background:color-mix(in srgb,#11131a 58%,#6b8cff 42%);color:#e0eaff;box-shadow:0 2px 8px rgba(107,140,255,.28);transform:scale(1.04)}.gymMovementExerciseChipRemove svg{width:14px;height:14px}.gymMovementExerciseChipRemove:focus-visible,.gymMovementExerciseChipRemove:hover{border-color:#f87171;background:color-mix(in srgb,#11131a 58%,#f87171 42%);color:#fff1f2;box-shadow:0 2px 8px rgba(248,113,113,.28);transform:scale(1.04)}.gymWorkoutLibraryOverlay{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--gym-bg)}.gymWorkoutEditorPage[data-picker-open=true] .gymWorkoutEditorBody,.gymWorkoutEditorPage[data-picker-open=true] .gymWorkoutEditorHeader,.gymWorkoutEditorPage[data-picker-open=true] .gymWorkoutFooter{display:none}.gymWorkoutEditorPage[data-picker-open=true]{flex:1 1 auto;min-height:0;overflow:hidden}.gymLibraryView[data-pick-mode=true]{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:0;overflow:hidden;padding-bottom:8px}.gymLibraryPickHeader{display:grid;flex-shrink:0;gap:8px;margin:0;padding:10px 0 12px;z-index:2;background:var(--gym-bg)}.gymLibraryPickHeaderBar{display:flex;align-items:center;justify-content:space-between;gap:10px}.gymLibraryPickBack{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid var(--gym-line);border-radius:999px;background:var(--gym-panel-soft);color:var(--gym-text);font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease}.gymLibraryPickBack:focus-visible,.gymLibraryPickBack:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.gymLibraryPickHeaderCopy{min-width:0}.gymLibraryPickHeaderCopy h2{margin:0;font-size:calc(20px * var(--app-text-scale));letter-spacing:-.02em;line-height:1.15}.gymLibraryPickNewButton{flex-shrink:0;min-height:34px;padding:6px 12px;font-size:12px;white-space:nowrap}.gymLibraryPickNewButton svg{width:13px;height:13px}.gymLibraryPickToolbar{display:grid;flex-shrink:0;gap:12px;margin-bottom:10px;padding:10px;border:1px solid var(--gym-line);border-radius:14px;background:var(--gym-panel-soft)}.gymLibrarySearchCompact{margin:0}.gymLibrarySearchCompact span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gymLibrarySearchCompact input{min-height:38px;padding-left:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a4a7b2' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px /14px,var(--gym-panel)}.gymLibraryView[data-pick-mode=true] .gymLibraryFilters{margin-bottom:0;padding-top:4px}.gymLibraryPickRow{grid-template-columns:auto minmax(0,1fr) auto}.gymLibraryView[data-pick-mode=true] .gymLibraryPickRow[data-in-movement=true]{border-color:rgba(255,255,255,.05);background:rgba(32,33,38,.72)}.gymLibraryView[data-pick-mode=true] .gymLibraryPickRow[data-in-movement=true] .gymLibraryRowCopy,.gymLibraryView[data-pick-mode=true] .gymLibraryPickRow[data-in-movement=true] .gymLibraryRowThumb{opacity:.72}.gymLibraryRowCopy{display:grid;gap:2px;min-width:0}.gymLibraryRowCopy small{color:var(--gym-muted);font-size:12px}.gymLibraryPickRowActions{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0;align-self:center}.gymLibraryRowEditButton{display:grid;flex-shrink:0;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(255,255,255,.04);color:var(--gym-text);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.gymLibraryRowEditButton svg{width:14px;height:14px}.gymLibraryRowEditButton:focus-visible,.gymLibraryRowEditButton:hover{background:rgba(255,255,255,.08);border-color:rgba(148,163,184,.45)}.gymExerciseEditorModalShell{--gym-bg:#11131a;--gym-panel:#202126;--gym-panel-soft:#2a2b31;--gym-line:rgba(255,255,255,0.08);--gym-text:#e6e7ec;--gym-muted:#a4a7b2;--gym-accent:#7dd3fc;color:var(--gym-text)}.gymExerciseEditorModalBackdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px max(12px,env(safe-area-inset-bottom));background:rgba(2,6,23,.82)}.gymExerciseEditorModal{display:flex;flex-direction:column;width:min(100%,640px);max-height:min(92dvh,900px);border:1px solid rgba(255,255,255,.1);border-radius:18px 18px 12px 12px;background:#17181d;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.55)}.gymExerciseEditorModalHeader{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);background:#17181d}.gymExerciseEditorModalHeader h3{margin:0;font-size:calc(18px * var(--app-text-scale));line-height:1.2}.gymExerciseEditorModalBody{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:#17181d;-webkit-overflow-scrolling:touch}.gymExerciseEditorModalBody.gymLibraryEditor{gap:var(--gym-library-editor-field-gap);border:0;border-radius:0;background:#17181d}.gymExerciseEditorModalBody .gymExerciseVideoPanel{background:#202126}.gymExerciseEditorModalBody .gymMediaPreviewSurface,.gymExerciseEditorModalBody .gymMediaUploadPreviewSurface{background:#ffffff}.gymExerciseEditorModalBody .gymMediaPreviewPending{min-height:120px}@media (max-height:560px) and (orientation:landscape),(max-width:720px){.gymExerciseEditorModalBackdrop{top:0;right:0;bottom:var(--app-bottom-nav-offset,0);left:0;padding:0;align-items:stretch}.gymExerciseEditorModal{width:100%;height:100%;max-height:100%;min-height:0;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}.gymExerciseEditorModalHeader{padding:12px 14px}.gymExerciseEditorModalBody{padding:12px 14px 20px;scroll-padding-bottom:20px}.gymExerciseEditorModalBody .gymExerciseVideoGenerateGrid{grid-template-columns:1fr}.gymExerciseEditorModalBody .gymExerciseVideoTabs{border-radius:10px}.gymExerciseEditorModalBody .gymExerciseVideoTab{min-height:32px;padding:4px 3px;font-size:10px;text-align:center}.gymExerciseEditorModalBody .gymLibraryEditorActions{flex-direction:row;align-items:stretch}.gymExerciseEditorModalBody .gymLibraryEditorActions .gymExerciseDeleteButton,.gymExerciseEditorModalBody .gymLibraryEditorActions .primaryButton{flex:1 1;width:auto;min-width:0}.gymExerciseEditorModalBody .gymMediaPreviewCompare{grid-template-columns:1fr}}.gymLibraryView[data-pick-mode=true] .gymLibraryLayout{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.gymLibraryView[data-pick-mode=true] .gymLibraryList{--gym-library-pick-row-height:calc(56px + 20px);--gym-library-pick-row-gap:6px;flex:1 1;min-height:0;max-height:none;grid-auto-rows:var(--gym-library-pick-row-height);align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gymLibraryView[data-pick-mode=true] .gymLibraryPickRow{align-self:start;min-height:var(--gym-library-pick-row-height);max-height:var(--gym-library-pick-row-height)}.gymLibraryRowPickButton{flex-shrink:0;align-self:center;padding:4px 10px;border:1px solid rgba(96,165,250,.35);border-radius:999px;background:rgba(59,130,246,.12);color:#bfdbfe;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.gymLibraryRowPickButton:focus-visible,.gymLibraryRowPickButton:hover{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.55)}.gymLibraryRowPickButton[data-selected=true]{border-color:rgba(74,222,128,.6);background:rgba(34,197,94,.22);color:#86efac}.gymLibraryRowPickButton[data-selected=true]:focus-visible,.gymLibraryRowPickButton[data-selected=true]:hover{background:rgba(34,197,94,.32);border-color:rgba(74,222,128,.8);color:#bbf7d0}.gymMovementCardCopy{display:grid;gap:2px;flex:1 1;min-width:0}.gymMovementCardCopy span{color:var(--gym-muted);font-size:12px}.gymMovementCardCopy h3{margin:0;font-size:calc(15px * var(--app-text-scale));line-height:1.25}.gymMovementCardRestLabel{color:var(--gym-muted);font-size:12px;white-space:nowrap}.gymSlotCardRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.gymSlotCardRow:has(.gymSlotCardActions){grid-template-columns:auto minmax(0,1fr) auto}.gymSlotCardCopy{display:grid;gap:2px;min-width:0}.gymSlotCardCopy small,.gymSlotCardCopy span{color:var(--gym-muted);font-size:12px}.gymSlotCardCopy h3,.gymSlotCardCopy strong{margin:0;font-size:calc(15px * var(--app-text-scale));line-height:1.25}.gymSlotCardThumb{width:52px;height:52px;border-radius:10px;flex-shrink:0}.gymSlotCardActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-self:start}.gymSetAddActions{display:flex;flex-wrap:wrap;gap:8px}.gymLiveExerciseHeader span,.gymSlotCardHeader span{color:var(--gym-muted);font-size:12px}.gymExerciseMedia{display:block;width:72px;height:72px;border-radius:12px;overflow:hidden;background:var(--gym-panel-soft);flex-shrink:0}.gymExerciseMedia video,.gymExerciseMediaCanvas,.gymExerciseMediaGif,.gymExerciseMediaImage{display:block;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:50%;background-repeat:no-repeat}.gymExerciseMediaInteractive{position:relative;padding:0;border:1px solid var(--gym-line);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.gymExerciseMediaInteractive:focus-visible,.gymExerciseMediaInteractive:hover{border-color:rgba(96,165,250,.45);box-shadow:0 0 0 1px rgba(96,165,250,.18)}.gymExerciseMediaInteractive:active{transform:scale(.98)}.gymExerciseMediaInteractive:disabled{cursor:wait}.gymExerciseCurrentDemoSurface{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,240px);aspect-ratio:1;overflow:hidden;border:1px solid var(--gym-line);border-radius:14px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.gymExerciseCurrentDemoRemove{position:absolute;top:6px;right:6px;z-index:2;display:grid;place-items:center;width:22px;min-width:22px;height:22px;padding:0;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#f8fafc;font-size:16px;line-height:1;cursor:pointer;opacity:.88;transition:background .14s ease,color .14s ease,opacity .14s ease}.gymExerciseCurrentDemoRemove:focus-visible,.gymExerciseCurrentDemoRemove:hover{background:rgba(248,113,113,.92);color:#ffffff;opacity:1}.gymExerciseCurrentDemoRemove:disabled{cursor:wait;opacity:.55}.gymExerciseCurrentDemoMedia{width:100%;height:100%;border-radius:0;background:#ffffff}.gymExerciseCurrentDemoMedia .gymExerciseMediaGif{object-fit:contain}.gymExerciseMediaEmpty{display:grid;place-items:center;color:var(--gym-muted)}.gymExerciseMediaEmpty svg{width:46%;height:46%;stroke:currentColor;fill:none;stroke-width:1.6}.gymMovementSetInputCollapsible{display:grid;gap:0;min-width:0}.gymMovementSetInputCollapsibleToggle{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;margin:6px 0 0;padding:4px 0;border:0;background:transparent;color:var(--gym-muted);cursor:pointer;font:inherit;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.gymMovementSetInputCollapsibleLine{height:1px;background:color-mix(in srgb,var(--gym-line) 88%,transparent)}.gymMovementSetInputCollapsibleLabel{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gymMovementSetInputCollapsibleChevron{display:inline-flex;transition:transform .14s ease}.gymMovementSetInputCollapsibleChevron svg{width:14px;height:14px}.gymMovementSetInputCollapsible[data-expanded=false] .gymMovementSetInputCollapsibleChevron{transform:rotate(180deg)}.gymMovementSetInputCollapsibleToggle:focus-visible,.gymMovementSetInputCollapsibleToggle:hover{color:var(--gym-text)}.gymMovementSetInputCollapsibleToggle:focus-visible{outline:2px solid color-mix(in srgb,#6b8cff 45%,transparent);outline-offset:2px;border-radius:6px}.gymMovementSetInputCollapsibleContent{display:grid;gap:0;min-width:0}.gymMovementCard .gymSetTable{width:calc(100% + 2 * var(
        --gym-movement-content-inline-pad,
        var(--gym-movement-card-inline-pad, 14px)
      ));margin-inline:calc(-1 * var(
        --gym-movement-content-inline-pad,
        var(--gym-movement-card-inline-pad, 14px)
      ));border-inline:0;border-radius:0}.gymSetTable{--gym-set-metric-count:2;--gym-set-index:16px;--gym-set-type:26px;--gym-set-metric:minmax(52px,1fr);--gym-set-action:30px;--gym-set-hist:var(--gym-set-action);--gym-set-done:0px;--gym-set-one-rep:0px;--gym-set-gap:5px;--gym-set-pad-y:7px;--gym-set-pad-x:10px;--gym-set-input-pad-y:5px;--gym-set-input-pad-x:2px;--gym-set-input-font:12px;--gym-set-header-font:9px;--gym-set-unit-font:8px;--gym-set-index-font:10px;--gym-set-badge-size:22px;--gym-set-badge-font:10px;--gym-set-row-bg:transparent;--gym-set-header-bg:rgba(255,255,255,0.03);--gym-set-index-bg:var(--gym-panel);--gym-set-index-hover-bg:color-mix(in srgb,var(--gym-panel) 94%,#fff 6%);--gym-set-index-header-bg:color-mix(in srgb,var(--gym-panel) 92%,#000 8%);--gym-set-sticky-shadow:8px 0 14px -10px rgba(0,0,0,0.85);container-type:inline-size;container-name:gym-set-table;display:grid;gap:0;margin-top:4px;border:1px solid var(--gym-line);border-radius:12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:rgba(0,0,0,.12)}.gymSetTable[data-mode=live]{--gym-set-done:var(--gym-set-action)}.gymSetTable[data-show-one-rep-max=true]{--gym-set-one-rep:38px}.gymSetTable[data-metric-count="4"],.gymSetTable[data-metric-count="5"],.gymSetTable[data-metric-count="6"]{--gym-set-metric:50px}.gymSetTable[data-has-record-rows=true]{--gym-set-hist:minmax(42px,max-content)}.gymSetTableHeader,.gymSetTableRow{display:grid;gap:var(--gym-set-gap);align-items:center;padding:var(--gym-set-pad-y) var(--gym-set-pad-x);grid-template-columns:var(--gym-set-index) var(--gym-set-type) repeat(var(--gym-set-metric-count),var(--gym-set-metric)) var(--gym-set-done) var(--gym-set-hist) var(--gym-set-one-rep);width:100%;min-width:100%}.gymSetTable[data-mode=template] .gymSetTableHeader,.gymSetTable[data-mode=template] .gymSetTableRow{grid-template-columns:var(--gym-set-index) var(--gym-set-type) repeat(var(--gym-set-metric-count),var(--gym-set-metric)) var(--gym-set-hist) var(--gym-set-one-rep)}.gymSetTable[data-metric-count="4"] .gymSetTableHeader,.gymSetTable[data-metric-count="4"] .gymSetTableRow,.gymSetTable[data-metric-count="5"] .gymSetTableHeader,.gymSetTable[data-metric-count="5"] .gymSetTableRow,.gymSetTable[data-metric-count="6"] .gymSetTableHeader,.gymSetTable[data-metric-count="6"] .gymSetTableRow{width:max-content}.gymSetTableHeader{align-items:start;border-bottom:1px solid var(--gym-line);background:var(--gym-set-header-bg);color:var(--gym-muted);font-size:var(--gym-set-header-font);font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.gymSetTableBody{display:grid}.gymSetTableRow+.gymSetTableRow{border-top:1px solid var(--gym-line)}.gymSetTableRow{--gym-set-row-bg:transparent}.gymSetTableRow[data-record=true]{--gym-set-row-bg:color-mix(in srgb,#fbbf24 10%,var(--gym-panel) 90%);--gym-set-index-bg:color-mix(in srgb,#fbbf24 16%,var(--gym-panel) 84%);--gym-set-index-hover-bg:color-mix(in srgb,#fbbf24 20%,var(--gym-panel) 80%);background:var(--gym-set-row-bg);box-shadow:inset 0 0 0 1px rgba(251,191,36,.22)}.gymSetTableRow[data-record=true] .gymSetTableCellIndex{color:#fbbf24;border-right-color:rgba(251,191,36,.28)}.gymSetTableRow[data-record=true] .gymSetTableInput{border-color:rgba(251,191,36,.24);background:color-mix(in srgb,#fbbf24 6%,var(--gym-panel-soft) 94%)}.gymSetTableRow[data-record=true] .gymSetTypeBadge{border-color:rgba(251,191,36,.3);color:#fde68a}.gymSetTableRow:hover{--gym-set-row-bg:color-mix(in srgb,var(--gym-panel) 94%,#fff 6%);background:var(--gym-set-row-bg)}.gymSetTableCellIndex{position:sticky;left:0;z-index:3;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:calc(-1 * var(--gym-set-pad-y)) 0 calc(-1 * var(--gym-set-pad-y)) calc(-1 * var(--gym-set-pad-x));padding:var(--gym-set-pad-y) 2px var(--gym-set-pad-y) var(--gym-set-pad-x);color:var(--gym-muted);font-size:var(--gym-set-index-font);font-weight:600;text-align:center;background:var(--gym-set-index-bg);border-right:1px solid var(--gym-line);box-shadow:var(--gym-set-sticky-shadow)}.gymSetTableHeader .gymSetTableCellIndex{z-index:4;background:var(--gym-set-index-header-bg)}.gymSetTableRow:hover .gymSetTableCellIndex{background:var(--gym-set-index-hover-bg)}.gymSetTableCellType{justify-self:center}.gymSetTableCellMetric{display:grid;gap:1px;grid-template-rows:auto auto;align-content:start;justify-items:center;min-width:0;text-align:center}.gymSetTableHeader .gymSetTableCellMetric{align-self:start}.gymSetTableMetricLabel{line-height:1.2}.gymSetTableMetricLabel,.gymSetTableMetricUnit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gymSetTableMetricUnit{color:rgba(148,163,184,.82);font-size:var(--gym-set-unit-font);font-weight:600;letter-spacing:.04em;line-height:1.1;text-transform:lowercase}.gymSetTableCellMuted{color:var(--gym-muted);font-size:13px;text-align:center}.gymSetTableCellOneRep{display:flex;align-items:center;justify-content:flex-start;justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--gym-muted);text-align:left}.gymSetTableCellAction{justify-self:center}.gymSetTableCellHist{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-width:0;text-align:center}.gymSetHistButtonRecord{width:auto;min-width:var(--gym-set-action);height:auto;min-height:var(--gym-set-action);padding:2px 4px;border-color:rgba(251,191,36,.72);background:rgba(251,191,36,.12);color:#fbbf24;box-shadow:inset 0 0 0 1px rgba(251,191,36,.14),0 0 0 1px rgba(251,191,36,.08)}.gymSetHistButtonRecord:hover{background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.88);color:#fde68a}.gymSetHistButtonRecordReadOnly{display:inline-flex;align-items:center;justify-content:center;cursor:default}.gymSetHistButtonRecordContent{display:grid;justify-items:center;gap:1px;min-width:0;line-height:1}.gymSetHistButtonRecordCrown{width:14px;height:14px}.gymSetHistButtonRecordLabels{display:grid;gap:0;max-width:100%;font-size:6px;font-weight:700;letter-spacing:.01em;line-height:1.05;text-transform:uppercase;white-space:nowrap}.gymSetTable .gymSetHistButtonRecord.gymBtnIcon{width:auto;min-width:var(--gym-set-action);height:auto;min-height:var(--gym-set-action);font-size:11px}.gymSetTable .gymBtnIcon{width:var(--gym-set-action);min-width:var(--gym-set-action);height:var(--gym-set-action);font-size:11px}.gymSetDoneButton{display:grid;place-items:center;width:var(--gym-set-action);height:var(--gym-set-action);padding:0;border:0;background:transparent;cursor:pointer}.gymSetDoneButton span{display:grid;place-items:center;width:calc(var(--gym-set-action) - 6px);height:calc(var(--gym-set-action) - 6px);border:2px solid rgba(148,163,184,.42);border-radius:999px;transition:background .12s ease,border-color .12s ease}.gymSetDoneButton svg{width:12px;height:12px;fill:none;stroke:var(--text-inverse);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;opacity:0;transform:scale(.7);transition:opacity .12s ease,transform .12s ease}.gymSetDoneButton.done span{border-color:var(--green);background:var(--green)}.gymSetDoneButton.done svg{opacity:1;transform:scale(1)}.gymSetTableInput{width:100%;min-width:0;min-height:calc(var(--gym-set-input-pad-y) * 2 + var(--gym-set-input-font) + 4px);padding:var(--gym-set-input-pad-y) var(--gym-set-input-pad-x);border:1px solid var(--gym-line);border-radius:7px;background:var(--gym-panel-soft);color:var(--gym-text);font-size:var(--gym-set-input-font);text-align:center}.gymSetTableInput::placeholder{color:color-mix(in srgb,var(--gym-muted) 88%,transparent)}.gymSetTableInputHistory{color:color-mix(in srgb,var(--gym-muted) 92%,transparent)}.gymSetTableInput:focus{outline:none;border-color:rgba(96,165,250,.45);box-shadow:0 0 0 1px rgba(96,165,250,.18)}.gymSetTableInput:read-only{cursor:default;opacity:.92}.gymSetTableInput:read-only:focus{border-color:var(--gym-line);box-shadow:none}.gymSetTypeBadge{display:grid;place-items:center;width:var(--gym-set-badge-size);height:var(--gym-set-badge-size);border-radius:999px;background:rgba(255,255,255,.06);font-size:var(--gym-set-badge-font);font-weight:700}@container gym-set-table (max-width: 560px){.gymSetTable{--gym-set-index:15px;--gym-set-type:24px;--gym-set-metric:minmax(46px,1fr);--gym-set-action:28px;--gym-set-one-rep:36px;--gym-set-gap:4px;--gym-set-pad-x:8px;--gym-set-input-font:12px}.gymSetTable[data-metric-count="4"],.gymSetTable[data-metric-count="5"],.gymSetTable[data-metric-count="6"]{--gym-set-metric:46px}}@container gym-set-table (max-width: 420px){.gymSetTable{--gym-set-index:14px;--gym-set-type:22px;--gym-set-metric:minmax(42px,1fr);--gym-set-action:26px;--gym-set-one-rep:34px;--gym-set-gap:3px;--gym-set-pad-y:6px;--gym-set-pad-x:6px;--gym-set-input-pad-y:4px;--gym-set-header-font:8px;--gym-set-unit-font:7px;--gym-set-index-font:10px;--gym-set-badge-size:20px;--gym-set-badge-font:9px;--gym-set-sticky-shadow:4px 0 8px -6px rgba(0,0,0,0.65)}.gymSetTable[data-metric-count="4"],.gymSetTable[data-metric-count="5"],.gymSetTable[data-metric-count="6"]{--gym-set-metric:42px}.gymSetTableCellOneRep{font-size:9px}}@media (max-width:640px){.gymSetTable{border-radius:10px}.gymSetTableInput{font-size:max(12px,var(--gym-set-input-font))}.gymSetTableInput:focus{font-size:16px}}.gymSetTypeBadge[data-type=warmup]{color:#fcd34d;background:rgba(252,211,77,.12)}.gymSetTypeBadge[data-type=working]{color:var(--gym-text)}.gymSetTypeBadgeButton{padding:0;border:1px solid var(--gym-line);cursor:pointer;transition:background .14s ease,border-color .14s ease}.gymSetTypeBadgeButton:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.gymOneRepMaxEmpty{color:var(--gym-muted);opacity:.45}.gymReplaySetTable{display:grid;grid-template-columns:28px 56px minmax(0,1fr);gap:6px;align-items:center;font-size:12px;color:var(--gym-muted)}.gymReplaySetTable[data-one-rep-max=true]{grid-template-columns:28px 56px minmax(0,1fr) 44px}.gymReplaySetRow{display:contents}.gymReplaySetCell,.gymReplaySetHeading{min-width:0}.gymReplaySetOneRepCell{justify-self:start;text-align:left}.gymReplayExercise{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--gym-line);border-radius:14px;background:var(--gym-panel-soft)}.gymReplayExerciseHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.gymReplayExerciseThumb{width:56px;height:56px;border-radius:10px;flex-shrink:0;background:#ffffff}.gymReplayExerciseThumb .gymExerciseMediaCanvas,.gymReplayExerciseThumb .gymExerciseMediaGif,.gymReplayExerciseThumb .gymExerciseMediaImage{object-fit:contain}.gymReplayExercise h4{margin:0;font-size:calc(14px * var(--app-text-scale))}.gymSessionReplay{margin-top:18px;padding-top:8px;border-top:1px solid var(--gym-line)}.gymRestTimerStatus{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:7px 8px 7px 12px;border:1px solid rgba(125,211,252,.35);border-radius:16px;background:rgba(18,24,36,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.gymRestTimerStatusProgress{position:absolute;inset:0 auto 0 0;width:100%;transform-origin:left center;background:rgba(125,211,252,.12);pointer-events:none}.gymRestTimerStatusCopy{position:relative;display:flex;align-items:baseline;gap:6px;min-width:0}.gymRestTimerStatusCopy strong{flex-shrink:0;color:var(--gym-text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.gymRestTimerStatusCopy span{overflow:hidden;color:var(--gym-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gymRestTimerStatusActions{position:relative;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.gymRestTimerStatusActions button{min-height:30px;padding:5px 8px;border:1px solid var(--gym-line);border-radius:999px;background:transparent;color:var(--gym-text);font-size:12px}.gymExercisePickerBackdrop,.gymHistoryPopoverBackdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:end;padding:12px;background:rgba(0,0,0,.55)}.gymExercisePickerSheet{max-height:min(82svh,720px);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--gym-line);border-radius:18px 18px 12px 12px;background:#17181d}.gymExercisePickerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.gymExercisePickerSearch input,.gymLibraryFilters{margin-bottom:12px;padding-top:10px}.gymLibraryFilterRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px;gap:10px;align-items:end}.gymLibraryFilterSelect{display:grid;gap:4px;min-width:0}.gymLibraryFilterSelect span{color:var(--gym-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.gymLibraryFilterSelect select{width:100%;min-height:38px;padding:8px 34px 8px 11px;border:1px solid var(--gym-line);border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a4a7b2' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center /12px,var(--gym-panel-soft);color:var(--gym-text);font-size:13px;line-height:1.2;cursor:pointer;appearance:none;transition:border-color .14s ease,background-color .14s ease}.gymLibraryFilterSelect select:hover{border-color:rgba(255,255,255,.14)}.gymLibraryFilterSelect select:focus-visible{outline:2px solid rgba(96,165,250,.45);outline-offset:1px;border-color:rgba(96,165,250,.35)}.gymLibraryFilterLabel{display:block;margin-bottom:6px}.gymLibraryClearFilters,.gymLibraryFilterLabel{color:var(--gym-muted);font-size:12px;font-weight:600}.gymLibraryClearFilters{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:38px;padding:0 8px;border:1px solid var(--gym-line);border-radius:10px;background:var(--gym-panel-soft);line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.gymLibraryClearFiltersIcon{flex:0 0 auto;opacity:.85}.gymLibraryClearFilters:not(:disabled):hover{border-color:rgba(125,211,252,.28);background:rgba(125,211,252,.08);color:var(--gym-text)}.gymLibraryClearFilters:not(:disabled):active{background:rgba(125,211,252,.12)}.gymLibraryClearFilters:focus-visible{outline:2px solid rgba(96,165,250,.45);outline-offset:1px;border-color:rgba(96,165,250,.35)}.gymLibraryClearFilters:disabled{visibility:hidden;pointer-events:none}.gymInlineField input,.gymLibraryEditor input,.gymLibraryEditor select,.gymLibraryEditor textarea,.gymLibrarySearch input,.gymRoutineDayRow select{width:100%;padding:10px 12px;border:1px solid var(--gym-line);border-radius:10px;background:var(--gym-panel-soft);color:var(--gym-text)}.gymFilterChips{display:flex;flex-wrap:wrap;gap:6px}.gymFilterChips button{padding:6px 10px;border:1px solid var(--gym-line);border-radius:999px;background:transparent;color:var(--gym-muted);font-size:12px}.gymFilterChips button[aria-pressed=true]{background:rgba(125,211,252,.14);border-color:rgba(125,211,252,.35);color:var(--gym-text)}.gymLibraryEditorField{display:grid;gap:6px;margin:0}.gymLibraryEditorField>span{color:var(--gym-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.gymLibraryEditorField input,.gymLibraryEditorField select,.gymLibraryEditorField textarea{margin:0}.multiSelectDropdown{--msd-line:var(--gym-line,rgba(255,255,255,0.08));--msd-panel:var(--gym-panel,#202126);--msd-panel-soft:var(--gym-panel-soft,#2a2b31);--msd-text:var(--gym-text,#e6e7ec);--msd-muted:var(--gym-muted,#a4a7b2);position:relative;display:grid;gap:6px}.multiSelectDropdownLabel{color:var(--msd-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.multiSelectDropdownTrigger{width:100%;min-height:38px;padding:8px 34px 8px 11px;border:1px solid var(--msd-line);border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a4a7b2' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center /12px,var(--msd-panel-soft);color:var(--msd-text);font-size:13px;line-height:1.2;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.multiSelectDropdownTrigger:hover{border-color:rgba(255,255,255,.14)}.multiSelectDropdownTrigger:focus-visible{outline:2px solid rgba(96,165,250,.45);outline-offset:1px;border-color:rgba(96,165,250,.35)}.multiSelectDropdownMenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;display:grid;gap:2px;max-height:min(240px,40vh);overflow-y:auto;padding:6px;border:1px solid var(--msd-line);border-radius:12px;background:var(--msd-panel);box-shadow:0 16px 40px rgba(0,0,0,.35)}.multiSelectDropdownOption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--msd-text);font-size:13px;text-align:left;cursor:pointer}.multiSelectDropdownOption:hover,.multiSelectDropdownOption[aria-selected=true]{background:rgba(125,211,252,.1)}.multiSelectDropdownCheck{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--msd-line);border-radius:4px;background:transparent}.multiSelectDropdownCheck[data-selected=true]{border-color:rgba(125,211,252,.45);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237dd3fc' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat 50% /10px,rgba(125,211,252,.14)}.multiSelectBadges{display:flex;flex-wrap:wrap;gap:6px}.multiSelectBadge{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid rgba(125,211,252,.35);border-radius:999px;background:rgba(125,211,252,.14);color:var(--msd-text);font-size:12px}.multiSelectBadge button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--msd-muted);font-size:14px;line-height:1;cursor:pointer}.multiSelectBadge button:hover{color:var(--msd-text);background:rgba(255,255,255,.08)}.gymExercisePickerList{min-height:0;overflow-y:auto;display:grid;gap:8px}.gymExercisePickerRow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel);color:inherit;text-align:left}.gymExercisePickerRow[data-selected=true]{border-color:rgba(125,211,252,.45)}.gymExercisePickerThumb{width:52px;height:52px}.gymExercisePickerCopy{display:grid;gap:2px}.gymLibraryLayout{display:grid;gap:14px}.gymLibraryList{display:grid;gap:6px;max-height:min(52vh,480px);padding-right:10px;overflow-y:auto}.gymLibraryRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel);color:inherit}.gymLibraryRowThumb{width:56px;height:56px;border-radius:10px;background:#ffffff}.gymLibraryRowThumb .gymExerciseMediaCanvas,.gymLibraryRowThumb .gymExerciseMediaGif{object-fit:contain}.gymLibraryRow[data-selected=true]{border-color:rgba(96,165,250,.45);background:rgba(59,130,246,.08)}.gymLibraryRow[data-just-created=true]{outline:2px solid rgba(96,165,250,.92);outline-offset:2px;animation:gymLibraryRowJustCreated 3s ease-out forwards}@keyframes gymLibraryRowJustCreated{0%,18%{outline-color:rgba(96,165,250,.95);box-shadow:0 0 0 1px rgba(96,165,250,.35),0 0 18px rgba(59,130,246,.28)}to{outline-color:transparent;box-shadow:none}}.gymLibraryEditor{--gym-library-editor-field-gap:14px;display:grid;gap:var(--gym-library-editor-field-gap);padding:14px;border:1px solid var(--gym-line);border-radius:16px;background:var(--gym-panel)}.gymLibraryEditorActions{display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch}.gymLibraryEditorActions .primaryButton{flex:2 1;min-width:0}.gymLibraryEditorActions .gymExerciseDeleteButton{flex:1 1;min-width:0}.gymExerciseDeleteButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border:1px solid rgba(248,113,113,.34);border-radius:999px;background:linear-gradient(180deg,rgba(248,113,113,.16),rgba(127,29,29,.12)),rgba(15,23,42,.42);color:#fecaca;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(127,29,29,.14);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.gymExerciseDeleteButton svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.gymExerciseDeleteButton:focus-visible,.gymExerciseDeleteButton:hover{border-color:rgba(252,165,165,.52);background:linear-gradient(180deg,rgba(248,113,113,.24),rgba(153,27,27,.18)),rgba(15,23,42,.5);color:#fee2e2;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(153,27,27,.2)}.gymExerciseDeleteButton:active{transform:scale(.98)}.gymExerciseDeleteButton:disabled{cursor:not-allowed;opacity:.56}.gymChipFieldset{margin:0;padding:0;border:0}.gymTrackingMetricsEditor{display:grid;gap:12px}.gymTrackingMetricsHint{margin:0;color:var(--gym-muted);font-size:13px;line-height:1.45}.gymTrackingMetricsQuickAdd{margin-top:2px}.gymTrackingMetricsList{display:grid;gap:8px;padding:10px;border:1px solid var(--gym-line);border-radius:12px;background:rgba(255,255,255,.02)}.gymTrackingMetricRow{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.gymTrackingMetricRow:last-child{padding-bottom:0;border-bottom:0}.gymTrackingMetricField{display:grid;gap:4px}.gymTrackingMetricField span{color:var(--gym-muted);font-size:12px}.gymTrackingMetricsPreview{display:grid;gap:8px}.gymTrackingMetricsPreviewLabel{margin:0;color:var(--gym-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gymTrackingMetricsPreview .gymSetTable{--gym-tracking-preview-bleed:14px;width:calc(100% + 2 * var(--gym-tracking-preview-bleed));margin-top:0;margin-inline:calc(-1 * var(--gym-tracking-preview-bleed));pointer-events:none}.gymMediaStudio{gap:10px}.gymExerciseVideo,.gymMediaStudio{display:grid;padding-top:10px;border-top:1px solid var(--gym-line)}.gymExerciseVideo{gap:8px;width:100%}.gymExerciseVideoHeader h4{margin:0;font-size:calc(14px * var(--app-text-scale));font-weight:700}.gymExerciseVideoHeader p{margin:4px 0 0;color:var(--gym-muted);font-size:12px;line-height:1.35}.gymExerciseVideoDemo{display:flex;justify-content:center}.gymExerciseVideoDemo .gymExerciseCurrentDemoSurface{width:100%;max-width:none}.gymExerciseVideoToggle{width:100%;min-height:40px;gap:8px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft);color:var(--gym-text);font-size:13px;font-weight:600}.gymExerciseVideoToggleChevron{display:grid;flex:0 0 auto;place-items:center}.gymExerciseVideoToggleChevron svg{width:14px;height:14px}.gymExerciseVideoToggle:focus-visible,.gymExerciseVideoToggle:hover{border-color:rgba(96,165,250,.45);background:rgba(59,130,246,.1);color:#dbeafe}.gymExerciseVideoSources{display:grid;gap:8px;width:100%}.gymExerciseVideoTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft)}.gymExerciseVideoTab{min-height:36px;padding:6px 8px;border:0;border-right:1px solid var(--gym-line);background:transparent;color:var(--gym-muted);cursor:pointer;font-size:11px;font-weight:600;line-height:1.2;text-align:center;transition:background .14s ease,color .14s ease}.gymExerciseVideoTab:last-child{border-right:0}.gymExerciseVideoTab[aria-selected=true]{background:rgba(59,130,246,.16);color:#dbeafe}.gymExerciseVideoTab:focus-visible,.gymExerciseVideoTab:hover{color:var(--gym-text)}.gymExerciseVideoTab[aria-selected=true]:focus-visible,.gymExerciseVideoTab[aria-selected=true]:hover{color:#eff6ff}.gymExerciseVideoPanel{display:grid;gap:8px;width:100%;padding:10px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft)}.gymExerciseVideoGenerateGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.gymExerciseVideoReferenceField{grid-column:1/-1;display:grid;gap:8px}.gymExerciseVideoReferenceToggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0;cursor:pointer;color:var(--gym-text);font-size:13px}.gymExerciseVideoReferenceToggle input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;border:1px solid var(--gym-line);border-radius:4px;background:var(--gym-panel-soft);flex:0 0 auto}.gymExerciseVideoReferencePreview{position:relative;width:72px;height:72px;overflow:hidden;border:1px solid var(--gym-line);border-radius:10px;background:#ffffff}.gymExerciseVideoReferenceRemove{position:absolute;top:4px;right:4px;z-index:1;display:grid;place-items:center;width:18px;min-width:18px;height:18px;padding:0;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#f8fafc;font-size:14px;line-height:1;cursor:pointer;opacity:.88;transition:background .14s ease,color .14s ease,opacity .14s ease}.gymExerciseVideoReferenceRemove:focus-visible,.gymExerciseVideoReferenceRemove:hover{background:rgba(248,113,113,.92);color:#ffffff;opacity:1}.gymExerciseVideoReferencePreview img{display:block;width:100%;height:100%;object-fit:contain}.gymExerciseVideoPanel .gymMediaStatus{padding:8px 10px;font-size:12px}.gymExerciseVideoPanel .gymMediaUploadPreviewSurface{max-width:180px}.gymExerciseVideoPanel .gymMediaPreviewCompare{gap:8px}.gymExerciseVideoPanel .gymMediaPreviewPanel figcaption{font-size:11px}.gymMediaStudioSection{display:grid;gap:8px;padding:12px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft)}.gymMediaStudioSection header h5{margin:0;font-size:calc(14px * var(--app-text-scale))}.gymMediaStudioSection header p{margin:4px 0 0;color:var(--gym-muted);font-size:13px}.gymMediaStudioOrDivider{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--gym-muted);font-size:12px;text-transform:lowercase}.gymMediaStudioOrDivider:after,.gymMediaStudioOrDivider:before{content:"";flex:1 1;height:1px;background:var(--gym-line)}.gymMediaUploadSection{gap:10px}.gymMediaUploadPreview{display:grid;gap:8px;margin:0}.gymMediaUploadPreview figcaption{color:var(--gym-muted);font-size:12px;font-weight:600;letter-spacing:.02em}.gymMediaUploadPreviewSurface{display:flex;align-items:center;justify-content:center;width:100%;max-width:220px;aspect-ratio:1;overflow:hidden;border:1px solid var(--gym-line);border-radius:14px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.gymMediaUploadPreviewSurface img,.gymMediaUploadPreviewSurface video{width:100%;height:100%;object-fit:contain}.gymMediaResultPanel{display:grid;gap:12px}.gymMediaStatus{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--gym-line);background:rgba(15,23,42,.42);color:#e2e8f0;font-size:calc(14px * var(--app-text-scale));line-height:1.45}.gymMediaStatus[data-tone=error]{border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.22);color:#fecaca;white-space:pre-wrap;overflow-wrap:anywhere}.gymMediaStatus[data-tone=success]{border-color:rgba(74,222,128,.38);background:rgba(20,83,45,.22);color:#bbf7d0}.gymMediaStatus[data-tone=info]{border-color:rgba(125,211,252,.32);background:rgba(12,74,110,.22);color:#e0f2fe}.gymMediaFindGifButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px}.gymMediaFindGifButton svg{width:18px;height:18px;flex-shrink:0}.gymMediaFindGifButton[aria-busy=true]{cursor:wait}.gymMediaFindGifButton[aria-busy=true] svg{animation:todoAiSpin .9s linear infinite}.gymGifSearchResults{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;list-style:none}.gymGifSearchResult{display:grid;gap:6px;width:100%;padding:6px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft);color:inherit;cursor:pointer;text-align:center;transition:border-color .14s ease,box-shadow .14s ease}.gymGifSearchResult:focus-visible,.gymGifSearchResult:hover:not(:disabled){border-color:rgba(125,211,252,.55);box-shadow:0 0 0 1px rgba(125,211,252,.35)}.gymGifSearchResult:disabled{cursor:wait;opacity:.65}.gymGifSearchResult[aria-busy=true]{opacity:1;border-color:rgba(125,211,252,.55)}.gymGifSearchResultThumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#ffffff}.gymGifSearchResultThumb img{width:100%;height:100%;object-fit:contain;background-color:#ffffff}.gymGifSearchResultName{font-size:11px;font-weight:600;line-height:1.3;color:var(--gym-muted);overflow-wrap:anywhere}.gymMediaPreviewCompare{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gymMediaPreviewPanel{display:grid;gap:10px;margin:0}.gymMediaPreviewPanel figcaption{color:var(--gym-muted);font-size:12px;font-weight:600;letter-spacing:.02em}.gymMediaPreviewSurface{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--gym-line);border-radius:14px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.gymMediaPreviewImage{width:100%;height:100%;object-fit:contain;background-color:#ffffff}.gymMediaPreviewSettings{display:grid;gap:10px;padding:12px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft)}.gymMediaPreviewControl{display:grid;gap:6px}.gymMediaPreviewGif{display:block;width:100%;height:100%;object-fit:contain}.gymMediaPreviewPending{display:grid;place-items:center;width:100%;height:100%;min-height:180px;margin:0;padding:16px;color:var(--gym-muted);font-size:13px;text-align:center}.gymMediaPreviewSurface video{width:100%;height:100%;object-fit:contain}@media (max-width:720px){.gymMediaPreviewCompare{grid-template-columns:1fr}}.gymMediaFieldHint{color:var(--gym-muted);font-size:12px}.gymMediaFieldError{color:#b42318;font-size:12px}.gymMediaGenerationStatus{position:relative;display:grid;gap:2px;padding:12px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel-soft);overflow:hidden}.gymMediaGenerationStatusProgress{position:absolute;inset:0 auto 0 0;width:100%;transform-origin:left center;background:rgba(125,211,252,.14);pointer-events:none}.gymMediaGenerationStatus[data-overtime=true] .gymMediaGenerationStatusProgress{background:linear-gradient(90deg,rgba(125,211,252,.1),rgba(125,211,252,.24) 45%,rgba(125,211,252,.1) 90%);background-size:200% 100%;animation:gymMediaGenerationOvertimeShimmer 1.8s ease-in-out infinite}@keyframes gymMediaGenerationOvertimeShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gymMediaGenerationStatusCopy{position:relative;display:grid;gap:2px}.gymMediaGenerationStatusCopy strong{font-size:calc(14px * var(--app-text-scale))}.gymMediaGenerationStatusCopy span{color:var(--gym-muted);font-size:12px}.gymMediaStudioActions .primaryButton{display:inline-flex;align-items:center;gap:8px}.gymMediaStudioActions .primaryButton[aria-busy=true]{cursor:wait}.gymMediaStudioActions .primaryButton svg{width:18px;height:18px;flex-shrink:0}.gymMediaStudioActions .primaryButton[aria-busy=true] svg{animation:todoAiSpin .9s linear infinite}.gymMediaPreviewAttach{display:grid;gap:8px;margin-top:2px}.gymMediaAttachButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:14px 20px;border:1px solid rgba(74,222,128,.38);border-radius:999px;background:linear-gradient(180deg,rgba(74,222,128,.24),rgba(22,163,74,.14)),rgba(15,23,42,.46);color:#dcfce7;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(22,163,74,.16);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.gymMediaAttachButton:focus-visible,.gymMediaAttachButton:hover{border-color:rgba(134,239,172,.55);background:linear-gradient(180deg,rgba(74,222,128,.32),rgba(22,163,74,.2)),rgba(15,23,42,.52);color:#ecfdf5;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 28px rgba(22,163,74,.22)}.gymMediaAttachButton:active{transform:scale(.99)}.gymMediaAttachButton:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.gymMediaAttachButton[aria-busy=true]{cursor:wait}.gymRoutineWeekGrid{display:grid;gap:8px}.gymRoutineDayRow{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.gymHistoryVolumeChart{margin-bottom:16px;padding:14px;border:1px solid var(--gym-line);border-radius:16px;background:var(--gym-panel)}.gymHistoryVolumeChart h3{margin:0}.gymHistoryTrendChart{display:grid;gap:10px}.gymHistoryTrendChartHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.gymHistoryTrendChartHeader>div:first-child{display:grid;gap:2px}.gymHistoryTrendChartHeader span{color:var(--gym-muted);font-size:11px}.gymHistoryTrendToggle{flex-shrink:0;margin-left:auto}.gymHistoryTrendToggle button{cursor:pointer}.gymWorkoutTimeline{overflow:hidden}.gymWorkoutTimelineCanvas{width:100%}.gymWorkoutRoutineLegend{display:flex;flex-wrap:wrap;gap:6px 12px}.gymWorkoutChartTooltipRow,.gymWorkoutRoutineLegend button{display:inline-flex;align-items:center;gap:5px;min-width:0}.gymWorkoutRoutineLegend button{border:0;padding:2px 0;background:transparent;color:var(--gym-muted);cursor:pointer;font:inherit;font-size:11px;transition:opacity .14s ease}.gymWorkoutRoutineLegend button[aria-pressed=false]{opacity:.34}.gymWorkoutRoutineLegend button:focus-visible{border-radius:4px;outline:2px solid rgba(125,211,252,.72);outline-offset:2px}.gymWorkoutChartTooltipRow i,.gymWorkoutRoutineLegend i{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:2px}.gymWorkoutRoutineLegend svg{width:26px;height:10px}.gymWorkoutChartTooltip{gap:4px}.gymWorkoutChartTooltipRow{color:var(--gym-muted)}.gymVolumeTrendBar{cursor:pointer}.gymHistoryPopover{position:fixed;z-index:41;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));max-height:min(85svh,calc(100dvh - 24px));padding:11px;border:1px solid var(--gym-line);border-radius:14px;background:#17181d;overflow:hidden}.gymHistoryPopover>:not(.gymHistoryPopoverTableSection){flex-shrink:0}.gymHistoryPopoverHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gymHistoryPopoverHeader h2{margin:0;font-size:15px;font-weight:600}.gymHistoryPeakOneRepMax{margin-bottom:10px;padding:10px 12px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel)}.gymHistoryPeakOneRepMaxLabel{display:block;margin-bottom:2px;font-size:11px;color:var(--gym-muted);text-transform:uppercase;letter-spacing:.04em}.gymHistoryPeakOneRepMax strong{display:block;font-size:22px;line-height:1.1}.gymHistoryPeakOneRepMax p{margin:4px 0 0;font-size:12px;color:var(--gym-muted)}.gymHistoryMetricChart{margin-bottom:10px;padding:10px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel)}.gymHistoryMetricToggle{margin-bottom:8px}.gymHistoryMetricToggle button{flex:1 1;min-width:0;padding:5px 6px;font-size:11px}.gymHistoryMetricLineChart{display:grid;gap:0}.gymHistoryMetricLineChartPlot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:stretch;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 42%),rgba(15,23,42,.35);padding:4px 4px 0 8px;overflow:visible}.gymHistoryMetricLineChartYAxisTitle{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:14px;padding:8px 0 20px;color:#94a3b8;font-size:10px;font-weight:600;line-height:1.2}.gymHistoryMetricLineChartYAxisTitle span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.gymHistoryMetricLineChartCanvas{min-width:0;-webkit-tap-highlight-color:transparent}.gymHistoryMetricLineChartCanvas svg:focus{outline:none}.gymHistoryMetricLineChartPlot .recharts-responsive-container{min-height:156px}.gymHistoryMetricLineChartPlot .recharts-cartesian-axis-tick text{fill:#94a3b8;font-size:10px}.gymHistoryMetricLineChartPlot .recharts-cartesian-axis-label{fill:#94a3b8;font-size:10px;font-weight:600}.gymHistoryMetricLineChartPoint{fill:#7dd3fc;stroke:#e0f2fe;stroke-width:1}.gymHistoryMetricLineChartPoint--active{fill:#38bdf8;stroke:#f8fafc;stroke-width:1.2}.gymHistoryMetricLineChartPoint--live{fill:#4ade80;stroke:#dcfce7}.gymHistoryMetricLineChartPoint--record{fill:#fbbf24;stroke:#fef3c7}.gymHistoryMetricLineChartTooltip{display:grid;gap:2px;min-width:88px;padding:6px 8px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:rgba(15,23,42,.94);box-shadow:0 8px 24px rgba(2,6,23,.35);color:#f8fafc;font-size:11px;line-height:1.2;white-space:nowrap}.gymHistoryMetricLineChartTooltip strong{font-size:12px;font-weight:700}.gymHistoryMetricLineChartTooltip span{color:var(--gym-muted)}.gymHistoryRecordCrown{display:inline-flex;align-items:center;gap:2px;max-width:100%;color:#fbbf24;line-height:1}.gymRecordCrownIcon,.gymSetHistoryIcon{display:block;flex-shrink:0;object-fit:contain}.gymSetHistoryIcon{filter:brightness(0) invert(1)}.gymHistoryRecordCrownIcon{width:18px;height:18px}.gymHistoryRecordCrownCompact .gymHistoryRecordCrownIcon{width:14px;height:14px}.gymHistoryRecordCrownLabels{overflow:hidden;font-size:8px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.gymHistoryPeakOneRepMax--live{border-color:rgba(251,191,36,.45);box-shadow:inset 0 0 0 1px rgba(251,191,36,.12)}.gymHistoryPeakOneRepMaxLabel .gymHistoryRecordCrown{margin-left:6px;vertical-align:middle}.gymHistoryPopoverTableDateCell .gymHistoryRecordCrown{display:inline-flex;flex-shrink:0;margin-left:22px}.gymHistoryPopoverTableDateCell .gymHistoryRecordCrownStacked{display:inline-grid;min-width:0;padding:0}.gymHistoryPopoverTableSection{flex:1 1 auto;min-height:0;padding:10px;border:1px solid var(--gym-line);border-radius:12px;background:var(--gym-panel);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gymHistoryPopoverTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;line-height:1.25}.gymHistoryPopoverTable thead th{position:sticky;top:0;z-index:1;padding:0 6px 8px;border-bottom:1px solid var(--gym-line);background:var(--gym-panel);color:var(--gym-muted);font-size:10px;font-weight:600;letter-spacing:.03em;text-align:right;text-transform:uppercase;vertical-align:bottom;white-space:nowrap}.gymHistoryPopoverTable tbody td:first-child,.gymHistoryPopoverTable thead th:first-child{text-align:left}.gymHistoryPopoverTable thead th:first-child{padding-left:0;width:23%}.gymHistoryPopoverTable thead th:nth-child(2){width:27%}.gymHistoryPopoverTable thead th.gymHistoryPopoverTableHeaderMetric{padding-right:0}.gymHistoryPopoverTableHeaderMetric small,.gymHistoryPopoverTableHeaderMetric span{display:block}.gymHistoryPopoverTableHeaderMetric small{margin-top:2px;font-size:8px;font-weight:500;letter-spacing:0;text-transform:none}.gymHistoryPopoverTable tbody td{padding:8px 6px;border-top:1px solid rgba(148,163,184,.1);text-align:right;vertical-align:middle}.gymHistoryPopoverTable tbody td:first-child{padding-left:0}.gymHistoryPopoverTable tbody td.gymHistoryPopoverTableCellMetric{padding-right:0}.gymHistoryPopoverTable tbody tr:first-child td{border-top:0}.gymHistoryPopoverTableRowLive{background:rgba(251,191,36,.06)}.gymHistoryPopoverTableRowLive td:first-child{position:relative}.gymHistoryPopoverTableRowLive td:first-child:before{content:"";position:absolute;left:-6px;top:3px;bottom:3px;width:2px;border-radius:1px;background:rgba(251,191,36,.72)}.gymHistoryPopoverTable tbody tr{cursor:pointer}.gymHistoryPopoverTableRowSelected{background:rgba(56,189,248,.12);box-shadow:inset 2px 0 0 rgba(56,189,248,.85)}.gymHistoryPopoverTableRowSelected td{border-top-color:rgba(56,189,248,.25)}.gymHistoryPopoverTableRowDimmed{opacity:.42}.gymHistoryPopoverSelectionBar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:6px 10px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:rgba(56,189,248,.08);font-size:11px;color:var(--gym-muted)}.gymHistoryPopoverSelectionBar strong{color:#e0f2fe;font-weight:600}.gymHistoryPopoverSelectionBar button{flex-shrink:0;min-height:28px;padding:3px 10px;border:1px solid rgba(56,189,248,.45);border-radius:999px;background:transparent;color:#7dd3fc;font-size:11px;font-weight:600;cursor:pointer}.gymHistoryMetricLineChartCanvas[data-selectable=true],.gymHistoryMetricLineChartPointTarget{cursor:pointer}.gymHistoryMetricLineChartPointHitArea{fill:transparent;stroke:none}.gymHistoryMetricLineChartPointHalo{fill:rgba(56,189,248,.22)}.gymHistoryMetricLineChartPoint--selected{stroke:#f8fafc;stroke-width:1.6}.gymHistoryPopoverTableDateCell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.gymHistoryPopoverTableDateLabel{font-weight:600;white-space:nowrap}.gymHistoryPopoverTableCellBestSet{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gymHistoryPopoverTableBestSetValue{display:block;overflow-wrap:break-word;white-space:normal}.gymHistoryPopoverTableCellMetric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gymOneRepMaxCompact{font-size:11px;color:var(--gym-muted)}.gymOneRepMaxCompactButton{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:rgba(148,163,184,.45);text-underline-offset:2px}.gymOneRepMaxCompactButton:focus-visible,.gymOneRepMaxCompactButton:hover{color:var(--gym-text);text-decoration-color:rgba(125,211,252,.65)}.gymOneRepMaxCalculatorBackdrop{place-items:center}.gymOneRepMaxCalculatorPopover{position:relative;width:280px}.gymOneRepMaxCalculatorHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gymOneRepMaxCalculatorHeader h2{margin:0;font-size:calc(14px * var(--app-text-scale))}.gymOneRepMaxCalculatorResult,.gymOneRepMaxCalculatorSummary{display:grid;gap:4px;padding:10px;border:1px solid var(--gym-line);border-radius:10px;background:rgba(255,255,255,.03)}.gymOneRepMaxCalculatorSummary{margin-bottom:10px}.gymOneRepMaxCalculatorResult{margin-top:10px}.gymOneRepMaxCalculatorResult strong,.gymOneRepMaxCalculatorSummary strong{font-size:calc(18px * var(--app-text-scale))}.gymOneRepMaxCalculatorLabel{color:var(--gym-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gymOneRepMaxCalculatorHint{margin:0;color:var(--gym-muted);font-size:12px}.gymOneRepMaxCalculatorField{display:grid;gap:6px}.gymOneRepMaxCalculatorSourceFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px}.gymOneRepMaxCalculatorField span{color:var(--gym-muted);font-size:12px;font-weight:600}.gymOneRepMaxCalculatorField input{width:100%;padding:10px 12px;border:1px solid var(--gym-line);border-radius:10px;background:var(--gym-panel-soft);color:var(--gym-text);font-size:16px}.gymOneRepMaxCalculatorField input:focus{outline:none;border-color:rgba(96,165,250,.45);box-shadow:0 0 0 1px rgba(96,165,250,.18)}@media (max-width:720px){.gymLibraryLayout{grid-template-columns:1fr}.gymOneRepMaxCalculatorBackdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.gymOneRepMaxCalculatorPopover{width:min(400px,100%);max-height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom)));padding:16px;border-radius:18px}.gymOneRepMaxCalculatorHeader{margin-bottom:14px}.gymOneRepMaxCalculatorResult,.gymOneRepMaxCalculatorSummary{padding:14px}.gymOneRepMaxCalculatorField input{min-height:48px}}@media (max-width:360px){.gymViewTabs .appModeTab{font-size:calc(11px * var(--app-text-scale, 1));padding:6px 4px}}.goalsApp{--todo-add-below-overhang:calc(4px * var(--todo-density));gap:0;overflow:hidden;padding-top:0}.goalsApp:not(.goalDetailView){flex:1 1;min-height:0;max-height:100%}.goalsContent{position:relative;display:flex;flex:1 1;flex-direction:column;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.goalsListArea{flex:0 0 auto;padding:8px 8px 10px}.goalsComposerArea{flex-shrink:0;margin-top:auto;padding:10px 8px 0}.goalsComposerArea>.addTodoArea{padding:0}.goalsComposerArea .addTodo textarea{min-height:calc(2.5 * 1.3 * var(--todo-body-size) + (2 * var(--todo-input-padding-block)));max-height:min(42vh,280px);overflow-y:auto}.goalsComposerArea .addTodoSubmit:disabled{cursor:not-allowed;opacity:.56}.goalsEmptyState{margin:0;color:#aeb4c7;text-align:center;padding:24px 12px}.goalsSection{display:grid;gap:10px}.goalsList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.goalMilestoneRow.todoItemShell{animation:goalMilestoneIn .22s ease-out backwards}.goalMilestoneRow[data-completed=true]{opacity:.62}.goalCopy{display:grid;flex:1 1;min-width:0;gap:2px}.goalTitle{color:var(--text);font-size:var(--app-body-size);font-weight:700;overflow-wrap:break-word}.goalsApp .todoTitlePreview .todoTitleImage{display:inline-block;width:auto;max-width:min(100%,150px);max-height:80px;border-radius:calc(10px * var(--todo-density));margin:calc(3px * var(--todo-density)) calc(6px * var(--todo-density)) 0 0;vertical-align:middle}.goalsApp .todoTitlePreview .todoTitleImageMissing{width:106px;height:80px;aspect-ratio:auto}.goalCopy .todoTitleShell{min-width:0;display:grid;gap:2px}.goalCopy .goalTitlePreview{cursor:pointer}.goalTitlePlaceholder{color:var(--muted);font-weight:650}.goalMilestoneRow[data-completed=true] .goalTitle{text-decoration:line-through;text-decoration-color:rgba(148,163,184,.7)}.goalTargetDate{color:var(--muted);font-size:var(--app-meta-size);font-weight:750}.goalProgressText,.goalRewardLine,.goalTargetDate{padding-inline-start:calc(var(--todo-title-inset, 0px) + var(--todo-title-padding) + 1px);padding-inline-end:var(--todo-title-padding)}.goalTargetDate[data-overdue=true]{color:var(--red)}.goalMilestoneMetadata{display:grid;justify-items:start;gap:2px;min-width:0;border:0;background:transparent;font:inherit;padding:0;text-align:left}.goalMilestoneMetadata:focus-visible .goalRewardLine,.goalMilestoneMetadata:focus-visible .goalTargetDate,.goalMilestoneMetadata:hover .goalRewardLine,.goalMilestoneMetadata:hover .goalTargetDate{color:var(--text)}.goalMilestoneMetadata:focus-visible{border-radius:8px;outline:2px solid var(--focus-ring);outline-offset:2px}.goalProgressBar{height:9px;overflow:hidden;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:rgba(148,163,184,.14);box-sizing:border-box}.goalProgressBar span{display:block;width:var(--goal-progress,0);height:100%;border-radius:inherit;background:#34d399;animation:goalProgressFill .52s cubic-bezier(.2,.8,.2,1) both}.goalTreeItem{display:grid;gap:7px}.goalParentCard.todoItemShell{--todo-item-border:rgba(148,163,184,0.18);--todo-item-bg:linear-gradient(135deg,rgba(30,41,59,0.86),rgba(15,23,42,0.7)),var(--card-strong)}.goalParentCard.todoItemShell>.todoItem.goalParentSortableSurface{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px}.goalParentCopy{flex:1 1;min-width:min(100%,220px)}.goalParentCard[data-completed=true]{opacity:.72}.goalFolderToggle{display:grid;grid-template-columns:13px 26px;align-items:center;justify-content:start;gap:2px;flex:0 0 auto;height:38px;padding:0 5px;border:0;border-radius:14px;background:transparent;color:var(--primary)}.goalFolderToggle:active,.goalFolderToggle:hover{background:var(--surface-muted)}.goalFolderToggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.goalFolderChevron{display:grid;place-items:center;transition:transform .16s ease}.goalFolderToggle[aria-expanded=true] .goalFolderChevron{transform:rotate(90deg)}.goalFolderChevron svg{width:14px;height:14px}.goalFolderGlyph{display:grid;place-items:center}.goalFolderGlyph svg{width:24px;height:24px}.goalProgressText,.goalRewardLine{color:#9ca3af;font-size:var(--app-meta-size);font-weight:780;overflow-wrap:break-word}.goalAchievedToggle{justify-self:start;width:fit-content;min-height:24px;margin:1px 0 0;border:0;border-radius:999px;background:rgba(148,163,184,.1);color:#cbd5e1;font-size:var(--app-meta-size);font-weight:800;padding:3px 8px}.goalAchievedToggle:focus-visible,.goalAchievedToggle:hover{background:rgba(148,163,184,.18);color:var(--text)}.goalProgressCluster{display:grid;align-items:center;flex:0 0 118px}.goalMilestoneList{display:grid;gap:6px;margin:0;padding:0 0 0 28px;list-style:none}.goalMilestoneRow{position:relative}.goalMilestoneRow:before{position:absolute;top:-7px;bottom:50%;left:-16px;width:14px;border-bottom:1px solid rgba(148,163,184,.22);border-left:1px solid rgba(148,163,184,.22);border-bottom-left-radius:10px;content:""}.goalEditForm{flex:1 1;min-height:0;overflow-y:auto;padding:12px}.goalEditCard{display:grid;gap:14px;width:min(100%,620px);margin:0 auto;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 34%),var(--card-strong);padding:18px;box-shadow:0 20px 48px rgba(0,0,0,.28)}.goalEditHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.goalEditHeading>div{min-width:0}.goalEditField>span,.goalEditHeading span,.goalTaskLinks legend{color:var(--muted);font-size:var(--app-meta-size);font-weight:850}.goalEditHeading h1{margin:2px 0 0;color:var(--text);font-size:calc(24px * var(--app-text-scale));letter-spacing:-.04em}.goalEditXpSummary{flex:0 0 auto;border:1px solid rgba(52,211,153,.3);border-radius:999px;background:rgba(52,211,153,.1);color:#a7f3d0!important;padding:6px 10px}.goalEditField{display:grid;gap:7px;min-width:0}.goalEditFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goalEditFieldGridSingle{grid-template-columns:minmax(0,1fr)}.goalEditField input,.goalEditField textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(2,6,23,.4);color:var(--text);outline:0;padding:11px 12px}.goalEditField input:focus,.goalEditField textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.goalEditTitleField textarea{min-height:calc(3 * 1.3em + 24px);overflow:hidden;font-size:calc(18px * var(--app-text-scale));font-weight:750;line-height:1.3;resize:none;white-space:pre-wrap;overflow-wrap:break-word}.goalEditTitleLabelRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.goalEditImageButton{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(2,6,23,.4);color:var(--muted);font-size:var(--app-meta-size);font-weight:750;padding:4px 11px;cursor:pointer}.goalEditImageButton:focus-visible,.goalEditImageButton:hover{border-color:var(--primary);color:var(--text)}.goalEditImageButton:disabled{cursor:default;opacity:.62}.goalEditImageButton[data-upload-status=error]{border-color:rgba(248,113,113,.5);color:#fca5a5}.goalEditImageButton svg{width:15px;height:15px}.goalEditImageStrip{display:flex;flex-wrap:wrap;gap:6px}.goalEditImageStrip .todoTitleImage{display:block;width:auto;max-width:108px;max-height:68px;border:1px solid rgba(148,163,184,.22);border-radius:10px;margin:0}.goalEditImageStrip .todoTitleImageMissing{width:90px;height:68px;aspect-ratio:auto}.goalTaskLinks{display:grid;gap:8px;min-width:0;margin:0;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px}.goalTaskLinks p{margin:0;color:var(--muted);font-size:var(--app-meta-size);line-height:1.45}.goalTaskLinkList{display:grid;gap:5px;max-height:min(38vh,300px);overflow-y:auto;padding-right:3px}.goalTaskLinkRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border-radius:10px;color:var(--text);padding:7px 8px;cursor:pointer}.goalTaskLinkRow:hover{background:var(--surface-muted)}.goalTaskLinkRow input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--primary)}.goalTaskLinkRow span{min-width:0;overflow-wrap:break-word}.goalTaskLinkRow span[data-completed=true]{color:var(--muted);text-decoration:line-through}.goalTaskLinksEmpty{color:var(--muted);font-size:var(--app-body-size)}.goalEditActions{display:flex;justify-content:flex-end;gap:9px}.goalEditActions button{min-width:92px}.goalEditActions .primaryButton:disabled{cursor:not-allowed;opacity:.55}@keyframes goalMilestoneIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes goalProgressFill{0%{transform:scaleX(.65);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@media (max-height:560px) and (orientation:landscape),(max-width:560px){.goalsApp:not(.goalDetailView){padding-bottom:12px}.goalsListArea{padding:8px calc(var(--tasks-view-gutter-right) + var(--todo-add-below-overhang)) 10px var(--tasks-view-gutter-left)}.goalsComposerArea{padding:9px 7px 0}.goalProgressCluster{display:flex;align-items:center;flex:1 1 100%;width:100%}.goalProgressBar{flex:1 1}.goalMilestoneList{padding-left:18px}.goalEditForm{padding:8px}.goalEditCard{border-radius:20px;padding:14px}.goalEditFieldGrid{grid-template-columns:1fr}}.habitBoardTotalTitleButton{margin:0;border:0;font-family:inherit;text-align:left;cursor:pointer}.habitBoardTotalTitleButton:focus-visible,.habitBoardTotalTitleButton:hover{color:#e0f2fe;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.habitTotalsStats{display:flex;flex-wrap:wrap;gap:10px 22px}.habitTotalsStat{display:grid;gap:2px}.habitTotalsStat strong{color:#f8fafc;font-size:calc(17px * var(--app-text-scale));letter-spacing:-.02em}.habitTotalsStat span{color:var(--muted);font-size:calc(9px * var(--app-text-scale));font-weight:750;letter-spacing:.08em;text-transform:uppercase}.habitTotalsEmpty{margin:0;color:var(--muted);font-size:calc(12px * var(--app-text-scale))}.habitTotalsChart{display:grid;gap:8px}.habitTotalsMetricToggle{display:inline-flex;justify-self:start;border:1px solid rgba(148,163,184,.22);border-radius:999px;overflow:hidden}.habitTotalsMetricToggle button{min-height:29px;border:0;background:transparent;color:#94a3b8;cursor:pointer;font:inherit;font-size:calc(10px * var(--app-text-scale));font-weight:900;padding:4px 10px}.habitTotalsMetricToggle button[aria-pressed=true]{background:rgba(56,189,248,.16);color:#e0f2fe}.habitTotalsMetricToggle button:focus-visible{outline:2px solid rgba(125,211,252,.72);outline-offset:-2px}.habitTotalsChartCanvas{min-width:0}.habitTotalsChartTooltip{display:grid;gap:2px;min-width:88px;padding:6px 8px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:rgba(15,23,42,.94);box-shadow:0 8px 24px rgba(2,6,23,.35);color:#f8fafc;font-size:11px;line-height:1.2;white-space:nowrap}.habitTotalsChartTooltip strong{font-size:12px;font-weight:700}.habitTotalsChartTooltip span{color:#94a3b8}.habitChartLegend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted);font-size:calc(10px * var(--app-text-scale));font-weight:750}.habitChartLegend>button,.habitChartLegend>span{display:inline-flex;align-items:center;gap:6px}.habitChartLegendToggle{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:2px 0;transition:opacity .14s ease}.habitChartLegendToggle[aria-pressed=false]{opacity:.34}.habitChartLegendToggle:focus-visible{border-radius:4px;outline:2px solid rgba(125,211,252,.72);outline-offset:2px}.habitChartLegend svg{width:26px;height:10px}.habitChartCategoryLegend{margin-top:2px;padding-top:4px;border-top:1px solid rgba(148,163,184,.12)}.habitDailyValuesChartShell{position:relative;min-width:0;overflow:hidden}.habitDailyValuesSvg{display:block;max-width:100%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.habitDailyValuesSvg:active{cursor:grabbing}.habitDailyValuesAxisText{fill:#94a3b8;font-size:10px}.habitDailyValuesAxisTierText{fill:rgba(148,163,184,.78);font-size:10px;font-weight:700;letter-spacing:.05em}.habitDailyValuesTooltip{position:absolute;top:6px;right:var(--habit-daily-tooltip-right,auto);left:var(--habit-daily-tooltip-left,auto);z-index:5;display:grid;gap:2px;box-sizing:border-box;width:max-content;max-width:calc(100% - 12px);padding:6px 8px;border:1px solid rgba(125,211,252,.28);border-radius:8px;background:rgba(15,23,42,.94);box-shadow:0 8px 24px rgba(2,6,23,.35);color:#94a3b8;font-size:11px;line-height:1.25;overflow-wrap:anywhere;pointer-events:none}.habitDailyValuesTooltip strong{color:#f8fafc;font-size:11px;font-weight:700}.habitDailyValuesTooltip em{color:#f8fafc;font-style:normal;font-weight:700}.habitDailyValuesResetButton{padding:3px 10px;font-size:calc(10px * var(--app-text-scale))}.habitsApp>.appModeTabs{order:3}.habitsAnalysisView .habitsMainColumn{gap:12px;padding:4px 2px 8px}.habitsAnalysisCard{display:grid;gap:12px;border-radius:16px;padding:14px}.habitsAnalysisCard h2{margin:0;font-size:calc(15px * var(--app-text-scale, 1))}.habitsAnalysisCard h3{margin:0;font-size:calc(13px * var(--app-text-scale, 1))}.habitsAnalysisCardHeader{justify-content:space-between}.habitsAnalysisCardHeader,.habitsAnalysisControls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.habitsAnalysisControls label{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:calc(12px * var(--app-text-scale, 1));font-weight:600}.habitsAnalysisControls select{appearance:none;min-width:120px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(15,23,42,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.25 4.5 6 8.25 9.75 4.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);font:inherit;font-size:calc(13px * var(--app-text-scale, 1));padding:6px 28px 6px 10px}.habitsAnalysisControls .primaryButton{padding:7px 14px;font-size:calc(12px * var(--app-text-scale, 1))}.habitsScatterShell{position:relative}.habitsScatterPlot{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:rgba(15,23,42,.5);touch-action:manipulation}.habitsScatterTooltip{position:absolute;z-index:2;display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,42,.94);box-shadow:0 10px 30px rgba(0,0,0,.4);color:var(--muted);font-size:calc(11px * var(--app-text-scale, 1));line-height:1.4;padding:7px 10px;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;pointer-events:none}.habitsScatterTooltip strong{color:var(--text);font-size:calc(11px * var(--app-text-scale, 1))}.habitsScatterPointActive{fill-opacity:1;stroke:#f8fafc;stroke-width:1.5}.habitsScatterGridLine{stroke:rgba(148,163,184,.14);stroke-width:1}.habitsScatterTickLabel{fill:var(--muted);font-size:11px}.habitsScatterAxisLabel{fill:var(--text);font-size:12px;font-weight:600}.habitsScatterRegressionLine{fill:none;stroke:#fbbf24;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;pointer-events:none}.habitsScatterRegressionLegend{color:#fbbf24;pointer-events:none}.habitsScatterRegressionLegend line{stroke:currentColor;stroke-linecap:round;stroke-width:2.5}.habitsScatterRegressionLegend text{fill:currentColor;font-size:10px;font-weight:700}.habitsScatterPoint{fill:var(--primary);fill-opacity:.66}.habitsScatterGroupSummary rect{fill:rgba(251,191,36,.14);stroke:#fbbf24;stroke-width:1.5}.habitsScatterGroupSummary line{stroke:#fbbf24;stroke-linecap:round;stroke-width:3}.habitsBinaryBar{fill:var(--primary);fill-opacity:.66}.habitsBinaryBarValue{fill:var(--text);font-size:11px;font-weight:700}.habitsAnalysisStats{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.habitsAnalysisStats div{display:grid;gap:2px}.habitsAnalysisStats dt{color:var(--muted);font-size:calc(11px * var(--app-text-scale, 1))}.habitsAnalysisStats dd{margin:0;font-size:calc(14px * var(--app-text-scale, 1));font-weight:700}.habitsAnalysisNote{margin:0;color:var(--muted);font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5}.habitsAnalysisReport{display:grid;gap:12px}.habitsInsightCard{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:rgba(15,23,42,.5);padding:12px}.habitsInsightCard header{display:flex;gap:10px;align-items:center;justify-content:space-between}.habitsInsightHeadline{margin:0;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.5}.habitsInsightEvidence{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:calc(12px * var(--app-text-scale, 1))}.habitsReliabilityBadge{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:calc(11px * var(--app-text-scale, 1));font-weight:700;padding:2px 10px;white-space:nowrap}.habitsReliability-strong{border-color:rgba(34,197,94,.4);color:var(--green)}.habitsReliability-moderate{border-color:rgba(96,165,250,.4);color:var(--primary)}.habitsReliability-emerging,.habitsReliability-experimental{border-color:rgba(245,158,11,.4);color:var(--amber)}.habitsAnalysisCorrelations{display:grid;gap:6px}.habitsAnalysisCorrelations ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5}.habitsAssociationHeadline{margin:0;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.5}.habitsAssociationStat{color:var(--muted)}.fusionApp{gap:clamp(14px,2vw,22px);min-height:calc(100svh - 48px);padding-bottom:32px}.fusionLiveBadge,.fusionTopBadge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.24);border-radius:999px;background:rgba(14,165,233,.08);color:#bae6fd;font-size:calc(10px * var(--app-text-scale, 1));font-weight:700;letter-spacing:.03em;padding:3px 8px;white-space:nowrap}.fusionComposer{display:grid;gap:14px;border:1px solid rgba(125,211,252,.18);border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(14,165,233,.12),transparent 38%),rgba(15,23,42,.68);padding:clamp(14px,2.4vw,22px)}.fusionComposerIntro{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.fusionComposerIntroTop{min-width:0}.fusionHistoryControls{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;width:100%}.fusionHistoryButton,.fusionHistorySearch,.fusionHistorySelect{min-height:34px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(2,6,23,.46);color:#e2e8f0;font-size:calc(11px * var(--app-text-scale, 1));font-weight:700}.fusionHistorySearch{width:min(180px,23vw);padding:6px 9px}.fusionHistorySearch::placeholder{color:#94a3b8}.fusionHistorySelect{width:min(250px,32vw);padding:6px 28px 6px 9px;cursor:pointer;text-overflow:ellipsis}.fusionHistoryButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:6px 9px}.fusionHistoryButton svg{width:14px;height:14px}.fusionHistoryDeleteButton,.fusionHistorySearchButton{width:34px;padding-inline:7px}.fusionHistoryDeleteButton{color:#fca5a5}.fusionHistoryButton:hover:not(:disabled),.fusionHistorySearch:hover:not(:disabled),.fusionHistorySelect:hover:not(:disabled){border-color:rgba(125,211,252,.4);background:rgba(14,165,233,.1)}.fusionHistoryButton:focus-visible,.fusionHistorySearch:focus-visible,.fusionHistorySelect:focus-visible{outline:2px solid rgba(125,211,252,.44);outline-offset:2px}.fusionHistoryButton:disabled,.fusionHistorySearch:disabled,.fusionHistorySelect:disabled{cursor:not-allowed;opacity:.5}.fusionComposerIntro h2,.fusionSectionHeading h2{margin:2px 0 0;color:var(--text);font-size:calc(clamp(17px, 2vw, 22px) * var(--app-text-scale, 1));line-height:1.2}.fusionComposerIntro>p{max-width:640px;margin:2px 0 0;color:var(--muted);font-size:var(--app-meta-size);line-height:1.5}.fusionComposer .addTodo{width:100%}.fusionComposer .addTodoInputShell{border-color:rgba(125,211,252,.22);background:rgba(2,6,23,.54)}.fusionSettings{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(2,6,23,.28)}.fusionSettings>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;padding:7px 12px;-webkit-user-select:none;user-select:none}.fusionSettings>summary::-webkit-details-marker{display:none}.fusionSettings>summary:after{width:7px;height:7px;margin-left:auto;border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.fusionSettings[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.fusionSettings>summary>span{display:grid;gap:1px}.fusionSettings>summary strong{color:var(--text);font-size:calc(12px * var(--app-text-scale, 1))}.fusionSettings>summary small,.fusionSettingsError,.fusionSettingsHint{color:var(--muted);font-size:calc(10px * var(--app-text-scale, 1));line-height:1.4}.fusionSettingsBody{display:grid;gap:10px;border-top:1px solid rgba(148,163,184,.12);padding:12px}.fusionPresetControls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto 34px;gap:8px;align-items:end;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:11px}.fusionPresetControls label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:calc(10px * var(--app-text-scale, 1));font-weight:700}.fusionAddModelButton,.fusionPresetButton,.fusionPresetControls input,.fusionRemoveModelButton{min-width:0;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(15,23,42,.86);color:var(--text);font:inherit;font-size:calc(11px * var(--app-text-scale, 1))}.fusionPresetControls input{width:100%;padding:0 9px}.fusionAddModelButton,.fusionPresetButton,.fusionRemoveModelButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:0 10px}.fusionAddModelButton svg,.fusionPresetButton svg,.fusionRemoveModelButton svg{width:14px;height:14px}.fusionPresetDeleteButton,.fusionRemoveModelButton{color:#fca5a5;padding-inline:8px}.fusionAddModelButton:disabled,.fusionPresetButton:disabled,.fusionRemoveModelButton:disabled{cursor:not-allowed;opacity:.5}.fusionPresetMessage{margin:-2px 0 0;color:#bae6fd;font-size:calc(10px * var(--app-text-scale, 1))}.fusionSettingsToolbar{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:9px;align-items:end}.fusionDistillPrompt,.fusionModelSettingModel,.fusionModelSettingReasoning,.fusionSettingsToolbar label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:calc(10px * var(--app-text-scale, 1));font-weight:700}.fusionCatalogRefresh,.fusionSettings select{min-width:0;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(15,23,42,.86);color:var(--text);font:inherit;font-size:calc(11px * var(--app-text-scale, 1));padding:0 9px}.fusionDistillPrompt{margin-top:8px}.fusionDistillPrompt textarea{width:100%;min-height:168px;resize:vertical;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(15,23,42,.86);color:var(--text);font:inherit;font-size:calc(11px * var(--app-text-scale, 1));font-weight:500;line-height:1.4;padding:8px 9px}.fusionDistillPrompt textarea:focus{border-color:rgba(148,163,184,.42);outline:none}.fusionCatalogRefresh:disabled,.fusionDistillPrompt textarea:disabled,.fusionSettings select:disabled{cursor:not-allowed;opacity:.56}.fusionCatalogRefresh{cursor:pointer;white-space:nowrap}.fusionModelSettingsList{display:grid;gap:7px}.fusionModelSettingRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.24fr);gap:8px;align-items:end;border-radius:11px;background:rgba(15,23,42,.4);padding:8px}.fusionModelSettingRow[data-removable=true]{grid-template-columns:minmax(0,1fr) minmax(105px,.24fr) 34px}.fusionModelCombobox{position:relative;display:grid;min-width:0}.fusionModelComboboxInput{width:100%;min-width:0;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(15,23,42,.86);color:var(--text);font:inherit;font-size:calc(11px * var(--app-text-scale, 1));font-weight:500;padding:0 9px;text-overflow:ellipsis}.fusionModelComboboxInput:focus{border-color:rgba(148,163,184,.42);outline:none}.fusionModelComboboxInput:disabled{cursor:not-allowed;opacity:.56}.fusionModelComboboxDropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;gap:2px;width:min(430px,calc(100vw - 40px));min-width:100%;max-height:min(300px,44svh);overflow:auto;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgb(10,14,26);box-shadow:0 16px 40px rgba(0,0,0,.4)}.fusionModelComboboxFilters{position:sticky;top:-6px;z-index:1;display:flex;flex-wrap:wrap;gap:4px;margin:-6px -6px 2px;background:rgb(10,14,26);padding:6px;border-bottom:1px solid rgba(148,163,184,.14)}.fusionModelComboboxFilterChip{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:calc(10px * var(--app-text-scale, 1));font-weight:600;padding:3px 9px}.fusionModelComboboxFilterChip[data-active=true]{border-color:rgba(125,211,252,.55);background:rgba(14,165,233,.14);color:#bae6fd}.fusionModelComboboxStatus{margin:0;color:#bae6fd;font-size:calc(10px * var(--app-text-scale, 1));font-weight:500;padding:6px 8px}.fusionModelComboboxSectionLabel{margin:4px 6px 2px;color:var(--muted);font-size:calc(9px * var(--app-text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fusionModelComboboxOption{display:grid;gap:1px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:5px 8px;text-align:left}.fusionModelComboboxOption[data-highlighted=true]{background:rgba(148,163,184,.14)}.fusionModelComboboxOptionLabel{display:flex;align-items:baseline;gap:6px;font-size:calc(11px * var(--app-text-scale, 1));font-weight:600;overflow-wrap:anywhere}.fusionModelComboboxSelectedMark{color:#7dd3fc;font-size:calc(9px * var(--app-text-scale, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fusionModelComboboxOptionMeta{color:var(--muted);font-size:calc(10px * var(--app-text-scale, 1));font-weight:500;overflow-wrap:anywhere}.fusionModelComboboxEmpty,.fusionModelComboboxFootnote{margin:0;color:var(--muted);font-size:calc(10px * var(--app-text-scale, 1));font-weight:500;padding:6px 8px}.fusionAddModelButton{justify-self:start;background:rgba(14,165,233,.08);color:#bae6fd}.fusionDistillSetting{margin-top:2px;border-top:1px solid rgba(167,139,250,.2);padding-top:9px}.fusionDistillSetting .fusionModelSettingRow{background:rgba(109,40,217,.08)}.fusionSettingsError,.fusionSettingsHint{margin:0}.fusionSettingsError{color:#fecaca}.fusionPrivacyMode{display:grid;gap:2px;border:1px solid rgba(148,163,184,.14);border-radius:17px;background:rgba(2,6,23,.3);padding:6px 9px;transition:border-color .15s ease,background .15s ease}.fusionPrivacyMode[data-active=true]{border-color:rgba(167,139,250,.34);background:rgba(109,40,217,.09)}.fusionPrivacyToggle{min-width:0;border-color:transparent;background:transparent}.fusionPrivacyToggle:has(input:disabled){cursor:not-allowed;opacity:.62}.fusionPrivacyInfo{margin:0;border-top:1px solid rgba(148,163,184,.12);color:var(--muted);font-size:calc(11px * var(--app-text-scale, 1));line-height:1.45;padding:9px 5px 5px}.fusionPrivacyBadge{border-color:rgba(167,139,250,.32);background:rgba(139,92,246,.1);color:#ddd6fe}.fusionResults{display:grid;gap:12px}.fusionSectionHeading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-inline:2px}.fusionComposerIntro .eyebrow,.fusionSectionHeading .eyebrow{margin:0}.fusionLiveBadge{border-color:rgba(74,222,128,.3);background:rgba(34,197,94,.1);color:#86efac}.fusionLiveBadge:before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;content:"";animation:fusionPulse 1.4s ease-in-out infinite}.fusionCarousel{display:grid;gap:10px;min-width:0;touch-action:pan-y}.fusionCarouselToolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.fusionCarouselToolbar button{display:inline-grid;width:34px;height:30px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(15,23,42,.72);color:var(--text);cursor:pointer}.fusionCarouselToolbar button:disabled{cursor:default;opacity:.35}.fusionCarouselToolbar span{min-width:52px;color:var(--muted);font-size:var(--app-meta-size);font-weight:700;text-align:center}.fusionSynthesisCarouselControls{display:flex;align-items:center;gap:6px}.fusionSynthesisCarouselControls button{display:inline-grid;width:34px;height:32px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(15,23,42,.76);color:var(--text);cursor:pointer}.fusionSynthesisCarouselControls button:disabled{cursor:default;opacity:.38}.fusionSynthesisCarouselControls button svg{width:14px;height:14px}.fusionSynthesisCarouselControls span{min-width:52px;color:var(--muted);font-size:var(--app-meta-size);font-weight:700;text-align:center}.fusionSynthesisCarouselControls .fusionSynthesisDeleteButton{color:#fca5a5}.fusionCarouselDots{display:flex;justify-content:center;gap:7px}.fusionCarouselDots button{width:8px;height:8px;border:0;border-radius:999px;background:#475569;cursor:pointer;padding:0;transition:width .14s ease,background .14s ease}.fusionCarouselDots button[aria-selected=true]{width:24px;background:#a78bfa}.fusionModelPanel{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.72);box-shadow:0 12px 28px rgba(2,6,23,.14)}.fusionModelPanel[data-stage=distill]{border-color:rgba(167,139,250,.28);background:radial-gradient(circle at 95% 0,rgba(139,92,246,.12),transparent 42%),rgba(15,23,42,.8)}.fusionModelSummary{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px}.fusionModelIdentity{display:grid;flex:1 1;gap:2px;min-width:0}.fusionModelIdentity strong{color:var(--text);font-size:var(--app-body-size)}.fusionModelIdentity small,.fusionModelIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fusionModelIdentity small,.fusionStatusLabel{color:var(--muted);font-size:calc(10px * var(--app-text-scale, 1))}.fusionStatusLabel{flex:0 0 auto;font-weight:700}.fusionModelPanel[data-status=running] .fusionStatusLabel{color:#7dd3fc}.fusionModelPanel[data-status=complete] .fusionStatusLabel{color:#86efac}.fusionModelPanel[data-status=error] .fusionStatusLabel{color:#fca5a5}.fusionStatusDot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.1)}.fusionModelPanel[data-status=running] .fusionStatusDot{background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12);animation:fusionPulse 1.4s ease-in-out infinite}.fusionModelPanel[data-status=complete] .fusionStatusDot{background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.1)}.fusionModelPanel[data-status=error] .fusionStatusDot{background:#f87171;box-shadow:0 0 0 4px rgba(248,113,113,.1)}.fusionModelBody{min-height:126px;max-height:470px;overflow:auto;border-top:1px solid rgba(148,163,184,.14);padding:13px 14px 16px}.fusionModelMetrics{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid rgba(148,163,184,.12);padding:8px 14px}.fusionModelMetrics span{border:1px solid rgba(148,163,184,.15);border-radius:999px;background:rgba(2,6,23,.32);color:#cbd5e1;font-size:calc(10px * var(--app-text-scale, 1));font-weight:700;padding:4px 8px}.fusionReasoningPanel{margin-bottom:12px;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:rgba(2,6,23,.34)}.fusionReasoningPanel summary{cursor:pointer;color:#c4b5fd;font-size:calc(11px * var(--app-text-scale, 1));font-weight:800;letter-spacing:.025em;padding:8px 10px}.fusionReasoningPanel>div{max-height:210px;overflow:auto;border-top:1px solid rgba(148,163,184,.12);color:var(--muted);font-size:calc(11px * var(--app-text-scale, 1));line-height:1.55;padding:9px 10px 11px;white-space:pre-wrap}.fusionMarkdown{color:var(--text);font-size:var(--app-body-size);line-height:1.62;overflow-wrap:anywhere}.fusionMarkdown>:first-child{margin-top:0}.fusionMarkdown>:last-child{margin-bottom:0}.fusionMarkdown h1,.fusionMarkdown h2,.fusionMarkdown h3{margin:1.15em 0 .45em;color:#f8fafc;line-height:1.25}.fusionMarkdown h1{font-size:1.28em}.fusionMarkdown h2{font-size:1.16em}.fusionMarkdown h3{font-size:1.06em}.fusionMarkdown blockquote,.fusionMarkdown ol,.fusionMarkdown p,.fusionMarkdown pre,.fusionMarkdown table,.fusionMarkdown ul{margin:.65em 0}.fusionMarkdown ol,.fusionMarkdown ul{padding-left:1.35em}.fusionMarkdown code{border-radius:5px;background:rgba(2,6,23,.58);color:#bae6fd;font-size:.9em;padding:.12em .28em}.fusionMarkdown pre{overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(2,6,23,.64);padding:10px}.fusionMarkdown pre code{background:transparent;padding:0}.fusionMarkdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.fusionMarkdown td,.fusionMarkdown th{border:1px solid rgba(148,163,184,.2);padding:6px 8px;text-align:left}.fusionPanelError,.fusionPanelPlaceholder{margin:0;color:var(--muted);font-size:var(--app-meta-size);line-height:1.5}.fusionPanelError{color:#fecaca}.fusionStreamCursor{display:inline-block;width:7px;height:1.05em;margin-left:3px;border-radius:2px;background:#38bdf8;vertical-align:-.16em;animation:fusionCursor .8s steps(1) infinite}.fusionDistillSection{display:grid;gap:10px;margin-top:8px}.fusionDistillSection .fusionModelBody{max-height:660px}.fusionSynthesisQuestion{display:grid;gap:3px;margin:0;border-left:2px solid rgba(167,139,250,.45);color:var(--muted);font-size:var(--app-meta-size);line-height:1.45;padding:3px 9px}.fusionSynthesisQuestion strong{color:#c4b5fd;font-size:calc(10px * var(--app-text-scale, 1));letter-spacing:.025em;text-transform:uppercase}.fusionSynthesisQuestionText{display:block;max-height:5.8em;overflow:hidden;white-space:pre-wrap}.fusionSynthesisQuestion[data-expanded=true] .fusionSynthesisQuestionText{max-height:none}.fusionSynthesisQuestionMore{justify-self:start;border:0;border-radius:999px;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:calc(10px * var(--app-text-scale, 1));font-weight:800;margin:-2px 0 0;padding:2px 8px 4px}.fusionSynthesisQuestionMore:hover{background:rgba(96,165,250,.12)}.fusionSynthesisQuestionMore:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:0}.fusionFollowUpComposer{display:grid;gap:7px;border:1px solid rgba(167,139,250,.22);border-radius:15px;background:rgba(109,40,217,.07);padding:12px}.fusionFollowUpComposer label{color:#ddd6fe;font-size:calc(11px * var(--app-text-scale, 1));font-weight:750}.fusionFollowUpComposer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.fusionFollowUpComposer textarea{width:100%;min-height:76px;resize:vertical;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:rgba(2,6,23,.48);color:var(--text);font:inherit;font-size:var(--app-body-size);line-height:1.5;padding:9px 10px}.fusionFollowUpComposer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:106px;height:38px;border:1px solid rgba(167,139,250,.32);border-radius:10px;background:rgba(124,58,237,.2);color:#ede9fe;cursor:pointer;font:inherit;font-size:calc(11px * var(--app-text-scale, 1));font-weight:800}.fusionFollowUpComposer button:disabled{cursor:not-allowed;opacity:.48}.fusionFollowUpComposer button svg{width:15px;height:15px}.fusionFollowUpComposer small{color:var(--muted);font-size:calc(10px * var(--app-text-scale, 1))}@keyframes fusionPulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes fusionCursor{0%,45%{opacity:1}46%,to{opacity:0}}@media (max-height:560px) and (orientation:landscape),(max-width:700px){.fusionApp{padding-inline:10px}.fusionComposer{gap:11px;padding:12px}.fusionComposerIntro{display:grid}.fusionHistoryControls{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%}.fusionHistorySearch,.fusionHistorySelect{width:auto;min-width:0}.fusionHistorySearch{grid-column:2/-1;grid-row:1}.fusionHistorySearchButton{grid-column:1;grid-row:1}.fusionHistoryControls[data-search-open=true] .fusionHistorySelect{grid-column:1/3;grid-row:2}.fusionHistoryControls[data-search-open=true] .fusionHistoryNewButton{grid-column:3;grid-row:2}.fusionHistoryControls[data-search-open=true] .fusionHistoryDeleteButton{grid-column:4;grid-row:2}.fusionComposerIntro>p{text-align:left}.fusionPrivacyMode{grid-template-columns:minmax(0,1fr)}.fusionSettingsBody{gap:8px;padding:9px}.fusionSettingsToolbar{grid-template-columns:minmax(0,1fr);gap:7px}.fusionSettingsToolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.fusionSettingsToolbar label>span{white-space:nowrap}.fusionCatalogRefresh{justify-self:start}.fusionAddModelButton,.fusionCatalogRefresh,.fusionModelComboboxInput,.fusionPresetButton,.fusionPresetControls input,.fusionRemoveModelButton,.fusionSettings select{height:32px}.fusionPresetControls{grid-template-columns:minmax(0,1fr) auto 32px;gap:7px;padding-bottom:9px}.fusionPresetSelectField{grid-column:1/-1}.fusionModelSettingsList{gap:6px}.fusionModelSettingRow,.fusionModelSettingRow[data-removable=true]{grid-template-columns:minmax(0,1fr) minmax(74px,.42fr);gap:6px;padding:6px}.fusionModelSettingRow[data-removable=true]{grid-template-columns:minmax(0,1fr) minmax(74px,.42fr) 32px}.fusionDistillPrompt,.fusionModelSettingModel,.fusionModelSettingReasoning{gap:3px;font-size:calc(9px * var(--app-text-scale, 1))}.fusionModelSettingRow .fusionModelComboboxInput,.fusionModelSettingRow select{padding-inline:7px}.fusionModelComboboxDropdown{width:100%;min-width:0}.fusionDistillSetting{padding-top:7px}.fusionModelSummary{padding-inline:11px}.fusionSectionHeading:has(.fusionSynthesisCarouselControls){align-items:flex-start;flex-direction:column}.fusionFollowUpComposer>div{grid-template-columns:minmax(0,1fr)}.fusionFollowUpComposer button{justify-self:end}}@media (max-width:560px){.fusionSettings{margin-inline:-12px;border-inline:0;border-radius:0;background:transparent}.fusionSettingsBody{padding-inline:10px}.fusionModelSettingRow{background:transparent;padding:0}.fusionDistillSetting .fusionModelSettingRow{border-radius:0;background:transparent;padding:0}.fusionModelSettingReasoning select{width:100%}}@media (max-height:560px) and (orientation:landscape),(max-width:560px){.habitsHero{flex-direction:row;align-items:center;gap:12px;padding:10px 12px}.habitsHero .eyebrow,.habitsHero>div>span{display:none}.habitsHero h1{font-size:20px;line-height:1.1}.habitsHero .primaryButton{flex:0 0 auto;width:auto;white-space:nowrap;padding:9px 14px}.fusionComposerIntro>p,.fusionComposerIntroTop,.fusionPrivacyToggle .appDisplayToggleCopy small,.fusionSectionHeading .eyebrow{display:none}.fusionApp{gap:12px}.fusionComposer{gap:10px;border-radius:16px;padding:10px}.fusionSectionHeading h2{font-size:calc(15px * var(--app-text-scale, 1))}.focusGridPaintLabel,.focusSectionHeaderMain span{display:none}.focusSection{gap:8px;border-radius:14px;padding:10px}.focusSectionHeader h2{font-size:16px}.gymSectionHeader{margin:4px 0 10px}.gymSectionHeader>div>h2{display:none}.gymSectionHeader p{margin:0}.diaryMonthHeader{gap:12px;margin:8px 0 10px}.diaryMonthHeader h2{font-size:20px}.diaryMonthWeekdays{font-size:14px}.diaryMonthDay{min-height:46px;font-size:15px}.diaryMonthDay strong{margin-top:4px;font-size:18px}.diaryChart h2,.diaryPanel h2{margin-bottom:10px;font-size:18px}}@media (max-height:560px) and (orientation:landscape){.appShell{--app-boundary-width:100%}.topBar{--top-bar-height:calc(40px * var(--app-density-scale))}body:has(.appBottomNavigation){--app-bottom-nav-offset:calc(30px + calc(10px * var(--app-text-scale, 1)) + max(2px, env(safe-area-inset-bottom)))}.appBottomNavigation{padding:2px 5px max(2px,env(safe-area-inset-bottom))}.appBottomNavigationLink{padding:2px 2px 3px}.appHeader{padding:12px 18px 8px}.diaryCalendarView{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:20px}.diaryMonthGrid,.diaryMonthHeader,.diaryMonthWeekdays{grid-column:1}.diaryCalendarView>.diaryPanel{grid-column:2;grid-row:1/span 3;min-width:0;border-top:0}.diaryMonthDay{min-height:38px}.motivCardImageFrame{min-height:min(420px,calc(100svh - 180px))}}@media (max-height:560px) and (orientation:landscape),(max-width:560px){.appPage:has(.calendarAgentApp){padding:0}.calendarAgentApp{--todo-app-gutter-left:6px;--todo-app-gutter-right:6px;--calendar-gap:6px;padding-bottom:8px}.calendarInlineStatus{max-width:34vw}.calendarAgentApp:has(.calendarAuthBanner) .calendarInlineStatus{display:none}.calendarBoard{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.calendarBoard .fc .fc-scrollgrid{border-radius:12px}.calendarToolbar{gap:4px;margin-bottom:6px}.calendarToolbarNav button,.calendarToolbarToday,.calendarViewSelect{padding:4px 8px}.calendarToolbarNav button{min-width:30px;padding:3px 8px}.calendarToolbarTitle{font-size:calc(13px * var(--app-text-scale, 1))}.calendarBoard .fc{font-size:var(--app-meta-size)}.calendarBoard .fc .fc-timegrid-axis-cushion,.calendarBoard .fc .fc-timegrid-slot-label-cushion{font-size:calc(10px * var(--app-text-scale, 1));padding:0 3px}.calendarBoard .fc .fc-col-header-cell-cushion{padding:3px 2px}.calendarReviewPanel{padding:2px}.calendarPanelHeader{margin:0 6px 10px}.calendarPanelHeader h2{font-size:20px}.calendarProposalSummary{gap:10px;padding:13px 13px 11px}.calendarProposalActions{gap:5px;padding:7px}.calendarProposalActions button{font-size:13px;padding-inline:9px}.calendarProposalDetails{padding:12px}.calendarAuthBanner{gap:8px;margin-bottom:6px;border-radius:14px;padding:8px 10px}.calendarAuthBanner .authButton{width:auto;min-height:38px;font-size:14px;padding-inline:14px}}@media (max-height:560px) and (orientation:landscape){.calendarWorkspace{grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr)}.calendarWorkspaceSolo{grid-template-columns:minmax(0,1fr)}.calendarAuthBanner{flex-direction:row;align-items:center}}.gymMuscleFilterPicker{position:relative}.gymMuscleFilterTrigger{display:inline-flex;align-items:center;gap:7px;width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--gym-line);border-radius:10px;background:var(--gym-panel-soft);color:var(--gym-text);font-size:13px;line-height:1.2;text-align:left;text-transform:capitalize;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.gymMuscleFilterTrigger svg{flex:0 0 auto;color:var(--gym-muted);transition:color .14s ease}.gymMuscleFilterTrigger:hover{border-color:rgba(255,255,255,.14)}.gymMuscleFilterTrigger:focus-visible{outline:2px solid rgba(96,165,250,.45);outline-offset:1px;border-color:rgba(96,165,250,.35)}.gymMuscleFilterTrigger[data-active=true]{border-color:rgba(255,139,49,.45);background:rgba(255,139,49,.1)}.gymMuscleFilterTrigger[data-active=true] svg{color:#ff8b31}.gymMuscleBodyPopover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;gap:10px;width:min(320px,calc(100vw - 40px));max-height:min(600px,calc(100dvh - 140px));overflow-y:auto;padding:12px;border:1px solid var(--gym-line);border-radius:16px;background:var(--gym-panel,#202126);box-shadow:0 18px 44px rgba(0,0,0,.5)}.gymMuscleBodyStage{position:relative;overflow:hidden;border:1px solid var(--gym-line);border-radius:14px;background:radial-gradient(120% 90% at 50% 12%,rgba(125,211,252,.14),transparent 55%),radial-gradient(100% 80% at 50% 100%,rgba(255,139,49,.1),transparent 60%),linear-gradient(180deg,#171a24,#101218)}.gymMuscleBodyStage[data-hovered=true]{cursor:pointer}.gymMuscleBodyCanvasWrap{width:100%;aspect-ratio:3/4;touch-action:pan-y}.gymMuscleBodyCanvasWrap canvas{display:block}.gymMuscleBodyLabel{top:10px;min-height:16px;color:#ffb377;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.6)}.gymMuscleBodyHint,.gymMuscleBodyLabel{position:absolute;left:0;right:0;text-align:center;pointer-events:none}.gymMuscleBodyHint{bottom:44px;margin:0;color:var(--gym-muted);font-size:11px}.gymMuscleBodyFaceButtons{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.gymMuscleBodyFaceButtons button{padding:5px 12px;border:1px solid var(--gym-line);border-radius:999px;background:rgba(16,18,24,.72);color:var(--gym-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .14s ease,border-color .14s ease}.gymMuscleBodyFaceButtons button:hover{border-color:rgba(255,255,255,.2);color:var(--gym-text)}.gymMuscleBodyChips{display:flex;flex-wrap:wrap;gap:6px}.gymMuscleBodyChips button{padding:6px 11px;border:1px solid var(--gym-line);border-radius:999px;background:transparent;color:var(--gym-muted);font-size:12px;text-transform:capitalize;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.gymMuscleBodyChips button[aria-pressed=true]{border-color:rgba(255,139,49,.5);background:rgba(255,139,49,.16);color:#ffb377}.gymMuscleBodyFallback,.gymMuscleBodyLoading{display:grid;place-items:center;width:100%;aspect-ratio:3/4;border:1px solid var(--gym-line);border-radius:14px;background:linear-gradient(180deg,#171a24,#101218);color:var(--gym-muted);font-size:12px}.gymMuscleMultiPickerBody{display:grid;gap:10px}.gymMuscleMultiPickerEmpty{margin:0;color:var(--gym-muted);font-size:12px}.gymMuscleBodySrOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gymMusclePickerHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.gymMusclePickerModeToggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--gym-line);border-radius:999px;background:var(--gym-panel-soft)}.gymMusclePickerModeToggle button{padding:2px 9px;border:0;border-radius:999px;background:transparent;color:var(--gym-muted);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color .14s ease,color .14s ease}.gymMusclePickerModeToggle button[aria-pressed=true]{background:rgba(255,139,49,.18);color:#ffb377}