:root{--bg:#f4f6f5;--surface-soft:#f9fbfa;--surface-raised:hsla(0,0%,100%,.82);--text:#111816;--muted:#697571;--line:#dce4e0;--accent:#18a957;--accent-strong:#08783e;--accent-soft:#e8f7ee;--primary-action-gradient:linear-gradient(180deg,#eff8f2,#e6f3eb);--primary-action-border:color-mix(in srgb,var(--accent) 26%,var(--line));--primary-action-text:var(--accent-strong);--danger:#d94b55;--danger-surface:#fff1f2;--shadow:0 14px 36px rgb(17 24 22/9%);--shadow-soft:0 8px 22px rgb(17 24 22/7%);--design-body-size:16px;--design-line-height:1.65;--design-page-title-size:30px;--design-section-title-size:20px;--design-card-title-size:18px;--design-small-size:13px;--design-font-weight:600;--design-heading-weight:860;--design-card-padding:16px;--design-card-gap:14px;--design-card-min-height:86px;--design-control-height:52px;--design-control-radius:18px;--design-control-padding-x:16px;--design-input-height:52px;--design-input-radius:18px;--design-textarea-height:180px;--design-focus-size:3px;--design-bottom-nav-height:76px;--design-bottom-nav-radius:24px;--design-nav-item-radius:17px;--design-nav-label-size:13px;--design-icon-button-size:42px;--design-action-menu-width:176px;--design-action-menu-radius:16px;--design-action-menu-item-height:40px;--design-sheet-max-height:88vh;--design-sheet-radius:28px;--design-sheet-padding:20px;--design-sheet-backdrop:28;--design-sheet-handle-width:62px;--design-sheet-handle-height:5px;--design-folder-row-height:58px;--design-compact-row-height:64px;--design-thumb-size:58px;--design-badge-size:30px;--design-calendar-day-radius:16px;--design-calendar-dot-size:6px;--design-calendar-gap:6px;--calendar-recurring-dot:#f59e0b;--app-shell-width:480px;--sheet-edge-gap:clamp(8px,2.4vw,14px)}:root[data-theme=dark]{--bg:#0d1110;--surface:#171d1b;--surface-soft:#111614;--surface-raised:rgba(23,29,27,.84);--text:#edf4f1;--muted:#9aa7a2;--line:#2b3632;--accent:#33d273;--accent-contrast:#0d1110;--accent-strong:#8ff0b2;--accent-soft:#123321;--primary-action-gradient:linear-gradient(180deg,#eff8f2,#e6f3eb);--primary-action-border:color-mix(in srgb,var(--accent) 30%,var(--line));--primary-action-text:var(--accent-strong);--danger:#ff858b;--danger-surface:#2b1719;--shadow:0 18px 44px rgba(0,0,0,.3);--shadow-soft:0 10px 28px rgba(0,0,0,.24)}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Hiragino Sans,Yu Gothic,Meiryo,Segoe UI,sans-serif;font-size:16px;letter-spacing:0}body.isCategoryDragging,body.scrollLocked,html.scrollLocked{overflow:hidden;overscroll-behavior:none}a,button{-webkit-tap-highlight-color:transparent}.home{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),var(--bg)}.homeThemeToggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:5}.logo{border-radius:26px;box-shadow:var(--shadow)}.home h1{margin:24px 0 8px;font-size:34px;font-weight:850;letter-spacing:0}.home p{max-width:340px;margin:0;color:var(--muted);line-height:1.7}.homeNav{display:grid;grid-gap:12px;gap:12px;width:min(340px,100%);margin-top:30px}.homeNav a,.pageHeader a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.page{width:min(720px,100%);margin:0 auto;padding:16px 16px calc(104px + env(safe-area-inset-bottom))}.pageHeader{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 0 12px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35)}.pageHeader h1{margin:0;font-size:28px;font-weight:860;line-height:1.12}.pageHeaderActions{display:inline-flex;align-items:center;gap:8px}.themeToggle{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:var(--surface-raised);font:inherit;font-size:16px;font-weight:900;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.themeToggle:active{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.section{scroll-margin-top:88px;margin-top:24px}.searchBar{margin:10px 0 18px;position:relative}.stickySearch{position:-webkit-sticky;position:sticky;top:62px;z-index:5;margin:0 0 16px;padding:8px 0 12px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35)}.searchBar input{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 46px 12px 16px;background:var(--surface-raised);color:var(--text);font:inherit;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.searchBar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchBar input:focus{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:0;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.searchClearButton{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%)}.searchClearButton:active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.calendarBulkButton{width:100%;min-height:52px;margin:-2px 0 20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface-raised));color:var(--accent-strong);font:inherit;font-weight:800;box-shadow:var(--shadow-soft)}.calendarBulkButton:disabled{opacity:.45}.calendarBulkButton:active:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.bottomNav{position:fixed;left:max(16px,calc((100vw - 720px) / 2 + 16px));right:max(16px,calc((100vw - 720px) / 2 + 16px));z-index:8;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:24px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.bottomNav a,.bottomNav button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:17px;padding:6px 8px;background:transparent;color:var(--accent-strong);font:inherit;font-size:13px;font-weight:780;text-align:center;text-decoration:none;white-space:nowrap}.bottomNav a:active,.bottomNav button:active{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.bottomNav .isActive{background:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.section h2{margin:0 0 12px;font-size:20px;font-weight:850;letter-spacing:0}.legalPage{max-width:780px;padding-bottom:48px}.legalHeader{padding:28px 0 10px}.legalHomeLink{display:inline-flex;align-items:center;min-height:38px;margin-bottom:24px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:var(--surface-raised);text-decoration:none;box-shadow:var(--shadow-soft)}.legalEyebrow,.legalHomeLink{color:var(--accent-strong);font-weight:850}.legalEyebrow{margin:0 0 8px;font-size:13px}.legalHeader h1{margin:0;font-size:clamp(32px,8vw,48px);font-weight:900;line-height:1.12}.legalLead{margin:18px 0 0;color:var(--muted);font-weight:650;line-height:1.8}.legalUpdated{margin:14px 0 0;color:var(--muted);font-size:13px;font-weight:750}.legalContent{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.legalSection{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:18px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.legalSection h2{margin:0 0 12px;font-size:20px;font-weight:880}.legalSection li,.legalSection p{color:var(--text);line-height:1.8}.legalSection p{margin:0}.legalSection p+p{margin-top:10px}.legalSection ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.25em}.legalSection p+ul{margin-top:12px}.legalFooter{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-bottom:env(safe-area-inset-bottom)}.legalFooter a{display:inline-flex;min-height:40px;align-items:center;padding:8px 13px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;background:var(--surface);color:var(--accent-strong);text-decoration:none;font-weight:800}.calendarPage{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg) 46%)}.settingsPage{display:grid;grid-gap:16px;gap:16px}.settingsCard{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.settingsCard h2{margin:0;font-size:19px;font-weight:850}.settingsDetails summary{min-height:34px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;list-style:none;font-size:19px;font-weight:850}.settingsDetails summary::-webkit-details-marker{display:none}.settingsDetails summary:after{content:"›";color:var(--muted);font-size:28px;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.settingsDetails[open] summary:after{transform:rotate(-90deg)}.settingsDetails summary small{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:13px;font-weight:850}.settingsCard p{margin:0;color:var(--muted);line-height:1.65}.settingsCard>button{width:-moz-fit-content;width:fit-content;min-height:42px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px;padding:0 14px;background:var(--surface);color:var(--accent-strong);font:inherit;font-weight:800}.settingsExportFormat{display:grid;grid-gap:6px;gap:6px;max-width:220px}.settingsExportFormat span{color:var(--muted);font-size:13px;font-weight:800}.settingsExportFormat select{min-height:42px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}.settingsToggle{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-weight:850}.settingsToggle input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 auto}.settingsCategoryPicker{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settingsCategoryPicker:disabled{opacity:.6}.settingsCategoryPicker legend{padding:0 6px;color:var(--text);font-size:14px;font-weight:850}.settingsCategoryHelp{margin:0;color:var(--muted);font-size:inherit;font-weight:400;line-height:1.7}.settingsCategoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.settingsCategoryCheck{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);font-weight:800}.settingsCategoryCheck input{position:absolute;opacity:0;pointer-events:none}.settingsCategoryNumber{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong);font-size:12px;font-weight:900;flex:0 0 auto}.settingsCategoryCheck input:not(:checked)+.settingsCategoryNumber:empty{border:1px solid var(--line);background:var(--surface)}.settingsCategoryCheck input:checked+.settingsCategoryNumber{background:var(--accent);color:var(--accent-contrast)}.settingsCategoryName{min-width:0;display:-webkit-box;overflow:hidden;color:inherit;font-size:14px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settingsCategoryCheck:has(input:checked){border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.settingsResetButton{justify-self:start;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;padding:0 14px;background:var(--surface-raised);color:var(--accent-strong);font:inherit;font-weight:850}.settingsStats{display:grid;grid-gap:8px;gap:8px;margin:0}.feedbackForm{display:grid;grid-gap:14px;gap:14px}.feedbackTypeGroup{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.feedbackTypeGroup legend{padding:0 6px;color:var(--text);font-size:14px;font-weight:850}.feedbackTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.feedbackTypeOption{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:var(--surface-raised);color:var(--text);font-size:15px;font-weight:850}.feedbackTypeOption input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.feedbackTypeOption:has(input:checked){border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.feedbackTextField{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:850}.feedbackTextField textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.65;box-sizing:border-box}.feedbackTextField textarea:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}.feedbackCounter{justify-self:end;margin:-8px 2px 0;color:var(--muted);font-size:12px;font-weight:800}.feedbackActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:10px;gap:10px}.feedbackActions button{width:100%}.feedbackActions button.neutralButton,.settingsActions button,.trashItem .rowActions button.neutralButton{min-height:50px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:color-mix(in srgb,var(--text) 82%,var(--muted));font:inherit;font-weight:850;box-shadow:0 8px 18px rgb(31 55 42/4%)}.settingsActions button:not(.neutralButton),.trashItem .rowActions button:not(.neutralButton){min-height:50px;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:16px;background:color-mix(in srgb,var(--danger-surface) 84%,var(--surface));color:var(--danger);font:inherit;font-weight:850}.settingsStats div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.settingsStats div:last-child{border-bottom:0}.settingsStats dt{color:var(--muted);font-weight:750}.settingsStats dd{margin:0;font-weight:850}.commandList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.commandList li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,var(--bg))}.commandList code{color:var(--text);font:inherit;font-weight:850}.commandList span{color:var(--muted);font-size:13px}.trashList{display:grid;grid-gap:10px;gap:10px}.trashItem{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.trashItem strong{color:var(--accent-strong);font-size:13px}.trashItem p{color:var(--text);display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.calendarPanel{margin-top:16px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:28px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.calendarHeader{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;margin-bottom:12px}.calendarHeader strong{text-align:center;font-size:26px;font-weight:860}.calendarHeader button{width:44px;height:44px;border:0;border-radius:50%;font-size:30px;font-weight:800}.calendarGrid,.calendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{margin-bottom:6px}.calendarWeekdays span{color:var(--muted);font-size:13px;font-weight:800;text-align:center}.calendarGrid{gap:6px}.calendarDay{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;border:0;border-radius:16px;color:var(--text);font:inherit}.calendarDay:nth-child(7n+1){color:#d83f79}.calendarDay:nth-child(7n){color:#12a5a5}.calendarDay.isOutside{color:color-mix(in srgb,var(--muted) 46%,transparent)}.calendarDay.isToday{outline:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.calendarDay.isSelected{background:var(--accent);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 34%,transparent)}.calendarDayMarkers{display:inline-flex;align-items:center;justify-content:center}.calendarDayMarkers i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.calendarDayMarkers i.recurring{background:#f59e0b}.calendarDay.isSelected .calendarDayMarkers i.once{background:#fff}.calendarDay.isSelected .calendarDayMarkers i.recurring{background:#fed7aa}.calendarLegend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:800}.calendarLegend span{display:inline-flex;align-items:center;gap:6px}.calendarLegend i{width:10px;height:10px;display:inline-block;border-radius:999px;background:var(--accent)}.calendarLegend i.recurring{background:#f59e0b}.calendarDay:active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.calendarDayPanel{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.calendarDayPanel h2{margin:0;font-size:16px}.calendarDayAddButton{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:8px 0 0;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(180deg,#eff8f2,#e6f3eb);color:var(--accent-strong);font:inherit;font-weight:800;box-shadow:var(--shadow-soft)}.calendarDayAddButton:active{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.calendarReminderCard{padding:16px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendarReminderCard small{display:block;margin-bottom:4px;color:var(--accent);font-weight:800}.calendarReminderCard p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.calendarReminderCard .collapsibleTextBlock{margin:0}.pastBlock h3{margin:18px 0 8px;color:var(--muted);font-size:15px}.pastDetails{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden}.pastDetails summary{min-height:54px;display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;color:var(--text);font-weight:800;list-style:none}.pastDetails summary::-webkit-details-marker{display:none}.pastDetails summary:after{content:"›";font-size:24px;line-height:1;color:var(--muted)}.pastDetails[open] summary:after{transform:rotate(90deg)}.pastDetails summary small{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);font-size:12px}.pastDetails>.list{padding:0 10px 10px}.list{grid-gap:10px}.row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;align-items:center;min-height:62px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.collapsibleText,.row p{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.6;white-space:pre-wrap}.collapsibleText a,.row p a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.collapsibleTextBlock{min-width:0}.attachmentImageGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%}.attachmentImageGrid button{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface) 80%,var(--bg));padding:0}.attachmentImageGrid img{display:block;width:100%;height:100%;object-fit:cover}.attachmentImageMore{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,20,16,.52);color:#fff;font-size:18px;font-weight:950}.collapsibleText.isCollapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.textExpandButton{min-height:30px!important;min-width:auto!important;margin-top:6px;padding:4px 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important;color:var(--accent-strong)!important;font-size:12px;font-weight:800}.linkPreview{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-width:0;margin-top:4px;padding:8px 8px 8px 12px;border:0;border-radius:16px;background:#f6f7f6;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.linkPreview img{width:90px;height:68px;border-radius:12px;object-fit:cover;background:var(--line)}.linkPreviewText{min-width:0;display:grid;grid-gap:2px;gap:2px}.linkPreviewText span,.linkPreviewText strong{overflow:hidden;text-overflow:ellipsis}.linkPreviewText strong{-webkit-line-clamp:1;color:var(--text);font-size:15px;line-height:1.4}.linkPreviewText span,.linkPreviewText strong{display:-webkit-box;-webkit-box-orient:vertical}.linkPreviewText span{-webkit-line-clamp:2;color:var(--muted);font-size:14px;line-height:1.45}.urlPreviewBlock{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;min-width:0;width:100%}.urlPreviewBlock .urlTextLink{margin:0;padding:0;border:0;background:transparent;min-width:0;min-height:0;max-width:100%;gap:6px;color:var(--accent-strong);font-size:13px;font-weight:800;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.urlPreviewBlock .urlTextLink svg{width:15px;height:15px;flex:0 0 auto}.urlPreviewBlock .linkPreview{width:100%;margin:0}.row button{min-width:58px;min-height:38px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:999px;background:var(--danger-surface);color:var(--danger);font-weight:700}.row button.linkPreview,button.linkPreview{min-width:0;min-height:0;border:0!important;border-radius:16px;background:#f6f7f6!important;color:var(--text)!important;font-weight:inherit;box-shadow:none!important}.calendarActions button,.categoryActions button,.editModalActions button.neutralButton,.row button.neutralButton{border-color:var(--line);background:var(--surface);color:var(--accent-strong)}.memoActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pinButton.isPinned{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))!important;background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;color:var(--accent-strong)!important}.memoCategorySelect{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.categoryCreate input,.memoCategorySelect select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:9px 12px;background:var(--surface);color:var(--text);font:inherit}.categoryCreate{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-bottom:10px}.categoryCreateModal .categoryCreate{margin-bottom:0}.categoryActions button,.categoryCreate button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-weight:700}.categoryActions button:disabled{opacity:.42}.categoryList{display:grid;grid-gap:10px;gap:10px}.categoryDetails{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.categoryDetails summary{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;color:var(--text);font-weight:800;list-style:none;cursor:pointer;touch-action:pan-y}.categorySummaryIcon{color:#25bf6d;fill:none;stroke-width:2.45}.categoryDetails summary::-webkit-details-marker{display:none}.actionMenu summary::marker,.categoryDetails summary::marker{content:"";display:none}.categoryDetails summary:after{content:"›";font-size:24px;line-height:1;color:var(--muted)}.categoryDetails[open] summary:after{transform:rotate(90deg)}.categoryDetails summary small{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:12px}.categoryActions{display:flex;gap:8px;justify-content:flex-end;padding:0 12px 10px}.categoryDetails>.list{padding:0 10px 10px}.rowStack{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden}.rowStack>.attachmentImageGrid{width:auto;margin:0 12px 12px}.archivedReminder{background:var(--surface-raised)}.archivedReminder .row{min-height:48px}.archivedReminder p{color:var(--text)}.rowStack>.rulePanel{position:relative;width:auto;margin:0 10px 10px;padding:9px;background:color-mix(in srgb,var(--bg) 52%,var(--surface))}.rulePanel h3{margin:0 0 8px;line-height:1.2}.rowInside{background:transparent}.rowActions{display:flex;align-items:center;gap:8px}.copyToast{color:var(--accent-strong);font-weight:800;white-space:nowrap}.calendarActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 12px 12px}.calendarActions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:700}.calendarGuide{min-height:100svh}.guidePanel{display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.guidePanel h2{margin:0;font-size:20px}.guidePanel ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px;color:var(--text);line-height:1.7}.primaryGuideButton{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary-action-border);border-radius:999px;background:var(--primary-action-gradient);color:var(--primary-action-text);text-decoration:none;font-weight:800}.rowActions details{position:relative}.rowActions summary{min-width:56px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-weight:700;list-style:none}.rowActions summary::-webkit-details-marker{display:none}.editModalBackdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:end center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;background:rgba(17,24,22,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.categoryCreateBackdrop{place-items:start center;padding-top:max(76px,calc(env(safe-area-inset-top) + 56px))}.keyboardEditBackdrop{place-items:start center;overflow-y:auto;padding-top:max(22px,calc(env(safe-area-inset-top) + 16px))}.keyboardEditBackdrop .editModal{max-height:calc(100dvh - 44px);overflow-y:auto}.editModal{width:min(560px,100%);display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:26px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}.editModal h2{margin:0;font-size:20px;font-weight:850}.calendarBulkModal{gap:14px}.calendarBulkLead,.calendarBulkNote{margin:0;color:var(--muted);line-height:1.6}.calendarBulkNote{font-size:13px}.calendarBulkChoices{display:grid;grid-gap:8px;gap:8px}.calendarBulkChoices button{min-height:50px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--accent-strong);font:inherit;font-weight:800}.calendarBulkChoices button:first-child{border-color:var(--line);background:var(--surface);color:var(--accent-strong)}.calendarGoogleList{max-height:min(300px,42dvh);display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding:2px}.calendarGoogleList p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.calendarGoogleList button{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;line-height:1.45;text-align:left;white-space:pre-wrap}.calendarGoogleList button:active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.editModal textarea{width:100%;min-height:180px;resize:vertical;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;line-height:1.6}.editModal textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.reminderEditModal textarea{min-height:118px}.reminderEditSheetBody{display:grid;grid-gap:14px;gap:14px}.reminderEditCategorySheet{max-height:min(calc(100svh - 12px),780px);overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;-webkit-overflow-scrolling:touch}.reminderEditCategorySheet::-webkit-scrollbar{width:6px}.reminderEditCategorySheet::-webkit-scrollbar-track{background:transparent}.reminderEditCategorySheet::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 38%,#cfd8d2)}.reminderEditCategorySheet h2{margin:0;padding-right:44px;color:var(--accent-strong);font-size:21px;font-weight:900;text-align:center}.reminderEditCategorySheet .reminderEditSheetBody textarea{width:100%;min-height:180px;max-height:42dvh;resize:vertical;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;line-height:1.6}.reminderEditCategorySheet .reminderEditSheetBody textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.editField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.editField input,.editField select,.editField textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;padding:9px 12px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;font-size:16px}.editField input:focus,.editField select:focus,.editField textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.editField textarea{min-height:150px;resize:vertical;line-height:1.6}.editFormCard{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.reminderEditGrid{display:grid;grid-template-columns:76px 148px 82px;grid-gap:10px;gap:10px;align-items:end;justify-content:space-between;width:100%;max-width:100%;overflow:hidden}.reminderEditGrid>.editField,.reminderEditGrid>.timeInputCardLabel{min-width:0;max-width:100%}.reminderEditGrid>.editField:first-child{width:76px}.reminderEditGrid>.editField:nth-child(2){width:148px;max-width:148px}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{width:82px;max-width:82px}.reminderEditGrid .editField input,.reminderEditGrid .editField select{height:50px;min-height:50px;padding:0 8px;font-size:16px;line-height:50px}.reminderEditGrid .editField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:4px;padding-right:4px;text-align:center;text-align-last:center}.clearTimeButton{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface);color:var(--accent-strong);font-weight:700}.editModalActions{display:flex;gap:8px;justify-content:flex-end}.editModalActions button{min-width:72px;min-height:42px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:999px;background:var(--danger-surface);color:var(--danger);font-weight:700}.editModalActions .neutralLinkButton{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--surface);color:var(--accent-strong);text-decoration:none;font-weight:700}.editModalActions button:disabled{opacity:.5}.rulePanel{margin-top:10px}.dailySummaryEditor,.rulePanel{width:min(520px,calc(100vw - 40px));padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.dailySummaryEditor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.dailySummaryEditor label:not(.checkLabel){display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:11px;font-weight:700}.dailySummaryEditor input[type=time]{min-height:38px;border:1px solid var(--line);border-radius:12px;padding:4px 8px;color:var(--text);font:inherit;font-size:14px}.dailySummaryCheck{padding:0 4px}.dailySummaryEditor button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:700}.saveMessage{color:var(--muted);font-size:13px;line-height:34px}.ruleEditor{display:grid;grid-gap:8px;gap:8px}.emptyRuleState{display:flex;align-items:center;justify-content:space-between;gap:8px}.ruleRow{display:grid;grid-template-columns:minmax(94px,118px) minmax(98px,118px) auto;grid-gap:6px;gap:6px;align-items:center}.ruleRowRelative{grid-template-columns:minmax(94px,118px) minmax(94px,118px) auto}.ruleRow label{grid-gap:2px;gap:2px;color:var(--muted);font-size:11px;font-weight:700}.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:12px;padding:4px 7px;color:var(--text);font:inherit}:root[data-theme=dark] .dailySummaryEditor input[type=time],:root[data-theme=dark] .editField input,:root[data-theme=dark] .editField select,:root[data-theme=dark] .ruleRow input[type=date],:root[data-theme=dark] .ruleRow input[type=time],:root[data-theme=dark] .ruleRow select{color-scheme:light;background:#f9fbfa;color:#111816;border-color:#dce4e0}.checkLabel{min-height:32px;display:flex!important;align-items:center;justify-content:center;gap:4px!important;color:var(--text)!important;font-size:12px!important;white-space:nowrap}.settingsActions{display:flex;gap:6px;justify-content:flex-start}.ruleActions button,.settingsActions button{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:700;white-space:nowrap}:root{color-scheme:light;--bg:#f6fbf8;--surface:#fff;--surface-soft:#f7fbf9;--surface-raised:hsla(0,0%,100%,.92);--text:#111613;--muted:#69736d;--line:#e4ece7;--accent:#0f8f46;--accent-contrast:#fff;--accent-strong:#08713a;--accent-soft:#e9f7ef;--danger:#ff2f2f;--danger-surface:#fff4f4;--shadow:0 16px 38px rgba(34,57,45,.1);--shadow-soft:0 8px 24px rgb(34 57 45/8%);--radius-lg:24px;--radius-md:18px;--radius-sm:14px}:root[data-theme=dark]{color-scheme:dark;--bg:#07100c;--surface:#101a15;--surface-soft:#0b1510;--surface-raised:rgba(16,26,21,.94);--text:#ecf5ef;--muted:#9aa9a1;--line:#24352d;--accent:#2cc96b;--accent-contrast:#06100b;--accent-strong:#8ee8af;--accent-soft:#123421;--danger:#ff7c82;--danger-surface:#2a1518;--shadow:0 18px 42px rgba(0,0,0,.36);--shadow-soft:0 10px 28px rgba(0,0,0,.28)}body{background:linear-gradient(180deg,#fff,#f7fbf8 38%,#f3faf6);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Hiragino Sans,Yu Gothic,Meiryo,Segoe UI,system-ui,sans-serif;font-weight:500}:root[data-theme=dark] body{background:radial-gradient(circle at 50% -10%,rgba(44,201,107,.13),transparent 34%),linear-gradient(180deg,#07100c,#0b1510 42%,#08110d)}.page{max-width:480px;padding:max(18px,env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom))}.calendarStickyTop,.memoStickyTop,.reminderStickyTop,.settingsStickyTop{position:-webkit-sticky;position:sticky;top:0;z-index:80;margin:-16px -16px 20px;padding:16px 16px 20px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);border-bottom:1px solid color-mix(in srgb,var(--line) 54%,transparent)}.calendarStickyTop .pageHeader,.memoStickyTop .pageHeader,.reminderStickyTop .pageHeader,.settingsStickyTop .pageHeader{padding-bottom:14px}.memoStickyTop .searchBar,.reminderStickyTop .searchBar{margin-bottom:14px}.pageHeader{position:relative;min-height:auto;padding:0 0 14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.pageHeader h1{font-size:30px;font-weight:800;letter-spacing:0}.pageHeaderActions{gap:10px}.themeToggle{width:38px;height:38px;border:1px solid rgba(226,236,230,.86);background:#fff;color:var(--accent-strong);box-shadow:0 8px 18px rgb(34 57 45/8%)}.themeToggle svg{display:block;color:currentColor;stroke-width:2.35}.searchBar,.stickySearch{position:relative;top:auto;z-index:auto;margin:0 0 16px;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.searchBar:before{content:"⌕";position:absolute;left:16px;top:50%;z-index:1;color:#5d6661;font-size:24px;transform:translateY(-50%)}.searchBar input{min-height:52px;border-color:#dfe7e3;border-radius:18px;padding:12px 46px 12px 48px;background:hsla(0,0%,100%,.78);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);font-weight:500}.calendarBulkButton,.categoryAddButton{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0 0 20px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;background:linear-gradient(180deg,#eff8f2,#e6f3eb);color:var(--accent-strong);font:inherit;font-weight:800;box-shadow:0 8px 22px rgb(34 57 45/7%)}.reminderSummaryGrid{display:grid;grid-gap:12px;gap:12px;margin-bottom:4px}.reminderSummaryCard{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;border:1px solid rgba(226,236,230,.92);padding:14px;background:hsla(0,0%,100%,.92);color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-soft)}.reminderSummaryCard svg{flex:0 0 auto;color:var(--accent-strong);stroke-width:2.2}.reminderSummaryCard div{min-width:0;display:grid;grid-gap:7px;gap:7px}.reminderSummaryCard span{color:#4e5b55;font-size:12px;font-weight:800}.reminderSummaryCard strong{color:var(--text);font-size:18px;font-weight:900;line-height:1.25}.summaryChips{gap:7px;margin-top:4px}.summaryChips span{min-height:30px;display:inline-flex;align-items:center;padding:5px 10px;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.categoryAddButton span{width:24px;height:24px;display:inline-grid;place-items:center;border:2px solid;border-radius:999px;line-height:1}.section{margin-top:22px}.section h2{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:800}.section h2 svg,.settingsCard h2 svg,.settingsDetails summary svg{flex:0 0 auto;color:var(--accent-strong);stroke-width:2.2}.pinnedSection h2:before{content:none}.pinnedTitleIcon{color:var(--accent-strong);stroke-width:2.35;transform:rotate(-15deg);transform-origin:50% 70%}.list{display:grid;grid-gap:12px;gap:12px}.memoDateGroup .list{margin-top:10px}.memoCategoryToggle,.memoDateToggle{width:100%;min-height:56px;display:grid;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(226,236,230,.92);border-radius:18px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft);color:var(--text);padding:10px 14px;font:inherit;text-align:left}.memoDateToggle{grid-template-columns:auto minmax(0,1fr) auto}.memoCategoryToggle{grid-template-columns:auto minmax(0,1fr)}.memoCategorySection{display:grid;grid-gap:10px;gap:10px}.categoryReorderButton{width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-strong);padding:8px 13px;font:inherit;font-size:13px;font-weight:850;box-shadow:0 8px 18px rgb(29 127 79/8%)}.categoryReorderButton:disabled{opacity:.48}.categoryReorderButton svg{stroke-width:2.5}.memoCategoryToggle strong,.memoDateToggle strong{min-width:0;overflow:hidden;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.memoDateToggle small{min-width:42px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:900}.memoDateChevron{color:var(--muted);font-size:15px;line-height:1}.reminderFolderDetails{border:1px solid rgba(226,236,230,.92);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft);overflow:visible}.reminderSectionTitle{margin:18px 0 0;color:var(--text);font-size:22px;font-weight:900}.reminderSectionToggle{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:0;border-radius:18px;padding:10px 14px;background:transparent;color:var(--text);font:inherit;text-align:left}.reminderSectionToggle span:first-child{font-size:22px;font-weight:900}.reminderSectionToggle small{min-width:42px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:900}.reminderSectionToggle[aria-expanded=true] .reminderFolderChevron{transform:rotate(90deg)}.reminderFolderDetails summary{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;color:var(--text);list-style:none;cursor:pointer}.reminderFolderDetails summary::-webkit-details-marker{display:none}.reminderFolderIcon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.reminderFolderDetails summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.reminderFolderYear{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.reminderFolderDetails summary small{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:900}.reminderFolderChevron{color:var(--muted);font-size:27px;font-weight:800;line-height:1;transition:transform .12s ease}.reminderFolderDetails[open] .reminderFolderChevron{transform:rotate(90deg)}.reminderFolderBody{display:grid;grid-gap:14px;gap:14px;padding:0 12px 12px}.calendarPanel,.categoryDetails,.dailySummaryEditor,.editModal,.row,.rowStack,.rulePanel,.settingsCard{border:1px solid rgba(226,236,230,.92);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft)}.row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border-radius:18px;overflow:visible}.collapsibleText,.row p{font-weight:500;line-height:1.72}.memoRow{position:relative;display:block;grid-template-columns:minmax(0,1fr);z-index:1}.memoRow:has(.actionMenu.isOpen),.memoRow:has(.actionMenu[open]){z-index:14}.memoRow>.collapsibleTextBlock,.memoRow>.memoOpenArea,.rowInside>.collapsibleTextBlock{padding-right:2px}.memoRow>.collapsibleTextBlock,.memoRow>.memoOpenArea{display:block;min-width:0;padding-right:0}.memoRow>.memoOpenArea{cursor:pointer}.memoRow>.memoOpenArea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:4px;border-radius:14px}.memoRow>.collapsibleTextBlock .collapsibleText,.memoRow>.memoOpenArea .collapsibleText{min-width:0;width:100%}.memoRow>.collapsibleTextBlock .textExpandButton,.memoRow>.memoOpenArea .textExpandButton{position:relative;z-index:3;float:right;margin:0 8px 6px 0;white-space:nowrap}.memoRow>.memoActions{position:absolute;top:16px;right:16px;z-index:4}.memoPage .actionMenu{z-index:4}.memoPage .actionMenuTrigger{min-width:34px!important;min-height:34px!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;color:#303633!important;box-shadow:none!important}.memoPage .actionMenu.isOpen .actionMenuTrigger{background:#f0f5f2!important}.memoPage .actionMenuTrigger svg{color:#303633!important;stroke-width:2.5}.memoPage .actionMenuPanel{z-index:40}.memoRow>.attachmentImageGrid,.memoRow>.memoCategoryButton{clear:both;margin-top:10px}.memoRow>.linkPreview,.memoRow>.urlPreviewBlock{clear:both;width:100%;margin:0 0 8px}.memoRow>.memoOpenArea+.urlPreviewBlock{margin-top:8px}.attachmentImageGrid{grid-template-columns:repeat(4,64px);justify-content:end}.attachmentImageGrid button{border-radius:12px}.memoCategorySelect{margin-top:2px}.memoCategorySelect span{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:3px 10px;border-radius:999px;background:#f3f4f3;color:#6a716d}.memoCategorySelect span:before{content:"";width:10px;height:10px;border-radius:50%;background:#b7beb9}.actionMenu{position:relative;justify-self:end;align-self:start;z-index:2;overflow:visible}.actionMenu summary,.actionMenuTrigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#303633;font-size:0;font-weight:800;line-height:1;list-style:none;margin:0;padding:0;cursor:pointer}.actionMenu summary svg,.actionMenuTrigger svg{color:#303633;stroke-width:2.5}.actionMenu summary::-webkit-details-marker{display:none}.actionMenu.isOpen .actionMenuTrigger,.actionMenu[open] summary{background:#f0f5f2}.actionMenuPanel{position:absolute;top:38px;right:0;z-index:40;width:154px;display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid #e6ede8;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(17,24,22,.16)}.actionMenuPanel button{min-height:40px;display:flex;align-items:center;justify-content:flex-start;border:0!important;border-radius:11px!important;padding:8px 10px!important;background:transparent!important;color:var(--text)!important;font:inherit;font-size:14px;font-weight:700;text-align:left}.actionMenuPanel button svg{flex:0 0 auto;margin-right:10px;stroke-width:2.25}.actionMenuPanel button:active{background:#f2f7f4!important}.actionMenuPanel .dangerMenuItem{color:var(--danger)!important}.actionMenuPanel button.isCopied,.memoDetailActions>button.isCopied{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;color:var(--accent-strong)!important}.actionMenuPanel button.isCopied svg,.memoDetailActions>button.isCopied svg{color:var(--accent-strong)}.copyToast{position:absolute;right:16px;top:48px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px}.detailActionBackdrop{position:fixed;inset:0;z-index:350;background:rgba(12,21,17,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end}.detailActionSheet{position:relative;width:100%;max-height:min(85dvh,760px);overflow:hidden;overscroll-behavior:contain;background:var(--surface);border-radius:30px 30px 0 0;box-shadow:0 -18px 48px rgba(14,65,38,.22);border:1px solid var(--line);padding:12px 18px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.detailActionTop{position:relative;min-height:58px;flex:0 0 auto;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:8px;gap:8px;padding-top:7px}.detailActionTop .sheetHandle{position:absolute;top:6px;left:50%;transform:translateX(-50%)}.detailActionTop h2{grid-column:2;min-width:0;margin:14px 0 0;color:var(--ink-soft,var(--text));font-size:21px;font-weight:930;line-height:1.18;text-align:center;overflow-wrap:anywhere}.detailActionClose{position:absolute;top:8px;right:0;width:42px;height:42px;border:none;border-radius:999px;background:var(--soft-gray);color:var(--text);display:grid;place-items:center}.detailActionDateChip{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 2px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:7px 13px;font-size:14px;font-weight:900}.detailActionContent{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;grid-gap:10px;gap:10px;padding:2px 1px 12px;scrollbar-width:thin}.detailCopyBlock{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:14px;display:grid;grid-gap:10px;gap:10px}.detailUrlPreviewBlock{display:grid;grid-gap:8px;gap:8px;min-width:0}.detailUrlPreviewBlock .linkPreview{margin:0}.copyableInfoHeader,.detailCopyHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.copyableInfoHeader strong,.detailCopyHeader strong{color:var(--muted);font-size:13px;font-weight:900}.copyableInfoHeader button,.detailCopyHeader button{width:98px;flex:0 0 98px;min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;font-weight:900}.copyableInfoHeader button.isCopied,.detailCopyHeader button.isCopied{background:var(--accent);color:#fff;border-color:var(--accent)}.copyableInfoValue{min-width:0}.copyableInfoValue a,.copyableInfoValue p,.detailActionText{margin:0;color:var(--text);font-size:16px;font-weight:720;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.copyableInfoValue a,.detailActionLink{min-width:0;color:var(--accent-strong);display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:850;line-height:1.45;text-decoration:underline;text-underline-offset:3px}.copyableInfoValue svg,.detailActionLink svg{flex:0 0 auto;margin-top:2px}.copyableInfoValue span,.detailActionLink span{min-width:0;overflow-wrap:anywhere}.detailActionPhotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.detailActionPhotos button{aspect-ratio:1;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--soft-gray);padding:0}.detailActionPhotos img{width:100%;height:100%;object-fit:cover;display:block}.detailActionWholeCopy{min-height:56px;width:100%;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:18px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:900}.detailActionWholeCopy.isCopied{background:var(--accent);color:#fff;border-color:var(--accent)}.detailActionButtons{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:var(--surface)}.detailActionButtons button{min-height:66px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:8px 6px;font:inherit;font-size:12px;font-weight:850;line-height:1.2;box-shadow:0 8px 22px rgb(17 24 22/5%)}.detailActionButtons button svg{color:var(--accent-strong);stroke-width:2.25}.detailActionButtons button.dangerMenuItem,.detailActionButtons button.dangerMenuItem svg{color:var(--danger)}.detailActionButtons button:disabled{opacity:.42;box-shadow:none}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.memoCategoryButton{grid-column:1/-1;width:-moz-fit-content;width:fit-content;min-width:0!important;min-height:30px!important;display:inline-flex;align-items:center;gap:7px;margin-top:2px;border:0!important;border-radius:999px!important;padding:5px 11px!important;background:#f3f4f3!important;color:#6a716d!important;font:inherit;font-size:13px;font-weight:700}.memoCategoryButton span{width:10px;height:10px;border-radius:999px;background:#b7beb9}.memoCategoryButton svg{color:#25bf6d;fill:none;stroke-width:2.4}.categoryDetails{border-radius:16px;overflow:visible}.categoryDetails:has(.categoryHeaderMenu.isOpen),.categoryDetails:has(.categoryHeaderMenu[open]){position:relative;z-index:14}.categoryDetails summary{grid-template-columns:auto 1fr auto auto auto;min-height:58px;padding:12px 14px}.categoryDetails summary:after,.categoryDetails summary:before{content:none}.categoryChevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:24px;line-height:1;transition:transform .12s ease}.categoryDetails[open] .categoryChevron{transform:rotate(90deg)}.dragHandle{display:none}.categoryDetails summary small{min-width:30px;min-height:30px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.categoryHeaderMenu{align-self:center;z-index:4}.categoryHeaderMenu .actionMenuPanel{top:36px;right:0;width:190px}.categoryDetails>.list{gap:8px;padding:0 12px 12px}.categoryMemoCompact{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid #e5eee9;border-radius:16px;background:hsla(0,0%,100%,.86);padding:10px;overflow:visible}.categoryMemoCompactMain{min-width:0;display:block}.categoryMemoCompactTextArea{min-width:0;display:grid;grid-gap:4px;gap:4px}.categoryMemoCompactTextArea .extractedTextView{gap:4px}.categoryMemoCompactTextArea .extractedCleanText{min-width:0}.categoryMemoCompactTextArea .extractedLinkSection{display:block;padding:0;border:0;background:transparent}.categoryMemoCompactTextArea .extractedTapLink{min-height:0;gap:6px;color:var(--accent-strong);font-size:13px;font-weight:800;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.categoryMemoCompactTextArea .extractedTapLink svg{width:15px;height:15px;flex:0 0 auto}.categoryMemoCompactBody{display:-webkit-box;overflow:hidden;color:var(--text);font-size:14px;font-weight:650;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap}.categoryMemoCompact>.attachmentImageGrid,.categoryMemoCompact>.linkPreview,.categoryMemoCompact>.urlPreviewBlock{width:100%;margin:0}.categoryMemoCopyToast{right:50px;top:10px}.memoDetailBackdrop{position:fixed;inset:0;height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0 max(0px,calc((100vw - 480px) / 2));background:rgba(17,24,22,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memoDetailSheet{position:relative;width:min(480px,100%);max-height:min(calc(100dvh - 12px),720px);display:flex;flex-direction:column;gap:16px;overflow-y:auto;border:1px solid rgba(226,236,230,.92);border-radius:28px 28px 0 0;background:#fff;padding:16px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(17,24,22,.16)}.memoDetailBody{margin-top:22px;color:var(--text);font-size:17px;font-weight:650;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.memoDetailBody a{color:var(--accent-strong);font-weight:800}.memoDetailDate{color:var(--muted);font-size:13px;font-weight:600}.memoDetailSheet .attachmentImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.memoDetailSheet .attachmentImageGrid button{aspect-ratio:1.25;border-radius:16px}.memoDetailCategory{width:100%;min-height:52px!important;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e5eee9!important;border-radius:16px!important;padding:12px 14px!important;background:#fff!important;color:var(--accent-strong)!important;font:inherit;font-weight:800;text-align:left}.memoDetailCategory svg{color:#25bf6d;fill:none;stroke-width:2.4}.memoDetailActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.memoDetailActions>button{min-width:0!important;min-height:72px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #e5eee9!important;border-radius:16px!important;padding:10px 6px!important;background:#fff!important;color:var(--text)!important;font:inherit;font-size:12px;font-weight:800}.memoDetailActions .dangerMenuItem{color:var(--danger)!important}.memoDetailActions>button.isPinned{color:var(--accent-strong)!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important}.memoDetailCopyToast{right:20px;top:52px}.rowStack{border-radius:18px}.rowStack>.rulePanel{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.rowInside{align-items:start;border:0;box-shadow:none}.reminderUiCard{position:relative;overflow:visible;border-radius:22px;z-index:1;cursor:pointer}.reminderUiCard:has(.actionMenu.isOpen){z-index:14}.reminderUiCard>.attachmentImageGrid{margin:8px 14px 0}.reminderUiCard>.linkPreview,.reminderUiCard>.urlPreviewBlock{width:calc(100% - 28px);margin:0 14px 8px}.reminderUiTop{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:15px 14px;z-index:2}.reminderListUiTop{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;padding:13px 14px 10px}.reminderUiHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:34px}.reminderUiHeader .reminderUiTime{display:block;min-width:0;padding:0;color:var(--text);font-weight:900;overflow-wrap:anywhere}.reminderUiHeader .rowActions{position:absolute;top:-2px;right:0;z-index:4}.reminderUiContent{min-width:0;display:grid;grid-gap:5px;gap:5px}.reminderUiContent .collapsibleText,.reminderUiContent .collapsibleTextBlock{color:#28312d;font-size:15px;font-weight:600;line-height:1.42}.reminderUiContent .collapsibleTextBlock{display:block;min-width:0}.reminderUiContent .collapsibleTextBlock .collapsibleText{width:100%}.reminderUiContent .collapsibleTextBlock .textExpandButton{position:relative;z-index:3;float:right;margin:0 6px 4px 0;white-space:nowrap}.reminderUiContent .collapsibleTextBlock:before{content:none;display:none}.reminderUiIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.reminderUiIcon svg{stroke-width:2.2}.reminderUiText{min-width:0;display:grid;grid-gap:5px;gap:5px;padding-right:0}.reminderUiText>strong{display:block;padding-right:0;color:var(--text);font-size:18px;font-weight:900;line-height:1.25}.reminderUiText .collapsibleText,.reminderUiText .collapsibleTextBlock{color:#28312d;font-size:14px;font-weight:600;line-height:1.55}.reminderUiText .collapsibleTextBlock{display:block;min-width:0}.reminderUiText .collapsibleTextBlock .collapsibleText{width:100%}.reminderUiText .collapsibleTextBlock .textExpandButton{position:relative;z-index:3;float:right;margin:0 8px 6px 0;white-space:nowrap}.reminderUiText .collapsibleTextBlock:before{content:none;display:none}.reminderImageCount{position:absolute;top:18px;right:54px;min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#e8ece9;color:#5c6761;font-size:13px;font-weight:900}.reminderUiTop .rowActions{position:absolute;top:15px;right:14px;z-index:4}.reminderUiCard .actionMenu{z-index:4}.reminderUiCard .actionMenuTrigger{min-width:34px!important;min-height:34px!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;color:#303633!important;box-shadow:none!important}.reminderUiCard .actionMenu.isOpen .actionMenuTrigger{background:#f0f5f2!important}.reminderUiCard .actionMenuTrigger svg{color:#303633!important;stroke-width:2.5}.reminderUiCard .actionMenuPanel{z-index:40}.reminderUiCard .rulePanel{position:relative;z-index:1;margin:0;padding:4px 14px 10px;border-width:0;border-radius:0;box-shadow:none;background:#fff}.reminderUiCard .rulePanelHeader{display:none}.reminderUiCard .rulePanelHeader h3{margin:0;color:#29322e;font-size:13px;font-weight:850}.reminderUiCard .rulePanelHeader button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:5px 11px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:12px;font-weight:850}.reminderUiCard .rulePanel>.empty{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.reminderUiCard .ruleChipList span{min-height:27px;padding:4px 9px;font-size:11px}.reminderFolderBody .reminderUiCard{border-radius:18px}.reminderFolderBody .reminderUiTop{gap:10px;padding:11px 12px}.reminderFolderBody .reminderUiIcon{width:38px;height:38px}.reminderFolderBody .reminderUiIcon svg{width:21px;height:21px}.reminderFolderBody .reminderUiText{gap:0}.reminderFolderBody .reminderUiText>strong{padding-right:42px;font-size:16px}.reminderFolderBody .reminderUiText .collapsibleText,.reminderFolderBody .reminderUiText .collapsibleTextBlock{font-size:13px;line-height:1.45}.reminderFolderBody .reminderUiText .collapsibleTextBlock{margin-top:-2px}.reminderFolderBody .reminderUiText .collapsibleTextBlock:before{height:22px}.reminderFolderBody .reminderListUiTop{padding:12px;gap:8px}.reminderFolderBody .reminderUiHeader .reminderUiTime{padding-right:42px;font-size:16px}.reminderFolderBody .reminderUiContent .collapsibleText,.reminderFolderBody .reminderUiContent .collapsibleTextBlock{font-size:13px;line-height:1.45}.reminderFolderBody .reminderUiContent .collapsibleTextBlock:before{height:22px}.calendarReminderUiCard{border-radius:18px}.calendarReminderUiCard .reminderUiTop{gap:10px;padding:11px 12px}.calendarReminderUiCard .reminderUiIcon{width:38px;height:38px}.calendarReminderUiCard .reminderUiIcon svg{width:21px;height:21px}.calendarReminderUiCard .reminderUiText{gap:0}.calendarReminderUiCard .reminderUiText>strong{padding-right:42px;font-size:16px}.calendarReminderUiCard .reminderUiText .collapsibleText,.calendarReminderUiCard .reminderUiText .collapsibleTextBlock{font-size:13px;line-height:1.45}.calendarReminderUiCard .reminderUiText .collapsibleTextBlock{margin-top:-2px}.calendarReminderUiCard .reminderUiText .collapsibleTextBlock:before{height:22px}.calendarReminderUiCard .reminderUiTop .rowActions{top:12px;right:12px}.calendarReminderUiCard .reminderImageCount{top:13px;right:50px;min-width:24px;height:24px;font-size:12px}.calendarReminderUiCard>.attachmentImageGrid{margin:8px 12px 0}.calendarReminderUiCard>.linkPreview,.calendarReminderUiCard>.urlPreviewBlock,.reminderFolderBody .reminderUiCard>.linkPreview,.reminderFolderBody .reminderUiCard>.urlPreviewBlock{width:calc(100% - 24px);margin:0 12px 8px}.calendarReminderUiCard .rulePanel{padding:8px 12px 10px}.calendarReminderUiCard .rulePanelHeader{margin-bottom:3px}.reminderFolderBody .reminderUiTop .rowActions{top:12px;right:12px}.reminderFolderBody .reminderImageCount{top:13px;right:50px;min-width:24px;height:24px;font-size:12px}.reminderFolderBody .reminderUiCard>.attachmentImageGrid{margin:8px 12px 0}.reminderFolderBody .reminderUiCard .rulePanel{padding:3px 12px 9px}.reminderFolderBody .reminderUiCard .rulePanelHeader{margin-bottom:3px}.reminderFolderBody .reminderUiCard .rulePanel>.empty{margin:0;font-size:11px;line-height:1.35}.calendarReminderUiCard .rulePanel>.empty{margin:0;font-size:12px;line-height:1.35}.reminderFolderBody .reminderUiCard .reminderUiHeader .rowActions,.reminderUiCard .reminderUiHeader .rowActions{top:0;right:0}.reminderUiCard .reminderUiContent .extractedTextView{gap:5px}.reminderUiCard .reminderUiContent .extractedCleanText{font-size:16px;line-height:1.38;font-weight:650}.reminderUiCard .reminderUiContent .extractedLinkSection{display:block;padding:0;border:0;border-radius:0;background:transparent}.reminderUiCard .reminderUiContent .extractedLinkSection strong{display:none}.reminderUiCard .reminderUiContent .extractedTapLink{gap:6px;min-height:0;color:var(--accent-strong);font-size:14px;font-weight:800;line-height:1.35}.reminderUiCard .reminderUiContent .extractedTapLink svg{width:17px;height:17px}.reminderUiCard .calendarActions{padding:10px 14px 14px;border-top:1px solid #edf2ef}.reminderActionSheetSummary{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid #e4ebe7;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.reminderActionSheetSummary span{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:5px 11px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:900}.reminderActionSheetSummary strong{display:-webkit-box;margin:0;color:var(--text);font-size:16px;font-weight:900;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reminderActionSheetList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.reminderActionSheetList button{min-height:76px;display:grid;place-items:center;align-content:center;align-items:center;grid-gap:6px;gap:6px;border:1px solid #e4ebe7;border-radius:16px;background:#fff;color:var(--text);padding:8px 6px;font:inherit;font-size:12px;font-weight:850;line-height:1.25;text-align:center;box-shadow:0 8px 22px rgb(17 24 22/5%)}.reminderActionSheetList button svg{color:var(--accent-strong);stroke-width:2.25}.reminderActionSheetList button.dangerMenuItem,.reminderActionSheetList button.dangerMenuItem svg{color:var(--danger)}.reminderActionSheetList button:disabled{opacity:.42;box-shadow:none}.calendarActions{padding:0 14px 14px}.calendarActions button,.categoryActions button,.dailySummaryEditor button,.ruleActions button,.settingsActions button{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.dailySummaryEditor{width:100%;border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.dailySummaryEditor label{margin:0}.dailySummaryTime{display:grid;grid-gap:7px;gap:7px}.dailySummaryTime span,.ruleRow label span{color:#65716b;font-size:12px;font-weight:850}.categoryCreate input,.dailySummaryEditor input[type=time],.editField input,.editField select,.editField textarea,.memoCategorySelect select,.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select,.settingsExportFormat select{border-color:#dfe7e3;background:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Hiragino Sans,Yu Gothic,Meiryo,Segoe UI,system-ui,sans-serif;font-weight:600}.rulePanel{width:100%;border-radius:18px;padding:14px}.rulePanel h3{font-size:14px;font-weight:800}.ruleRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf1ee}.ruleRow label{display:grid;grid-gap:7px;gap:7px}.ruleRow .checkLabel{display:flex;align-items:center;gap:7px}.ruleActions{grid-column:1/-1}.ruleRow:last-child{border-bottom:0}.checkLabel input[type=checkbox],.settingsToggle input[type=checkbox]{accent-color:var(--accent)}.calendarPanel{margin-top:8px;padding:20px;border-radius:22px}.calendarHeader{grid-template-columns:42px 1fr 42px;margin-bottom:16px}.calendarHeader strong{font-size:25px;font-weight:800}.calendarHeader button{width:42px;height:42px;background:var(--accent-soft);color:var(--accent);font-size:28px}.calendarGrid{gap:7px}.calendarDay{border-radius:13px;font-size:17px;font-weight:800;gap:4px}.calendarDay.isSelected{background:linear-gradient(180deg,#24c466,#10a34f);box-shadow:0 12px 22px rgba(16,163,79,.3)}.calendarDayPanel h2{color:var(--accent);font-size:18px;font-weight:800}.settingsPage{gap:14px}.settingsHomeList{display:grid;grid-gap:14px;gap:14px}.settingsHomeCard{width:100%;min-height:86px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:20px;padding:16px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-soft);font:inherit;text-align:left}.settingsHomeIcon{width:54px;height:54px;display:inline-grid;place-items:center;color:var(--accent-strong);flex:0 0 auto}.settingsHomeText{min-width:0;display:grid;grid-gap:5px;gap:5px}.settingsHomeText strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:clamp(17px,4vw,20px);font-weight:900;line-height:1.25;letter-spacing:0}.settingsHomeText span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:13px;font-weight:550;line-height:1.55}.settingsHomeBadge{min-width:38px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:900;white-space:nowrap}.settingsHomeCard>svg{color:var(--muted);flex:0 0 auto}.settingsSheetSection{display:grid;grid-gap:13px;gap:13px;border:1px solid #e4ebe7;border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.settingsSheetSection h3{margin:0;color:var(--text);font-size:18px;font-weight:900}.settingsSheetSection p{margin:0;color:var(--muted);line-height:1.7}.settingsFullWidth{max-width:none}.settingsPrimaryButton{min-height:50px;border:1px solid var(--primary-action-border);border-radius:16px;background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.settingsCard{position:relative;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:18px;border-radius:18px}.settingsCard h2,.settingsDetails summary{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:800}.settingsCard .commandList,.settingsCard .settingsActions,.settingsCard .settingsCategoryPicker,.settingsCard .settingsExportFormat,.settingsCard .settingsStats,.settingsCard .settingsToggle,.settingsCard .trashList,.settingsCard h2,.settingsCard p,.settingsCard>button{grid-column:1/-1}.settingsCard p{font-weight:400}.settingsCard:after{content:"›";position:absolute;right:18px;top:21px;color:#202622;font-size:28px;line-height:1}.settingsCard:has(.commandList),.settingsCard:has(.settingsExportFormat),.settingsCard:has(.settingsStats){align-items:start}.settingsCard:has(.commandList):after,.settingsCard:has(.settingsExportFormat):after,.settingsCard:has(.settingsStats):after{display:none}.settingsCategoryGrid{gap:10px}.settingsCategoryCheck{border-radius:14px;background:#fff}.settingsCategoryNumber{width:28px;height:28px}.bottomNav{left:max(18px,calc((100vw - 480px) / 2 + 18px));right:max(18px,calc((100vw - 480px) / 2 + 18px));bottom:calc(12px + env(safe-area-inset-bottom));gap:6px;padding:8px;border-color:rgba(226,236,230,.9);background:hsla(0,0%,100%,.94);box-shadow:0 12px 34px rgba(34,57,45,.12)}.bottomNav a,.bottomNav button{min-height:58px;place-items:center;grid-gap:3px;gap:3px;border-radius:16px;color:#3a403d;font-size:11px;font-weight:700}.bottomNav a:before,.bottomNav button:before{content:none}.bottomNav svg{display:block;color:currentColor;stroke-width:2.15}.bottomNav .isActive{background:var(--accent-soft);box-shadow:none}.floatingAddButton{position:fixed;right:max(22px,calc((100vw - 480px) / 2 + 22px));bottom:calc(98px + env(safe-area-inset-bottom));z-index:7;width:56px;height:56px;border:1px solid var(--primary-action-border);border-radius:999px;background:var(--primary-action-gradient);color:var(--primary-action-text);box-shadow:0 12px 24px rgba(34,57,45,.1)}.floatingAddButton svg{display:block;margin:auto;stroke-width:2.4}.photoDetailPage{min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg) 46%);color:var(--text)}.photoDetailTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;margin:0 auto 16px}.photoBackButton,.photoListLink{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;padding:0 14px;background:var(--surface-raised);color:var(--accent-strong);font:inherit;font-weight:800;text-decoration:none;box-shadow:var(--shadow-soft)}.photoDetailCard{max-width:520px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:28px;background:var(--surface-raised);box-shadow:var(--shadow)}.photoDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.photoDetailHeader p,.photoDetailHeader strong{margin:0;color:var(--accent-strong);font-size:15px;font-weight:850}.photoViewer{position:relative;overflow:hidden;min-height:280px;display:grid;place-items:center;border-radius:24px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.photoViewer img{width:100%;max-height:min(66dvh,560px);object-fit:contain;display:block}.photoEmpty{color:var(--muted);font-weight:800}.photoControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.photoControls button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:850}.photoControls button:disabled{opacity:.45}.photoReminderInfo{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.photoReminderInfo span{font-size:18px;font-weight:850;line-height:1.55}.photoReminderInfo p{margin:0;color:var(--muted);font-weight:700}.photoThumbRail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.photoThumbRail button{flex:0 0 68px;width:68px;height:68px;overflow:hidden;border:2px solid transparent;border-radius:16px;padding:0;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.photoThumbRail button.isActive{border-color:var(--accent)}.photoThumbRail img{width:100%;height:100%;object-fit:cover;display:block}.editModalBackdrop{background:rgba(17,24,22,.28)}.editModal{border-radius:28px 28px 24px 24px;background:#fff}.editModal h2{font-size:21px;font-weight:800;text-align:center}.editModalActions .neutralLinkButton,.editModalActions button{min-height:52px;border-radius:16px;font-weight:800}.editModalActions button:not(.neutralButton){border-color:var(--primary-action-border);background:var(--primary-action-gradient);color:var(--primary-action-text)}.editModalActions button.neutralButton{background:#fff}.categoryCreateBackdrop{height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0 max(0px,calc((100vw - 480px) / 2)) max(14px,env(safe-area-inset-bottom))}.categoryCreateModal{width:min(480px,100%);max-height:min(calc(100svh - 12px),780px);display:grid;grid-gap:14px;gap:14px;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;-webkit-overflow-scrolling:touch;padding:12px 20px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.categoryCreateModal h2{margin-bottom:2px}.categoryCreateField,.categoryIconSetting{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:14px;font-weight:800}.categoryIconSettingRow{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-gap:10px;gap:10px;align-items:center}.categoryIconSettingRow>button{min-height:50px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;color:var(--accent-strong);font:inherit;font-weight:850}.categoryIconPreview{width:56px;height:50px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:16px;background:var(--accent-soft);color:var(--accent-strong)}.categoryIconPreview svg{fill:none;stroke-width:2.4}.categoryCreateField input{width:100%;min-height:50px;border:1px solid #dfe7e3;border-radius:16px;padding:10px 14px;background:#fff;color:var(--text);font:inherit;font-size:16px;font-weight:600}.categoryCreateField input:focus{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.categoryIconPicker{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));max-height:236px;overflow-y:auto;padding:10px;border:1px solid #dfe7e3;border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.categoryIconPicker::-webkit-scrollbar{width:5px}.categoryIconPicker::-webkit-scrollbar-track{background:transparent}.categoryIconPicker::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 35%,var(--line))}.categoryIconPicker button{min-width:0;min-height:48px;border:1px solid #dfe7e3;border-radius:15px;background:#fff;color:#303633;font:inherit;font-weight:800}.categoryIconPicker button.isSelected{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.categoryCreateActions button{width:100%;min-height:54px;border:1px solid var(--primary-action-border);border-radius:18px;background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:850}.categoryDeleteActions button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:18px;background:var(--danger-surface);color:var(--danger);font:inherit;font-weight:850}.categorySheetBackdrop{position:fixed;inset:0;height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 max(0px,calc((100vw - 480px) / 2));background:rgba(17,24,22,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.categoryReorderBackdrop,.categorySheet{overflow:hidden}.categorySheet{position:relative;width:min(480px,100%);max-height:min(calc(100svh - 12px),680px);display:flex;flex-direction:column;gap:12px;border:1px solid rgba(226,236,230,.92);border-radius:28px 28px 0 0;background:#fff;padding:16px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(17,24,22,.16)}.categorySheet.reminderEditCategorySheet{max-height:min(calc(100svh - 12px),780px);display:grid;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;-webkit-overflow-scrolling:touch}.categorySheetHandle{width:46px;height:5px;flex:0 0 auto;align-self:center;border-radius:999px;background:#cfd8d2}.categorySheetClose{position:absolute;top:14px;right:14px;width:38px;min-width:38px!important;height:38px;min-height:38px!important;display:grid;place-items:center;border:0!important;border-radius:999px!important;background:#f4f6f4!important;color:#303633!important}.categorySheet h2{margin:2px 44px;color:var(--text);font-size:21px;font-weight:850;text-align:center}.categoryReorderSheet{height:min(86svh,760px);min-height:60svh;max-height:min(calc(100svh - 12px),760px)}.categoryReorderBody{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;overflow:hidden;overscroll-behavior:none;padding-right:2px}.categoryReorderLead{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.55}.categoryReorderError{margin:0;border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);border-radius:14px;background:var(--danger-surface);color:var(--danger);padding:10px 12px;font-size:13px;font-weight:750;line-height:1.5}.categoryReorderList{display:grid;grid-gap:8px;gap:8px}.categoryReorderScrollArea{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.categoryReorderItem{min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));padding:8px 8px 8px 12px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.categoryReorderItem.isSelected{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 10px 24px rgba(29,127,79,.12)}.categoryReorderIcon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong)}.categoryReorderIcon svg{fill:none;stroke-width:2.45}.categoryReorderNameWrap{min-width:0;display:flex;align-items:center;gap:8px}.categoryReorderName{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.categoryReorderSelectedChip{flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:4px 8px;font-size:12px;font-weight:850;line-height:1}.categoryReorderHandle{width:40px;min-width:40px!important;height:40px;min-height:40px!important;display:inline-grid;place-items:center;border:0!important;border-radius:14px!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;color:var(--accent-strong)!important;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.categoryReorderHandle.isSelected{background:var(--accent)!important;color:#fff!important}.categoryReorderMoveButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-strong);font:inherit;font-size:13px;font-weight:850;padding:8px 12px}.categoryReorderActions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-top:2px}.categoryReorderActions button{min-height:48px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:16px;background:var(--accent);color:#fff;font:inherit;font-weight:850}.categoryReorderActions .neutralButton{background:var(--surface);color:var(--text)}.categoryReorderActions button:disabled,.categoryReorderHandle:disabled{opacity:.5}.memoEditSheet textarea{width:100%;min-height:180px;max-height:42dvh;resize:vertical;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;line-height:1.6}.memoEditSheet textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.memoCreateCategoryButton{width:100%;min-height:52px!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;border-radius:16px!important;padding:12px 14px!important;background:color-mix(in srgb,var(--surface) 94%,var(--bg))!important;color:var(--accent-strong)!important;font:inherit;font-weight:800;text-align:left}.memoCreateCategoryButton span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoCreateCategoryButton svg{color:#25bf6d;fill:none;stroke-width:2.4}.categorySheetSearch input{width:100%;min-height:48px;border:1px solid #dfe7e3;border-radius:16px;padding:10px 14px;background:#fff;color:var(--text);font:inherit;font-weight:600}.categorySheetRows{min-height:0;overflow-y:auto;border:1px solid #edf2ef;border-radius:18px;background:#fff}.categorySheetRow{width:100%;min-height:54px!important;display:flex;align-items:center;gap:12px;border:0!important;border-bottom:1px solid #edf2ef!important;border-radius:0!important;padding:12px 14px!important;background:#fff!important;color:var(--text)!important;font:inherit;text-align:left}.categorySheetRow:last-child{border-bottom:0!important}.categorySheetRow strong{flex:1 1;font-size:15px;font-weight:800}.categorySheetRow svg{color:var(--accent);fill:none;stroke-width:2.4}.categorySheetRow svg:last-child{fill:none;color:var(--accent-strong)}.categoryDot{width:18px;height:18px;border-radius:999px;background:#a9b2ad}.categorySheetCreateButton{width:100%;min-height:52px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))!important;border-radius:18px!important;background:#fff!important;color:var(--accent-strong)!important;font:inherit;font-weight:850}:root[data-theme=dark] .bottomNav,:root[data-theme=dark] .calendarPanel,:root[data-theme=dark] .calendarStickyTop,:root[data-theme=dark] .categoryDetails,:root[data-theme=dark] .categoryMemoCompact,:root[data-theme=dark] .categorySheet,:root[data-theme=dark] .categorySheetRow,:root[data-theme=dark] .categorySheetRows,:root[data-theme=dark] .dailySummaryEditor,:root[data-theme=dark] .editModal,:root[data-theme=dark] .memoDateToggle,:root[data-theme=dark] .memoDetailActions>button,:root[data-theme=dark] .memoDetailCategory,:root[data-theme=dark] .memoDetailSheet,:root[data-theme=dark] .memoStickyTop,:root[data-theme=dark] .pageHeader,:root[data-theme=dark] .reminderStickyTop,:root[data-theme=dark] .reminderSummaryCard,:root[data-theme=dark] .row,:root[data-theme=dark] .rowStack,:root[data-theme=dark] .rulePanel,:root[data-theme=dark] .searchBar,:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .settingsSheet,:root[data-theme=dark] .settingsStickyTop,:root[data-theme=dark] .sheetAddPanel,:root[data-theme=dark] .sheetInfoBox,:root[data-theme=dark] .sheetSettingList,:root[data-theme=dark] .sheetTargetCard,:root[data-theme=dark] .stickySearch,:root[data-theme=dark] .themeToggle{border-color:var(--line);background:var(--surface-raised);color:var(--text)}:root[data-theme=dark] .actionMenuPanel,:root[data-theme=dark] .categoryCreateField input,:root[data-theme=dark] .categoryIconPicker button,:root[data-theme=dark] .categoryIconSettingRow>button,:root[data-theme=dark] .categoryMemoCompactMain,:root[data-theme=dark] .categorySheetCreateButton,:root[data-theme=dark] .categorySheetSearch input,:root[data-theme=dark] .deleteCircleButton,:root[data-theme=dark] .linkPreview,:root[data-theme=dark] .memoCategoryButton,:root[data-theme=dark] .previewBox,:root[data-theme=dark] .searchBar input,:root[data-theme=dark] .sheetInputRow input,:root[data-theme=dark] .timeInputCard,:root[data-theme=dark] .timeInputCard input[type=time]{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .timeInputCard input[type=time]{background:transparent!important}:root[data-theme=dark] .timeInputCardAction{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=dark] .bottomNav .isActive,:root[data-theme=dark] .categoryIconPicker button.isSelected,:root[data-theme=dark] .categoryIconPreview{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important;background:var(--accent-soft)!important;color:var(--accent-strong)!important}:root[data-theme=dark] .memoPage .actionMenuTrigger,:root[data-theme=dark] .reminderUiCard .actionMenuTrigger{background:transparent!important;color:var(--text)!important}:root[data-theme=dark] .memoPage .actionMenu.isOpen .actionMenuTrigger,:root[data-theme=dark] .reminderUiCard .actionMenu.isOpen .actionMenuTrigger{background:var(--surface)!important}:root[data-theme=dark] .memoPage .actionMenuTrigger svg,:root[data-theme=dark] .reminderUiCard .actionMenuTrigger svg{color:var(--text)!important}:root[data-theme=dark] .categorySheetRow{border-bottom-color:var(--line)!important}@media (max-width:390px){.page{padding-inline:16px}.attachmentImageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ruleRow{grid-template-columns:1fr}}.ruleActions{display:flex;gap:6px;justify-content:flex-end;min-width:0}.ruleChipList{display:flex;flex-wrap:wrap;gap:8px}.ruleChipList span{min-height:32px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 11px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:850}.settingsSheetBackdrop{position:fixed;inset:0;height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;padding:0 max(0px,calc((100vw - 480px) / 2));background:rgba(17,24,22,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settingsSheet,.settingsSheetBackdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settingsSheet{width:min(480px,100%);max-height:min(calc(100svh - 12px),780px);display:grid;grid-gap:16px;gap:16px;overflow-y:scroll;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;border:1px solid rgba(226,236,230,.92);border-radius:28px 28px 0 0;background:#fff;padding:12px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(17,24,22,.16)}.categorySheetBody,.settingsSheetBody{display:grid;grid-gap:14px;gap:14px}.categoryCreateModal::-webkit-scrollbar,.categorySheetRows::-webkit-scrollbar,.settingsSheet::-webkit-scrollbar{width:6px}.categoryCreateModal::-webkit-scrollbar-track,.categorySheetRows::-webkit-scrollbar-track,.settingsSheet::-webkit-scrollbar-track{background:transparent}.categoryCreateModal::-webkit-scrollbar-thumb,.categorySheetRows::-webkit-scrollbar-thumb,.settingsSheet::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 38%,#cfd8d2)}.sheetHandle{width:46px;height:5px;flex:0 0 auto;border-radius:999px;background:#d8dfdb;justify-self:center;align-self:center}.sheetHeader{flex:0 0 auto;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:8px;gap:8px}.sheetHeader h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-strong);font-size:clamp(18px,5vw,21px);font-weight:900;text-align:center}.sheetHeader button{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text)}.sheetLead{margin:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.7}.inlineRuleEditor{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.inlineRuleHeader{display:grid;grid-gap:4px;gap:4px}.inlineRuleHeader h3{margin:0;color:var(--text);font-size:17px;font-weight:900}.inlineRuleHeader p{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.6}.inlineRuleAddPanel,.inlineRuleList{margin:0}.inlineRuleList .empty{margin:0;padding:14px;color:var(--muted);font-size:13px;font-weight:700}.sheetSettingBlock{display:grid;grid-gap:10px;gap:10px}.sheetAddPanel h3,.sheetSettingBlock h3{margin:0;color:#29322e;font-size:15px;font-weight:850}.sheetAddPanel,.sheetInfoBox,.sheetSettingList,.sheetTargetCard{border:1px solid #e4ebe7;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.sheetSettingRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border-bottom:1px solid #edf1ee}.sheetSettingRow.isDuplicate{border-color:#f2b8b5;background:#fff3f1;animation:duplicateRuleShake .18s ease-in-out 2}.sheetSettingRow.isDuplicate .sheetSettingIcon{background:#ffe1dd;color:#b42318}.sheetSettingRow.isDuplicate p,.sheetSettingRow.isDuplicate strong{color:#9f2a1d}.sheetSettingRow:last-child{border-bottom:0}.sheetSettingIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.sheetSettingRow strong{display:block;color:var(--text);font-size:17px;font-weight:900}.sheetSettingRow p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:600}.toggleSwitch{width:48px;height:29px;border:0;border-radius:999px;padding:3px;background:#d9e2dd}.toggleSwitch span{width:23px;height:23px;display:block;border-radius:999px;background:#fff;transition:transform .12s ease}.toggleSwitch.isOn{background:linear-gradient(180deg,#19b65c,#087d3d)}.toggleSwitch.isOn span{transform:translateX(19px)}.deleteCircleButton{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #e5eee9;border-radius:999px;background:#fff;color:var(--danger)}.sheetAddPanel{display:grid;grid-gap:12px;gap:12px;padding:14px}.sheetInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.sheetInputRow3{grid-template-columns:repeat(3,minmax(0,1fr)) 52px}.sheetInputRow label{grid-gap:6px;gap:6px;font-weight:800}.sheetInputRow label,.timeInputCardLabel{display:grid;color:var(--muted);font-size:12px}.timeInputCardLabel{grid-gap:7px;gap:7px;font-weight:850;min-width:0}.timeInputCardLabel>span{color:#65716b;font-size:12px;font-weight:850}.timeInputCard{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:17px;padding:6px 7px 6px 14px;background:#fff;box-shadow:0 8px 22px rgba(16,96,56,.04)}.timeInputCardLabel.isDuplicate .timeInputCard{border-color:#ef8f86;background:#fff3f1}.duplicateRuleMessage{margin:-2px 0 0;color:#b42318;font-size:12px;font-weight:850}@keyframes duplicateRuleShake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.timeInputCard input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:40px;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:900;line-height:40px;text-align:center;text-align-last:center;outline:none}.timeInputCard input[type=time]::-webkit-date-and-time-value{height:40px;padding:0;text-align:center}.timeInputCard input[type=time]::-webkit-date-and-time-value,.timeInputCard input[type=time]::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;min-height:40px;line-height:40px}.timeInputCard input[type=time]::-webkit-calendar-picker-indicator{margin:0;padding:0}.timeInputCardAction{width:42px;min-width:42px;height:42px;min-height:42px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:900;padding:0}.timeInputCardAction:disabled{opacity:.42}.pendingPhotoLabel{color:var(--muted);font-size:13px;font-weight:850}.pendingPhotoRail{display:flex;align-items:center;justify-content:center;justify-content:safe center;gap:8px;overflow-x:auto;max-width:100%;padding:2px 0 4px;scroll-padding-inline:12px;scrollbar-width:none}.pendingPhotoRail::-webkit-scrollbar{display:none}.pendingPhotoAdd,.pendingPhotoThumb{width:66px;height:66px;flex:0 0 66px;border-radius:16px}.pendingPhotoThumb{position:relative;overflow:hidden;border:1px solid #dfe9e3;background:#fff}.pendingPhotoThumb img{width:100%;height:100%;display:block;object-fit:cover}.pendingPhotoThumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:rgba(17,24,22,.72);color:#fff}.pendingPhotoAdd{display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px dashed color-mix(in srgb,var(--accent) 42%,#d5e2dc);background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:850}.pendingPhotoAdd span{line-height:1.1}:root[data-theme=dark] .pendingPhotoAdd,:root[data-theme=dark] .pendingPhotoThumb{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .sheetSettingRow.isDuplicate,:root[data-theme=dark] .timeInputCardLabel.isDuplicate .timeInputCard{border-color:#9f463d;background:rgba(127,29,29,.22)}:root[data-theme=dark] .sheetSettingRow.isDuplicate .sheetSettingIcon{background:rgba(185,28,28,.28);color:#ffb4ab}:root[data-theme=dark] .duplicateRuleMessage,:root[data-theme=dark] .sheetSettingRow.isDuplicate p,:root[data-theme=dark] .sheetSettingRow.isDuplicate strong{color:#ffb4ab}.sheetInputRow input{width:100%;min-height:46px;border:1px solid #dfe7e3;border-radius:14px;padding:8px 10px;background:#fff;color:var(--text);font:inherit;font-weight:700}.sheetInputRow button{min-width:52px;min-height:46px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:14px;background:#fff;color:var(--accent-strong);font:inherit;font-weight:850}.sheetInputRow button:disabled{opacity:.42}.wheelAddPanel{display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-gap:10px;gap:10px;align-items:center}.wheelAddPanel>button{min-width:52px;min-height:52px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:16px;background:#fff;color:var(--accent-strong);font:inherit;font-weight:850}.wheelAddPanel>button:disabled{opacity:.42}.relativeWheelPicker{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:hidden;border:1px solid #dfe7e3;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbf9);padding:10px}.relativeWheelPicker:before{content:"";position:absolute;left:10px;right:10px;top:calc(50% + 10px);height:40px;border-radius:13px;background:var(--accent-soft);transform:translateY(-50%);pointer-events:none}.numberWheel{position:relative;z-index:1;min-width:0;display:grid;grid-gap:6px;gap:6px;text-align:center}.numberWheel>span{color:var(--muted);font-size:12px;font-weight:850}.numberWheelScroller{height:128px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:44px 0}.numberWheelScroller::-webkit-scrollbar{display:none}.numberWheelScroller button{width:100%;height:40px;display:grid;place-items:center;scroll-snap-align:center;border:0;border-radius:12px;background:transparent;color:#8a948f;font:inherit;font-size:18px;font-weight:800}.numberWheelScroller button.isSelected{color:var(--accent-strong);font-size:21px;font-weight:950}.previewBox{border-radius:13px;padding:12px;background:#f7f9f8;color:#66716b;font-size:13px;font-weight:650}.sheetInfoBox{display:flex;gap:10px;padding:13px;background:#f8faf8;color:var(--muted)}.sheetInfoBox p{margin:0;font-size:13px;line-height:1.65}.sheetInfoBox svg{flex:0 0 auto;color:var(--accent-strong)}.sheetActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sheetActions button{min-height:54px;border:1px solid var(--primary-action-border);border-radius:16px;background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.sheetActions button.neutralButton{background:#fff;color:var(--accent-strong)}.sheetTargetCard{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px}.sheetTargetCard>svg{width:44px;height:44px;border-radius:999px;padding:10px;background:var(--accent-soft);color:var(--accent-strong)}.sheetTargetCard strong{font-size:17px;font-weight:900}.sheetTargetCard p{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:600;line-height:1.5}.emptySettingsActions{justify-content:flex-end}.ruleActions button:disabled,.settingsActions button:disabled{opacity:.42}.ruleEditor .empty,.rulePanel>.muted{margin:0;font-size:13px}.error{border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:16px;background:var(--danger-surface);color:var(--danger)}.error,.successMessage{padding:12px;line-height:1.7}.successMessage{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:16px;background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:520px){.settingsHomeCard{grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;padding:14px}.settingsHomeIcon{width:48px;height:48px}.reminderEditGrid{grid-template-columns:76px 148px 82px;gap:10px;justify-content:space-between}}:root[data-theme=dark] .settingsHomeCard,:root[data-theme=dark] .settingsSheetSection{border-color:#2c4237;background:#0f1f17}:root[data-theme=dark] .settingsHomeCard>svg{color:#9caaa2}body{font-size:var(--design-body-size);line-height:var(--design-line-height);font-weight:var(--design-font-weight)}.calendarPageTitle,.designEditorHeader h1,.memoPageTitle,.pageHeader h1,.reminderPageTitle,.settingsPageTitle{font-size:var(--design-page-title-size);font-weight:var(--design-heading-weight)}.categoryTitle,.designEditorGroupHeader h2,.reminderFolderSectionTitle,.section h2,.sheetHeader h2{font-size:var(--design-section-title-size);font-weight:var(--design-heading-weight)}.calendarPanel,.calendarReminderCard,.categoryBlock,.categoryRow,.designPreviewCard,.designPreviewFolder,.designPreviewReminder,.memoCard,.memoDetailSheet,.memoRow,.reminderFolderCard,.reminderUiCard,.settingsCard,.sheetAddPanel,.sheetInfoBox,.sheetSettingList,.sheetTargetCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.calendarPanel,.calendarReminderCard,.memoCard,.memoRow,.reminderUiCard,.settingsCard,.sheetAddPanel,.sheetInfoBox,.sheetSettingList,.sheetTargetCard{padding:var(--design-card-padding)}.calendarPage,.memoPage,.remindersPage,.settingsPage{gap:var(--design-card-gap)}.memoCard,.reminderUiCard,.settingsCard{min-height:var(--design-card-min-height)}.memoBody,.memoRowText,.memoText,.reminderUiBody,.reminderUiContent,.settingsCard p,.sheetInfoBox p,.sheetLead,.sheetSettingRow p{line-height:var(--design-line-height);font-weight:var(--design-font-weight)}.memoRowTitle,.memoTitle,.reminderUiTime,.reminderUiTitle,.settingsCard h2,.sheetSettingRow strong{font-size:var(--design-card-title-size);font-weight:var(--design-heading-weight)}.calendarLegend,.commandList span,.memoCategoryLabel,.memoMeta,.muted,.settingsCard p,.sheetSettingRow p{font-size:var(--design-small-size)}.actionMenu summary,.actionMenuTrigger,.calendarHeader button,.sheetHeader button,.themeToggle{width:var(--design-icon-button-size);height:var(--design-icon-button-size)}.categoryCreateField input,.categorySheetSearch input,.dailySummaryEditor input[type=time],.editField input,.ruleRow input[type=date],.ruleRow input[type=time],.searchBar input,.sheetInputRow input{min-height:var(--design-input-height);border-radius:var(--design-input-radius)}.editField textarea,.editModal textarea,.memoEditSheet textarea,.reminderEditCategorySheet .reminderEditSheetBody textarea{min-height:var(--design-textarea-height);border-radius:var(--design-input-radius)}.categoryCreateField input:focus,.categorySheetSearch input:focus,.editField input:focus,.editField textarea:focus,.editModal textarea:focus,.memoEditSheet textarea:focus,.reminderEditCategorySheet .reminderEditSheetBody textarea:focus,.searchBar input:focus{outline-width:var(--design-focus-size)}.calendarBulkButton,.categoryCreateButton,.categoryCreateSubmit,.memoAddButton,.primaryActionButton,.reminderAddButton,.settingsCard>button,.sheetActions button,.sheetInputRow button,.softFullButton{min-height:var(--design-control-height);border-radius:var(--design-control-radius);padding-left:var(--design-control-padding-x);padding-right:var(--design-control-padding-x)}.bottomNav{min-height:var(--design-bottom-nav-height);border-radius:var(--design-bottom-nav-radius)}.bottomNav a,.bottomNav button{border-radius:var(--design-nav-item-radius);font-size:var(--design-nav-label-size)}.timeInputCard input[type=time]{min-height:40px;border:0!important;border-radius:12px;padding:0;background:transparent!important;box-shadow:none}.reminderEditCategorySheet .reminderEditSheetBody{gap:12px}.reminderEditCategorySheet .reminderEditSheetBody .editField{gap:7px;color:#65716b;font-size:12px;font-weight:850}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select{min-height:54px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:17px;padding:0 14px;background:#fff;color:var(--text);box-shadow:0 8px 22px rgba(16,96,56,.04);font-size:15px;font-weight:850}.reminderEditCategorySheet .reminderEditSheetBody .editField textarea{min-height:126px!important;max-height:30dvh;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:20px;padding:14px 16px;background:#fff;box-shadow:0 8px 22px rgba(16,96,56,.04);color:var(--text);font-size:15px;font-weight:750;line-height:1.55}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:76px 148px 82px;gap:10px;align-items:end;justify-content:space-between;width:100%;max-width:100%;overflow:hidden}.reminderEditCategorySheet .reminderEditGrid>.editField,.reminderEditCategorySheet .reminderEditGrid>.timeInputCardLabel{min-width:0;max-width:100%}.reminderEditCategorySheet .reminderEditGrid .editField:first-child{width:76px;min-width:0}.reminderEditCategorySheet .reminderEditGrid>.editField:nth-child(2){width:148px;max-width:148px}.reminderEditCategorySheet .reminderEditTimeInput{width:82px;min-width:0;max-width:82px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditSheetBody .timeInputCard{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;height:50px;border-radius:16px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select{padding:0 8px;font-size:16px;line-height:50px}.reminderEditCategorySheet .reminderEditSheetBody .editField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:4px;padding-right:4px;text-align:center;text-align-last:center}.reminderEditCategorySheet .reminderEditSheetBody .editField textarea{min-height:112px!important;max-height:24dvh}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard{padding:5px 6px;display:flex;align-items:center;justify-content:center}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]{min-height:40px;height:40px;padding:0;text-align:center;text-align-last:center;font-size:16px;line-height:40px}.absoluteRuleInputRow{display:grid;grid-template-columns:148px 82px 48px;grid-gap:10px;justify-content:space-between;width:100%;max-width:100%;overflow:hidden}.absoluteRuleInputRow>.timeInputCardLabel,.absoluteRuleInputRow>label{max-width:100%}.absoluteRuleInputRow>label:first-child{width:148px;max-width:148px}.absoluteRuleInputRow>.timeInputCardLabel{width:82px;max-width:82px}.absoluteRuleInputRow .timeInputCard,.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;height:50px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:16px;background:#fff;color:var(--text);box-shadow:0 8px 22px rgba(16,96,56,.04);font:inherit;font-size:16px;font-weight:850}.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select{padding:0 8px}.absoluteRuleInputRow input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:50px;padding:0;text-align:center;text-align-last:center}.absoluteRuleInputRow input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;height:50px;line-height:50px;padding:0;text-align:center}.absoluteRuleInputRow .timeInputCard{padding:5px 6px;display:flex;align-items:center;justify-content:center}.absoluteRuleInputRow .timeInputCard input[type=time]{min-height:38px;height:40px;padding:0;text-align:center;text-align-last:center;font-size:16px;line-height:40px}.absoluteRuleInputRow .timeInputCard input[type=time]::-webkit-date-and-time-value,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;min-height:40px;height:40px;line-height:40px;padding:0;text-align:center}.absoluteRuleInputRow .timeInputCard input[type=time]::-webkit-datetime-edit,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;min-height:40px;line-height:40px}.absoluteRuleInputRow>button{width:48px;min-width:48px;min-height:50px;border-radius:16px;white-space:nowrap;padding:0;display:inline-grid;place-items:center}.ruleRow{grid-template-columns:minmax(0,1fr) 80px auto auto;gap:8px;align-items:end}.ruleRowRelative{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.ruleRow label{min-width:0;gap:5px;font-size:12px;font-weight:850}.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select{box-sizing:border-box;min-height:50px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:16px;padding:0 12px;background:#fff;box-shadow:0 8px 22px rgba(16,96,56,.04);font-size:14px;font-weight:850}.ruleRow input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:50px;padding:0 8px;text-align:center;text-align-last:center}.ruleRow input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;height:50px;line-height:50px;padding:0;text-align:center}@media (max-width:430px){.reminderEditGrid{grid-template-columns:72px 136px 78px;gap:8px;justify-content:space-between}.reminderEditGrid>.editField:first-child{width:72px}.reminderEditGrid>.editField:nth-child(2){width:136px;max-width:136px}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{width:78px;max-width:78px}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:72px 136px 78px;gap:8px;justify-content:space-between}.reminderEditCategorySheet .reminderEditGrid .editField:first-child{width:72px;min-width:0}.reminderEditCategorySheet .reminderEditGrid>.editField:nth-child(2){width:136px;max-width:136px}.reminderEditCategorySheet .reminderEditTimeInput{width:78px;min-width:0;max-width:78px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]{font-size:16px}.absoluteRuleInputRow{grid-template-columns:136px 78px 44px;gap:8px;justify-content:space-between}.absoluteRuleInputRow>label:first-child{width:136px;max-width:136px}.absoluteRuleInputRow>.timeInputCardLabel{width:78px;max-width:78px}.absoluteRuleInputRow>button{width:44px;min-width:44px}}@media (max-width:350px){.reminderEditGrid{grid-template-columns:72px 136px;gap:8px;justify-content:space-between}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{grid-column:1/-1;width:78px;max-width:78px;justify-self:end}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:72px 136px;gap:8px;justify-content:space-between}.reminderEditCategorySheet .reminderEditTimeInput{grid-column:1/-1;width:78px;max-width:78px;justify-self:end}.absoluteRuleInputRow{grid-template-columns:136px 78px 44px;gap:6px;justify-content:space-between}.absoluteRuleInputRow>label:first-child{width:136px;max-width:136px}.absoluteRuleInputRow>.timeInputCardLabel{width:78px;max-width:78px}}.absoluteRuleInputRow .timeInputCard input[type=time],.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select,.dailySummaryEditor input[type=time],.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditSheetBody .editField textarea,.reminderEditCategorySheet .reminderEditSheetBody .timeInputCard input[type=time],.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select{font-size:16px;-webkit-text-size-adjust:100%}.reminderListUiTop{gap:4px;padding-top:12px;padding-bottom:8px}.reminderFolderBody .reminderListUiTop{gap:4px;padding-top:10px;padding-bottom:8px}.reminderUiHeader{min-height:30px}.reminderUiHeader .reminderUiTime{line-height:1.12}.reminderUiContent{gap:3px}.reminderUiCard .rulePanel{padding-top:3px}.reminderUiCard .ruleChipList span{overflow:hidden;text-overflow:ellipsis}.calendarReminderUiCard .reminderUiTop{padding-bottom:8px}.calendarReminderUiCard .rulePanel{padding-top:3px}@media (max-width:380px){.reminderUiCard .ruleChipList{grid-template-columns:repeat(2,minmax(0,1fr))}}.actionMenuPanel{min-width:var(--design-action-menu-width);border-radius:var(--design-action-menu-radius)}.actionMenuPanel button{min-height:var(--design-action-menu-item-height)}.categorySheetBackdrop,.memoDetailBackdrop,.reminderEditBackdrop,.reminderSheetBackdrop,.settingsSheetBackdrop,.sheetBackdrop{background:rgb(17 24 22/calc(var(--design-sheet-backdrop) / 100))}.categorySheet,.memoDetailSheet,.reminderEditSheet,.reminderSheet,.settingsSheet,.sheetPanel{max-height:var(--design-sheet-max-height);border-radius:var(--design-sheet-radius) var(--design-sheet-radius) 0 0;padding:var(--design-sheet-padding)}.categorySheetHandle,.memoDetailHandle,.sheetHandle{width:var(--design-sheet-handle-width);height:var(--design-sheet-handle-height)}.categoryHeader,.categoryRow,.reminderFolderCard{min-height:var(--design-folder-row-height)}.categoryMemoRow,.memoCompactRow,.reminderCompactRow,.reminderFolderItem{min-height:var(--design-compact-row-height)}.attachmentThumb,.memoRowThumb,.memoThumbnail,.reminderThumb{width:var(--design-thumb-size);height:var(--design-thumb-size)}.categoryCount,.countBadge,.reminderFolderCount,.settingsCategoryNumber{min-width:var(--design-badge-size);height:var(--design-badge-size)}.calendarGrid{gap:var(--design-calendar-gap)}.calendarDay{border-radius:var(--design-calendar-day-radius)}.calendarDayMarkers i{width:var(--design-calendar-dot-size);height:var(--design-calendar-dot-size)}.calendarDayMarkers i.recurring{background:var(--calendar-recurring-dot)}.adminPage{min-height:100svh;padding:40px max(20px,calc((100vw - 1120px) / 2 + 20px));background:#f6f8f7;color:#162018}.adminLoginPage{display:grid;place-items:center}.adminLoginCard,.adminNotice,.adminTableCard{border:1px solid #dfe7e2;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(26,42,32,.1)}.adminLoginCard{width:min(100%,440px);display:grid;grid-gap:18px;gap:18px;padding:30px}.adminEyebrow{margin:0;color:#2d7a52;font-size:13px;font-weight:900;letter-spacing:0}.adminPage h1,.adminPage h2,.adminPage p{margin:0}.adminPage h1{font-size:30px;line-height:1.25;font-weight:900}.adminPage h2{font-size:18px;line-height:1.35;font-weight:900}.adminLead{color:#5f6c64;line-height:1.75}.adminLoginForm{display:grid;grid-gap:14px;gap:14px}.adminLoginForm label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:850}.adminLoginForm input{width:100%;min-height:52px;border:1px solid #cfdcd4;border-radius:14px;padding:0 14px;background:#fff;color:#162018;font:inherit;font-size:16px;box-sizing:border-box}.adminLoginForm input:focus{border-color:#2d7a52;outline:3px solid rgba(45,122,82,.16)}.adminLoginForm button,.adminSecondaryButton{min-height:46px;border:1px solid #2d7a52;border-radius:14px;padding:0 16px;background:#2d7a52;color:#fff;font:inherit;font-weight:900;cursor:pointer}.adminLoginForm button:disabled{cursor:not-allowed;opacity:.5}.adminSecondaryButton{background:#fff;color:#2d7a52}.adminError{border:1px solid #f0c7c0;border-radius:12px;padding:12px;background:#fff4f2;color:#9a3528;font-weight:800}.adminFeedbacksPage{display:grid;align-content:start;grid-gap:24px;gap:24px}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.adminHeader>div,.adminNotice{display:grid;grid-gap:8px;gap:8px}.adminNotice{padding:22px}.adminNotice p{color:#5f6c64;line-height:1.7}.adminNoticeError{border-color:#f0c7c0;background:#fff8f7}.adminNoticeError h2,.adminNoticeError p:first-of-type{color:#9a3528}.adminTableCard{overflow:hidden}.adminTableMeta{display:flex;justify-content:flex-end;padding:14px 18px;border-bottom:1px solid #e6eee9;color:#5f6c64;font-size:14px;font-weight:800}.adminTableScroll{overflow-x:auto}.adminFeedbackTable{width:100%;min-width:860px;border-collapse:collapse;text-align:left}.adminFeedbackTable td,.adminFeedbackTable th{padding:14px 16px;border-bottom:1px solid #e6eee9;vertical-align:top}.adminFeedbackTable th{background:#f4f7f5;color:#5f6c64;font-size:13px;font-weight:900;white-space:nowrap}.adminFeedbackTable td{color:#253029;font-size:14px;line-height:1.6}.adminFeedbackTable tr:last-child td{border-bottom:0}.adminNowrap{white-space:nowrap}.adminMessageCell{width:44%}.adminFeedbackMessage{display:grid;grid-gap:8px;gap:8px}.adminFeedbackMessage>p{display:-webkit-box;overflow:hidden;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adminFeedbackMessage details{color:#5f6c64;font-size:13px}.adminFeedbackMessage summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#2d7a52;font-weight:900}.adminFeedbackMessage dl{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0}.adminFeedbackMessage dl div{display:grid;grid-gap:2px;gap:2px}.adminFeedbackMessage dt{color:#748077;font-weight:900}.adminFeedbackMessage dd{margin:0;overflow-wrap:anywhere}.adminStatus{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#edf2ef;color:#3c4b42;font-size:12px;font-weight:900;white-space:nowrap}.adminStatus-new{background:#fff5d7;color:#7d5a10}.adminStatus-reviewed{background:#e9f3ff;color:#215b8f}.adminStatus-planned{background:#edf1ff;color:#3d4f9d}.adminStatus-done{background:#e4f6ed;color:#1e6d45}.adminStatus-ignored{background:#f1f1f1;color:#696969}@media (max-width:720px){.adminPage{padding:24px 14px}.adminLoginCard{padding:22px}.adminPage h1{font-size:25px}.adminHeader{align-items:stretch;flex-direction:column}.adminHeader form{align-self:flex-start}}.designEditorPage{min-height:100svh;width:min(1180px,100%);margin:0 auto;padding:24px 18px 48px;color:var(--text)}.designEditorHeader{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:18px;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.designEditorEyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--accent-strong);font-weight:850}.designEditorHeader h1{margin:0;letter-spacing:0}.designEditorHeader p{max-width:620px;margin:10px 0 0;color:var(--muted)}.designEditorHeaderActions{display:flex;flex-wrap:wrap;gap:10px}.designEditorNotice a,.designEditorPrimaryButton,.designEditorSecondaryButton{min-height:var(--design-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--design-control-radius);padding:0 var(--design-control-padding-x);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.designEditorPrimaryButton{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent);color:var(--accent-contrast);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,transparent)}.designEditorNotice a,.designEditorSecondaryButton{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--surface);color:var(--accent-strong)}.designEditorNotice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.designEditorNotice strong{margin-right:4px}.designEditorLayout{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(320px,430px);grid-gap:16px;gap:16px;align-items:start}.designEditorControls,.designEditorPreview,.designEditorSidebar{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.designEditorSidebar{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:6px;gap:6px;padding:10px}.designEditorSidebar button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--radius-sm);padding:8px 10px;background:transparent;color:var(--text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.designEditorSidebar button.isActive{background:var(--accent-soft);color:var(--accent-strong)}.designEditorSidebar small{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.designEditorControls{padding:18px}.designEditorGroupHeader{margin-bottom:14px}.designEditorGroupHeader h2{margin:0}.designEditorGroupHeader p{margin:6px 0 0;color:var(--muted)}.designControlGrid{display:grid;grid-gap:10px;gap:10px}.designControlRow{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 84%,var(--bg))}.designControlRow small,.designControlRow strong{display:block}.designControlRow small{margin-top:4px;color:var(--muted);font-size:12px;word-break:break-all}.designColorInput,.designRangeInput{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.designColorInput input{width:100%;height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:4px}.designRangeInput input{width:100%;accent-color:var(--accent)}.designColorInput code,.designRangeInput code{min-width:72px;padding:7px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:12px;font-weight:850;text-align:center}.designEditorPreview{position:-webkit-sticky;position:sticky;top:16px;padding:12px}.designPreviewPhone{position:relative;min-height:760px;overflow:hidden;display:grid;grid-gap:12px;gap:12px;padding:18px 16px 94px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:34px;background:radial-gradient(circle at 50% 2%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),var(--bg)}.designPreviewTop{display:flex;align-items:center;justify-content:space-between;color:var(--accent-strong);font-weight:900}.designPreviewTop div{display:flex;gap:8px}.designPreviewCardHeader button,.designPreviewReminder button,.designPreviewTop button{width:var(--design-icon-button-size);height:var(--design-icon-button-size);display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--surface-raised);color:var(--accent-strong);box-shadow:var(--shadow-soft)}.designPreviewPhone h2{margin:0;font-size:var(--design-page-title-size);font-weight:var(--design-heading-weight)}.designPreviewSearch{min-height:var(--design-input-height);display:flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:var(--design-input-radius);background:var(--surface-raised);color:var(--muted)}.designPreviewAction{min-height:var(--design-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary-action-border);border-radius:var(--design-control-radius);background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.designPreviewSectionTitle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--design-section-title-size);font-weight:var(--design-heading-weight)}.designPreviewCard{padding:var(--design-card-padding);background:var(--surface-raised);border:1px solid var(--line)}.designPreviewCardHeader{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:start}.designPreviewCard p,.designPreviewReminder p{margin:0;line-height:var(--design-line-height)}.designPreviewBadge,.designPreviewFolder span{width:-moz-fit-content;width:fit-content;min-height:var(--design-badge-size);display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:0 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.designPreviewFolder,.designPreviewReminder{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);background:var(--surface-raised)}.designPreviewFolder{grid-template-columns:auto 1fr auto auto;min-height:var(--design-folder-row-height);padding:0 var(--design-card-padding);color:var(--accent-strong)}.designPreviewReminder{grid-template-columns:auto 1fr auto;min-height:var(--design-card-min-height);padding:var(--design-card-padding)}.designPreviewReminder>svg{width:44px;height:44px;padding:10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.designPreviewCalendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--design-calendar-gap);gap:var(--design-calendar-gap);padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.designPreviewCalendar span{min-height:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:var(--design-calendar-day-radius);font-weight:850}.designPreviewCalendar span.isSelected{background:var(--accent);color:var(--accent-contrast)}.designPreviewCalendar i{width:var(--design-calendar-dot-size);height:var(--design-calendar-dot-size);display:block;border-radius:999px;background:var(--accent)}.designPreviewCalendar b{display:inline-flex;gap:3px}.designPreviewCalendar i.recurring{background:var(--calendar-recurring-dot)}.designPreviewSheet{display:grid;grid-gap:10px;gap:10px;padding:var(--design-sheet-padding);border:1px solid var(--line);border-radius:var(--design-sheet-radius) var(--design-sheet-radius) 18px 18px;background:var(--surface);box-shadow:var(--shadow)}.designPreviewSheet>div{width:var(--design-sheet-handle-width);height:var(--design-sheet-handle-height);justify-self:center;border-radius:999px;background:var(--line)}.designPreviewSheet h3{margin:0;text-align:center;font-size:var(--design-section-title-size)}.designPreviewSheet input{min-height:var(--design-input-height);border:1px solid var(--line);border-radius:var(--design-input-radius);padding:0 14px;background:var(--surface);color:var(--text);font:inherit}.designPreviewSheet button{min-height:var(--design-control-height);border:1px solid var(--primary-action-border);border-radius:var(--design-control-radius);background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.designPreviewNav{position:absolute;left:14px;right:14px;bottom:14px;min-height:var(--design-bottom-nav-height);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--design-bottom-nav-radius);background:var(--surface-raised);box-shadow:var(--shadow)}.designPreviewNav a{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:var(--design-nav-item-radius);color:var(--muted);font-size:var(--design-nav-label-size);font-weight:850}.designPreviewNav a.isActive{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:980px){.designEditorLayout{grid-template-columns:1fr}.designEditorPreview,.designEditorSidebar{position:static}.designEditorSidebar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.themeStudioPage{--bg:#f4f6f5;--surface:#fff;--surface-raised:#fff;--surface-soft:#f9fbfa;--text:#111816;--muted:#697571;--line:#dce4e0;--accent:#18a957;--accent-strong:#08783e;--accent-soft:#e8f7ee;--danger:#d94b55;--primary-action-gradient:linear-gradient(180deg,#edf8f1,#e5f4eb);--primary-action-border:#a9d8bc;--primary-action-text:#08783e;--shadow:0 14px 36px rgba(17,24,22,.09);--shadow-soft:0 8px 22px rgba(17,24,22,.07);--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--design-body-size:16px;--design-line-height:1.65;--design-page-title-size:30px;--design-section-title-size:20px;--design-card-title-size:18px;--design-small-size:13px;--design-font-weight:600;--design-heading-weight:860;--design-control-height:52px;--design-control-radius:18px;--design-control-padding-x:16px;--design-input-height:52px;--design-input-radius:18px;--design-bottom-nav-height:76px;--design-bottom-nav-radius:24px;--design-nav-item-radius:17px;--design-nav-label-size:13px;min-height:100svh;display:grid;grid-template-columns:minmax(320px,390px) minmax(480px,1fr);overflow-x:auto;background:radial-gradient(circle at 72% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),linear-gradient(135deg,#f7faf8 0,#eef3f5 58%,#e9edf1 100%);color:var(--text)}.themeStudioPanel{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:14px;padding:22px 16px 16px;border-right:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--surface) 90%,#eef7f4);box-shadow:18px 0 48px rgba(17,24,22,.08);font-size:16px;line-height:1.5;font-weight:600}.themeStudioHeader h1,.themeStudioStageHeader h2{margin:0;letter-spacing:0}.themeStudioHeader h1{font-size:clamp(22px,2vw,28px);font-weight:900}.themeStudioHeader p{margin:7px 0 0;color:var(--muted);font-weight:650;line-height:1.55}.themeStudioEyebrow,.themeStudioStageHeader p{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--accent-strong);font-size:13px;font-weight:900;letter-spacing:0}.themeStudioMode,.themeStudioThemeMode{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;border-radius:16px;background:color-mix(in srgb,var(--line) 42%,transparent)}.themeStudioGroupTabs button,.themeStudioMode button,.themeStudioPageTabs button,.themeStudioThemeMode button{min-width:0;border:0;color:var(--text);font:inherit;font-weight:850;cursor:pointer}.themeStudioMode button,.themeStudioThemeMode button{min-height:44px;border-radius:12px;background:transparent}.themeStudioMode button.isActive,.themeStudioThemeMode button.isActive{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-soft)}.themeStudioThemeMode{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.themeStudioPreviewControls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:8px;gap:8px}.themeStudioPreviewControls label{min-width:0;display:grid;grid-gap:5px;gap:5px}.themeStudioPreviewControls span{color:var(--muted);font-size:12px;font-weight:850}.themeStudioPreviewControls select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:750;padding:0 10px}.themeStudioGroupTabs,.themeStudioPageTabs{display:flex;flex-wrap:wrap;gap:7px}.themeStudioPageTabs button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.themeStudioPageTabs button.isActive{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.themeStudioGroupTabs{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.themeStudioGroupTabs button{min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:var(--surface);color:var(--muted)}.themeStudioGroupTabs button.isActive{background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface));color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.themeStudioControls{display:grid;grid-gap:12px;gap:12px}.themeStudioGroupHeader{position:-webkit-sticky;position:sticky;top:-22px;z-index:2;padding:12px 0 8px;background:color-mix(in srgb,var(--surface) 90%,#eef7f4)}.themeStudioGroupHeader h2{margin:0;font-size:19px;font-weight:900}.themeStudioGroupHeader p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.themeStudioPanel .designControlGrid{gap:9px}.themeStudioPanel .designControlRow{grid-template-columns:1fr;gap:9px;padding:12px;border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:15px;background:var(--surface)}.themeStudioPanel .designControlRow>span{min-width:0}.themeStudioPanel .designControlRow strong{overflow-wrap:anywhere}.themeStudioPanel .designControlRow small{max-width:100%;overflow-wrap:anywhere}.themeStudioPanel .designColorInput,.themeStudioPanel .designRangeInput{grid-template-columns:minmax(0,1fr) auto}.themeStudioPanel .designColorInput code,.themeStudioPanel .designRangeInput code{min-width:76px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.themeStudioFooter{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:auto -16px -16px;width:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.themeStudioPrimaryButton,.themeStudioSecondaryButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font:inherit;font-weight:900;cursor:pointer}.themeStudioPrimaryButton{border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);color:var(--primary-action-text);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.themeStudioSecondaryButton{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface);color:var(--text)}.themeStudioStage{min-width:0;min-height:100svh;display:grid;grid-template-rows:auto 1fr;grid-gap:18px;gap:18px;padding:26px clamp(14px,4vw,56px)}.themeStudioStageHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.themeStudioStageHeader h2{font-size:24px;font-weight:900}.themeStudioStageHeader a{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--accent-strong);font-weight:850;text-decoration:none}.themeStudioPhoneWrap{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:8px 10px 24px}.themeStudioPhone,.themeStudioPhoneFrame{position:relative;flex:0 0 auto}.themeStudioPhone{overflow:hidden;border:12px solid #111;border-radius:52px;background:#111;transform-origin:top left;box-shadow:0 32px 90px rgba(17,24,22,.2),inset 0 0 0 1px hsla(0,0%,100%,.5)}.themeStudioDynamicIsland{position:absolute;top:14px;left:50%;z-index:3;width:118px;height:34px;transform:translateX(-50%);border-radius:999px;background:#050505;pointer-events:none}.themeStudioPhone iframe{width:100%;height:100%;border:0;border-radius:38px;background:var(--bg)}.themeStudioPhone iframe.isEditMode{pointer-events:none}.extractedTextView{display:grid;grid-gap:10px;gap:10px;min-width:0}.extractedCleanText{min-width:0}.extractedLinkSection{display:grid;grid-gap:7px;gap:7px;padding:0;border:0;border-radius:0;background:transparent}.extractedLinkSection strong{color:var(--muted);font-size:.82rem;font-weight:850}.extractedTextView.isCompact{gap:5px}.extractedTextView.isCompact .extractedLinkSection{display:block;padding:0;border:0;border-radius:0;background:transparent}.extractedTextView.isCompact .extractedTapLink{gap:6px;min-height:0;max-width:100%;color:var(--accent-strong);font-size:14px;font-weight:800;line-height:1.35}.extractedTextView.isCompact .extractedTapLink svg{width:17px;height:17px}.extractedTapLink{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--accent-strong);font-weight:850;line-height:1.55;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.extractedTapLink svg{flex:0 0 auto}.extractedTapLink span{min-width:0;overflow-wrap:anywhere}.photoReminderInfo .extractedTextView{gap:8px}.photoReminderInfo .extractedLinkSection{margin-top:2px}.copyLiffPage{max-width:480px;min-height:100svh;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.copyLiffStickyTop{position:-webkit-sticky;position:sticky;top:0;z-index:80;margin:-16px -16px 20px;padding:16px 16px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 54%,transparent);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.copyLiffHeader{padding-bottom:0}.copyLiffHeader h1{min-width:0;flex:1 1 auto;white-space:nowrap}.copyLiffClose{flex:0 0 auto;width:var(--design-icon-button-size);height:var(--design-icon-button-size);display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:var(--surface-raised);color:var(--accent-strong);font:inherit;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.copyLiffBackButton{width:auto;min-width:78px;padding:0 13px 0 10px;display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;font-size:13px;font-weight:850}.copyLiffBackButton svg{flex:0 0 auto;stroke-width:2.6}.copyLiffClose:active{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.photoPreviewModal{position:fixed;inset:0;z-index:12000;display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:rgba(0,0,0,.88);color:#fff;overscroll-behavior:none;pointer-events:auto;touch-action:none}.photoPreviewClose{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:12002;width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoPreviewStage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden}.photoPreviewZoomArea{width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none}.photoPreviewZoomArea img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;border-radius:18px;box-shadow:0 22px 80px rgba(0,0,0,.38);transform-origin:center center;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.photoPreviewZoomArea img.isZoomed{cursor:move}.photoPreviewNav{position:absolute;top:50%;z-index:12001;width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoPreviewNav.isPrev{left:0}.photoPreviewNav.isNext{right:0}.photoPreviewMeta{width:min(100%,560px);margin:0 auto;text-align:center}.photoPreviewMeta strong{font-size:1rem;font-weight:950}.photoPreviewRail{width:min(100%,560px);margin:0 auto;display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x}.photoPreviewRail button{flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:2px solid hsla(0,0%,100%,.22);border-radius:14px;background:hsla(0,0%,100%,.12);opacity:.62;padding:3px}.photoPreviewRail button.isActive{border-color:#22c55e;background:rgba(34,197,94,.18);box-shadow:0 0 0 2px rgba(34,197,94,.24);opacity:1}.photoPreviewRail img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.attachmentImageGrid button,.detailActionPhotos button,.memoRow .attachmentImageGrid button,.pendingPhotoThumb{border-color:color-mix(in srgb,var(--line) 84%,transparent);outline:none;box-shadow:none}.photoPreviewRail button:not(.isActive),.photoThumbRail button:not(.isActive){border-color:hsla(0,0%,100%,.22);outline:none;box-shadow:none}.photoPreviewRail button.isActive,.photoThumbRail button.isActive{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.24)}@media (max-width:780px){.themeStudioPage{grid-template-columns:1fr;overflow-x:visible}.themeStudioPanel{position:relative;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.themeStudioStage{min-height:auto}}@media (max-width:560px){.themeStudioPage{display:block}.themeStudioPanel{padding:18px 12px 86px}.themeStudioPreviewControls{grid-template-columns:1fr}.themeStudioStage{padding:18px 10px 32px}.themeStudioStageHeader{align-items:flex-start;flex-direction:column}.themeStudioPhone{transform-origin:top left}}@media (max-width:680px){.designControlRow,.designEditorHeader{grid-template-columns:1fr}}:root{--page-pad:18px;--surface-glass:hsla(0,0%,100%,.88);--surface-tint:#fbfdfb;--line-subtle:rgba(221,233,226,.78);--ink-soft:#26312c;--calm-blue:#2563eb;--warm-note:#b7791f;--tap-scale:0.985}:root[data-theme=dark]{--surface-glass:rgba(15,27,21,.88);--surface-tint:#0e1914;--line-subtle:rgba(46,68,58,.78);--ink-soft:#e7f0ea;--calm-blue:#8ab4ff;--warm-note:#f3c36b}body{background:linear-gradient(180deg,#fff,#f8fcfa 34%,#f2faf5);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark] body{background:linear-gradient(180deg,#07100c,#0b1510 42%,#08110d)}.page{width:min(480px,100%);padding:max(16px,env(safe-area-inset-top)) var(--page-pad) calc(112px + env(safe-area-inset-bottom))}.calendarStickyTop,.copyLiffStickyTop,.memoStickyTop,.reminderStickyTop,.settingsStickyTop{margin:calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad)) 18px;padding:calc(var(--page-pad) + env(safe-area-inset-top)) var(--page-pad) 16px;border-bottom:1px solid var(--line-subtle);background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 10px 26px rgb(39 78 58/5%)}.pageHeader{min-height:46px;padding-bottom:12px}.pageHeader h1{color:var(--text);font-size:clamp(28px,8vw,34px);font-weight:900;line-height:1.05}.categorySheetClose,.copyLiffClose,.detailActionClose,.sheetHeader button,.themeToggle{border:1px solid var(--line-subtle)!important;background:var(--surface-glass)!important;color:var(--ink-soft)!important;box-shadow:0 8px 18px rgb(31 55 42/7%)!important}.searchBar:before{color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:21px}.searchBar input{border-color:var(--line-subtle);background:var(--surface-glass);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 20px rgb(31 55 42/5%);font-weight:700}.searchBar input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);font-weight:750}.memoPage>.categoryAddButton,.remindersPage>.calendarBulkButton{width:calc(50% - 5px);min-height:52px;margin:0 0 14px;vertical-align:top}.memoPage>.categoryAddButton+.categoryAddButton,.remindersPage>.calendarBulkButton+.calendarBulkButton{margin-left:10px}.remindersPage>.calendarBulkButton:disabled{border-color:var(--line-subtle);background:color-mix(in srgb,var(--surface) 78%,var(--bg));color:color-mix(in srgb,var(--muted) 82%,var(--text));box-shadow:none;opacity:1}.insightBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:-2px 0 14px}.insightBar span{min-width:0;min-height:54px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--line-subtle);border-radius:17px;background:var(--surface-glass);color:color-mix(in srgb,var(--muted) 86%,var(--text));box-shadow:0 8px 18px rgb(31 55 42/5%);font-size:11px;font-weight:850;line-height:1.2;text-align:center}.insightBar strong{display:block;color:var(--ink-soft);font-size:20px;font-weight:930;line-height:1}.calendarBulkButton,.categoryAddButton,.categoryCreateActions button,.settingsPrimaryButton,.sheetActions button:not(.neutralButton){border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,#f0fbf4,#e7f6ee);color:var(--accent-strong);box-shadow:0 8px 20px rgb(25 123 76/8%)}.bottomNav a:active,.bottomNav button:active,.calendarBulkButton:active:not(:disabled),.categoryAddButton:active,.categoryDetails:active,.row:active,.rowStack:active,.settingsHomeCard:active,.settingsPrimaryButton:active,.sheetActions button:not(.neutralButton):active{transform:scale(var(--tap-scale))}.section{margin-top:18px}.list{gap:10px}.calendarPanel,.calendarReminderCard,.categoryDetails,.categoryMemoCompact,.detailCopyBlock,.reminderFolderDetails,.reminderSummaryCard,.row,.rowStack,.settingsCard,.settingsHomeCard,.sheetAddPanel,.sheetInfoBox,.sheetSettingList,.sheetTargetCard{border-color:var(--line-subtle);background:var(--surface-glass);box-shadow:0 8px 22px rgb(31 55 42/6%)}.categoryMemoCompact,.memoRow,.row,.rowStack{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.memoRow,.reminderUiCard{min-height:auto}.memoRow{padding:15px}.categoryMemoCompactBody,.memoRow>.collapsibleTextBlock .collapsibleText,.memoRow>.memoOpenArea .collapsibleText,.reminderUiContent .collapsibleText,.reminderUiContent .extractedCleanText{color:var(--ink-soft);font-weight:680}.memoCategoryButton,.memoCategorySelect span{background:color-mix(in srgb,var(--line) 34%,var(--surface))!important;color:color-mix(in srgb,var(--muted) 78%,var(--text))!important}.memoCategoryToggle,.memoDateToggle,.reminderSectionToggle{border-color:transparent;background:transparent;box-shadow:none;padding-inline:2px}.memoCategoryToggle strong,.memoDateToggle strong,.reminderSectionTitle,.reminderSectionToggle span:first-child{color:var(--ink-soft);font-size:20px;font-weight:920}.categoryDetails summary small,.memoDateToggle small,.reminderFolderDetails summary small,.reminderSectionToggle small,.settingsHomeBadge{background:color-mix(in srgb,var(--accent-soft) 78%,#fff);color:var(--accent-strong)}.categoryDetails summary,.reminderFolderDetails summary{min-height:62px}.categorySummaryIcon,.memoCategoryButton svg,.memoCreateCategoryButton svg{color:var(--accent-strong)}.reminderSummaryGrid{margin:0 0 16px}.reminderSummaryCard{min-height:82px}.reminderSummaryCard span{color:color-mix(in srgb,var(--muted) 86%,var(--text))}.ruleChipList span,.summaryChips span{background:color-mix(in srgb,var(--accent-soft) 74%,#fff)}.reminderFolderBody{gap:10px}.reminderUiCard .rulePanel>.empty{padding:7px 0 2px;color:color-mix(in srgb,var(--muted) 86%,var(--text))}.bottomNav{left:max(14px,calc((100vw - 480px) / 2 + 14px));right:max(14px,calc((100vw - 480px) / 2 + 14px));bottom:calc(10px + env(safe-area-inset-bottom));min-height:72px;border-color:var(--line-subtle);background:hsla(0,0%,100%,.92);box-shadow:0 18px 42px rgba(25,58,40,.14),inset 0 1px 0 hsla(0,0%,100%,.82)}.bottomNav a,.bottomNav button{min-height:54px;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-weight:800}.bottomNav .isActive{background:color-mix(in srgb,var(--accent-soft) 84%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.settingsHomeList{gap:11px}.settingsHomeCard{min-height:78px;grid-template-columns:46px minmax(0,1fr) auto auto;padding:14px}.settingsHomeIcon{width:46px;height:46px;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 66%,transparent)}.settingsHomeIcon svg{width:28px;height:28px;stroke-width:2.1}.settingsHomeText strong{font-size:17px;line-height:1.22}.settingsHomeText span{color:color-mix(in srgb,var(--muted) 86%,var(--text))}.empty,.muted{margin:0;padding:0;border:0;background:transparent;color:var(--muted);line-height:1.7;font-weight:700}.categoryList>.empty,.list>.empty,.page>.empty,.page>.muted,.reminderFolderBody>.empty,.settingsHomeList>.empty{margin:10px 0;padding:14px 15px;border:1px solid var(--line-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-glass) 84%,var(--bg));color:color-mix(in srgb,var(--muted) 88%,var(--text));font-weight:750}.page>.muted{position:relative;display:flex;align-items:center;gap:10px}.page>.muted:before{content:"";width:18px;height:18px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-top-color:var(--accent);border-radius:999px;animation:bibouroSpin .9s linear infinite}.page>.empty{text-align:center}@keyframes bibouroSpin{to{transform:rotate(1turn)}}.error,.successMessage{margin:10px 0;font-weight:800}.categorySheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop,.settingsSheetBackdrop{background:rgba(13,25,18,.3);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.categorySheet,.detailActionSheet,.memoDetailSheet,.settingsSheet{border-color:var(--line-subtle);background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:0 -24px 58px rgba(17,42,27,.18)}.categorySheet h2,.sheetHeader h2{color:var(--ink-soft);font-weight:930}.categorySheetBody,.reminderEditSheetBody,.settingsSheetBody{gap:12px}.feedbackTextField textarea,.memoEditSheet textarea,.reminderEditCategorySheet .reminderEditSheetBody textarea{border-color:var(--line-subtle);background:var(--surface-glass);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78)}.feedbackTextField,.reminderEditCategorySheet .editField>span,.sheetInputRow label,.timeInputCardLabel>span{color:color-mix(in srgb,var(--muted) 86%,var(--text));letter-spacing:0}.clearTimeButton{justify-self:end;min-height:36px;margin-top:-4px;border-color:var(--line-subtle);background:var(--surface-glass);color:color-mix(in srgb,var(--accent-strong) 82%,var(--text));box-shadow:0 6px 14px rgb(31 55 42/5%)}.editModalActions,.feedbackActions,.sheetActions{gap:10px}.editModalActions button,.feedbackActions button,.sheetActions button{box-shadow:0 8px 18px rgb(31 55 42/5%)}.categorySheetHandle,.sheetHandle{background:color-mix(in srgb,var(--muted) 26%,transparent);justify-self:center;align-self:center}.detailActionButtons button,.memoDetailActions>button,.reminderActionSheetList button{border-color:var(--line-subtle)!important;background:var(--surface-glass)!important;box-shadow:0 8px 18px rgb(31 55 42/5%)}.detailActionButtons button svg,.memoDetailActions>button svg,.reminderActionSheetList button svg{color:var(--accent-strong)}.copyableInfoHeader button,.detailActionWholeCopy,.detailCopyHeader button{background:color-mix(in srgb,var(--accent-soft) 82%,#fff)}.calendarDay.isSelected{background:linear-gradient(180deg,#17b75d,#078342)}.calendarPanel{margin-top:0;padding:18px}.calendarDayPanel{margin-top:16px;padding-bottom:28px}.calendarHeader{margin-bottom:10px}.calendarHeader strong{font-weight:880}.calendarHeader button{width:40px;height:40px;font-size:26px}.calendarWeekdays{margin-bottom:2px}.calendarDay{gap:2px;border-radius:12px;font-size:16px}.calendarLegend{margin-top:10px;font-size:12px}.calendarDayPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendarDayPanelHeader h2{margin:0}.calendarDayPanelHeader span{min-width:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--accent-strong);font-size:14px;font-weight:900}.calendarDay:nth-child(7n+1){color:#cf3f6d}.calendarDay:nth-child(7n){color:var(--calm-blue)}:root[data-theme=dark] .bottomNav{border-color:var(--line);background:rgba(12,23,18,.92);box-shadow:0 18px 42px rgba(0,0,0,.34)}:root[data-theme=dark] .categorySheet,:root[data-theme=dark] .detailActionSheet,:root[data-theme=dark] .empty,:root[data-theme=dark] .memoDetailSheet,:root[data-theme=dark] .muted,:root[data-theme=dark] .settingsSheet{border-color:var(--line);background:var(--surface-raised)}:root[data-theme=dark] .calendarBulkButton,:root[data-theme=dark] .categoryAddButton,:root[data-theme=dark] .categoryCreateActions button,:root[data-theme=dark] .settingsPrimaryButton,:root[data-theme=dark] .sheetActions button:not(.neutralButton){background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.calendarPage .insightBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.calendarPage .insightBar span{min-width:0;min-height:52px;padding:9px 6px 8px;border-radius:17px;text-align:center}.calendarPage .insightBar strong{line-height:1.05}.calendarPanel{padding:15px 15px 12px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),color-mix(in srgb,var(--surface-soft) 92%,var(--accent-soft)))}.calendarHeader{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.calendarHeader strong{color:var(--text);font-size:24px;line-height:1.15}.calendarHeader button{border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);background:color-mix(in srgb,var(--accent-soft) 82%,#fff);color:var(--accent-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.calendarWeekdays{margin:0 0 5px}.calendarWeekdays span{color:color-mix(in srgb,var(--muted) 84%,var(--text))}.calendarGrid{gap:5px}.calendarDay{border:1px solid transparent;border-radius:14px;background:transparent;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.calendarDay.hasOnceReminder:not(.isSelected),.calendarDay.hasRecurringReminder:not(.isSelected){border-color:color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--accent-soft) 46%,transparent)}.calendarDay.hasRecurringReminder:not(.hasOnceReminder):not(.isSelected){border-color:color-mix(in srgb,var(--note-strong) 18%,transparent);background:color-mix(in srgb,var(--note-soft) 68%,transparent)}.calendarDay.hasMixedReminders:not(.isSelected){border-color:color-mix(in srgb,var(--accent) 22%,var(--note-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 74%,#fff) 0 52%,color-mix(in srgb,var(--note-soft) 84%,#fff) 52% 100%)}.calendarDay.isToday:not(.isSelected){border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.calendarDay.isSelected{border-color:color-mix(in srgb,var(--accent) 56%,#fff);background:linear-gradient(180deg,#17b75d,#08783e)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,120,62,.24),inset 0 1px 0 hsla(0,0%,100%,.28);transform:translateY(-1px)}.calendarDay.isSelected:nth-child(7n),.calendarDay.isSelected:nth-child(7n+1){color:#fff!important}.calendarDayMarkers{min-height:6px;gap:3px}.calendarDayMarkers i{box-shadow:0 0 0 1px hsla(0,0%,100%,.7)}.calendarDay.isSelected .calendarDayMarkers i{box-shadow:none}.calendarLegend{width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:7px 10px;margin:9px auto 0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;background:hsla(0,0%,100%,.62);font-size:11.5px}.calendarLegend i{width:7px;height:7px}.calendarDayPanel{gap:9px;padding-bottom:24px}.calendarDayPanelHeader{min-height:38px}.calendarDayPanelHeader h2{color:var(--accent-strong);font-size:20px;line-height:1.25}.calendarDayPanelHeader span{min-width:44px;min-height:30px;border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);background:color-mix(in srgb,var(--accent-soft) 78%,#fff)}.calendarReminderUiCard{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-soft));box-shadow:0 10px 26px rgb(17 42 27/7%)}.calendarReminderUiCard .reminderUiTop{padding:15px 16px 10px;gap:8px}.calendarReminderUiCard .reminderUiHeader{min-height:28px}.calendarReminderUiCard .reminderUiHeader .reminderUiTime{color:var(--text);font-size:19px;line-height:1.18}.calendarReminderUiCard .reminderUiContent .extractedCleanText{color:var(--ink-soft);font-size:15px;line-height:1.5}.calendarReminderUiCard .rulePanel{margin:0 14px 12px;padding:0;border:0;background:transparent}.calendarReminderUiCard .rulePanelHeader{display:none}.calendarReminderUiCard .ruleChipList{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarReminderUiCard .ruleChipList span{min-height:30px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,#fff);color:var(--accent-strong);font-size:12px;font-weight:900}.calendarDayAddButton{min-height:50px;border-radius:18px}:root[data-theme=dark] .calendarPanel{border-color:rgba(75,112,93,.56);background:linear-gradient(180deg,rgba(14,32,22,.95),rgba(9,24,17,.96))}:root[data-theme=dark] .calendarHeader button{border-color:rgba(74,222,128,.22);background:rgba(16,77,43,.72);color:#8ff0b2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}:root[data-theme=dark] .calendarDay.hasOnceReminder:not(.isSelected),:root[data-theme=dark] .calendarDay.hasRecurringReminder:not(.isSelected){border-color:rgba(74,222,128,.22);background:rgba(20,68,41,.4)}:root[data-theme=dark] .calendarDay.hasRecurringReminder:not(.hasOnceReminder):not(.isSelected){border-color:rgba(245,158,11,.25);background:rgba(92,65,20,.34)}:root[data-theme=dark] .calendarDay.hasMixedReminders:not(.isSelected){border-color:rgba(123,177,114,.3);background:linear-gradient(135deg,rgba(18,75,43,.54) 0 52%,rgba(86,62,20,.5) 52% 100%)}:root[data-theme=dark] .calendarLegend{border-color:rgba(75,112,93,.46);background:rgba(7,18,13,.58);color:var(--dark-text-soft)}:root[data-theme=dark] .calendarReminderUiCard{border-color:rgba(69,103,84,.58);background:rgba(12,30,21,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 28px rgba(0,0,0,.24)}:root[data-theme=dark] .calendarReminderUiCard .ruleChipList span{border-color:rgba(74,222,128,.2);background:rgba(18,71,43,.72)!important;color:#a9f5c6!important}@media (max-width:380px){.calendarPage .insightBar{gap:7px}.calendarPage .insightBar span{min-height:50px;padding-inline:4px;font-size:11px}.calendarPanel{padding-inline:13px}.calendarGrid{gap:4px}.calendarDay{min-height:39px;border-radius:12px;font-size:14px}.calendarDayPanelHeader h2{font-size:19px}}.reminderEditCategorySheet .reminderEditSheetBody{gap:14px}.reminderEditCategorySheet .reminderEditSheetBody>.editField:first-child{gap:8px}.reminderEditCategorySheet .reminderEditSheetBody textarea{min-height:118px!important;border-color:color-mix(in srgb,var(--accent) 18%,var(--line-subtle));border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 8px 20px rgb(31 55 42/4%)}.inlineRuleEditor{margin-top:2px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line-subtle) 86%,transparent)}.inlineRuleHeader{gap:3px}.inlineRuleHeader h3{font-size:18px;letter-spacing:0}.inlineRuleHeader p{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:12.5px;font-weight:760}.inlineRuleAddPanel,.settingListCard{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line-subtle));border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:0 8px 22px rgb(31 55 42/4%);overflow:hidden}.inlineRuleAddPanel{gap:12px;padding:14px;background:color-mix(in srgb,var(--surface-glass) 92%,var(--accent-soft))}.inlineRuleAddPanel h3{color:color-mix(in srgb,var(--text) 88%,var(--accent-strong));font-size:14px;font-weight:900}.inlineRuleList .sheetSettingRow{padding:13px 14px;border-bottom-color:color-mix(in srgb,var(--line-subtle) 82%,transparent)}.inlineRuleList .sheetSettingIcon{width:42px;height:42px;background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface))}.inlineRuleList .sheetSettingRow strong{font-size:16px;line-height:1.25}.inlineRuleList .sheetSettingRow p{margin-top:4px;font-size:12px;line-height:1.35}.absoluteRuleInputRow{grid-template-columns:minmax(0,1.05fr) minmax(94px,.82fr) 56px;gap:10px}.absoluteRuleInputRow .timeInputCard,.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select{min-height:54px;border-radius:17px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line-subtle));background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:0 6px 16px rgb(31 55 42/4%)}.absoluteRuleInputRow>button{width:56px;min-width:56px;min-height:54px;border-radius:17px;border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent-soft) 84%,var(--surface));color:var(--accent-strong);font-size:23px;box-shadow:0 8px 18px rgb(31 55 42/5%)}.reminderEditCategorySheet .editModalActions{margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line-subtle) 76%,transparent)}:root[data-theme=dark] .inlineRuleAddPanel,:root[data-theme=dark] .reminderEditCategorySheet .reminderEditSheetBody textarea,:root[data-theme=dark] .settingListCard{border-color:rgba(74,112,93,.58);background:color-mix(in srgb,var(--dark-surface-2) 88%,#06110c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 24px rgba(0,0,0,.16)}:root[data-theme=dark] .inlineRuleHeader p{color:var(--dark-text-soft)}:root[data-theme=dark] .inlineRuleAddPanel h3{color:#e9fff1}:root[data-theme=dark] .inlineRuleList .sheetSettingRow{border-bottom-color:rgba(59,91,75,.58)}:root[data-theme=dark] .absoluteRuleInputRow .timeInputCard,:root[data-theme=dark] .absoluteRuleInputRow input[type=date],:root[data-theme=dark] .absoluteRuleInputRow input[type=time],:root[data-theme=dark] .absoluteRuleInputRow select{border-color:rgba(74,112,93,.6)!important;background:color-mix(in srgb,var(--dark-surface-3) 88%,#07100c)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:root[data-theme=dark] .absoluteRuleInputRow>button{border-color:rgba(116,224,157,.38);background:linear-gradient(180deg,rgba(24,91,54,.94),rgba(14,65,40,.96));color:#bff8d3;box-shadow:0 10px 22px rgba(0,0,0,.2)}@media (max-width:380px){.absoluteRuleInputRow{grid-template-columns:minmax(0,1fr) minmax(88px,.8fr) 52px;gap:8px}.absoluteRuleInputRow>button{width:52px;min-width:52px}}.settingsSheetBody{gap:14px}.feedbackTypeGroup,.settingsCategoryPicker,.settingsSheetSection,.settingsStats,.trashItem{border-color:color-mix(in srgb,var(--accent) 14%,var(--line-subtle));border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:0 8px 22px rgb(31 55 42/4%)}.feedbackTypeGroup,.settingsCategoryPicker,.settingsSheetSection{padding:15px}.settingsCategoryHelp,.settingsCategoryPicker>p,.settingsSheetSection p,.sheetLead{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:13.5px;font-weight:680;line-height:1.65}.settingsExportFormat{gap:7px}.feedbackTextField>span,.feedbackTypeGroup legend,.settingsCategoryPicker legend,.settingsExportFormat span{color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:12.5px;font-weight:900}.feedbackTextField textarea,.feedbackTypeOption,.settingsCategoryCheck,.settingsExportFormat select,.settingsResetButton{border-color:color-mix(in srgb,var(--accent) 16%,var(--line-subtle));background:color-mix(in srgb,var(--surface-glass) 92%,var(--bg));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.settingsExportFormat select{min-height:48px;border-radius:16px;padding-inline:14px}.settingsToggle{min-height:52px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line-subtle));background:color-mix(in srgb,var(--surface-glass) 92%,var(--bg));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.settingsToggle input{width:24px;height:24px}.settingsResetButton{min-height:42px;border-radius:999px;padding-inline:15px}.feedbackTypeGrid,.settingsCategoryGrid{gap:9px}.feedbackTypeOption,.settingsCategoryCheck{min-height:48px;border-radius:16px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.feedbackTypeOption:active,.settingsCategoryCheck:active{transform:translateY(1px)}.settingsCategoryNumber{width:30px;height:30px}.settingsCategoryCheck input:not(:checked)+.settingsCategoryNumber:empty{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.feedbackTextField textarea{border-radius:18px;min-height:142px}.feedbackCounter{color:color-mix(in srgb,var(--muted) 86%,var(--text))}.settingsStats{padding:4px 14px}.settingsStats div{min-height:54px;padding:10px 0;border-bottom-color:color-mix(in srgb,var(--line-subtle) 82%,transparent)}.settingsStats dd{color:var(--accent-strong);font-size:18px;font-weight:920}.trashItem{gap:9px;padding:14px}.trashItem .rowActions{gap:8px}:root[data-theme=dark] .feedbackTypeGroup,:root[data-theme=dark] .settingsCategoryPicker,:root[data-theme=dark] .settingsSheetSection,:root[data-theme=dark] .settingsStats,:root[data-theme=dark] .trashItem{border-color:rgba(74,112,93,.58);background:color-mix(in srgb,var(--dark-surface-2) 88%,#06110c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 24px rgba(0,0,0,.16)}:root[data-theme=dark] .feedbackCounter,:root[data-theme=dark] .settingsCategoryHelp,:root[data-theme=dark] .settingsCategoryPicker>p,:root[data-theme=dark] .settingsSheetSection p,:root[data-theme=dark] .sheetLead{color:var(--dark-text-soft)}:root[data-theme=dark] .feedbackTextField>span,:root[data-theme=dark] .feedbackTypeGroup legend,:root[data-theme=dark] .settingsCategoryPicker legend,:root[data-theme=dark] .settingsExportFormat span{color:color-mix(in srgb,var(--dark-text-soft) 90%,#fff)}:root[data-theme=dark] .feedbackTextField textarea,:root[data-theme=dark] .feedbackTypeOption,:root[data-theme=dark] .settingsCategoryCheck,:root[data-theme=dark] .settingsExportFormat select,:root[data-theme=dark] .settingsResetButton,:root[data-theme=dark] .settingsToggle{color-scheme:dark;border-color:rgba(74,112,93,.6)!important;background:color-mix(in srgb,var(--dark-surface-3) 88%,#07100c)!important;color:var(--text)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:root[data-theme=dark] .feedbackTypeOption:has(input:checked),:root[data-theme=dark] .settingsCategoryCheck:has(input:checked){border-color:rgba(116,224,157,.44)!important;background:linear-gradient(180deg,rgba(22,80,49,.92),rgba(13,58,37,.94))!important;color:#dcffe8!important}:root[data-theme=dark] .settingsCategoryCheck input:not(:checked)+.settingsCategoryNumber:empty{border-color:rgba(86,125,105,.52);background:color-mix(in srgb,var(--dark-surface-2) 84%,#07100c)}:root[data-theme=dark] .settingsCategoryNumber{background:color-mix(in srgb,var(--accent-soft) 52%,var(--dark-surface-3))}:root[data-theme=dark] .settingsCategoryCheck input:checked+.settingsCategoryNumber{background:var(--accent);color:#03110a}:root[data-theme=dark] .settingsStats div{border-bottom-color:rgba(59,91,75,.58)}:root[data-theme=dark] .settingsStats dd{color:#bff8d3}.categorySheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop,.settingsSheetBackdrop{justify-content:center;padding-inline:max(0px,calc((100vw - var(--app-shell-width)) / 2))}.categorySheet,.detailActionSheet,.memoDetailSheet,.settingsSheet{width:min(var(--app-shell-width),100vw);max-width:var(--app-shell-width);box-sizing:border-box}@media (max-width:480px){.categorySheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop,.settingsSheetBackdrop{padding-inline:0}.categorySheet,.detailActionSheet,.memoDetailSheet,.settingsSheet{width:100vw;max-width:100vw}}.categoryList>.empty,.emptyRuleState .empty,.inlineRuleList .empty,.list>.empty,.page>.empty,.page>.muted,.reminderFolderBody>.empty,.ruleEditor .empty,.rulePanel>.empty,.rulePanel>.muted,.settingsHomeList>.empty{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line-subtle) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-glass) 92%,var(--bg));color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:14px;font-weight:820;line-height:1.55;text-align:center;box-shadow:0 8px 22px rgb(31 55 42/4%)}.page>.muted{justify-content:flex-start;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.page>.muted:before{width:17px;height:17px;border-width:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 55%,transparent)}.emptyRuleState .empty,.inlineRuleList .empty,.ruleEditor .empty,.rulePanel>.empty,.rulePanel>.muted{min-height:46px;margin:0;padding:11px 13px;border-radius:15px;font-size:13px;justify-content:flex-start;text-align:left;box-shadow:none}.error,.successMessage{min-height:54px;display:flex;align-items:center;padding:14px 16px;border-radius:18px;font-size:14px;font-weight:850;line-height:1.55;box-shadow:0 8px 22px rgb(31 55 42/5%)}.error{border-color:color-mix(in srgb,var(--danger) 36%,transparent);background:color-mix(in srgb,var(--danger-surface) 88%,var(--surface))}.successMessage{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent-soft) 86%,var(--surface))}:root[data-theme=dark] .categoryList>.empty,:root[data-theme=dark] .emptyRuleState .empty,:root[data-theme=dark] .inlineRuleList .empty,:root[data-theme=dark] .list>.empty,:root[data-theme=dark] .page>.empty,:root[data-theme=dark] .page>.muted,:root[data-theme=dark] .reminderFolderBody>.empty,:root[data-theme=dark] .ruleEditor .empty,:root[data-theme=dark] .rulePanel>.empty,:root[data-theme=dark] .rulePanel>.muted,:root[data-theme=dark] .settingsHomeList>.empty{border-color:rgba(65,101,83,.56);background:linear-gradient(180deg,rgba(17,31,24,.9),rgba(12,23,18,.94));color:color-mix(in srgb,var(--dark-text-soft) 88%,#fff);box-shadow:0 10px 24px rgba(0,0,0,.14)}:root[data-theme=dark] .emptyRuleState .empty,:root[data-theme=dark] .inlineRuleList .empty,:root[data-theme=dark] .ruleEditor .empty,:root[data-theme=dark] .rulePanel>.empty,:root[data-theme=dark] .rulePanel>.muted{box-shadow:none}.categorySheet .editModalActions,.reminderEditCategorySheet .editModalActions{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:10px;gap:10px;width:100%;justify-content:stretch;padding-top:8px}.categorySheet .editModalActions button,.reminderEditCategorySheet .editModalActions button{width:100%;min-height:54px;border-radius:18px;font-size:15px;font-weight:900}.categorySheet .editModalActions button.neutralButton,.reminderEditCategorySheet .editModalActions button.neutralButton{border-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:color-mix(in srgb,var(--text) 82%,var(--muted));box-shadow:0 8px 18px rgb(31 55 42/5%)}.categorySheet .editModalActions button:not(.neutralButton),.reminderEditCategorySheet .editModalActions button:not(.neutralButton){border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:linear-gradient(180deg,#0f8c49,#0a723b);color:#f2fff7;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 12px 24px rgba(15,140,73,.18)}.categorySheet .editModalActions button:disabled,.reminderEditCategorySheet .editModalActions button:disabled{opacity:.55;box-shadow:none}:root[data-theme=dark] .categorySheet .editModalActions button.neutralButton,:root[data-theme=dark] .reminderEditCategorySheet .editModalActions button.neutralButton{border-color:rgba(73,105,89,.6);background:rgba(11,26,18,.82);color:var(--dark-text-soft)}:root[data-theme=dark] .categorySheet .editModalActions button:not(.neutralButton),:root[data-theme=dark] .reminderEditCategorySheet .editModalActions button:not(.neutralButton){border-color:rgba(116,224,157,.34);background:linear-gradient(180deg,rgba(34,137,78,.96),rgba(17,103,59,.98));color:#eafff0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 28px rgba(0,0,0,.24)}.pendingPhotoPicker{display:grid;grid-gap:8px;gap:8px}.pendingPhotoLabel{color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:12px;font-weight:880}.pendingPhotoRail{gap:10px;padding:10px;border:1px solid var(--line-subtle);border-radius:18px;background:color-mix(in srgb,var(--surface-glass) 82%,var(--bg));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.58)}.pendingPhotoAdd,.pendingPhotoThumb{width:72px;height:72px;flex-basis:72px;border-radius:17px}.pendingPhotoThumb{border-color:color-mix(in srgb,var(--accent) 16%,var(--line));box-shadow:0 8px 18px rgb(31 55 42/8%)}.pendingPhotoThumb button{top:5px;right:5px;width:25px;height:25px;border:1px solid hsla(0,0%,100%,.42);background:rgba(12,22,17,.76);box-shadow:0 6px 14px rgba(0,0,0,.2)}.pendingPhotoAdd{width:86px;flex-basis:86px;border-style:solid;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 88%,#fff),color-mix(in srgb,var(--accent-soft) 72%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.pendingPhotoAdd span{max-width:62px;font-size:11px;line-height:1.2;text-align:center}.attachmentImageGrid{gap:8px}.attachmentImageGrid button{border-radius:15px;border-color:color-mix(in srgb,var(--accent) 14%,var(--line));box-shadow:0 8px 18px rgb(31 55 42/7%)}.attachmentImageMore{background:linear-gradient(180deg,rgba(3,16,10,.22),rgba(3,16,10,.72));color:#f7fff9;font-weight:920;text-shadow:0 1px 8px rgba(0,0,0,.64)}:root[data-theme=dark] .pendingPhotoRail{border-color:rgba(73,105,89,.58);background:rgba(10,23,16,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}:root[data-theme=dark] .pendingPhotoLabel{color:var(--dark-text-soft)}:root[data-theme=dark] .pendingPhotoAdd,:root[data-theme=dark] .pendingPhotoThumb{border-color:rgba(84,126,105,.62);background:color-mix(in srgb,var(--dark-surface-3) 82%,#000)}:root[data-theme=dark] .pendingPhotoAdd{background:linear-gradient(180deg,rgba(22,70,43,.94),rgba(13,47,31,.96));color:#baf7ce}@media (max-width:480px){body,html{width:100%;max-width:100%;overflow-x:hidden}.page{width:100vw;max-width:100vw;margin:0;overflow-x:clip}.bottomNav{left:14px;right:14px}.categoryList,.insightBar,.list,.reminderFolderBody,.reminderSummaryGrid,.settingsHomeList{max-width:100%}}:root{--info-soft:#eef5ff;--info-strong:#2563eb;--note-soft:#fff7e8;--note-strong:#a05f00}:root[data-theme=dark]{--info-soft:rgba(37,99,235,.18);--info-strong:#9bbcff;--note-soft:rgba(245,158,11,.16);--note-strong:#ffd28a}.calendarPanel{padding:16px 18px 14px}.calendarHeader{margin-bottom:8px}.calendarGrid{row-gap:4px}.calendarDay{aspect-ratio:auto;min-height:42px;padding:5px 2px}.calendarDayMarkers{min-height:4px}.calendarDayMarkers i{width:5px;height:5px}.calendarLegend{margin-top:8px}.calendarDayPanel{margin-top:14px}.calendarReminderUiCard{padding:14px 16px}.reminderSummaryGrid .reminderSummaryCard:first-child strong{background:color-mix(in srgb,var(--note-soft) 82%,var(--surface));color:var(--note-strong)}.reminderSummaryGrid .reminderSummaryCard:nth-child(2) strong{background:color-mix(in srgb,var(--info-soft) 84%,var(--surface));color:var(--info-strong)}.reminderSummaryGrid .reminderSummaryCard:nth-child(2) svg,.settingsHomeList .settingsHomeCard:nth-child(3) .settingsHomeIcon svg{color:var(--info-strong)}.settingsHomeList .settingsHomeCard:nth-child(2) .settingsHomeIcon{background:color-mix(in srgb,var(--danger-surface) 74%,var(--surface))}.settingsHomeList .settingsHomeCard:nth-child(2) .settingsHomeIcon svg{color:var(--danger)}.settingsHomeList .settingsHomeCard:nth-child(3) .settingsHomeIcon{background:color-mix(in srgb,var(--info-soft) 78%,var(--surface))}.settingsHomeList .settingsHomeCard:nth-child(4) .settingsHomeIcon{background:color-mix(in srgb,var(--note-soft) 80%,var(--surface))}.settingsHomeList .settingsHomeCard:nth-child(4) .settingsHomeIcon svg{color:var(--note-strong)}.bottomNav{bottom:calc(8px + env(safe-area-inset-bottom));min-height:68px;border-radius:22px}.bottomNav a,.bottomNav button{min-height:50px;font-size:12px}.calendarPanel{padding:14px 16px 12px}.calendarHeader{grid-template-columns:38px 1fr 38px;margin-bottom:6px}.calendarHeader strong{font-size:23px}.calendarHeader button{width:38px;height:38px;font-size:24px}.calendarWeekdays span{font-size:12px}.calendarGrid{row-gap:3px}.calendarDay{min-height:38px;font-size:15px}.calendarLegend{gap:8px 12px;margin-top:6px}.calendarLegend i{width:8px;height:8px}.calendarDayPanel{margin-top:12px}.calendarDayAddButton{min-height:48px;margin-top:6px}.reminderSummaryGrid .reminderSummaryCard:first-child .summaryChips span{background:color-mix(in srgb,var(--note-soft) 82%,var(--surface));color:var(--note-strong)}.reminderSummaryGrid .reminderSummaryCard:nth-child(2) .summaryChips span{background:color-mix(in srgb,var(--info-soft) 84%,var(--surface));color:var(--info-strong)}.reminderSummaryGrid .reminderSummaryCard:first-child>span:first-child{color:var(--note-strong)}.reminderSummaryGrid .reminderSummaryCard:nth-child(2)>span:first-child{color:var(--info-strong)}.settingsHomeList .settingsHomeCard:nth-child(2) .settingsHomeIcon,.settingsHomeList .settingsHomeCard:nth-child(2) .settingsHomeIcon svg{color:var(--danger)}.settingsHomeList .settingsHomeCard:nth-child(3) .settingsHomeIcon,.settingsHomeList .settingsHomeCard:nth-child(3) .settingsHomeIcon svg{color:var(--info-strong)}.settingsHomeList .settingsHomeCard:nth-child(4) .settingsHomeIcon,.settingsHomeList .settingsHomeCard:nth-child(4) .settingsHomeIcon svg{color:var(--note-strong)}:root[data-theme=dark] .calendarDayAddButton{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));color:var(--accent-strong);box-shadow:0 10px 24px rgba(0,0,0,.2)}.categoryCreateBackdrop,.categorySheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop,.settingsSheetBackdrop{animation:sheetBackdropIn .16s ease-out both}.categoryCreateBackdrop.isClosing,.categorySheetBackdrop.isClosing,.detailActionBackdrop.isClosing,.memoDetailBackdrop.isClosing,.settingsSheetBackdrop.isClosing{animation:sheetBackdropOut .21s ease-in both;pointer-events:none}.categoryCreateModal,.categorySheet,.detailActionSheet,.memoDetailSheet,.settingsSheet{transform:translateY(0);transform-origin:bottom center;animation:sheetSlideUp .22s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}.categoryCreateModal.isClosing,.categorySheet.isClosing,.detailActionSheet.isClosing,.memoDetailSheet.isClosing,.settingsSheet.isClosing{animation:sheetSlideDown .21s cubic-bezier(.4,0,.2,1) both}.sheetDismissButton{color:var(--accent-strong)!important}.sheetDismissButton svg{stroke-width:2.4}.sheetDismissButton:active{transform:translateY(2px) scale(.97)}.categorySheetClose.sheetDismissButton,.detailActionClose.sheetDismissButton,.sheetHeader .sheetDismissButton{background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important}@keyframes sheetSlideUp{0%{opacity:.86;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:.4;transform:translateY(110%)}}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetBackdropOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.categoryCreateBackdrop,.categoryCreateModal,.categoryCreateModal.isClosing,.categorySheet,.categorySheet.isClosing,.categorySheetBackdrop,.detailActionBackdrop,.detailActionSheet,.detailActionSheet.isClosing,.memoDetailBackdrop,.memoDetailSheet,.memoDetailSheet.isClosing,.settingsSheet,.settingsSheet.isClosing,.settingsSheetBackdrop{animation-duration:1ms}}:root[data-theme=dark] .absoluteRuleInputRow input[type=date],:root[data-theme=dark] .absoluteRuleInputRow input[type=time],:root[data-theme=dark] .absoluteRuleInputRow select,:root[data-theme=dark] .categoryCreate input,:root[data-theme=dark] .categoryCreateField input,:root[data-theme=dark] .categorySheetSearch input,:root[data-theme=dark] .dailySummaryEditor input[type=time],:root[data-theme=dark] .editField input,:root[data-theme=dark] .editField select,:root[data-theme=dark] .editField textarea,:root[data-theme=dark] .feedbackTextField textarea,:root[data-theme=dark] .memoEditSheet textarea,:root[data-theme=dark] .reminderEditCategorySheet .reminderEditSheetBody .editField input,:root[data-theme=dark] .reminderEditCategorySheet .reminderEditSheetBody .editField select,:root[data-theme=dark] .reminderEditCategorySheet .reminderEditSheetBody .editField textarea,:root[data-theme=dark] .reminderEditCategorySheet .reminderEditSheetBody textarea,:root[data-theme=dark] .ruleRow input[type=date],:root[data-theme=dark] .ruleRow input[type=time],:root[data-theme=dark] .ruleRow select,:root[data-theme=dark] .sheetInputRow input,:root[data-theme=dark] .timeInputCard{color-scheme:dark;border-color:color-mix(in srgb,var(--line) 86%,transparent)!important;background:color-mix(in srgb,var(--surface) 82%,#07100c)!important;color:var(--text)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)!important}:root[data-theme=dark] .absoluteRuleInputRow .timeInputCard input[type=time],:root[data-theme=dark] .reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time],:root[data-theme=dark] .timeInputCard input[type=time]{color-scheme:dark;background:transparent!important;color:var(--text)!important;box-shadow:none!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)!important}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.76)}:root[data-theme=dark] .sheetDismissButton{color:var(--accent-strong)!important}.reminderEditGrid{grid-template-columns:76px minmax(136px,1fr) 92px}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{width:92px;max-width:92px}:root[data-theme=dark] .categoryActions button.neutralButton,:root[data-theme=dark] .editModalActions button.neutralButton,:root[data-theme=dark] .feedbackActions button.neutralButton,:root[data-theme=dark] .sheetActions button.neutralButton{border-color:color-mix(in srgb,var(--line) 86%,transparent)!important;background:color-mix(in srgb,var(--surface) 82%,#07100c)!important;color:var(--text)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 8px 18px rgba(0,0,0,.18)!important}:root[data-theme=dark] .editModalActions button:not(.neutralButton),:root[data-theme=dark] .feedbackActions button:not(.neutralButton),:root[data-theme=dark] .sheetActions button:not(.neutralButton){color:var(--accent-strong)!important}.reminderEditGrid{grid-template-columns:76px minmax(120px,1fr) 108px}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{width:108px;max-width:108px}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard,.reminderEditGrid>.timeInputCardLabel .timeInputCard{padding-inline:8px}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time],.reminderEditGrid>.timeInputCardLabel input[type=time]{min-width:78px}:root[data-theme=dark]{--dark-surface-1:#0d1913;--dark-surface-2:#11231a;--dark-surface-3:#162a21;--dark-line-strong:rgba(70,103,86,.62);--dark-text-soft:#c8d8d0;--dark-text-faint:#91a79c}:root[data-theme=dark] .calendarStickyTop,:root[data-theme=dark] .copyLiffStickyTop,:root[data-theme=dark] .memoStickyTop,:root[data-theme=dark] .pageHeader,:root[data-theme=dark] .reminderStickyTop,:root[data-theme=dark] .settingsStickyTop{background:linear-gradient(180deg,rgba(12,24,18,.94),rgba(10,20,15,.88));border-bottom-color:rgba(66,92,78,.42)}:root[data-theme=dark] .searchBar input{border-color:var(--dark-line-strong)!important;background:color-mix(in srgb,var(--dark-surface-1) 88%,#000)!important;color:var(--text)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 18px rgba(0,0,0,.18)}:root[data-theme=dark] .searchBar:before{color:var(--dark-text-soft)}:root[data-theme=dark] .searchBar input::placeholder{color:color-mix(in srgb,var(--dark-text-soft) 76%,transparent)}:root[data-theme=dark] .calendarPanel,:root[data-theme=dark] .categoryDetails,:root[data-theme=dark] .detailCopyBlock,:root[data-theme=dark] .insightBar span,:root[data-theme=dark] .memoRow,:root[data-theme=dark] .reminderFolderDetails,:root[data-theme=dark] .reminderSummaryCard,:root[data-theme=dark] .reminderUiCard,:root[data-theme=dark] .row,:root[data-theme=dark] .rowStack,:root[data-theme=dark] .settingsHomeCard{border-color:rgba(65,101,83,.56);background:linear-gradient(180deg,var(--dark-surface-2),var(--dark-surface-1));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 14px 32px rgba(0,0,0,.24)}:root[data-theme=dark] .calendarWeekdays span,:root[data-theme=dark] .insightBar span,:root[data-theme=dark] .memoCategoryButton,:root[data-theme=dark] .memoCategorySelect span,:root[data-theme=dark] .reminderSummaryCard span,:root[data-theme=dark] .settingsHomeText span{color:var(--dark-text-soft)!important}:root[data-theme=dark] .calendarDayPanelHeader span,:root[data-theme=dark] .categoryDetails summary small,:root[data-theme=dark] .detailActionDateChip,:root[data-theme=dark] .memoCategoryButton,:root[data-theme=dark] .memoCategoryToggle small,:root[data-theme=dark] .memoDateToggle small,:root[data-theme=dark] .reminderFolderDetails summary small,:root[data-theme=dark] .reminderSectionToggle small,:root[data-theme=dark] .ruleChipList span,:root[data-theme=dark] .settingsHomeBadge,:root[data-theme=dark] .summaryChips span{border:1px solid rgba(84,126,105,.38);background:color-mix(in srgb,var(--accent-soft) 60%,var(--dark-surface-3))!important;color:var(--accent-strong)!important}:root[data-theme=dark] .reminderSummaryGrid .reminderSummaryCard:first-child .summaryChips span{border-color:rgba(245,158,11,.28);background:color-mix(in srgb,var(--note-soft) 72%,var(--dark-surface-3))!important;color:var(--note-strong)!important}:root[data-theme=dark] .reminderSummaryGrid .reminderSummaryCard:nth-child(2) .summaryChips span{border-color:rgba(138,180,255,.28);background:color-mix(in srgb,var(--info-soft) 76%,var(--dark-surface-3))!important;color:var(--info-strong)!important}:root[data-theme=dark] .calendarDay.isOutside{color:color-mix(in srgb,var(--dark-text-faint) 48%,transparent)!important}:root[data-theme=dark] .calendarDay.isToday{outline-color:color-mix(in srgb,var(--accent) 58%,transparent)}:root[data-theme=dark] .calendarBulkButton,:root[data-theme=dark] .calendarDayAddButton,:root[data-theme=dark] .categoryAddButton,:root[data-theme=dark] .detailActionWholeCopy,:root[data-theme=dark] .settingsPrimaryButton{border-color:rgba(61,174,111,.48);background:linear-gradient(180deg,#123f28,#0d301f)!important;color:#a9f5c6!important}:root[data-theme=dark] .detailActionButtons button,:root[data-theme=dark] .memoDetailActions>button{border-color:rgba(65,101,83,.56)!important;background:color-mix(in srgb,var(--dark-surface-2) 86%,#000)!important;color:var(--text)!important}:root[data-theme=dark] .bottomNav{background:rgba(9,18,14,.94);border-color:rgba(72,105,88,.58)}:root[data-theme=dark] .bottomNav a,:root[data-theme=dark] .bottomNav button{color:color-mix(in srgb,var(--dark-text-soft) 82%,transparent)}:root[data-theme=dark] .bottomNav .isActive{background:linear-gradient(180deg,#123f28,#0d301f);color:#a9f5c6}:root[data-theme=dark] .categoryList>.empty,:root[data-theme=dark] .empty,:root[data-theme=dark] .emptyRuleState .empty,:root[data-theme=dark] .list>.empty,:root[data-theme=dark] .page>.empty,:root[data-theme=dark] .reminderFolderBody>.empty,:root[data-theme=dark] .rulePanel>.empty,:root[data-theme=dark] .settingsHomeList>.empty{border-color:rgba(65,101,83,.52);background:linear-gradient(180deg,rgba(18,35,26,.88),rgba(13,25,19,.92));color:var(--dark-text-soft)}:root[data-theme=dark] .error{border-color:hsla(0,91%,71%,.42);background:linear-gradient(180deg,rgba(78,24,31,.9),rgba(48,18,22,.94));color:#ffb4bf}:root[data-theme=dark] .successMessage{border-color:rgba(74,222,128,.4);background:linear-gradient(180deg,rgba(17,64,39,.9),rgba(12,46,30,.94));color:#a9f5c6}:root[data-theme=dark] .detailUrlPreviewBlock .linkPreview,:root[data-theme=dark] .linkPreview,:root[data-theme=dark] .row button.linkPreview,:root[data-theme=dark] .urlPreviewBlock .linkPreview,:root[data-theme=dark] button.linkPreview{border:1px solid rgba(75,111,93,.58)!important;background:linear-gradient(180deg,rgba(19,36,28,.96),rgba(11,23,17,.98))!important;color:var(--text)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 22px rgba(0,0,0,.2)!important}:root[data-theme=dark] .linkPreviewText strong{color:#eef8f3}:root[data-theme=dark] .linkPreviewText span{color:var(--dark-text-soft)}:root[data-theme=dark] .copyableInfoValue a,:root[data-theme=dark] .detailActionLink,:root[data-theme=dark] .urlPreviewBlock .urlTextLink{color:#9cf2bd}:root[data-theme=dark] .linkPreview img{border:1px solid rgba(86,125,105,.52);background:color-mix(in srgb,var(--dark-surface-3) 84%,#000)}:root[data-theme=dark] .attachmentImageGrid button,:root[data-theme=dark] .detailActionPhotos button,:root[data-theme=dark] .pendingPhotoThumb,:root[data-theme=dark] .photoPreviewRail button,:root[data-theme=dark] .photoThumbRail button{border-color:rgba(83,120,101,.62);background:color-mix(in srgb,var(--dark-surface-3) 78%,#000);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 8px 18px rgba(0,0,0,.18)}:root[data-theme=dark] .attachmentImageGrid img,:root[data-theme=dark] .detailActionPhotos img,:root[data-theme=dark] .pendingPhotoThumb img{filter:saturate(.94) contrast(1.04)}:root[data-theme=dark] .attachmentImageMore{background:linear-gradient(180deg,rgba(4,18,12,.46),rgba(2,10,7,.78));color:#f5fff9;text-shadow:0 1px 8px rgba(0,0,0,.7)}:root[data-theme=dark] .pendingPhotoAdd{border-color:rgba(74,222,128,.42);background:color-mix(in srgb,var(--accent-soft) 62%,var(--dark-surface-3));color:#a9f5c6}.reminderEditGrid{grid-template-columns:minmax(74px,.72fr) minmax(132px,1.18fr) minmax(96px,.92fr);gap:8px;justify-content:stretch;overflow:visible}.reminderEditGrid>.editField,.reminderEditGrid>.editField:first-child,.reminderEditGrid>.editField:last-child,.reminderEditGrid>.editField:nth-child(2),.reminderEditGrid>.timeInputCardLabel{width:auto;max-width:none;min-width:0}.reminderEditGrid>.editField:first-child:last-child{grid-column:1/-1}.reminderEditGrid .editField input,.reminderEditGrid .editField select,.reminderEditGrid>.timeInputCardLabel .timeInputCard{min-height:54px}.reminderEditGrid .editField input,.reminderEditGrid .editField select{padding-inline:10px}.reminderEditGrid .editField select{padding-left:8px;padding-right:8px}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard,.reminderEditGrid>.timeInputCardLabel .timeInputCard{gap:6px;padding-inline:10px}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time],.reminderEditGrid>.timeInputCardLabel input[type=time]{text-align:center}.reminderEditGrid>.timeInputCardLabel input[type=time]::-webkit-calendar-picker-indicator{display:none}.categorySheet.reminderEditCategorySheet,.detailActionSheet{width:min(480px,100%)}.detailActionBackdrop{padding:0 max(0px,calc((100vw - 480px) / 2))}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:minmax(74px,.72fr) minmax(132px,1.18fr) minmax(96px,.92fr);gap:8px;justify-content:stretch;overflow:visible}.reminderEditCategorySheet .reminderEditGrid .editField:first-child,.reminderEditCategorySheet .reminderEditGrid>.editField,.reminderEditCategorySheet .reminderEditGrid>.editField:nth-child(2),.reminderEditCategorySheet .reminderEditGrid>.timeInputCardLabel,.reminderEditCategorySheet .reminderEditTimeInput{width:auto;max-width:none;min-width:0}.detailActionDateChip{padding:10px 15px;border-radius:16px;line-height:1.55;white-space:normal}.memoCategoryToggle{min-height:74px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,#fff),hsla(0,0%,100%,.92));box-shadow:0 12px 28px rgba(29,127,79,.1)}.memoCategoryToggleIcon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:color-mix(in srgb,var(--accent-soft) 88%,#fff);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.memoCategoryToggleIcon svg{stroke-width:2.5}.memoCategoryToggleText{min-width:0;display:grid;grid-gap:2px;gap:2px}.memoCategoryToggleText strong{font-size:17px;line-height:1.25}.memoCategoryToggleText span{min-width:0;font-weight:760;line-height:1.35}.memoCategoryToggle small{min-height:30px;min-width:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;background:hsla(0,0%,100%,.78);color:var(--accent-strong);padding:5px 10px;font-size:12px;font-weight:880;white-space:nowrap}.memoCategoryChevron{color:var(--accent-strong);font-size:13px;font-weight:900;line-height:1;transition:transform .16s ease}.memoCategoryChevron.isOpen{transform:rotate(90deg)}:root[data-theme=dark] .detailActionDateChip{border-color:rgba(84,126,105,.46);background:color-mix(in srgb,var(--accent-soft) 56%,var(--dark-surface-3));color:var(--accent-strong)}:root[data-theme=dark] .memoCategoryToggle{border-color:rgba(74,222,128,.3);background:linear-gradient(135deg,rgba(21,49,35,.96),rgba(13,31,22,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 14px 32px rgba(0,0,0,.22)}:root[data-theme=dark] .memoCategoryToggleIcon{background:color-mix(in srgb,var(--accent-soft) 58%,var(--dark-surface-3));box-shadow:inset 0 0 0 1px rgba(86,125,105,.42)}:root[data-theme=dark] .memoCategoryToggleText span{color:var(--dark-text-soft)}:root[data-theme=dark] .memoCategoryToggle small{border-color:rgba(84,126,105,.4);background:color-mix(in srgb,var(--accent-soft) 54%,var(--dark-surface-3))!important;color:var(--accent-strong)!important}:root[data-theme=dark] .reminderEditCategorySheet input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .reminderEditCategorySheet input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .reminderEditGrid input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] .reminderEditGrid input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.72)}.categorySheet.reminderEditCategorySheet,.detailActionSheet{width:min(var(--app-shell-width),100%);max-width:var(--app-shell-width);box-sizing:border-box}.detailActionBackdrop{box-sizing:border-box;justify-content:center;padding-block:0;padding-inline:max(0px,calc((100vw - var(--app-shell-width)) / 2))}@media (max-width:480px){.detailActionBackdrop{padding-inline:0}.detailActionSheet{width:100%;max-width:100%}}@media (max-width:380px){.reminderEditCategorySheet .reminderEditGrid,.reminderEditGrid{grid-template-columns:minmax(70px,.72fr) minmax(124px,1.12fr) minmax(88px,.86fr);gap:7px}.reminderEditGrid .editField input,.reminderEditGrid .editField select,.reminderEditGrid>.timeInputCardLabel .timeInputCard{min-height:52px}.memoCategoryToggle{grid-template-columns:auto minmax(0,1fr) auto}.memoCategoryToggle small{grid-column:2/4;justify-self:start}}.bottomNav{min-height:78px;gap:5px;padding:7px;border-radius:26px}.bottomNav a,.bottomNav button{position:relative;min-height:62px;display:grid;grid-template-rows:24px auto;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:7px 4px 6px;border-radius:19px;color:color-mix(in srgb,var(--text) 68%,var(--muted));font-size:11.5px;font-weight:850;line-height:1.1;transition:background .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease}.bottomNav svg{width:21px;height:21px;stroke-width:2.35;opacity:.72}.bottomNav .isActive{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 92%,#fff),color-mix(in srgb,var(--accent-soft) 76%,#fff));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 20px rgba(29,127,79,.1)}.bottomNav .isActive svg{opacity:1}:root[data-theme=dark] .bottomNav{border-color:rgba(77,116,96,.54);background:rgba(6,16,11,.88);box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.05)}:root[data-theme=dark] .bottomNav a,:root[data-theme=dark] .bottomNav button{color:color-mix(in srgb,var(--dark-text-soft) 70%,#fff)}:root[data-theme=dark] .bottomNav .isActive{background:linear-gradient(180deg,rgba(19,79,47,.92),rgba(13,59,38,.94));color:#dcffe8;box-shadow:inset 0 0 0 1px rgba(107,181,139,.34),0 10px 24px rgba(0,0,0,.24)}.memoPage>.categoryAddButton,.remindersPage>.calendarBulkButton{width:calc(50% - 7px)}.memoPage>.categoryAddButton+.categoryAddButton,.remindersPage>.calendarBulkButton+.calendarBulkButton{margin-left:8px}@media (max-width:360px){.memoPage>.categoryAddButton,.remindersPage>.calendarBulkButton{width:100%;margin-left:0!important}}.calendarPage{width:min(var(--app-shell-width),100vw);max-width:100vw;overflow-x:clip}.calendarPage .insightBar{width:100%;max-width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px;gap:8px;overflow:hidden}.calendarPage .insightBar span{width:auto;min-width:0!important;max-width:100%;padding-inline:5px;overflow:hidden}.calendarPage .insightBar strong{font-size:20px}.calendarReminderUiCard .ruleChipList{display:flex;flex-wrap:wrap;gap:7px}.calendarReminderUiCard .ruleChipList span{flex:1 1 min(132px,100%);min-width:0;max-width:100%}@media (max-width:380px){.calendarPage .insightBar{gap:7px}.calendarPage .insightBar span{font-size:10.5px}}@media (max-width:520px){.calendarPage .calendarDayPanel,.calendarPage .calendarPanel,.calendarPage .insightBar{width:min(100%,calc(100vw - 44px));max-width:min(100%,calc(100vw - 44px));justify-self:start}.calendarPage .insightBar{overflow:visible}}.calendarPage .calendarDayPanel,.calendarPage .calendarPanel,.calendarPage .insightBar{width:min(100%,358px);max-width:min(100%,358px)}.remindersPage{width:min(var(--app-shell-width),100vw);max-width:100vw;overflow-x:clip}.remindersPage .insightBar,.remindersPage .reminderFolderDetails,.remindersPage .reminderSectionTitle,.remindersPage .reminderSectionToggle,.remindersPage .reminderSummaryGrid,.remindersPage>.calendarBulkButton{max-width:min(100%,358px)}.remindersPage .insightBar{width:min(100%,358px);display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px;gap:8px;overflow:visible}.remindersPage .insightBar span{min-width:0!important;padding-inline:5px;overflow:hidden}.remindersPage>.calendarBulkButton{min-height:50px;border-radius:17px}.remindersPage>.calendarBulkButton:first-of-type,.remindersPage>.calendarBulkButton:nth-of-type(2){width:calc((min(100vw - 32px, 358px) - 8px) / 2)}.reminderSummaryGrid{width:min(100%,358px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reminderSummaryCard{min-width:0;min-height:86px;grid-template-columns:minmax(0,1fr);align-content:start;padding:13px;border-radius:20px}.reminderSummaryCard>svg,.reminderSummaryIcon{display:none}.summaryChips{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.summaryChips span{min-width:0;max-width:100%;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminderFolderDetails{width:min(100%,358px);border-radius:22px;overflow:hidden}.reminderFolderDetails summary{min-height:64px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;padding:11px 12px}.reminderFolderIcon{width:42px;height:42px}.reminderFolderYear{display:none}.reminderFolderBody{gap:9px;padding:0 11px 11px}.reminderUiCard{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 96%,var(--surface-soft));box-shadow:0 10px 26px rgb(17 42 27/7%)}.reminderFolderBody .reminderListUiTop,.reminderListUiTop{padding:14px 15px 9px}.reminderUiHeader{min-height:28px}.reminderUiHeader .reminderUiTime{font-size:18px;line-height:1.18}.reminderUiCard .reminderUiContent .extractedCleanText,.reminderUiContent .collapsibleText,.reminderUiContent .extractedCleanText{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.reminderUiCard .rulePanel{padding:0 15px 13px;background:transparent}.reminderUiCard .ruleChipList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.reminderUiCard .ruleChipList span{min-width:0;min-height:28px;justify-content:center;border-radius:999px;padding:4px 6px;font-size:12px;font-weight:900;white-space:nowrap}.reminderSectionTitle{width:min(100%,358px);margin-top:18px;font-size:21px;line-height:1.25}.reminderSectionToggle{width:min(100%,358px);padding-inline:13px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .reminderSectionToggle,:root[data-theme=dark] .reminderUiCard{border-color:rgba(69,103,84,.58);background:rgba(12,30,21,.96)}:root[data-theme=dark] .reminderUiCard .ruleChipList span,:root[data-theme=dark] .summaryChips span{border-color:rgba(74,222,128,.2);background:rgba(18,71,43,.72)!important;color:#a9f5c6!important}.reminderSummaryCard{grid-template-columns:26px minmax(0,1fr);align-items:start}.reminderSummaryCard>svg{color:var(--accent-strong);opacity:.86}.reminderSummaryCard>svg,.reminderSummaryIcon{width:20px;height:20px;display:block;margin-top:1px}.reminderSummaryIcon{border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}:root[data-theme=dark] .reminderSummaryCard>svg{color:var(--accent-strong);opacity:.92}:root[data-theme=dark] .reminderSummaryIcon{background:rgba(24,85,50,.7)}.memoPage{--memo-content-width:calc(min(var(--app-shell-width), 100vw) - (var(--page-pad) * 2));width:min(var(--app-shell-width),100vw);max-width:100vw;overflow-x:clip}.memoPage .insightBar,.memoPage .memoCategorySection,.memoPage .memoDateGroup,.memoPage .pinnedSection{width:min(100%,var(--memo-content-width));max-width:min(100%,var(--memo-content-width))}.memoPage .insightBar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px;gap:8px;overflow:visible}.memoPage .insightBar span{min-width:0!important;padding-inline:5px;overflow:hidden}.memoPage>.categoryAddButton{width:calc((var(--memo-content-width) - 18px) / 2);max-width:calc((var(--memo-content-width) - 18px) / 2);min-height:50px;margin-bottom:14px;border-radius:17px;font-size:15px;white-space:nowrap}.memoPage>.categoryAddButton+.categoryAddButton{margin-left:8px}.memoCategoryToggleText strong,.memoDateToggle strong,.pinnedSection h2{line-height:1.25}.memoPage .categoryList,.memoPage .list{min-width:0}.memoPage .memoCategoryToggle{width:100%;min-height:70px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;padding:12px 13px;border-radius:20px}.memoPage .memoCategoryToggleText{min-width:0}.memoPage .memoCategoryToggle small,.memoPage .memoCategoryToggleText span{overflow:hidden;text-overflow:ellipsis}.memoPage .memoCategoryToggle small{max-width:112px;padding-inline:9px}.memoPage .categoryReorderButton{max-width:100%}.memoPage .categoryDetails{width:100%;max-width:100%;border-radius:20px;overflow:hidden}.memoPage .categoryDetails summary{min-height:60px;grid-template-columns:38px minmax(0,1fr) auto auto auto;gap:9px;padding:10px 12px}.memoPage .categoryDetails summary>span:not(.categorySummaryIcon):first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoPage .categoryDetails>.list{padding:0 10px 10px}.memoPage .categoryMemoCompact,.memoPage .memoRow{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-soft));box-shadow:0 10px 26px rgb(17 42 27/7%)}.memoPage .memoRow{padding:14px}.memoPage .categoryMemoCompactBody,.memoPage .memoRow>.memoOpenArea .collapsibleText,.memoPage .memoRow>.memoOpenArea .extractedCleanText{color:var(--ink-soft);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.memoPage .memoCategoryButton{max-width:100%}:root[data-theme=dark] .memoPage .categoryDetails,:root[data-theme=dark] .memoPage .categoryMemoCompact,:root[data-theme=dark] .memoPage .memoRow{border-color:rgba(69,103,84,.58);background:rgba(12,30,21,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 14px 32px rgba(0,0,0,.24)}:root[data-theme=dark] .memoPage .categoryDetails summary small,:root[data-theme=dark] .memoPage .memoCategoryButton{border-color:rgba(74,222,128,.2);background:rgba(18,71,43,.72)!important;color:#a9f5c6!important}@media (max-width:360px){.memoPage>.categoryAddButton{width:100%;max-width:100%;margin-left:0!important}.memoPage .memoCategoryToggle{grid-template-columns:42px minmax(0,1fr) auto}.memoPage .memoCategoryToggle small{grid-column:2/4;justify-self:start;max-width:100%}}.homeLaunchPage{width:100vw;max-width:100vw;min-height:100svh;display:grid;place-items:center;overflow-x:clip;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(180deg,#fff 0,#f8fcfa 44%,#f1faf5 100%);color:var(--text)}.homeLaunchCard{width:min(100%,calc(100vw - 36px),358px);max-width:calc(100vw - 36px);box-sizing:border-box;display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:30px 24px 26px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:28px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 22px 58px rgba(17,42,27,.12);text-align:center}.homeLaunchLogo{width:82px;height:82px;border-radius:24px;box-shadow:0 12px 30px rgba(17,42,27,.14),inset 0 1px 0 hsla(0,0%,100%,.36)}.homeLaunchText{display:grid;grid-gap:5px;gap:5px}.homeLaunchText h1,.homeLaunchText p,.homeLaunchText span{margin:0}.homeLaunchText p{color:var(--accent-strong);font-size:13px;font-weight:900}.homeLaunchText h1{color:var(--ink-soft,var(--text));font-size:25px;font-weight:930;line-height:1.22}.homeLaunchText span{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:14px;font-weight:760}.homeLaunchProgress{width:min(220px,100%);height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface))}.homeLaunchProgress span{width:42%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,#fff),var(--accent-strong));animation:homeLaunchSlide 1.15s ease-in-out infinite}@keyframes homeLaunchSlide{0%{transform:translateX(-120%)}55%{transform:translateX(96%)}to{transform:translateX(260%)}}:root[data-theme=dark] .homeLaunchPage{background:radial-gradient(circle at 50% 14%,rgba(44,201,107,.16),transparent 34%),linear-gradient(180deg,#07100c,#0b1510 48%,#08110d)}:root[data-theme=dark] .homeLaunchCard{border-color:rgba(69,103,84,.58);background:rgba(12,30,21,.94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 24px 62px rgba(0,0,0,.34)}:root[data-theme=dark] .homeLaunchLogo{box-shadow:0 14px 34px rgba(0,0,0,.32)}:root[data-theme=dark] .homeLaunchProgress{background:rgba(23,53,36,.92)}.photoRedirectCard{width:min(278px,calc(100vw - 32px));max-width:min(278px,calc(100vw - 32px));gap:16px;padding:28px 18px 24px}.photoRedirectCard .photoListLink{min-height:46px;margin-top:2px;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));color:var(--accent-strong);box-shadow:none}:root[data-theme=dark] .photoRedirectCard .photoListLink{border-color:rgba(74,222,128,.28);background:rgba(18,71,43,.68);color:#a9f5c6}@media (prefers-reduced-motion:reduce){.homeLaunchProgress span{animation-duration:1ms}}.legalPage{width:min(100%,860px);max-width:860px;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.legalHeroPanel{position:relative;overflow:hidden;margin-top:10px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 78%,#fff),hsla(0,0%,100%,.94));box-shadow:0 18px 48px rgb(17 42 27/9%)}.legalHeroPanel:after{content:"";position:absolute;inset:auto -34px -58px auto;width:154px;height:154px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}.legalHomeLink{min-height:40px;margin-bottom:20px;background:hsla(0,0%,100%,.78);box-shadow:0 8px 20px rgb(17 42 27/7%)}.legalEyebrow,.legalHeroPanel h1,.legalHomeLink,.legalLead,.legalMetaRow{position:relative;z-index:1}.legalHeroPanel h1{max-width:720px;color:var(--ink-soft,var(--text));font-size:clamp(32px,7vw,48px);letter-spacing:0}.legalLead{max-width:720px;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:16px;font-weight:660;line-height:1.82}.legalUpdated{display:none}.legalMetaRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.legalMetaRow span{min-height:32px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;background:hsla(0,0%,100%,.74);color:var(--accent-strong);padding:6px 11px;font-size:12px;font-weight:880}.legalSectionIndex{display:flex;gap:8px;overflow-x:auto;margin:16px 0 4px;padding:2px 0 8px;scroll-snap-type:x proximity}.legalSectionIndex a{min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:color-mix(in srgb,var(--text) 82%,var(--muted));padding:8px 12px;text-decoration:none;font-size:13px;font-weight:850;scroll-snap-align:start}.legalSectionIndex a span{color:var(--accent-strong);font-size:11px;font-weight:930}.legalContent{gap:12px;margin-top:14px}.legalSection{scroll-margin-top:18px;padding:18px;border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-soft));box-shadow:0 10px 28px rgb(17 42 27/7%)}.legalSectionHeading{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-bottom:12px}.legalSectionNumber{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 84%,var(--surface));color:var(--accent-strong);font-size:12px;font-weight:930}.legalSection h2{min-width:0;margin:0;color:var(--ink-soft,var(--text));font-size:19px;line-height:1.35}.legalSection li,.legalSection p{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-weight:600;line-height:1.88}.legalSection ul{gap:9px;padding-left:1.15em}.legalSection li::marker{color:var(--accent-strong)}.legalFooter{gap:8px;margin-top:18px}.legalFooter a{min-height:42px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface))}:root[data-theme=dark] .legalHeroPanel{border-color:rgba(69,103,84,.58);background:linear-gradient(135deg,rgba(19,48,34,.96),rgba(11,25,18,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 20px 52px rgba(0,0,0,.3)}:root[data-theme=dark] .legalFooter a,:root[data-theme=dark] .legalHomeLink,:root[data-theme=dark] .legalMetaRow span,:root[data-theme=dark] .legalSection,:root[data-theme=dark] .legalSectionIndex a{border-color:rgba(69,103,84,.58);background:rgba(12,30,21,.94)}:root[data-theme=dark] .legalLead,:root[data-theme=dark] .legalSection li,:root[data-theme=dark] .legalSection p,:root[data-theme=dark] .legalSectionIndex a{color:color-mix(in srgb,var(--dark-text-soft) 86%,#fff)}:root[data-theme=dark] .legalSectionNumber{border-color:rgba(74,222,128,.22);background:rgba(18,71,43,.72);color:#a9f5c6}:root[data-theme=dark] .legalFooter a,:root[data-theme=dark] .legalMetaRow span,:root[data-theme=dark] .legalSectionIndex a span{color:#a9f5c6}@media (max-width:520px){.legalPage{padding-inline:14px}.legalHeroPanel{padding:22px 18px;border-radius:24px}.legalSection{padding:16px;border-radius:20px}}.settingsLegalSection{gap:12px}.settingsLegalLinks{display:grid;grid-gap:8px;gap:8px}.settingsLegalLinks a{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface));color:var(--accent-strong);padding:10px 13px;text-decoration:none;font-size:14px;font-weight:880}.settingsLegalLinks a:after{content:"›";color:color-mix(in srgb,var(--accent-strong) 72%,var(--muted));font-size:22px;line-height:1}:root[data-theme=dark] .settingsLegalLinks a{border-color:rgba(74,222,128,.22);background:rgba(18,71,43,.66);color:#a9f5c6}.commandGuide{display:grid;grid-gap:12px;gap:12px}.commandGroup{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line-subtle));border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:0 8px 22px rgb(31 55 42/4%)}.commandGroup h3{margin:0;color:var(--text);font-size:14px;font-weight:900;letter-spacing:0}.commandGroup .commandList{gap:8px}.commandGroup .commandList li{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 13px;border-color:color-mix(in srgb,var(--accent) 14%,var(--line-subtle));border-radius:16px;background:color-mix(in srgb,var(--surface-glass) 92%,var(--surface));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.commandGroup .commandList code{display:block;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.commandGroup .commandList span{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-weight:760;line-height:1.45}:root[data-theme=dark] .commandGroup{border-color:rgba(74,112,93,.58);background:color-mix(in srgb,var(--dark-surface-2) 88%,#06110c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 24px rgba(0,0,0,.16)}:root[data-theme=dark] .commandGroup h3{color:var(--text)}:root[data-theme=dark] .commandGroup .commandList li{border-color:rgba(74,112,93,.6);background:color-mix(in srgb,var(--dark-surface-3) 88%,#07100c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}:root[data-theme=dark] .commandGroup .commandList code{color:color-mix(in srgb,var(--text) 92%,#fff)}:root[data-theme=dark] .commandGroup .commandList span{color:var(--dark-text-soft)}.detailRoutePage{min-height:100svh;overflow-x:clip}.detailActionSheet,.detailRoutePage{width:min(var(--app-shell-width),100vw);max-width:100vw}.detailActionSheet{margin-inline:auto}.detailRouteStatus{width:100vw;max-width:100vw;min-height:42svh;display:grid;align-content:center;grid-gap:10px;gap:10px;box-sizing:border-box;margin-inline:calc(50% - 50vw);padding-inline:var(--page-pad)}.detailRouteStatus .error,.detailRouteStatus .muted{width:min(100%,240px);justify-self:center}.detailRouteStatus .muted{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line-subtle));border-radius:18px;background:color-mix(in srgb,var(--surface-glass) 92%,var(--bg));color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:14px;font-weight:820;line-height:1.55;box-shadow:0 8px 22px rgb(31 55 42/4%)}.detailRouteStatus .muted:before{content:"";width:17px;height:17px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-top-color:var(--accent);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 55%,transparent);animation:bibouroSpin .9s linear infinite}.detailReminderSwitcher{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line-subtle));border-radius:16px;background:color-mix(in srgb,var(--surface-glass) 90%,var(--surface))}.detailReminderSwitcher button{min-height:40px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--accent-strong);font:inherit;font-size:13px;font-weight:880}.detailReminderSwitcher button:disabled{opacity:.38}.detailReminderSwitcher span{min-width:54px;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:13px;font-weight:880;text-align:center}.detailActionButtons,.detailActionButtons button{min-width:0}:root[data-theme=dark] .detailReminderSwitcher{border-color:rgba(74,112,93,.58);background:color-mix(in srgb,var(--dark-surface-3) 84%,#07100c)}:root[data-theme=dark] .detailRouteStatus .muted{border-color:rgba(65,101,83,.56);background:linear-gradient(180deg,rgba(17,31,24,.9),rgba(12,23,18,.94));color:color-mix(in srgb,var(--dark-text-soft) 88%,#fff);box-shadow:0 10px 24px rgba(0,0,0,.14)}:root[data-theme=dark] .detailReminderSwitcher button{border-color:rgba(74,222,128,.24);background:rgba(18,71,43,.66);color:#a9f5c6}:root[data-theme=dark] .detailReminderSwitcher span{color:var(--dark-text-soft)}.reminderEditCategorySheet .reminderEditGrid,.reminderEditGrid{grid-template-columns:minmax(68px,.62fr) minmax(124px,1.18fr) minmax(92px,.88fr);gap:7px;align-items:end;overflow:visible}.reminderEditCategorySheet .reminderEditGrid>.editField,.reminderEditCategorySheet .reminderEditGrid>.timeInputCardLabel,.reminderEditCategorySheet .reminderEditTimeInput,.reminderEditGrid>.editField,.reminderEditGrid>.timeInputCardLabel{min-width:0;width:auto;max-width:none}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard,.reminderEditGrid .editField input,.reminderEditGrid .editField select,.reminderEditGrid>.timeInputCardLabel .timeInputCard{min-height:52px;height:52px;border-radius:17px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditGrid .editField input,.reminderEditGrid .editField select{min-width:0;padding-inline:6px;font-size:clamp(14px,3.65vw,16px);font-weight:900;line-height:52px;text-align:center;text-align-last:center;white-space:nowrap;overflow:hidden}.reminderEditCategorySheet .reminderEditSheetBody .editField input[type=date],.reminderEditGrid .editField input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard,.reminderEditGrid>.timeInputCardLabel .timeInputCard{gap:0;padding-inline:6px;overflow:hidden}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time],.reminderEditGrid>.timeInputCardLabel input[type=time]{width:100%;min-width:0;height:42px;min-height:42px;font-size:clamp(14px,3.65vw,16px);font-weight:900;line-height:42px}.absoluteRuleInputRow{grid-template-columns:minmax(124px,1.14fr) minmax(92px,.86fr) 52px;gap:7px;align-items:end;overflow:visible}.absoluteRuleInputRow>.timeInputCardLabel,.absoluteRuleInputRow>label{min-width:0;width:auto;max-width:none}.absoluteRuleInputRow .timeInputCard,.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow>button{min-height:52px;height:52px;border-radius:17px}.absoluteRuleInputRow input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding-inline:6px;font-size:clamp(14px,3.65vw,16px);font-weight:900;line-height:52px;text-align:center;text-align-last:center;white-space:nowrap;overflow:hidden}.absoluteRuleInputRow .timeInputCard{gap:0;padding-inline:6px;overflow:hidden}.absoluteRuleInputRow .timeInputCard input[type=time]{width:100%;min-width:0;height:42px;min-height:42px;font-size:clamp(14px,3.65vw,16px);font-weight:900;line-height:42px}.absoluteRuleInputRow>button{width:52px;min-width:52px}.reminderEditCategorySheet .editModalActions{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:10px}.reminderEditCategorySheet .editModalActions button{min-height:56px;border-radius:19px}.reminderEditCategorySheet .editModalActions button:not(.neutralButton){border-color:color-mix(in srgb,var(--accent) 28%,var(--line-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 94%,#fff),color-mix(in srgb,var(--accent-soft) 78%,#fff));color:var(--accent-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 10px 22px rgb(31 55 42/7%)}:root[data-theme=dark] .reminderEditCategorySheet .editModalActions button:not(.neutralButton){border-color:rgba(74,222,128,.32);background:linear-gradient(180deg,rgba(18,71,43,.74),rgba(12,47,31,.86));color:#a9f5c6;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 12px 24px rgba(0,0,0,.2)}.remindersPage>.calendarBulkButton{width:calc((100% - 18px) / 2);max-width:calc((100% - 18px) / 2);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:8px;font-size:clamp(13px,3.35vw,15px);line-height:1.12;white-space:nowrap}.remindersPage>.calendarBulkButton+.calendarBulkButton{margin-left:8px}.remindersPage>.calendarBulkButton svg{width:20px;height:20px;flex:0 0 auto}.memoPage .memoCategorySection>.categoryReorderButton{width:100%;max-width:100%;margin-inline:0}.calendarPage,.memoPage,.remindersPage,.settingsPage,.shopPage{--liff-content-width:calc(min(var(--app-shell-width), 100vw) - (var(--page-pad) * 2));width:min(var(--app-shell-width),100vw);max-width:100vw;overflow-x:clip}.liffPageHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.liffSearchBar{margin-bottom:0}.calendarPage .calendarDayPanel,.calendarPage .calendarPanel,.calendarPage .liffSummaryStrip,.liffStateMessage,.liffSummaryStrip,.memoPage .liffSummaryStrip,.memoPage .memoCategorySection,.memoPage .memoDateGroup,.memoPage .pinnedSection,.pageActionRow,.remindersPage .liffSummaryStrip,.remindersPage .reminderFolderDetails,.remindersPage .reminderSectionTitle,.remindersPage .reminderSectionToggle,.remindersPage .reminderSummaryGrid,.settingsPage .settingsHomeList,.usageProgressCard{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width))}.usageProgressCard{display:grid;grid-gap:12px;gap:12px;margin:0 auto 14px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.72));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.usageProgressHeader{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.usageProgressIcon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));color:var(--accent-strong)}.usageProgressHeader p{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.usageProgressHeader strong{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:900;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.usageProgressPercent{min-width:52px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:15px;font-weight:950}.usageProgressTrack{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 78%,#fff);box-shadow:inset 0 1px 2px rgb(17 24 22/8%)}.usageProgressFill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#65d989);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.34);transition:width .2s ease}.usageProgressStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.usageProgressStats span{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:10px 8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,transparent);text-align:center}.usageProgressStats small{font-size:11px;line-height:1.2}.usageProgressStats strong{min-width:0;overflow:hidden;font-size:clamp(14px,3.8vw,17px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.liffSummaryStrip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px;gap:8px;overflow:visible}.liffSummaryStrip span{min-width:0!important;padding:10px 6px;overflow:hidden}.liffSummaryStrip strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liffSummaryStrip em{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.pageActionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.pageActionButton{min-width:0;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid var(--primary-action-border);border-radius:17px;background:var(--primary-action-gradient);color:var(--primary-action-text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 10px 22px rgb(31 55 42/7%);font-size:clamp(13px,3.35vw,15px);font-weight:900;line-height:1.15;white-space:nowrap}.pageActionButton svg{width:20px;height:20px;flex:0 0 auto}.pageActionButton span{min-width:0;overflow-wrap:anywhere}.pageActionButton:disabled{opacity:.52;filter:grayscale(.3)}.pageActionButton:active:not(:disabled){transform:scale(var(--tap-scale))}.liffStateMessage{margin-inline:auto}.memoDateToggle{width:100%;min-height:70px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;padding:12px 13px;border-radius:20px}.memoDateToggleIcon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface));color:var(--accent-strong)}.memoDateToggleIcon svg{width:21px;height:21px}.memoDateToggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoDateToggle small{max-width:112px;overflow:hidden;text-overflow:ellipsis}.memoDateChevron{justify-self:end}.memoDateChevron.isOpen{transform:rotate(90deg)}.calendarPage .calendarDayPanel,.calendarPage .calendarPanel,.remindersPage .reminderSummaryGrid,.settingsPage .settingsHomeList{justify-self:stretch}.remindersPage .reminderSectionToggle{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:11px 12px}.remindersPage .reminderSectionToggle>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminderEditCategorySheet{width:min(calc(100vw - var(--sheet-edge-gap) * 2),var(--app-shell-width))}.reminderEditCategorySheet .reminderEditSheetBody{padding-top:0}:root[data-theme=dark] .pageActionButton{border-color:rgba(74,222,128,.32);background:linear-gradient(180deg,rgba(18,71,43,.74),rgba(12,47,31,.86));color:#a9f5c6;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 12px 24px rgba(0,0,0,.2)}:root[data-theme=dark] .memoDateToggleIcon{background:rgba(18,71,43,.72);color:#a9f5c6}:root[data-theme=dark] .usageProgressCard{border-color:rgba(59,78,70,.78);background:linear-gradient(180deg,rgba(23,29,27,.92),rgba(17,22,20,.84))}:root[data-theme=dark] .usageProgressIcon,:root[data-theme=dark] .usageProgressPercent{background:rgba(18,71,43,.72);color:#a9f5c6}:root[data-theme=dark] .usageProgressTrack{background:rgba(10,14,13,.86);border-color:rgba(52,65,60,.88)}:root[data-theme=dark] .usageProgressStats span{background:rgba(15,20,18,.78);border-color:rgba(52,65,60,.78)}.headerShopButton{text-decoration:none}.headerShopButton svg{width:20px!important;height:20px!important;flex:0 0 auto}.shopPage{display:grid;grid-gap:16px;gap:16px}.shopHero{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width));display:grid;grid-gap:6px;gap:6px;margin:0 auto;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:24px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#fff),hsla(0,0%,100%,.78));box-shadow:var(--shadow-soft)}.shopHero span{color:var(--accent-strong);font-size:12px;font-weight:900}.shopHero h2{margin:0;font-size:25px;font-weight:950;line-height:1.18}.shopHero p{margin:0;color:var(--muted);font-weight:750;line-height:1.55}.shopCheckoutStatus{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width));margin:0 auto;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 76%,#fff);color:var(--accent-strong);font-size:13px;font-weight:850;line-height:1.45}.shopCheckoutStatus.isCancel{border-color:color-mix(in srgb,#f59e0b 32%,var(--line));background:color-mix(in srgb,#fff7ed 82%,#fff);color:#9a5b00}.planGrid{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width));margin:0 auto}.planCard,.planGrid{display:grid;grid-gap:12px;gap:12px}.planCard{position:relative;min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:24px;background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-soft)}.planCard.isRecommended{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 18px 38px color-mix(in srgb,var(--accent) 16%,transparent),var(--shadow-soft)}.planBadgeRow{min-height:24px;display:flex;flex-wrap:wrap;gap:6px}.planBadge{min-height:24px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;line-height:1}.isCurrentBadge{background:color-mix(in srgb,var(--muted) 12%,var(--surface));color:var(--muted)}.isRecommendedBadge{background:var(--accent);color:#fff}.planIconWrap{width:58px;height:58px;display:inline-grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--accent-soft) 82%,#fff);color:var(--accent-strong)}.planEnglish{margin:0;color:var(--accent);font-size:13px;font-weight:950}.planCard h2{margin:-6px 0 0;font-size:22px;font-weight:950;line-height:1.2}.planPrice{display:block;margin-top:2px;color:var(--text);font-size:36px;font-weight:950;line-height:1}.planPriceNote{margin-top:-8px;color:var(--muted);font-size:12px;font-weight:850}.planLimitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.planLimitGrid span{display:grid;grid-gap:2px;gap:2px;padding:11px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;background:var(--surface-soft)}.planLimitGrid small{color:var(--muted);font-size:11px;font-weight:850}.planLimitGrid strong{font-size:17px;font-weight:950}.planActionButton{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:17px;background:var(--accent);color:#fff;font:inherit;font-weight:950;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 18%,transparent)}.planActionButton:disabled{opacity:.72}.planCheckoutAction{display:grid;grid-gap:7px;gap:7px}.planCheckoutError{margin:0;color:var(--danger);font-size:12px;font-weight:850;line-height:1.35}.planCard.isCurrent .planActionButton{background:color-mix(in srgb,var(--muted) 11%,var(--surface));color:var(--muted);box-shadow:none}.planFeatureList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.planFeatureList li{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:780;line-height:1.45}.planFeatureList svg{flex:0 0 auto;color:var(--accent-strong)}:root[data-theme=dark] .shopHero{border-color:rgba(74,222,128,.28);background:radial-gradient(circle at 88% 12%,rgba(51,210,115,.14),transparent 36%),linear-gradient(180deg,rgba(18,71,43,.34),rgba(23,29,27,.88))}:root[data-theme=dark] .shopCheckoutStatus{border-color:rgba(82,170,119,.42);background:rgba(17,54,34,.76);color:#b7f7cc}:root[data-theme=dark] .shopCheckoutStatus.isCancel{border-color:rgba(180,120,36,.42);background:rgba(60,42,18,.72);color:#ffd28a}:root[data-theme=dark] .planCard{border-color:rgba(59,78,70,.78);background:rgba(23,29,27,.88)}:root[data-theme=dark] .planIconWrap{background:rgba(18,71,43,.72);color:#a9f5c6}:root[data-theme=dark] .planLimitGrid span{border-color:rgba(52,65,60,.78);background:rgba(15,20,18,.78)}:root[data-theme=dark] .planCard.isCurrent .planActionButton{background:rgba(39,48,44,.86);color:var(--muted)}@media (min-width:820px){.shopPage{width:min(980px,100%);--liff-content-width:min(940px,calc(100vw - (var(--page-pad) * 2)))}.planGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media (max-width:360px){.pageActionRow{grid-template-columns:1fr}}.liffFolderDetails{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft);overflow:hidden}.liffFolderDetails summary{min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;color:var(--text);list-style:none;cursor:pointer}.liffFolderDetails.hasFolderAction summary,.liffFolderDetails.hasFolderMeta summary{grid-template-columns:42px minmax(0,1fr) auto auto auto}.liffFolderDetails.hasFolderMeta.hasFolderAction summary{grid-template-columns:42px minmax(0,1fr) auto auto auto auto}.liffFolderDetails summary::-webkit-details-marker{display:none}.liffFolderDetails summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:18px;font-weight:900;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.liffFolderIcon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.liffFolderIcon svg{width:22px;height:22px;stroke-width:2.4}.liffFolderMeta{min-width:0;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.liffFolderDetails summary small{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:900}.liffFolderChevron{color:var(--muted);font-size:27px;font-weight:850;line-height:1;transition:transform .14s ease}.liffFolderDetails[open] .liffFolderChevron{transform:rotate(90deg)}.liffFolderBody{display:grid;grid-gap:9px;gap:9px;padding:0 11px 11px}.memoPage .categoryDetails,.remindersPage .reminderFolderDetails{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width));border-radius:22px}.memoPage .categoryDetails .liffFolderBody,.remindersPage .reminderFolderDetails .liffFolderBody{gap:9px;padding:0 11px 11px}.memoPage .categoryDetails .categoryHeaderMenu{justify-self:end}.memoPage .categoryDetails .categoryHeaderMenu .actionMenuTrigger{width:34px;min-width:34px!important;height:34px;min-height:34px!important}.remindersPage .reminderPastToggle{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width));margin-top:10px}.categoryReorderActions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.categoryReorderAutoSaveNote{margin:0;color:var(--muted);font-size:13px;font-weight:850;line-height:1.35}.categoryReorderActions .neutralButton{min-width:104px}:root[data-theme=dark] .liffFolderDetails,:root[data-theme=dark] .memoPage .categoryDetails,:root[data-theme=dark] .remindersPage .reminderFolderDetails{border-color:rgba(78,111,94,.62);background:linear-gradient(180deg,rgba(17,35,26,.96),rgba(11,24,17,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 14px 32px rgba(0,0,0,.24)}:root[data-theme=dark] .memoPage .categoryDetails summary{background:linear-gradient(180deg,rgba(20,42,31,.82),rgba(13,29,21,.68))}:root[data-theme=dark] .memoPage .categoryDetails .liffFolderIcon,:root[data-theme=dark] .remindersPage .reminderFolderDetails .liffFolderIcon{border:1px solid rgba(104,146,123,.34);background:rgba(20,55,36,.82);color:#b7f7cc}:root[data-theme=dark] .memoPage .categoryDetails summary strong,:root[data-theme=dark] .remindersPage .reminderFolderDetails summary strong{color:#f0fbf5}:root[data-theme=dark] .memoPage .categoryMemoCompact{border-color:rgba(70,101,84,.62);background:rgba(10,22,16,.92)}:root[data-theme=dark] .memoPage .categoryMemoCompactBody{color:#d9e8df}:root[data-theme=dark] .memoPage .categoryDetails summary small,:root[data-theme=dark] .remindersPage .reminderFolderDetails summary small,:root[data-theme=dark] .remindersPage .reminderPastToggle small{border-color:rgba(108,156,130,.34);background:rgba(13,52,32,.86)!important;color:#b7f7cc!important}:root[data-theme=dark] .remindersPage .reminderPastToggle{border-color:rgba(74,222,128,.28);background:linear-gradient(135deg,rgba(20,45,32,.96),rgba(12,28,20,.98))}:root[data-theme=dark] .categoryReorderAutoSaveNote{color:var(--dark-text-soft)}.usageProgressCard{gap:13px;padding:16px;border-radius:22px}.usageProgressPlanLine{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:8px}.usageProgressPlanLine>strong{min-width:0;overflow:hidden;color:var(--text);font-size:clamp(18px,5.2vw,25px);font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.usageProgressIcon{width:38px;height:38px;border:2px solid color-mix(in srgb,var(--accent-strong) 58%,#fff);background:color-mix(in srgb,var(--accent-soft) 82%,#fff)}.usageProgressBody{display:grid;grid-gap:12px;gap:12px}.usageProgressTrack{height:20px;border:2px solid hsla(143,6%,73%,.86);background:#050705;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.18),inset 0 -1px 2px rgba(0,0,0,.32)}.usageProgressFill{background:linear-gradient(90deg,#71d651,#7ce157)}.usageProgressCard.isWarning .usageProgressFill{background:linear-gradient(90deg,#f5b942,#ffcf66)}.usageProgressCard.isDanger .usageProgressFill{background:linear-gradient(90deg,#ff5858,#ff3636)}.usageProgressStats{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px}.usageProgressStats i{width:3px;height:62px;justify-self:center;border-radius:999px;background:var(--text);transform:rotate(38deg);transform-origin:center;opacity:.92}.usageProgressStats .usageProgressNumber{padding:0;border:0;background:transparent;text-align:left}.usageProgressStats .usageProgressRemaining{color:var(--accent-strong)}.usageProgressStats small{font-size:clamp(16px,4.5vw,23px);font-weight:950;line-height:1}.usageProgressStats strong{margin-top:2px;color:var(--text);font-size:clamp(29px,10.5vw,45px);line-height:.98}.usageProgressCard.isHealthy .usageProgressRemaining strong,.usageProgressRemaining strong{color:var(--accent-strong)}.usageProgressCard.isWarning .usageProgressRemaining strong{color:#b76b00}.usageProgressCard.isDanger .usageProgressRemaining strong{color:#ff3838}.usageProgressUpgrade{grid-gap:10px;gap:10px}.usageProgressUpgrade p{color:#ff3838;font-size:clamp(15px,4.2vw,20px);font-weight:950;line-height:1.28}.usageProgressUpgrade a{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--accent-strong) 36%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 72%,#fff);color:var(--text);font-size:clamp(15px,4.1vw,19px);text-decoration:none}.usageProgressHeader,.usageProgressPercent{display:none!important}@media (min-width:430px){.usageProgressBody{grid-template-columns:minmax(0,1fr) minmax(150px,.58fr);align-items:center}}.liffFolderDetails,.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle{width:min(100%,var(--liff-content-width));max-width:min(100%,var(--liff-content-width));margin-inline:auto;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft)}.liffFolderDetails summary,.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle{min-height:72px;display:grid;grid-template-columns:50px minmax(0,1fr) auto 22px;grid-gap:10px;align-items:center;padding:12px 14px;color:var(--text);list-style:none}.liffFolderDetails.hasFolderMeta summary{grid-template-columns:50px minmax(0,1fr) auto auto 22px}.liffFolderDetails.hasFolderAction summary{grid-template-columns:50px minmax(0,1fr) auto 22px auto}.liffFolderDetails.hasFolderMeta.hasFolderAction summary{grid-template-columns:50px minmax(0,1fr) auto auto 22px auto}.liffFolderDetails summary:after,.liffFolderDetails summary:before,.memoPage .categoryDetails summary:after,.memoPage .categoryDetails summary:before{content:none!important;display:none!important}.liffFolderIcon,.memoCategoryToggleIcon,.memoDateToggleIcon{width:50px!important;height:50px!important;min-width:50px;display:inline-grid;place-items:center;border-radius:999px!important;border:0!important;background:color-mix(in srgb,var(--accent-soft) 88%,#fff)!important;color:var(--accent-strong)!important}.liffFolderIcon svg,.memoCategoryToggleIcon svg,.memoDateToggleIcon svg{width:24px;height:24px;stroke-width:2.45}.liffFolderDetails summary strong,.memoCategoryToggleText,.memoPage .memoDateToggle strong{min-width:0}.liffFolderDetails summary strong,.memoCategoryToggleText strong,.memoPage .memoDateToggle strong{overflow:hidden;color:var(--text);font-size:clamp(19px,5vw,25px);font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.memoCategoryToggleText span{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.liffFolderDetails summary small,.memoCategoryToggle small,.memoDateToggle small{min-width:44px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding-inline:13px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 88%,#fff)!important;color:var(--accent-strong)!important;font-size:clamp(15px,4.4vw,20px);font-weight:950;line-height:1;white-space:nowrap}.memoPage .memoCategoryToggle small{max-width:none;overflow:visible;font-size:clamp(11px,3vw,14px);text-overflow:clip}.memoPage .memoCategoryToggle .memoCategoryToggleText strong{font-size:clamp(21px,5.4vw,25px)}.liffFolderChevron,.memoCategoryChevron,.memoDateChevron{justify-self:end;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:31px;font-weight:950;line-height:1}.memoPage .memoDateToggle{margin-bottom:0}.memoPage .memoCategorySection,.memoPage .memoDateGroup,.remindersPage .reminderFolderDetails{display:grid;grid-gap:8px;gap:8px}.liffFolderBody,.memoPage .categoryDetails .liffFolderBody,.remindersPage .reminderFolderDetails .liffFolderBody{padding:0 12px 12px}.memoPage .categoryList,.memoPage .memoDateGroup+.memoDateGroup,.remindersPage .reminderFolderDetails+.reminderFolderDetails{margin-top:8px}:root[data-theme=dark] .usageProgressCard{border-color:rgba(89,126,107,.62);background:linear-gradient(180deg,rgba(18,36,27,.96),rgba(11,24,17,.98))}:root[data-theme=dark] .usageProgressPlanLine>strong,:root[data-theme=dark] .usageProgressStats strong{color:#f3fbf6}:root[data-theme=dark] .usageProgressIcon{border-color:rgba(143,206,165,.44);background:rgba(22,58,39,.86);color:#b8f7cb}:root[data-theme=dark] .usageProgressTrack{border-color:hsla(146,9%,45%,.7);background:#020403}:root[data-theme=dark] .usageProgressStats small{color:#aebfb5}:root[data-theme=dark] .usageProgressStats i{background:#d7e6dd}:root[data-theme=dark] .usageProgressUpgrade a{border-color:rgba(113,177,139,.48);background:rgba(18,54,34,.88);color:#f3fbf6}:root[data-theme=dark] .liffFolderDetails,:root[data-theme=dark] .memoPage .memoCategoryToggle,:root[data-theme=dark] .memoPage .memoDateToggle,:root[data-theme=dark] .remindersPage .reminderPastToggle{border-color:rgba(76,112,94,.64);background:linear-gradient(180deg,rgba(18,36,27,.96),rgba(11,24,17,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 14px 32px rgba(0,0,0,.24)}:root[data-theme=dark] .liffFolderIcon,:root[data-theme=dark] .memoCategoryToggleIcon,:root[data-theme=dark] .memoDateToggleIcon{background:rgba(20,55,36,.88)!important;color:#b7f7cc!important}:root[data-theme=dark] .liffFolderDetails summary strong,:root[data-theme=dark] .memoCategoryToggleText strong,:root[data-theme=dark] .memoPage .memoDateToggle strong{color:#f0fbf5}:root[data-theme=dark] .memoCategoryToggleText span{color:#aebfb5}:root[data-theme=dark] .liffFolderDetails summary small,:root[data-theme=dark] .memoCategoryToggle small,:root[data-theme=dark] .memoDateToggle small{background:rgba(14,55,34,.88)!important;color:#b7f7cc!important}@media (max-width:380px){.usageProgressPlanLine>strong{font-size:17px}.usageProgressStats strong{font-size:28px}.liffFolderDetails summary strong,.memoCategoryToggleText strong,.memoPage .memoDateToggle strong{font-size:20px}.liffFolderDetails summary small,.memoCategoryToggle small,.memoDateToggle small{padding-inline:10px;font-size:14px}}.usageProgressCard{gap:0;padding:12px;border-radius:20px}.usageProgressContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,138px);grid-gap:10px;gap:10px;align-items:stretch}.usageProgressMain{min-width:0;display:grid;grid-gap:8px;gap:8px}.usageProgressPlanLine{grid-template-columns:34px minmax(0,1fr);gap:8px}.usageProgressIcon{width:34px;height:34px;border-width:1px}.usageProgressIcon svg{width:19px;height:19px}.usageProgressPlanText{min-width:0;display:grid;grid-gap:2px;gap:2px}.usageProgressPlanText>strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.05}.usageProgressPlanText>span,.usageProgressPlanText>strong{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.usageProgressPlanText>span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.1}.usageProgressTrack{height:13px;border-width:1px}.usageProgressStats{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:6px;align-items:end}.usageProgressStats i{width:2px;height:40px}.usageProgressStats small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.05}.usageProgressStats strong{margin-top:1px;font-size:22px;font-weight:950;line-height:1;letter-spacing:0}.usageProgressUpgrade{min-width:0;display:grid;grid-gap:8px;gap:8px;align-content:center}.usageProgressUpgrade p{margin:0;color:var(--accent-strong);font-size:12px;font-weight:850;line-height:1.35;letter-spacing:0}.usageProgressCard.isDanger .usageProgressUpgrade p,.usageProgressCard.isWarning .usageProgressUpgrade p{color:#ff3838;font-weight:900}.usageProgressUpgrade a{width:100%;min-width:0;min-height:40px;padding:7px 8px;border-width:1px;border-radius:14px;font-size:10.5px;font-weight:850;line-height:1.22;text-align:center;word-break:keep-all}.liffFolderDetails,.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle{border-radius:20px}.liffFolderDetails summary,.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle{min-height:64px;grid-template-columns:42px minmax(0,1fr) auto 20px;gap:10px;padding:11px 12px}.liffFolderDetails.hasFolderMeta summary{grid-template-columns:42px minmax(0,1fr) auto auto 20px}.liffFolderDetails.hasFolderAction summary{grid-template-columns:42px minmax(0,1fr) auto 20px auto}.liffFolderDetails.hasFolderMeta.hasFolderAction summary{grid-template-columns:42px minmax(0,1fr) auto auto 20px auto}.liffFolderIcon,.memoCategoryToggleIcon,.memoDateToggleIcon{width:42px!important;height:42px!important;min-width:42px}.liffFolderIcon svg,.memoCategoryToggleIcon svg,.memoDateToggleIcon svg{width:21px;height:21px}.liffFolderDetails summary strong,.memoCategoryToggleText strong,.memoPage .memoCategoryToggle .memoCategoryToggleText strong,.memoPage .memoDateToggle strong{font-size:18px;font-weight:900;line-height:1.15}.memoCategoryToggleText span{margin-top:2px;font-size:12px;font-weight:800}.liffFolderDetails summary small,.memoCategoryToggle small,.memoDateToggle small{min-width:32px;height:32px;padding-inline:10px;font-size:14px;font-weight:900}.memoPage .memoCategoryToggle small{padding-inline:8px;font-size:11px}.liffFolderChevron,.memoCategoryChevron,.memoDateChevron{font-size:27px;font-weight:900}.liffFolderBody,.memoPage .categoryDetails .liffFolderBody,.remindersPage .reminderFolderDetails .liffFolderBody{padding:0 11px 11px}:root[data-theme=dark] .usageProgressPlanText>strong{color:#f3fbf6}:root[data-theme=dark] .usageProgressPlanText>span,:root[data-theme=dark] .usageProgressStats small{color:#aebfb5}:root[data-theme=dark] .usageProgressCard.isHealthy .usageProgressUpgrade p{color:#b7f7cc}@media (max-width:370px){.usageProgressContent{grid-template-columns:1fr}.usageProgressUpgrade{grid-template-columns:minmax(0,1fr) auto;align-items:center}.usageProgressUpgrade a{min-width:112px}}