: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}.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}.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(.appBottomNavigation){--app-bottom-nav-offset:calc(37px + calc(10px * var(--app-text-scale)) + max(4px, env(safe-area-inset-bottom)));display:flex;flex-direction:column}.appShell:has(.appBottomNavigation):has(.habitsApp){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:0px;--todo-app-gutter-right:0px;--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:calc(28px * var(--app-density-scale));--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-bottom:24px}.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{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 6px max(4px,env(safe-area-inset-bottom));touch-action:pan-y}.appBottomNavigationSticky{position:sticky;bottom:0;z-index:80}.appBottomNavigationTrack{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;width:100%}.appBottomNavigationLink{display:grid;justify-items:center;gap:0;min-width:0;border:1px solid transparent;border-radius:12px;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:26px;height:20px;color:currentColor}.appBottomNavigationIcon svg{width:16px;height:16px;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}.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}.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)}.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;justify-self:start;padding:7px 10px}.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)}.syncDebugRows{display:flex;flex-direction:column;gap:8px;max-height:min(70vh,720px);overflow:auto}.syncDebugEmpty{margin:0;color:var(--muted);font-size:var(--admin-meta-size)}.syncDebugRow{flex:0 0 auto;border:1px solid var(--line);border-radius:18px;background:rgba(15,23,42,.55);overflow:hidden}.syncDebugRowButton{display:grid;gap:8px;width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;padding:12px 14px;text-align:left}.syncDebugTimestampLine{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.syncDebugTimestamp{color:var(--muted);font-size:calc(15px * var(--app-text-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.02em;line-height:1.2}.syncDebugRowButton:disabled{cursor:default}.syncDebugRowMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:calc(12px * var(--app-text-scale))}.syncDebugLevel,.syncDebugPhase,.syncDebugSource{border-radius:999px;font-weight:800;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.syncDebugLevelInfo{background:rgba(96,165,250,.12);color:var(--primary)}.syncDebugLevelDebug{background:rgba(148,163,184,.12);color:var(--muted)}.syncDebugLevelWarn{background:rgba(251,191,36,.12);color:#fbbf24}.syncDebugLevelError{background:rgba(248,113,113,.12);color:var(--red)}.syncDebugSource{background:rgba(148,163,184,.1)}.syncDebugRow--client .syncDebugSource{color:#93c5fd}.syncDebugRow--server .syncDebugSource{color:#fcd34d}.syncDebugPhase{background:rgba(255,255,255,.04);color:var(--text);letter-spacing:0;text-transform:none}.syncDebugMessage{display:block;color:var(--text);font-size:var(--admin-body-size);font-weight:700;line-height:1.4}.syncDebugDuration{color:var(--primary);font-size:var(--admin-meta-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.syncDebugDetails{margin:0;border-top:1px solid var(--line);background:rgba(0,0,0,.18);color:#cbd5e1;font-size:calc(12px * var(--app-text-scale));line-height:1.45;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.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));display:flex;flex-direction:column;width:100%;max-width:100%;padding:8px var(--todo-app-gutter-right) 16px var(--todo-app-gutter-left)}.appWorkspace,.topBarRegion{position:relative;min-width:0}.topBarRegion{order:1;flex-shrink: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}.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(14px,2vw,22px);--calendar-card:rgba(15,23,42,0.78);--calendar-card-strong:rgba(15,23,42,0.94);gap:var(--calendar-gap)}.calendarAgentHero{order:2;position:relative;overflow:hidden;border:1px solid rgba(45,212,191,.2);border-radius:28px;background:radial-gradient(circle at 10% 0,rgba(45,212,191,.18),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.82),rgba(2,6,23,.92));padding:clamp(20px,3vw,34px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.calendarAgentHero h1{margin:0;color:var(--text);font-size:clamp(38px,7vw,74px);line-height:.92;letter-spacing:-.07em}.calendarReconnectButton{margin-top:20px}.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);gap:var(--calendar-gap);align-items:start}.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{padding:clamp(16px,2vw,22px)}.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(24px,3vw,34px);line-height:1;letter-spacing:-.05em}.calendarConfidence{flex:0 0 auto;border:1px solid rgba(45,212,191,.22);border-radius:999px;background:rgba(45,212,191,.08);color:#99f6e4;font-size:var(--app-meta-size);font-weight:900;padding:7px 10px}.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{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);color:#dbeafe;font-size:calc(var(--app-meta-size) + 1px)}.calendarBoard .fc .fc-toolbar{align-items:center;gap:10px;margin-bottom:12px}.calendarBoard .fc .fc-toolbar-title{color:var(--text);font-size:clamp(18px,2vw,24px);font-weight:900;letter-spacing:-.04em}.calendarBoard .fc .fc-button{border-radius:999px;box-shadow:none;font-weight:800;text-transform:capitalize}.calendarBoard .fc .fc-scrollgrid{overflow:hidden;border-radius:20px;background:rgba(2,6,23,.28)}.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 .fc .fc-event{border-radius:10px;padding:2px 4px;box-shadow:0 8px 16px rgba(15,23,42,.22)}.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;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 .habitEntryCell[data-misses-target=true]:before{inset:var(--habit-entry-card-inset);border-radius:var(--habit-entry-card-radius)}.habitBoardRow .habitEntryCell[data-quota-partial=true]:before{left:var(--habit-entry-card-inset);right:var(--habit-entry-card-inset);bottom:var(--habit-entry-card-inset);border-radius:var(--habit-entry-card-radius)}.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-muted-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-zero-background:color-mix(in srgb,#94a3b8 8%,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}.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)}.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)}.habitEntryToggle[data-state=empty] .habitEntryValue{color:var(--habit-entry-empty-value-color)}.habitEntryToggle[data-state=missed] .habitEntryValue{color:rgba(148,163,184,.42);display:inline-block;font-size:calc(var(--habit-entry-value-size) + 2px);font-weight:800;transform:scale(1.75);transform-origin:center}.habitEntryInputShell .habitEntryQuotaDisplay,.habitEntryInputShell .habitEntryUnitLabel,.habitEntryInputShell input,.habitEntryQuotaFraction,.habitEntryToggle .habitEntryUnitLabel,.habitEntryValue{position:relative;z-index:1}.habitEntryCell.habitEntryInputShell:focus-within,.habitEntryCell.habitEntryToggle:hover{filter:brightness(1.08)}.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-muted-value=true] .habitEntryUnitLabel,.habitEntryInputShell[data-muted-value=true] input,.habitEntryInputShell[data-state=empty] .habitEntryUnitLabel,.habitEntryInputShell[data-state=empty] input,.habitEntryInputShell[data-value-level=zero] .habitEntryUnitLabel,.habitEntryInputShell[data-value-level=zero] 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{color:rgba(200,212,224,.58)}.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,.habitEntryToggle[data-misses-target=true][data-state=complete] .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{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)}.habitEntryInputShell[data-muted-value=true] .habitEntryUnitLabel,.habitEntryInputShell[data-muted-value=true] input,.habitEntryInputShell[data-state=empty] .habitEntryUnitLabel,.habitEntryInputShell[data-state=empty] input,.habitEntryInputShell[data-value-level=zero] .habitEntryUnitLabel,.habitEntryInputShell[data-value-level=zero] input,.habitEntryToggle[data-state=missed] .habitEntryValue{color:rgba(148,163,184,.42)}.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}.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;border-radius:inherit;background:color-mix(in srgb,var(--habit-color) 82%,white);opacity:.92}.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}.habitBars{grid-template-columns:repeat(14,minmax(18px,1fr));min-height:150px;gap:5px;overflow-x:auto;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:22px 104px auto;justify-items:center;min-width:0;color:#fef08a;font-size:calc(10px * var(--app-text-scale));font-weight:900}.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}.habitBarFill{position:absolute;inset:auto 0 0;border-radius:inherit}.habitBarFill[data-value-level=zero]{background:color-mix(in srgb,var(--habit-color) 14%,rgba(15,23,42,.62));box-shadow:none}.habitBarFill[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]{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{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,40px);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:40px;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]:before,.habitEntryCell[data-misses-target=true]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:repeating-linear-gradient(-45deg,rgba(2,6,23,.34) 0 2px,transparent 2px 6px);pointer-events:none}.habitCalendarDayCell[data-quota-partial=true]:before,.habitEntryInputShell[data-quota-partial=true]:before,.habitEntryToggle[data-quota-partial=true]:before{content:"";position:absolute;inset:auto 0 0 0;z-index:0;height:var(--habit-quota-progress,0);border-radius:inherit;background:color-mix(in srgb,var(--habit-color) 34%,rgba(15,23,42,.78));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--habit-color) 24%,transparent);pointer-events:none}.habitCalendarDayCell[data-value-level=zero],.habitEntryCell[data-value-level=zero]{background:color-mix(in srgb,var(--habit-color) 5%,var(--background))}.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-value-level=positive],.habitEntryCell[data-misses-target=true][data-value-level=positive]{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],.habitEntryToggle[data-state=partial][data-value-level=positive]{background:color-mix(in srgb,var(--habit-color) 8%,var(--background));box-shadow:none}.habitEntryCell.habitEntryToggle[data-state=missed],.habitEntryCell[data-value-level=zero]{background:var(--habit-entry-zero-background);box-shadow:none}.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: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 .habitCalendarQuotaFraction,.habitCalendarDayCell .habitCalendarUnit,.habitCalendarDayCell .habitCalendarValue,.habitCalendarDayCell input,.habitCalendarDayCell strong{position:relative;z-index:1}.habitCalendarDayCell strong{color:#cbd5e1;font-size:calc(8px * var(--app-text-scale));font-weight:950;line-height:1}.habitCalendarValue{min-height:calc(16px * var(--app-text-scale));background:transparent;font-size:calc(12px * var(--app-text-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.habitCalendarDayInput input,.habitCalendarValue{display:block;max-width:100%;margin-top:2px;border-radius:999px;color:color-mix(in srgb,var(--habit-color) 82%,white);font-weight:950;line-height:1.05;overflow-wrap:anywhere;padding:2px 4px;white-space:normal}.habitCalendarDayInput input{min-height:calc(14px * var(--app-text-scale));font-size:calc(11px * var(--app-text-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.habitCalendarDayCell:hover .habitCalendarValue,.habitCalendarDayInput:focus-within input{background:color-mix(in srgb,var(--habit-color) 22%,transparent);color:#fefce8}.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] .habitCalendarUnit,.habitCalendarDayCell[data-state=missed] .habitCalendarValue{color:rgba(248,113,113,.9)}.habitCalendarDayCell[data-state=over] .habitCalendarUnit,.habitCalendarDayCell[data-state=over] .habitCalendarValue,.habitCalendarDayCell[data-state=over] input,.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{color:rgba(200,212,224,.58)}.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;color:color-mix(in srgb,var(--habit-color) 82%,white)}.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;color:color-mix(in srgb,var(--habit-color) 82%,white)}.habitCalendarDayCell[data-misses-target=true][data-state=complete] .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{color:rgba(156,163,175,.5)}.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{color:rgba(148,163,184,.44)}.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}.habitCalendarUnit{color:rgba(148,163,184,.58);font-size:calc(9px * var(--app-text-scale));font-weight:800;line-height:1.05;margin-top:1px;max-width:100%;overflow-wrap:normal;white-space:nowrap}.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)}.habitFrequencyGrid{display:grid;grid-template-columns:38px repeat(var(--habit-month-count),minmax(34px,1fr));gap:8px 6px;overflow-x:auto;align-items:center}.habitFrequencyMonth,.habitFrequencyWeekday{color:var(--muted);font-size:calc(10px * var(--app-text-scale));font-weight:900}.habitFrequencyRow{display:contents}.habitFrequencyDot{display:block;justify-self:center;width:var(--habit-frequency-size);height:var(--habit-frequency-size);border-radius:999px;background:var(--habit-color);opacity:.9}.habitFrequencyDot[data-empty=true]{background:rgba(148,163,184,.22);opacity:.7}.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));overflow:auto;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)}.habitEditorHeader{position:sticky;top:0;z-index:1;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,.habitCategoryRow{display:grid;gap:8px}.habitCategoryRow{grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center}.habitCategoryLabelInput,.habitCategoryValueInput{min-width:0}.habitCategoryValueField{display:grid;grid-template-columns:auto minmax(52px,1fr);gap:4px;align-items:center;color:#cbd5e1;font-size:calc(12px * var(--app-text-scale))}.habitCategoryRemoveButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:transparent;color:#94a3b8}.habitCategoryRemoveButton:disabled{opacity:.35}.habitCategoryAddButton{align-self:start;border:1px dashed rgba(148,163,184,.35);border-radius:8px;background:transparent;color:#cbd5e1;padding:8px 12px}.habitFrequencyTargetCategoryHint{color:rgba(148,163,184,.72);font-size:calc(12px * var(--app-text-scale));white-space:nowrap}.habitCategoryCalendarWrap,.habitCategoryEntryCellWrap{position:relative}.habitCategoryEntryPanel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:grid;gap:4px;min-width:160px;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.45)}.habitCategoryMarkButton{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:6px 8px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(15,23,42,.65);color:#e2e8f0;text-align:left}.habitCategoryMarkLabel{font-size:calc(12px * var(--app-text-scale))}.habitCategoryMarkValue{font-size:calc(13px * var(--app-text-scale))}.habitCategoryEntryCell{font-size:.78rem;line-height:1.2}.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}.calendarBoard .fc .fc-toolbar{align-items:stretch;flex-direction:column}.calendarBoard .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}}.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));position:relative;z-index:1;width:100%;overflow:visible;border-radius:var(--todo-row-radius);list-style:none;touch-action:pan-y}.todoFolder{position:relative;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);touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.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}.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(-6px * var(--todo-density));bottom:calc(-6px * var(--todo-density));z-index:4;display:grid;place-items:center;width:max(22px,calc(24px * var(--todo-density)));height:max(22px,calc(24px * var(--todo-density)));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(15px * var(--todo-density));height:calc(15px * 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}.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}.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)}.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:manipulation;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)}.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{display:flex;align-items:stretch;justify-self:end;gap:0;margin-block:calc(0px - var(--todo-action-block-bleed, 0px));margin-inline-end:calc(0px - var(--todo-card-padding, 0px));transform:translateX(var(--todo-delete-shift,0))}.todoItem>.dragHandle,.todoItemActions{align-self:stretch;height:calc(100% + var(--todo-action-block-bleed, 0px) + var(--todo-action-block-bleed, 0px))}.todoItem>.dragHandle{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)))}.todoItemActions .todoDeleteButton{align-self:center;height:100%;max-height:100%}@media (hover:hover) and (pointer:fine) and (min-width:561px){.folderDeleteButton,.todoDeleteButton{display:grid;transform:translate(calc(-4px * var(--todo-density)),calc(-3px * 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}}.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-weight:850;padding:calc(3px * var(--todo-density)) calc(8px * var(--todo-density));text-overflow:ellipsis}.doneTicketFolder,.doneTicketTime{font-size:calc(var(--todo-meta-size) * .9);white-space:nowrap}.doneTicketTime{padding-inline:calc(8px * var(--todo-density))}.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;--todo-app-gutter-left:0;--todo-app-gutter-right:0;min-height:calc(100svh - 48px);padding:0;color:var(--diary-text)}.diaryApp,.diaryPhone{background:var(--diary-bg)}.diaryPhone{order:2;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1 1;width:100%;min-height:0;overflow:hidden}.diaryCalendarView,.diaryGalleryView,.diaryStatsView{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}.diaryBottomNav{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;min-height:80px;background:#202126;padding:8px 24px}.tasksApp{--tasks-view-gutter-left:14px;--tasks-view-gutter-right:14px;--todo-app-gutter-left:0;--todo-app-gutter-right:0;min-height:calc(100svh - 48px);padding:0}.tasksPhone{order:2;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1 1;width:100%;min-height:0;overflow:hidden}.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}.tasksTasksView>.todoListArea{flex:1 1 auto;min-height:0}.tasksBottomNav{display:grid;grid-template-columns:repeat(2,1fr);align-items:end;min-height:80px;background:#202126;padding:8px 24px}.diaryBottomNav button,.tasksBottomNav button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#d5d7df;font-size:13px;font-weight:700}.diaryBottomNav button span,.tasksBottomNav button span{display:grid;place-items:center;min-width:72px;height:42px;border-radius:999px;font-size:25px}.diaryBottomNav button[aria-current=page] span,.tasksBottomNav button[aria-current=page] span{background:#50566f}.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-width:560px){.appPage{align-items:stretch;justify-items:stretch;padding:0}.landingPage{align-items:stretch;padding:12px}.appShell{min-height:100svh;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.appBottomNavigation,.appShell{border-radius:0}.diaryApp,.tasksApp{min-height:100svh}.tasksApp{padding:0}.appShell:has(.appBottomNavigation):has(.habitsApp){height:100svh;max-height:100svh}.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}.syncDebugRows{max-height:min(50vh,520px)}.adminIntro,.adminPanel{padding-inline:18px}.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}.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}.focusGridCellNow: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-width:560px){.habitEditorBackdrop{align-items:end;padding:0}.habitEditorPanel{width:100%;max-height:92svh;border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0}.habitEditorGrid{gap:10px;padding:12px}}.focusApp{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.focusApp>:not(.topBarRegion){order:2}.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{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0}.focusGridEditButton svg{width:16px;height:16px}.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));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}.focusGridCellNow{position:relative}@keyframes focusGridNowGlow{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)}}.focusGridCellNow:after{content:"";position:absolute;top:3px;right:3px;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:focusGridNowGlow 2.8s ease-in-out infinite}.focusGrid[data-compact-view=true] .focusGridCellNow: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}.focusHistoryCategoryPicker{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.focusHistoryCategorySelect{min-height:22px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(15,23,42,.72);color:#94a3b8;font:inherit;font-size:calc(10px * var(--app-text-scale));font-weight:700;padding:2px 20px 2px 8px;cursor:pointer}.focusHistoryCategorySelect:focus{outline:2px solid color-mix(in srgb,#66708f 48%,#e2e8f0);outline-offset:1px}.focusHistoryCategorySelect:disabled{opacity:.45;cursor:not-allowed}.focusHistoryCategoryTag{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:1px 4px 1px 6px;border:1px solid color-mix(in srgb,var(--focus-color,#66708f) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--focus-color,#66708f) 12%,transparent);color:#e8ebf6;font-size:calc(10px * var(--app-text-scale));font-weight:700;line-height:1.2}.focusHistoryCategoryTag .focusHistoryTrackIcon{width:16px;height:16px;flex-shrink:0;border-radius:5px;font-size:10px}.focusHistoryCategoryTagName{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focusHistoryCategoryTagRemove{display:inline-grid;place-items:center;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#94a3b8;font:inherit;font-size:12px;line-height:1;cursor:pointer}.focusHistoryCategoryTagRemove:hover:not(:disabled){background:rgba(255,255,255,.08);color:#e8ebf6}.focusHistoryCategoryTagRemove:disabled{opacity:.35;cursor:not-allowed}.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-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;min-height:calc(100svh - 48px);padding-bottom:24px;color:var(--motiv-text)}.motivApp>:not(.topBarRegion){order:2}.motivModeTabs{display:inline-flex;align-self:center;gap:4px;padding:4px;border:1px solid var(--motiv-panel-border);border-radius:999px;background:rgba(15,17,24,.72)}.motivModeTab{min-width:92px;border:0;border-radius:999px;background:transparent;color:var(--motiv-muted);font:inherit;font-size:14px;font-weight:600;padding:8px 16px;cursor:pointer}.motivModeTab[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}.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;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;color:var(--motiv-muted);font-size:13px;font-weight:600}.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:6px 0;border:none;background:transparent;cursor:pointer;touch-action:manipulation}.motivVoicePlayerTrack:disabled{cursor:default}.motivVoicePlayerTrackRail{display:block;height:4px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.motivVoicePlayerProgress{display:block;height:100%;border-radius:inherit;background:var(--motiv-accent);transition:width .12s linear;pointer-events:none}.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}.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}.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%}.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}.motivVoicePlaybackRow{margin-top:4px}.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{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}.motivVoiceSpeedControl{display:inline-flex;align-items:center;gap:6px}.motivVoiceSpeedSelect{flex:0 0 auto;width:auto;min-width:0;max-width:52px;padding:4px 6px;font-size:calc(12px * var(--app-text-scale))}.motivVoiceSpeedLabel{color:var(--motiv-muted);font-size:12px;font-weight:600}.elevenLabsVoiceSelector{display:grid;gap:4px;min-width:0;align-content:start;align-self:start}.elevenLabsVoiceSelector>.elevenLabsVoiceDesignPanel,.elevenLabsVoiceSelector>.voicePickerCombobox{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}.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}.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-width:560px){.motivApp{gap:10px;padding-bottom:calc(var(--app-bottom-nav-offset, 0px) + 12px)}.motivModeTab{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;gap:8px;padding:8px 10px;border-radius:18px}.motivAutoplayButton,.motivNavButton,.motivShuffleButton{width:38px;height:38px}.motivSkeletonCard{min-height:300px}.motivManualFormRow{align-items:stretch}.motivManualForm button[type=submit]{width:100%;margin-left:0}}