:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f5;--surface:#fff;--surface-soft:#f9fbfa;--surface-raised:#ffffffd1;--text:#111816;--muted:#697571;--line:#dce4e0;--accent:#18a957;--accent-contrast:#fff;--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 #11181617;--shadow-soft:0 8px 22px #11181612;--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-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]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1110;--surface:#171d1b;--surface-soft:#111614;--surface-raised:#171d1bd6;--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 #0000004d;--shadow-soft:0 10px 28px #0000003d}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), var(--bg);min-height:100svh;color:var(--text);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Hiragino Sans,Yu Gothic,Meiryo,Segoe UI,sans-serif;font-size:16px}html.scrollLocked,body.scrollLocked,body.isCategoryDragging{overscroll-behavior:none;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.home{text-align:center;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:28px;display:flex;position:relative}.homeThemeToggle{top:max(14px, env(safe-area-inset-top));z-index:5;position:fixed;right:14px}.logo{box-shadow:var(--shadow);border-radius:26px}.home h1{letter-spacing:0;margin:24px 0 8px;font-size:34px;font-weight:850}.home p{max-width:340px;color:var(--muted);margin:0;line-height:1.7}.homeNav{gap:12px;width:min(340px,100%);margin-top:30px;display:grid}.homeNav a,.pageHeader a{background:var(--accent);color:#fff;min-height:48px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.page{width:min(720px,100%);padding:16px 16px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.pageHeader{z-index:6;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 0 12px;display:flex;position:sticky;top:0}.pageHeader h1{letter-spacing:0;margin:0;font-size:28px;font-weight:860;line-height:1.12}.pageHeaderActions{align-items:center;gap:8px;display:inline-flex}.themeToggle{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface-raised);width:42px;height:42px;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);border-radius:999px;place-items:center;font-size:16px;font-weight:900;display:inline-grid}.themeToggle:active{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.section{margin-top:24px;scroll-margin-top:88px}.searchBar{margin:10px 0 18px;position:relative}.stickySearch{z-index:5;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);margin:0 0 16px;padding:8px 0 12px;position:sticky;top:62px}.searchBar input{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:var(--surface-raised);width:100%;min-height:50px;color:var(--text);font:inherit;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:12px 46px 12px 16px}.searchBar input::-webkit-search-cancel-button{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{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.searchClearButton:active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.calendarBulkButton{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface-raised));width:100%;min-height:52px;color:var(--accent-strong);font:inherit;box-shadow:var(--shadow-soft);border-radius:16px;margin:-2px 0 20px;font-weight:800}.calendarBulkButton:disabled{opacity:.45}.calendarBulkButton:active:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.bottomNav{left:max(16px,50vw - 344px);right:max(16px,50vw - 344px);bottom:calc(12px + env(safe-area-inset-bottom));z-index:8;border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.45);backdrop-filter:blur(24px)saturate(1.45);border-radius:24px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:8px;display:grid;position:fixed}.bottomNav a,.bottomNav button{min-width:0;min-height:44px;color:var(--accent-strong);font:inherit;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:17px;justify-content:center;align-items:center;padding:6px 8px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.bottomNav a:active,.bottomNav button:active{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.section h2{letter-spacing:0;margin:0 0 12px;font-size:20px;font-weight:850}.legalPage{max-width:780px;padding-bottom:48px}.legalHeader{padding:28px 0 10px}.legalHomeLink{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface-raised);min-height:38px;color:var(--accent-strong);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;margin-bottom:24px;padding:8px 14px;font-weight:850;text-decoration:none;display:inline-flex}.legalEyebrow{color:var(--accent-strong);margin:0 0 8px;font-size:13px;font-weight:850}.legalHeader h1{margin:0;font-size:clamp(32px,8vw,48px);font-weight:900;line-height:1.12}.legalLead{color:var(--muted);margin:18px 0 0;font-weight:650;line-height:1.8}.legalUpdated{color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:750}.legalContent{gap:14px;margin-top:22px;display:grid}.legalSection{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:18px;padding:18px}.legalSection h2{margin:0 0 12px;font-size:20px;font-weight:880}.legalSection p,.legalSection li{color:var(--text);line-height:1.8}.legalSection p{margin:0}.legalSection p+p{margin-top:10px}.legalSection ul{gap:8px;margin:0;padding-left:1.25em;display:grid}.legalSection p+ul{margin-top:12px}.legalFooter{padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.legalFooter a{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);min-height:40px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-flex}.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{gap:16px;display:grid}.settingsCard{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:20px;gap:12px;padding:18px;display:grid}.settingsCard h2{margin:0;font-size:19px;font-weight:850}.settingsDetails summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:34px;font-size:19px;font-weight:850;list-style:none;display:grid}.settingsDetails summary::-webkit-details-marker{display:none}.settingsDetails summary:after{content:"›";color:var(--muted);font-size:28px;line-height:1;transition:transform .16s;transform:rotate(90deg)}.settingsDetails[open] summary:after{transform:rotate(-90deg)}.settingsDetails summary small{background:color-mix(in srgb, var(--accent) 12%, transparent);min-width:32px;min-height:32px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.settingsCard p{color:var(--muted);margin:0;line-height:1.65}.settingsCard>button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--surface);width:fit-content;min-height:42px;color:var(--accent-strong);font:inherit;border-radius:14px;padding:0 14px;font-weight:800}.settingsExportFormat{gap:6px;max-width:220px;display:grid}.settingsExportFormat span{color:var(--muted);font-size:13px;font-weight:800}.settingsExportFormat select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:14px;padding:0 12px;font-weight:800}.settingsToggle{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:12px 14px;font-weight:850;display:flex}.settingsToggle input{width:22px;height:22px;accent-color:var(--accent);flex:none}.settingsCategoryPicker{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;margin:0;padding:14px;display:grid}.settingsCategoryPicker:disabled{opacity:.6}.settingsCategoryPicker legend{color:var(--text);padding:0 6px;font-size:14px;font-weight:850}.settingsCategoryHelp{color:var(--muted);font-size:inherit;margin:0;font-weight:400;line-height:1.7}.settingsCategoryGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.settingsCategoryCheck{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:800;display:flex}.settingsCategoryCheck input{opacity:0;pointer-events:none;position:absolute}.settingsCategoryNumber{background:color-mix(in srgb, var(--accent) 14%, var(--surface));min-width:24px;height:24px;color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.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;color:inherit;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.settingsCategoryCheck:has(input:checked){border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.settingsResetButton{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface-raised);min-height:42px;color:var(--accent-strong);font:inherit;border-radius:14px;justify-self:start;padding:0 14px;font-weight:850}.settingsStats{gap:8px;margin:0;display:grid}.feedbackForm{gap:14px;display:grid}.feedbackTypeGroup{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;margin:0;padding:14px;display:grid}.feedbackTypeGroup legend{color:var(--text);padding:0 6px;font-size:14px;font-weight:850}.feedbackTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedbackTypeOption{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--text);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:15px;font-weight:850;display:flex}.feedbackTypeOption input{width:18px;height:18px;accent-color:var(--accent);flex:none}.feedbackTypeOption:has(input:checked){border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.feedbackTextField{color:var(--muted);gap:8px;font-size:13px;font-weight:850;display:grid}.feedbackTextField textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:150px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:16px;padding:14px;font-size:16px;line-height:1.65}.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{color:var(--muted);justify-self:end;margin:-8px 2px 0;font-size:12px;font-weight:800}.feedbackActions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.feedbackActions button{width:100%}.feedbackActions button.neutralButton,.settingsActions button,.trashItem .rowActions button.neutralButton{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));min-height:50px;color:color-mix(in srgb, var(--text) 82%, var(--muted));font:inherit;border-radius:16px;font-weight:850;box-shadow:0 8px 18px #1f372a0a}.trashItem .rowActions button:not(.neutralButton),.settingsActions button:not(.neutralButton){border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);background:color-mix(in srgb, var(--danger-surface) 84%, var(--surface));min-height:50px;color:var(--danger);font:inherit;border-radius:16px;font-weight:850}.settingsStats div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settingsStats div:last-child{border-bottom:0}.settingsStats dt{color:var(--muted);font-weight:750}.settingsStats dd{margin:0;font-weight:850}.commandList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.commandList li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--bg));border-radius:14px;gap:4px;padding:12px;display:grid}.commandList code{color:var(--text);font:inherit;font-weight:850}.commandList span{color:var(--muted);font-size:13px}.trashList{gap:10px;display:grid}.trashItem{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:12px;display:grid}.trashItem strong{color:var(--accent-strong);font-size:13px}.trashItem p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendarPanel{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border-radius:28px;margin-top:16px;padding:18px}.calendarHeader{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.calendarHeader strong{text-align:center;font-size:26px;font-weight:860}.calendarHeader button{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border:0;border-radius:50%;font-size:30px;font-weight:800}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays span{color:var(--muted);text-align:center;font-size:13px;font-weight:800}.calendarDay{aspect-ratio:1;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:16px;font-weight:800;display:flex;position:relative}.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{justify-content:center;align-items:center;gap:3px;min-height:6px;display:inline-flex}.calendarDayMarkers i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.calendarDay.isSelected .calendarDayMarkers i.once{background:#fff}.calendarDay.isSelected .calendarDayMarkers i.recurring{background:#fed7aa}.calendarLegend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin-top:14px;font-size:13px;font-weight:800;display:flex}.calendarLegend span{align-items:center;gap:6px;display:inline-flex}.calendarLegend i{background:var(--accent);border-radius:999px;width:10px;height:10px;display:inline-block}.calendarLegend i.recurring{background:#f59e0b}.calendarDay:active{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.calendarDayPanel{gap:10px;margin-top:18px;display:grid}.calendarDayPanel h2{color:var(--accent);margin:0;font-size:16px}.calendarDayAddButton{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));width:100%;min-height:52px;color:var(--accent-strong);font:inherit;box-shadow:var(--shadow-soft);background:linear-gradient(#eff8f2,#e6f3eb);border-radius:18px;justify-content:center;align-items:center;gap:9px;margin:8px 0 0;font-weight:800;display:inline-flex}.calendarDayAddButton:active{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.calendarReminderCard{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);padding:16px}.calendarReminderCard small{color:var(--accent);margin-bottom:4px;font-weight:800;display:block}.calendarReminderCard p{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.calendarReminderCard .collapsibleTextBlock{margin:0}.pastBlock h3{color:var(--muted);margin:18px 0 8px;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;color:var(--text);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 14px;font-weight:800;list-style:none;display:grid}.pastDetails summary::-webkit-details-marker{display:none}.pastDetails summary:after{content:"›";color:var(--muted);font-size:24px;line-height:1}.pastDetails[open] summary:after{transform:rotate(90deg)}.pastDetails summary small{background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-width:26px;min-height:26px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.pastDetails>.list{padding:0 10px 10px}.row{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-md);background:var(--surface-raised);min-height:62px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.row p,.collapsibleText{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;line-height:1.6}.row p a,.collapsibleText a{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline}.collapsibleTextBlock{min-width:0}.attachmentImageGrid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;display:grid}.attachmentImageGrid button{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 80%, var(--bg));border-radius:12px;padding:0;position:relative;overflow:hidden}.attachmentImageGrid img{object-fit:cover;width:100%;height:100%;display:block}.attachmentImageMore{color:#fff;background:#0a141085;place-items:center;font-size:18px;font-weight:950;display:grid;position:absolute;inset:0}.collapsibleText.isCollapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.textExpandButton{margin-top:6px;font-size:12px;font-weight:800;border:1px solid var(--line)!important;background:color-mix(in srgb, var(--accent) 9%, var(--surface))!important;min-width:auto!important;min-height:30px!important;color:var(--accent-strong)!important;border-radius:999px!important;padding:4px 10px!important}.linkPreview{appearance:none;width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#f6f7f6;border:0;border-radius:16px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:4px;padding:8px 8px 8px 12px;text-decoration:none;display:grid}.linkPreview img{object-fit:cover;background:var(--line);border-radius:12px;width:90px;height:68px}.linkPreviewText{gap:2px;min-width:0;display:grid}.linkPreviewText strong,.linkPreviewText span{text-overflow:ellipsis;overflow:hidden}.linkPreviewText strong{-webkit-line-clamp:1;color:var(--text);-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box}.linkPreviewText span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box}.urlPreviewBlock{grid-column:1/-1;gap:8px;width:100%;min-width:0;display:grid}.urlPreviewBlock .urlTextLink{min-width:0;max-width:100%;min-height:0;color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:0;gap:6px;margin:0;padding:0;font-size:13px;font-weight:800;line-height:1.35;text-decoration:underline}.urlPreviewBlock .urlTextLink svg{flex:none;width:15px;height:15px}.urlPreviewBlock .linkPreview{width:100%;margin:0}.row button{border:1px solid color-mix(in srgb, var(--danger) 36%, transparent);background:var(--danger-surface);min-width:58px;min-height:38px;color:var(--danger);border-radius:999px;font-weight:700}.row button.linkPreview,button.linkPreview{min-width:0;min-height:0;font-weight:inherit;border-radius:16px;color:var(--text)!important;box-shadow:none!important;background:#f6f7f6!important;border:0!important}.row button.neutralButton,.editModalActions button.neutralButton,.categoryActions button,.calendarActions button{border-color:var(--line);background:var(--surface);color:var(--accent-strong)}.memoActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.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{color:var(--muted);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.memoCategorySelect select,.categoryCreate input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:14px;padding:9px 12px}.categoryCreate{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.categoryCreateModal .categoryCreate{margin-bottom:0}.categoryCreate button,.categoryActions button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--accent-strong);border-radius:999px;font-weight:700}.categoryActions button:disabled{opacity:.42}.categoryList{gap:10px;display:grid}.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);transition:box-shadow .12s,transform .12s,border-color .12s;overflow:hidden}.categoryDetails summary{min-height:58px;color:var(--text);cursor:pointer;touch-action:pan-y;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;font-weight:800;list-style:none;display:grid}.categorySummaryIcon{color:#25bf6d;fill:none;stroke-width:2.45px}.categoryDetails summary::-webkit-details-marker{display:none}.categoryDetails summary::marker{content:"";display:none}.actionMenu summary::marker{content:"";display:none}.categoryDetails summary:after{content:"›";color:var(--muted);font-size:24px;line-height:1}.categoryDetails[open] summary:after{transform:rotate(90deg)}.categoryDetails summary small{background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-width:26px;min-height:26px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.categoryActions{justify-content:flex-end;gap:8px;padding:0 12px 10px;display:flex}.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{background:color-mix(in srgb, var(--bg) 52%, var(--surface));width:auto;margin:0 10px 10px;padding:9px;position:relative}.rulePanel h3{margin:0 0 8px;font-size:14px;line-height:1.2}.rowInside{background:0 0;border:0}.rowActions{align-items:center;gap:8px;display:flex}.copyToast{color:var(--accent-strong);white-space:nowrap;font-size:12px;font-weight:800}.calendarActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 12px 12px;display:flex}.calendarActions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.calendarGuide{min-height:100svh}.guidePanel{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);gap:16px;margin-top:22px;padding:18px;display:grid}.guidePanel h2{margin:0;font-size:20px}.guidePanel ol{color:var(--text);gap:10px;margin:0;padding-left:22px;line-height:1.7;display:grid}.primaryGuideButton{border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);min-height:50px;color:var(--primary-action-text);border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.rowActions details{position:relative}.rowActions summary{border:1px solid var(--line);min-width:56px;min-height:36px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:700;list-style:none;display:inline-flex}.rowActions summary::-webkit-details-marker{display:none}.editModalBackdrop{z-index:10;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1118166b;place-items:end center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.categoryCreateBackdrop{padding-top:max(76px, calc(env(safe-area-inset-top) + 56px));place-items:start center}.keyboardEditBackdrop{padding-top:max(22px, calc(env(safe-area-inset-top) + 16px));place-items:start center;overflow-y:auto}.keyboardEditBackdrop .editModal{max-height:calc(100dvh - 44px);overflow-y:auto}.editModal{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--surface-raised);width:min(560px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);border-radius:26px;gap:12px;padding:18px;display:grid}.editModal h2{margin:0;font-size:20px;font-weight:850}.calendarBulkModal{gap:14px}.calendarBulkLead,.calendarBulkNote{color:var(--muted);margin:0;line-height:1.6}.calendarBulkNote{font-size:13px}.calendarBulkChoices{gap:8px;display:grid}.calendarBulkChoices button{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--accent-strong);font:inherit;border-radius:16px;font-weight:800}.calendarBulkChoices button:first-child{border-color:var(--line);background:var(--surface);color:var(--accent-strong)}.calendarGoogleList{gap:8px;max-height:min(300px,42dvh);padding:2px;display:grid;overflow-y:auto}.calendarGoogleList p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.calendarGoogleList button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;border-radius:14px;padding:9px 10px;font-size:14px;font-weight:700;line-height:1.45}.calendarGoogleList button:active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.editModal textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:100%;min-height:180px;color:var(--text);font:inherit;border-radius:16px;padding:12px 14px;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{gap:14px;display:grid}.reminderEditCategorySheet{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;max-height:min(100svh - 12px,780px);overflow-y:scroll}.reminderEditCategorySheet::-webkit-scrollbar{width:6px}.reminderEditCategorySheet::-webkit-scrollbar-track{background:0 0}.reminderEditCategorySheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, #cfd8d2);border-radius:999px}.reminderEditCategorySheet h2{color:var(--accent-strong);text-align:center;margin:0;padding-right:44px;font-size:21px;font-weight:900}.reminderEditCategorySheet .reminderEditSheetBody textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:100%;min-height:180px;max-height:42dvh;color:var(--text);font:inherit;border-radius:16px;padding:12px 14px;line-height:1.6}.reminderEditCategorySheet .reminderEditSheetBody textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.editField{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.editField input,.editField select,.editField textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:14px;padding:9px 12px;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{resize:vertical;min-height:150px;line-height:1.6}.editFormCard{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);gap:14px;padding:16px;display:grid}.reminderEditGrid{grid-template-columns:76px 148px 82px;justify-content:space-between;align-items:end;gap:10px;width:100%;max-width:100%;display:grid;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 input,.reminderEditGrid .editField select{height:50px;min-height:50px;padding:0 8px;font-size:16px;line-height:50px}.reminderEditGrid .editField select{appearance:none;text-align:center;text-align-last:center;padding-left:4px;padding-right:4px}.clearTimeButton{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--accent-strong);border-radius:999px;justify-self:end;padding:6px 10px;font-weight:700}.editModalActions{justify-content:flex-end;gap:8px;display:flex}.editModalActions button{border:1px solid color-mix(in srgb, var(--danger) 36%, transparent);background:var(--danger-surface);min-width:72px;min-height:42px;color:var(--danger);border-radius:999px;font-weight:700}.editModalActions .neutralLinkButton{border:1px solid var(--line);background:var(--surface);min-width:72px;min-height:42px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.editModalActions button:disabled{opacity:.5}.rulePanel{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-md);background:var(--surface-raised);width:min(520px,100vw - 40px);box-shadow:var(--shadow-soft);margin-top:10px;padding:12px}.dailySummaryEditor{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-md);background:var(--surface-raised);width:min(520px,100vw - 40px);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.dailySummaryEditor label:not(.checkLabel){color:var(--muted);gap:2px;font-size:11px;font-weight:700;display:grid}.dailySummaryEditor input[type=time]{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;border-radius:12px;padding:4px 8px;font-size:14px}.dailySummaryCheck{padding:0 4px}.dailySummaryEditor button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--accent-strong);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.saveMessage{color:var(--muted);font-size:13px;line-height:34px}.ruleEditor{gap:8px;display:grid}.emptyRuleState{justify-content:space-between;align-items:center;gap:8px;display:flex}.ruleRow{grid-template-columns:minmax(94px,118px) minmax(98px,118px) auto;align-items:center;gap:6px;display:grid}.ruleRow label{color:var(--muted);gap:2px;font-size:11px;font-weight:700;display:grid}.ruleRow select,.ruleRow input[type=date],.ruleRow input[type=time]{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:12px;padding:4px 7px;font-size:14px}:root[data-theme=dark] .editField input,:root[data-theme=dark] .editField select,:root[data-theme=dark] .dailySummaryEditor input[type=time],:root[data-theme=dark] .ruleRow select,:root[data-theme=dark] .ruleRow input[type=date],:root[data-theme=dark] .ruleRow input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111816;background:#f9fbfa;border-color:#dce4e0}.checkLabel{white-space:nowrap;justify-content:center;align-items:center;min-height:32px;color:var(--text)!important;gap:4px!important;font-size:12px!important;display:flex!important}.settingsActions{justify-content:flex-start;gap:6px;display:flex}.settingsActions button,.ruleActions button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6fbf8;--surface:#fff;--surface-soft:#f7fbf9;--surface-raised:#ffffffeb;--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 #22392d1a;--shadow-soft:0 8px 24px #22392d14;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07100c;--surface:#101a15;--surface-soft:#0b1510;--surface-raised:#101a15f0;--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 #0000005c;--shadow-soft:0 10px 28px #00000047}body{color:var(--text);background:linear-gradient(#fff 0%,#f7fbf8 38%,#f3faf6 100%);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}.page{max-width:480px;padding:max(18px, env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom))}.memoStickyTop,.reminderStickyTop,.calendarStickyTop,.settingsStickyTop{z-index:80;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);margin:-16px -16px 20px;padding:16px 16px 20px;position:sticky;top:0}.memoStickyTop .pageHeader,.reminderStickyTop .pageHeader,.calendarStickyTop .pageHeader,.settingsStickyTop .pageHeader{padding-bottom:14px}.memoStickyTop .searchBar,.reminderStickyTop .searchBar{margin-bottom:14px}.pageHeader{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:auto;padding:0 0 14px;position:relative}.pageHeader h1{letter-spacing:0;font-size:30px;font-weight:800}.pageHeaderActions{gap:10px}.themeToggle{width:38px;height:38px;color:var(--accent-strong);background:#fff;border:1px solid #e2ece6db;box-shadow:0 8px 18px #22392d14}.themeToggle svg{color:currentColor;stroke-width:2.35px;display:block}.searchBar,.stickySearch{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0 0 16px;padding:0;position:relative;top:auto}.searchBar:before{content:"⌕";z-index:1;color:#5d6661;font-size:24px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.searchBar input{background:#ffffffc7;border-color:#dfe7e3;border-radius:18px;min-height:52px;padding:12px 46px 12px 48px;font-weight:500;box-shadow:inset 0 1px #fffc}.categoryAddButton,.calendarBulkButton{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));width:100%;min-height:52px;color:var(--accent-strong);font:inherit;background:linear-gradient(#eff8f2,#e6f3eb);border-radius:18px;justify-content:center;align-items:center;gap:9px;margin:0 0 20px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #22392d12}.reminderSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.reminderSummaryCard{min-height:86px;color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #e2ece6eb;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.reminderSummaryCard svg{color:var(--accent-strong);stroke-width:2.2px;flex:none}.reminderSummaryCard div{gap:7px;min-width:0;display:grid}.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{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.summaryChips span{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.categoryAddButton span{border:2px solid;border-radius:999px;place-items:center;width:24px;height:24px;line-height:1;display:inline-grid}.section h2{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:800;display:flex}.section h2 svg,.settingsCard h2 svg,.settingsDetails summary svg{color:var(--accent-strong);stroke-width:2.2px;flex:none}.pinnedSection h2:before{content:none}.pinnedTitleIcon{color:var(--accent-strong);stroke-width:2.35px;transform-origin:50% 70%;transform:rotate(-15deg)}.list{gap:12px;display:grid}.memoDateGroup .list{margin-top:10px}.memoDateToggle,.memoCategoryToggle{width:100%;min-height:56px;box-shadow:var(--shadow-soft);color:var(--text);font:inherit;text-align:left;background:#ffffffeb;border:1px solid #e2ece6eb;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:grid}.memoDateToggle{grid-template-columns:auto minmax(0,1fr) auto}.memoCategoryToggle{grid-template-columns:auto minmax(0,1fr)}.memoCategorySection{gap:10px;display:grid}.categoryReorderButton{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:fit-content;min-height:38px;color:var(--accent-strong);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #1d7f4f14}.categoryReorderButton:disabled{opacity:.48}.categoryReorderButton svg{stroke-width:2.5px}.memoDateToggle strong,.memoCategoryToggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:900;overflow:hidden}.memoDateToggle small{background:var(--accent-soft);min-width:42px;min-height:30px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.memoDateChevron{color:var(--muted);font-size:15px;line-height:1}.reminderFolderDetails{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #e2ece6eb;border-radius:22px;overflow:visible}.reminderSectionTitle{color:var(--text);margin:18px 0 0;font-size:22px;font-weight:900}.reminderSectionToggle{width:100%;min-height:58px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.reminderSectionToggle span:first-child{font-size:22px;font-weight:900}.reminderSectionToggle small{background:var(--accent-soft);min-width:42px;min-height:30px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.reminderSectionToggle[aria-expanded=true] .reminderFolderChevron{transform:rotate(90deg)}.reminderFolderDetails summary{min-height:68px;color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.reminderFolderDetails summary::-webkit-details-marker{display:none}.reminderFolderIcon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;place-items:center;display:inline-grid}.reminderFolderDetails summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.reminderFolderYear{min-width:0;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:1}.reminderFolderDetails summary small{background:var(--accent-soft);min-width:32px;height:32px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.reminderFolderChevron{color:var(--muted);font-size:27px;font-weight:800;line-height:1;transition:transform .12s}.reminderFolderDetails[open] .reminderFolderChevron{transform:rotate(90deg)}.reminderFolderBody{gap:14px;padding:0 12px 12px;display:grid}.row,.rowStack,.settingsCard,.calendarPanel,.categoryDetails,.editModal,.rulePanel,.dailySummaryEditor{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #e2ece6eb}.row{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;overflow:visible}.row p,.collapsibleText{font-weight:500;line-height:1.72}.memoRow{z-index:1;grid-template-columns:minmax(0,1fr);display:block;position:relative}:is(.memoRow:has(.actionMenu.isOpen),.memoRow:has(.actionMenu[open])){z-index:14}.memoRow>.collapsibleTextBlock,.memoRow>.memoOpenArea,.rowInside>.collapsibleTextBlock{padding-right:2px}.memoRow>.collapsibleTextBlock,.memoRow>.memoOpenArea{min-width:0;padding-right:0;display:block}.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{width:100%;min-width:0}.memoRow>.collapsibleTextBlock .textExpandButton,.memoRow>.memoOpenArea .textExpandButton{z-index:3;float:right;white-space:nowrap;margin:0 8px 6px 0;position:relative}.memoRow>.memoActions{z-index:4;position:absolute;top:16px;right:16px}.memoPage .actionMenu{z-index:4}.memoPage .actionMenuTrigger{color:#303633!important;min-width:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important}.memoPage .actionMenu.isOpen .actionMenuTrigger{background:#f0f5f2!important}.memoPage .actionMenuTrigger svg{stroke-width:2.5px;color:#303633!important}.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{color:#6a716d;background:#f3f4f3;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:3px 10px;display:inline-flex}.memoCategorySelect span:before{content:"";background:#b7beb9;border-radius:50%;width:10px;height:10px}.actionMenu{z-index:2;place-self:start end;position:relative;overflow:visible}.actionMenu summary,.actionMenuTrigger{appearance:none;color:#303633;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;margin:0;padding:0;font-size:0;font-weight:800;line-height:1;list-style:none;display:inline-grid}.actionMenu summary svg,.actionMenuTrigger svg{color:#303633;stroke-width:2.5px}.actionMenu summary::-webkit-details-marker{display:none}.actionMenu[open] summary,.actionMenu.isOpen .actionMenuTrigger{background:#f0f5f2}.actionMenuPanel{z-index:40;background:#fff;border:1px solid #e6ede8;border-radius:16px;gap:2px;width:154px;padding:10px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 14px 34px #11181629}.actionMenuPanel button{min-height:40px;font:inherit;text-align:left;justify-content:flex-start;align-items:center;font-size:14px;font-weight:700;display:flex;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:8px 10px!important}.actionMenuPanel button svg{stroke-width:2.25px;flex:none;margin-right:10px}.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{z-index:3;background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute;top:48px;right:16px}.detailActionBackdrop{z-index:350;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c151161;align-items:flex-end;display:flex;position:fixed;inset:0}.detailActionSheet{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);width:100%;max-height:min(85dvh,760px);padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 48px #0e412638}.detailActionTop{flex:none;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:58px;padding-top:7px;display:grid;position:relative}.detailActionTop .sheetHandle{position:absolute;top:6px;left:50%;transform:translate(-50%)}.detailActionTop h2{min-width:0;color:var(--ink-soft,var(--text));text-align:center;overflow-wrap:anywhere;grid-column:2;margin:14px 0 0;font-size:21px;font-weight:930;line-height:1.18}.detailActionClose{background:var(--soft-gray);width:42px;height:42px;color:var(--text);border:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:0}.detailActionDateChip{background:var(--accent-soft);width:fit-content;max-width:100%;color:var(--accent-strong);border-radius:999px;margin:0 auto 2px;padding:7px 13px;font-size:14px;font-weight:900}.detailActionContent{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;gap:10px;min-height:0;padding:2px 1px 12px;display:grid;overflow-y:auto}.detailCopyBlock{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:10px;padding:14px;display:grid}.detailUrlPreviewBlock{gap:8px;min-width:0;display:grid}.detailUrlPreviewBlock .linkPreview{margin:0}.copyableInfoHeader,.detailCopyHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.copyableInfoHeader strong,.detailCopyHeader strong{color:var(--muted);font-size:13px;font-weight:900}.copyableInfoHeader button,.detailCopyHeader button{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-soft);width:98px;min-height:38px;color:var(--accent-strong);font:inherit;border-radius:999px;flex:0 0 98px;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.copyableInfoHeader button.isCopied,.detailCopyHeader button.isCopied{background:var(--accent);color:#fff;border-color:var(--accent)}.copyableInfoValue{min-width:0}.copyableInfoValue p,.copyableInfoValue a,.detailActionText{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:720;line-height:1.72}.copyableInfoValue a,.detailActionLink{min-width:0;color:var(--accent-strong);text-underline-offset:3px;align-items:flex-start;gap:8px;font-size:15px;font-weight:850;line-height:1.45;text-decoration:underline;display:flex}.copyableInfoValue svg,.detailActionLink svg{flex:none;margin-top:2px}.copyableInfoValue span,.detailActionLink span{overflow-wrap:anywhere;min-width:0}.detailActionPhotos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detailActionPhotos button{aspect-ratio:1;border:1px solid var(--line);background:var(--soft-gray);border-radius:15px;padding:0;overflow:hidden}.detailActionPhotos img{object-fit:cover;width:100%;height:100%;display:block}.detailActionWholeCopy{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft);width:100%;min-height:56px;color:var(--accent-strong);font:inherit;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:900;display:flex}.detailActionWholeCopy.isCopied{background:var(--accent);color:#fff;border-color:var(--accent)}.detailActionButtons{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--surface);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.detailActionButtons button{border:1px solid var(--line);background:var(--surface);min-height:66px;color:var(--text);font:inherit;border-radius:18px;align-content:center;place-items:center;gap:5px;padding:8px 6px;font-size:12px;font-weight:850;line-height:1.2;display:grid;box-shadow:0 8px 22px #1118160d}.detailActionButtons button svg{color:var(--accent-strong);stroke-width:2.25px}.detailActionButtons button.dangerMenuItem,.detailActionButtons button.dangerMenuItem svg{color:var(--danger)}.detailActionButtons button:disabled{opacity:.42;box-shadow:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.memoCategoryButton{width:fit-content;font:inherit;grid-column:1/-1;align-items:center;gap:7px;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex;color:#6a716d!important;background:#f3f4f3!important;border:0!important;border-radius:999px!important;min-width:0!important;min-height:30px!important;padding:5px 11px!important}.memoCategoryButton span{background:#b7beb9;border-radius:999px;width:10px;height:10px}.memoCategoryButton svg{color:#25bf6d;fill:none;stroke-width:2.4px}.categoryDetails{border-radius:16px;overflow:visible}:is(.categoryDetails:has(.categoryHeaderMenu[open]),.categoryDetails:has(.categoryHeaderMenu.isOpen)){z-index:14;position:relative}.categoryDetails summary{grid-template-columns:auto 1fr auto auto auto;min-height:58px;padding:12px 14px}.categoryDetails summary:before,.categoryDetails summary:after{content:none}.categoryChevron{color:var(--muted);justify-content:center;align-items:center;font-size:24px;line-height:1;transition:transform .12s;display:inline-flex}.categoryDetails[open] .categoryChevron{transform:rotate(90deg)}.dragHandle{display:none}.categoryDetails summary small{background:var(--accent-soft);min-width:30px;min-height:30px;color:var(--accent-strong);font-weight:800}.categoryHeaderMenu{z-index:4;align-self:center}.categoryHeaderMenu .actionMenuPanel{width:190px;top:36px;right:0}.categoryDetails>.list{gap:8px;padding:0 12px 12px}.categoryMemoCompact{background:#ffffffdb;border:1px solid #e5eee9;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid;position:relative;overflow:visible}.categoryMemoCompactMain{min-width:0;display:block}.categoryMemoCompactTextArea{gap:4px;min-width:0;display:grid}.categoryMemoCompactTextArea .extractedTextView{gap:4px}.categoryMemoCompactTextArea .extractedCleanText{min-width:0}.categoryMemoCompactTextArea .extractedLinkSection{background:0 0;border:0;padding:0;display:block}.categoryMemoCompactTextArea .extractedTapLink{min-height:0;color:var(--accent-strong);text-underline-offset:3px;gap:6px;font-size:13px;font-weight:800;line-height:1.35;text-decoration:underline}.categoryMemoCompactTextArea .extractedTapLink svg{flex:none;width:15px;height:15px}.categoryMemoCompactBody{color:var(--text);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.categoryMemoCompact>.linkPreview,.categoryMemoCompact>.urlPreviewBlock,.categoryMemoCompact>.attachmentImageGrid{width:100%;margin:0}.categoryMemoCopyToast{top:10px;right:50px}.memoDetailBackdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11181647;justify-content:center;align-items:flex-end;height:100dvh;padding:0 max(0px,50vw - 240px);display:flex;position:fixed;inset:0}.memoDetailSheet{width:min(480px,100%);max-height:min(100dvh - 12px,720px);padding:16px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border:1px solid #e2ece6eb;border-radius:28px 28px 0 0;flex-direction:column;gap:16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -18px 44px #11181629}.memoDetailBody{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:22px;font-size:17px;font-weight:650;line-height:1.75}.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%;font:inherit;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:800;display:grid;min-height:52px!important;color:var(--accent-strong)!important;background:#fff!important;border:1px solid #e5eee9!important;border-radius:16px!important;padding:12px 14px!important}.memoDetailCategory svg{color:#25bf6d;fill:none;stroke-width:2.4px}.memoDetailActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.memoDetailActions>button{font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;min-width:0!important;min-height:72px!important;color:var(--text)!important;background:#fff!important;border:1px solid #e5eee9!important;border-radius:16px!important;padding:10px 6px!important;display:flex!important}.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{top:52px;right:20px}.rowStack{border-radius:18px}.rowStack>.rulePanel{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.rowInside{box-shadow:none;border:0;align-items:start}.reminderUiCard{z-index:1;cursor:pointer;border-radius:22px;position:relative;overflow:visible}.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{z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px 14px;display:grid;position:relative}.reminderListUiTop{grid-template-columns:minmax(0,1fr);gap:7px;padding:13px 14px 10px;display:grid}.reminderUiHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:34px;display:flex;position:relative}.reminderUiHeader .reminderUiTime{min-width:0;color:var(--text);overflow-wrap:anywhere;padding:0;font-size:18px;font-weight:900;line-height:1.18;display:block}.reminderUiHeader .rowActions{z-index:4;position:absolute;top:-2px;right:0}.reminderUiContent{gap:5px;min-width:0;display:grid}.reminderUiContent .collapsibleTextBlock,.reminderUiContent .collapsibleText{color:#28312d;font-size:15px;font-weight:600;line-height:1.42}.reminderUiContent .collapsibleTextBlock{min-width:0;display:block}.reminderUiContent .collapsibleTextBlock .collapsibleText{width:100%}.reminderUiContent .collapsibleTextBlock .textExpandButton{z-index:3;float:right;white-space:nowrap;margin:0 6px 4px 0;position:relative}.reminderUiContent .collapsibleTextBlock:before{content:none;display:none}.reminderUiIcon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.reminderUiIcon svg{stroke-width:2.2px}.reminderUiText{gap:5px;min-width:0;padding-right:0;display:grid}.reminderUiText>strong{color:var(--text);padding-right:0;font-size:18px;font-weight:900;line-height:1.25;display:block}.reminderUiText .collapsibleTextBlock,.reminderUiText .collapsibleText{color:#28312d;font-size:14px;font-weight:600;line-height:1.55}.reminderUiText .collapsibleTextBlock{min-width:0;display:block}.reminderUiText .collapsibleTextBlock .collapsibleText{width:100%}.reminderUiText .collapsibleTextBlock .textExpandButton{z-index:3;float:right;white-space:nowrap;margin:0 8px 6px 0;position:relative}.reminderUiText .collapsibleTextBlock:before{content:none;display:none}.reminderImageCount{color:#5c6761;background:#e8ece9;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:13px;font-weight:900;display:inline-grid;position:absolute;top:18px;right:54px}.reminderUiTop .rowActions{z-index:4;position:absolute;top:15px;right:14px}.reminderUiCard .actionMenu{z-index:4}.reminderUiCard .actionMenuTrigger{color:#303633!important;min-width:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important}.reminderUiCard .actionMenu.isOpen .actionMenuTrigger{background:#f0f5f2!important}.reminderUiCard .actionMenuTrigger svg{stroke-width:2.5px;color:#303633!important}.reminderUiCard .actionMenuPanel{z-index:40}.reminderUiCard .rulePanel{z-index:1;box-shadow:none;background:#fff;border-width:0;border-radius:0;margin:0;padding:4px 14px 10px;position:relative}.reminderUiCard .rulePanelHeader{display:none}.reminderUiCard .rulePanelHeader h3{color:#29322e;margin:0;font-size:13px;font-weight:850}.reminderUiCard .rulePanelHeader button{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);font:inherit;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:850;display:inline-flex}.reminderUiCard .rulePanel>.empty{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.35}.reminderUiCard .ruleChipList{gap:6px}.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 .collapsibleTextBlock,.reminderFolderBody .reminderUiText .collapsibleText{font-size:13px;line-height:1.45}.reminderFolderBody .reminderUiText .collapsibleTextBlock{margin-top:-2px}.reminderFolderBody .reminderUiText .collapsibleTextBlock:before{height:22px}.reminderFolderBody .reminderListUiTop{gap:8px;padding:12px}.reminderFolderBody .reminderUiHeader .reminderUiTime{padding-right:42px;font-size:16px}.reminderFolderBody .reminderUiContent .collapsibleTextBlock,.reminderFolderBody .reminderUiContent .collapsibleText{font-size:13px;line-height:1.45}.reminderFolderBody .reminderUiContent .collapsibleTextBlock:before{height:22px}.calendarReminderUiCard{border-radius:18px}.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 .collapsibleTextBlock,.calendarReminderUiCard .reminderUiText .collapsibleText{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{min-width:24px;height:24px;font-size:12px;top:13px;right:50px}.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{min-width:24px;height:24px;font-size:12px;top:13px;right:50px}.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}.reminderUiCard .reminderUiHeader .rowActions,.reminderFolderBody .reminderUiCard .reminderUiHeader .rowActions{top:0;right:0}.reminderUiCard .reminderUiContent .extractedTextView{gap:5px}.reminderUiCard .reminderUiContent .extractedCleanText{font-size:16px;font-weight:650;line-height:1.38}.reminderUiCard .reminderUiContent .extractedLinkSection{background:0 0;border:0;border-radius:0;padding:0;display:block}.reminderUiCard .reminderUiContent .extractedLinkSection strong{display:none}.reminderUiCard .reminderUiContent .extractedTapLink{min-height:0;color:var(--accent-strong);gap:6px;font-size:14px;font-weight:800;line-height:1.35}.reminderUiCard .reminderUiContent .extractedTapLink svg{width:17px;height:17px}.reminderUiCard .calendarActions{border-top:1px solid #edf2ef;padding:10px 14px 14px}.reminderActionSheetSummary{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e4ebe7;border-radius:18px;gap:7px;padding:14px;display:grid}.reminderActionSheetSummary span{background:var(--accent-soft);width:fit-content;max-width:100%;color:var(--accent-strong);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:900}.reminderActionSheetSummary strong{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:900;line-height:1.45;display:-webkit-box;overflow:hidden}.reminderActionSheetList{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reminderActionSheetList button{min-height:76px;color:var(--text);font:inherit;text-align:center;background:#fff;border:1px solid #e4ebe7;border-radius:16px;align-content:center;place-items:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:850;line-height:1.25;display:grid;box-shadow:0 8px 22px #1118160d}.reminderActionSheetList button svg{color:var(--accent-strong);stroke-width:2.25px}.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,.settingsActions button,.ruleActions button,.dailySummaryEditor button,.categoryActions button{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.dailySummaryEditor{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;padding:16px;display:grid}.dailySummaryEditor label{margin:0}.dailySummaryTime{gap:7px;display:grid}.dailySummaryTime span,.ruleRow label span{color:#65716b;font-size:12px;font-weight:850}.dailySummaryEditor input[type=time],.ruleRow select,.ruleRow input[type=date],.ruleRow input[type=time],.settingsExportFormat select,.memoCategorySelect select,.categoryCreate input,.editField input,.editField select,.editField textarea{color:var(--text);background:#fff;border-color:#dfe7e3;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{border-radius:18px;width:100%;padding:14px}.rulePanel h3{font-size:14px;font-weight:800}.ruleRow{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 0}.ruleRow label{gap:7px;display:grid}.ruleRow .checkLabel{align-items:center;gap:7px;display:flex}.ruleActions{grid-column:1/-1}.ruleRow:last-child{border-bottom:0}.checkLabel input[type=checkbox],.settingsToggle input[type=checkbox]{accent-color:var(--accent)}.calendarPanel{border-radius:22px;margin-top:8px;padding:20px}.calendarHeader button{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);font-size:28px}.calendarDay{border-radius:13px;gap:4px;font-size:17px;font-weight:800}.calendarDay.isSelected{background:linear-gradient(#24c466,#10a34f);box-shadow:0 12px 22px #10a34f4d}.calendarDayPanel h2{color:var(--accent);font-size:18px;font-weight:800}.settingsPage{gap:14px}.settingsHomeList{gap:14px;display:grid}.settingsHomeCard{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:var(--surface-raised);width:100%;min-height:86px;color:var(--text);box-shadow:var(--shadow-soft);font:inherit;text-align:left;border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.settingsHomeIcon{width:54px;height:54px;color:var(--accent-strong);flex:none;place-items:center;display:inline-grid}.settingsHomeText{gap:5px;min-width:0;display:grid}.settingsHomeText strong{overflow-wrap:anywhere;min-width:0;color:var(--text);letter-spacing:0;font-size:clamp(17px,4vw,20px);font-weight:900;line-height:1.25}.settingsHomeText span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;font-weight:550;line-height:1.55;display:-webkit-box;overflow:hidden}.settingsHomeBadge{background:var(--accent-soft);min-width:38px;min-height:30px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.settingsHomeCard>svg{color:var(--muted);flex:none}.settingsSheetSection{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e4ebe7;border-radius:18px;gap:13px;padding:14px;display:grid}.settingsSheetSection h3{color:var(--text);margin:0;font-size:18px;font-weight:900}.settingsSheetSection p{color:var(--muted);margin:0;line-height:1.7}.settingsFullWidth{max-width:none}.settingsPrimaryButton{border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);min-height:50px;color:var(--primary-action-text);font:inherit;border-radius:16px;font-weight:900}.settingsCard{border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:18px;position:relative}.settingsCard h2,.settingsDetails summary{align-items:center;gap:14px;font-size:18px;font-weight:800;display:flex}.settingsCard h2,.settingsCard p,.settingsCard .settingsExportFormat,.settingsCard .settingsToggle,.settingsCard .settingsCategoryPicker,.settingsCard .settingsStats,.settingsCard .commandList,.settingsCard>button,.settingsCard .trashList,.settingsCard .settingsActions{grid-column:1/-1}.settingsCard p{font-weight:400}.settingsCard:after{content:"›";color:#202622;font-size:28px;line-height:1;position:absolute;top:21px;right:18px}:is(.settingsCard:has(.settingsExportFormat),.settingsCard:has(.settingsStats),.settingsCard:has(.commandList)){align-items:start}.settingsCard:has(.settingsExportFormat):after{display:none}.settingsCard:has(.settingsStats):after{display:none}.settingsCard:has(.commandList):after{display:none}.settingsCategoryGrid{gap:10px}.settingsCategoryCheck{background:#fff;border-radius:14px}.bottomNav{left:max(18px,50vw - 222px);right:max(18px,50vw - 222px);bottom:calc(12px + env(safe-area-inset-bottom));background:#fffffff0;border-color:#e2ece6e6;border-radius:22px;gap:6px;padding:8px;box-shadow:0 12px 34px #22392d1f}.bottomNav a,.bottomNav button{color:#3a403d;border-radius:16px;place-items:center;gap:3px;min-height:58px;font-size:11px;font-weight:700;display:grid}.bottomNav a:before,.bottomNav button:before{content:none}.bottomNav svg{color:currentColor;stroke-width:2.15px;display:block}.floatingAddButton{right:max(22px,50vw - 218px);bottom:calc(98px + env(safe-area-inset-bottom));z-index:7;border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);width:56px;height:56px;color:var(--primary-action-text);border-radius:999px;position:fixed;box-shadow:0 12px 24px #22392d1a}.floatingAddButton svg{stroke-width:2.4px;margin:auto;display:block}.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{justify-content:space-between;align-items:center;gap:12px;max-width:520px;margin:0 auto 16px;display:flex}.photoBackButton,.photoListLink{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--surface-raised);min-height:42px;color:var(--accent-strong);font:inherit;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.photoDetailCard{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:var(--surface-raised);max-width:520px;box-shadow:var(--shadow);border-radius:28px;gap:14px;margin:0 auto;padding:16px;display:grid}.photoDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.photoDetailHeader p,.photoDetailHeader strong{color:var(--accent-strong);margin:0;font-size:15px;font-weight:850}.photoViewer{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:24px;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.photoViewer img{object-fit:contain;width:100%;max-height:min(66dvh,560px);display:block}.photoEmpty{color:var(--muted);font-weight:800}.photoControls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photoControls button{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-soft);min-height:48px;color:var(--accent-strong);font:inherit;border-radius:16px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:inline-flex}.photoControls button:disabled{opacity:.45}.photoReminderInfo{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:18px;gap:6px;padding:14px;display:grid}.photoReminderInfo span{font-size:18px;font-weight:850;line-height:1.55}.photoReminderInfo p{color:var(--muted);margin:0;font-weight:700}.photoThumbRail{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.photoThumbRail button{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:2px solid #0000;border-radius:16px;flex:0 0 68px;width:68px;height:68px;padding:0;overflow:hidden}.photoThumbRail button.isActive{border-color:var(--accent)}.photoThumbRail img{object-fit:cover;width:100%;height:100%;display:block}.editModalBackdrop{background:#11181647}.editModal{background:#fff;border-radius:28px 28px 24px 24px}.editModal h2{text-align:center;font-size:21px;font-weight:800}.editModalActions button,.editModalActions .neutralLinkButton{border-radius:16px;min-height:52px;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{z-index:200;height:100dvh;padding:0 max(0px,50vw - 240px);padding-bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex}.categoryCreateModal{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;width:min(480px,100%);max-height:min(100svh - 12px,780px);padding:12px 20px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;gap:14px;display:grid;overflow-y:scroll}.categoryCreateModal h2{margin-bottom:2px}.categoryCreateField,.categoryIconSetting{color:var(--text);gap:8px;font-size:14px;font-weight:800;display:grid}.categoryIconSettingRow{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.categoryIconSettingRow>button{min-height:50px;color:var(--accent-strong);font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:16px;font-weight:850}.categoryIconPreview{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft);width:56px;height:50px;color:var(--accent-strong);border-radius:16px;place-items:center;display:grid}.categoryIconPreview svg{fill:none;stroke-width:2.4px}.categoryCreateField input{width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:16px;padding:10px 14px;font-size:16px;font-weight:600}.categoryCreateField input:focus{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.categoryIconPicker{background:color-mix(in srgb, var(--surface) 94%, var(--bg));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid #dfe7e3;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:236px;padding:10px;display:grid;overflow-y:auto}.categoryIconPicker::-webkit-scrollbar{width:5px}.categoryIconPicker::-webkit-scrollbar-track{background:0 0}.categoryIconPicker::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:999px}.categoryIconPicker button{color:#303633;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:15px;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{border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);width:100%;min-height:54px;color:var(--primary-action-text);font:inherit;border-radius:18px;font-weight:850}.categoryDeleteActions button{border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);background:var(--danger-surface);width:100%;min-height:52px;color:var(--danger);font:inherit;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.categorySheetBackdrop{z-index:200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11181647;justify-content:center;align-items:flex-end;height:100dvh;padding:0 max(0px,50vw - 240px);display:flex;position:fixed;inset:0;overflow-y:auto}.categoryReorderBackdrop{overflow:hidden}.categorySheet{width:min(480px,100%);max-height:min(100svh - 12px,680px);padding:16px 18px calc(22px + env(safe-area-inset-bottom));background:#fff;border:1px solid #e2ece6eb;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 44px #11181629}.categorySheet.reminderEditCategorySheet{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;max-height:min(100svh - 12px,780px);display:grid;overflow-y:scroll}.categorySheetHandle{background:#cfd8d2;border-radius:999px;flex:none;align-self:center;width:46px;height:5px}.categorySheetClose{place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px;color:#303633!important;background:#f4f6f4!important;border:0!important;border-radius:999px!important;min-width:38px!important;min-height:38px!important}.categorySheet h2{color:var(--text);text-align:center;margin:2px 44px;font-size:21px;font-weight:850}.categoryReorderSheet{height:min(86svh,760px);min-height:60svh;max-height:min(100svh - 12px,760px)}.categoryReorderBody{overscroll-behavior:none;flex-direction:column;flex:auto;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:hidden}.categoryReorderLead{color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.55}.categoryReorderError{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);background:var(--danger-surface);color:var(--danger);border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.5}.categoryReorderList{gap:8px;display:grid}.categoryReorderScrollArea{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.categoryReorderItem{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:16px;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:56px;padding:8px 8px 8px 12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.categoryReorderItem.isSelected{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));box-shadow:0 10px 24px #1d7f4f1f}.categoryReorderIcon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.categoryReorderIcon svg{fill:none;stroke-width:2.45px}.categoryReorderNameWrap{align-items:center;gap:8px;min-width:0;display:flex}.categoryReorderName{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.categoryReorderSelectedChip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:850;line-height:1}.categoryReorderHandle{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;place-items:center;width:40px;height:40px;display:inline-grid;background:color-mix(in srgb, var(--accent) 10%, var(--surface))!important;min-width:40px!important;min-height:40px!important;color:var(--accent-strong)!important;border:0!important;border-radius:14px!important}.categoryReorderHandle.isSelected{background:var(--accent)!important;color:#fff!important}.categoryReorderMoveButton{border:1px dashed color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));min-height:38px;color:var(--accent-strong);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.categoryReorderActions{flex:none;grid-template-columns:1fr 1fr;gap:10px;padding-top:2px;display:grid}.categoryReorderActions button{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:var(--accent);color:#fff;min-height:48px;font:inherit;border-radius:16px;font-weight:850}.categoryReorderActions .neutralButton{background:var(--surface);color:var(--text)}.categoryReorderActions button:disabled,.categoryReorderHandle:disabled{opacity:.5}.memoEditSheet textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));width:100%;min-height:180px;max-height:42dvh;color:var(--text);font:inherit;border-radius:16px;padding:12px 14px;line-height:1.6}.memoEditSheet textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.memoCreateCategoryButton{width:100%;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:800;display:grid;border:1px solid color-mix(in srgb, var(--line) 82%, transparent)!important;background:color-mix(in srgb, var(--surface) 94%, var(--bg))!important;min-height:52px!important;color:var(--accent-strong)!important;border-radius:16px!important;padding:12px 14px!important}.memoCreateCategoryButton span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memoCreateCategoryButton svg{color:#25bf6d;fill:none;stroke-width:2.4px}.categorySheetSearch input{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:16px;padding:10px 14px;font-weight:600}.categorySheetRows{background:#fff;border:1px solid #edf2ef;border-radius:18px;min-height:0;overflow-y:auto}.categorySheetRow{width:100%;font:inherit;text-align:left;align-items:center;gap:12px;display:flex;min-height:54px!important;color:var(--text)!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf2ef!important;border-radius:0!important;padding:12px 14px!important}.categorySheetRow:last-child{border-bottom:0!important}.categorySheetRow strong{flex:1;font-size:15px;font-weight:800}.categorySheetRow svg{color:var(--accent);fill:none;stroke-width:2.4px}.categorySheetRow svg:last-child{fill:none;color:var(--accent-strong)}.categoryDot{background:#a9b2ad;border-radius:999px;width:18px;height:18px}.categorySheetCreateButton{width:100%;font:inherit;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))!important;min-height:52px!important;color:var(--accent-strong)!important;background:#fff!important;border-radius:18px!important}:root[data-theme=dark] .pageHeader,:root[data-theme=dark] .stickySearch,:root[data-theme=dark] .memoStickyTop,:root[data-theme=dark] .reminderStickyTop,:root[data-theme=dark] .calendarStickyTop,:root[data-theme=dark] .settingsStickyTop,:root[data-theme=dark] .searchBar,:root[data-theme=dark] .bottomNav,:root[data-theme=dark] .themeToggle,:root[data-theme=dark] .row,:root[data-theme=dark] .rowStack,:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .calendarPanel,:root[data-theme=dark] .categoryDetails,:root[data-theme=dark] .memoDateToggle,:root[data-theme=dark] .editModal,:root[data-theme=dark] .rulePanel,:root[data-theme=dark] .dailySummaryEditor,:root[data-theme=dark] .reminderSummaryCard,:root[data-theme=dark] .categorySheet,:root[data-theme=dark] .categorySheetRows,:root[data-theme=dark] .categorySheetRow,:root[data-theme=dark] .categoryMemoCompact,:root[data-theme=dark] .memoDetailSheet,:root[data-theme=dark] .memoDetailCategory,:root[data-theme=dark] .memoDetailActions>button,:root[data-theme=dark] .settingsSheet,:root[data-theme=dark] .sheetSettingList,:root[data-theme=dark] .sheetAddPanel,:root[data-theme=dark] .sheetTargetCard,:root[data-theme=dark] .sheetInfoBox{border-color:var(--line);background:var(--surface-raised);color:var(--text)}:root[data-theme=dark] .searchBar input,:root[data-theme=dark] .categoryCreateField input,:root[data-theme=dark] .categoryIconSettingRow>button,:root[data-theme=dark] .categoryIconPicker button,:root[data-theme=dark] .categorySheetSearch input,:root[data-theme=dark] .categorySheetCreateButton,:root[data-theme=dark] .actionMenuPanel,:root[data-theme=dark] .linkPreview,:root[data-theme=dark] .memoCategoryButton,:root[data-theme=dark] .categoryMemoCompactMain,:root[data-theme=dark] .sheetInputRow input,:root[data-theme=dark] .timeInputCard,:root[data-theme=dark] .timeInputCard input[type=time],:root[data-theme=dark] .previewBox,:root[data-theme=dark] .deleteCircleButton{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .timeInputCard input[type=time]{background:0 0!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] .categoryIconPicker button.isSelected,:root[data-theme=dark] .categoryIconPreview,:root[data-theme=dark] .bottomNav .isActive{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] .reminderUiCard .actionMenuTrigger,:root[data-theme=dark] .memoPage .actionMenuTrigger{color:var(--text)!important;background:0 0!important}:root[data-theme=dark] .reminderUiCard .actionMenu.isOpen .actionMenuTrigger,:root[data-theme=dark] .memoPage .actionMenu.isOpen .actionMenuTrigger{background:var(--surface)!important}:root[data-theme=dark] .reminderUiCard .actionMenuTrigger svg,:root[data-theme=dark] .memoPage .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{justify-content:flex-end;gap:6px;min-width:0;display:flex}.ruleChipList{flex-wrap:wrap;gap:8px;display:flex}.ruleChipList span{background:var(--accent-soft);min-height:32px;color:var(--accent-strong);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:850;display:inline-flex}.settingsSheetBackdrop{z-index:200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11181647;justify-content:center;align-items:flex-end;height:100dvh;padding:0 max(0px,50vw - 240px);display:flex;position:fixed;inset:0;overflow-y:auto}.settingsSheet{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;width:min(480px,100%);max-height:min(100svh - 12px,780px);padding:12px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border:1px solid #e2ece6eb;border-radius:28px 28px 0 0;gap:16px;display:grid;overflow-y:scroll;box-shadow:0 -18px 44px #11181629}.settingsSheetBody,.categorySheetBody{gap:14px;display:grid}.settingsSheet::-webkit-scrollbar{width:6px}.categoryCreateModal::-webkit-scrollbar{width:6px}.categorySheetRows::-webkit-scrollbar{width:6px}.settingsSheet::-webkit-scrollbar-track{background:0 0}.categoryCreateModal::-webkit-scrollbar-track{background:0 0}.categorySheetRows::-webkit-scrollbar-track{background:0 0}.settingsSheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, #cfd8d2);border-radius:999px}.categoryCreateModal::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, #cfd8d2);border-radius:999px}.categorySheetRows::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, #cfd8d2);border-radius:999px}.sheetHandle{background:#d8dfdb;border-radius:999px;flex:none;place-self:center;width:46px;height:5px}.sheetHeader{flex:none;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.sheetHeader h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-strong);text-align:center;margin:0;font-size:clamp(18px,5vw,21px);font-weight:900;overflow:hidden}.sheetHeader button{width:42px;height:42px;color:var(--text);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.sheetLead{color:var(--text);margin:0;font-size:14px;font-weight:500;line-height:1.7}.inlineRuleEditor{gap:12px;padding-top:4px;display:grid}.inlineRuleHeader{gap:4px;display:grid}.inlineRuleHeader h3{color:var(--text);margin:0;font-size:17px;font-weight:900}.inlineRuleHeader p{color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.6}.inlineRuleList,.inlineRuleAddPanel{margin:0}.inlineRuleList .empty{color:var(--muted);margin:0;padding:14px;font-size:13px;font-weight:700}.sheetSettingBlock{gap:10px;display:grid}.sheetSettingBlock h3,.sheetAddPanel h3{color:#29322e;margin:0;font-size:15px;font-weight:850}.sheetSettingList,.sheetAddPanel,.sheetTargetCard,.sheetInfoBox{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e4ebe7;border-radius:18px}.sheetSettingRow{border-bottom:1px solid #edf1ee;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.sheetSettingRow.isDuplicate{background:#fff3f1;border-color:#f2b8b5;animation:.18s ease-in-out 2 duplicateRuleShake}.sheetSettingRow.isDuplicate .sheetSettingIcon{color:#b42318;background:#ffe1dd}.sheetSettingRow.isDuplicate strong,.sheetSettingRow.isDuplicate p{color:#9f2a1d}.sheetSettingRow:last-child{border-bottom:0}.sheetSettingIcon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.sheetSettingRow strong{color:var(--text);font-size:17px;font-weight:900;display:block}.sheetSettingRow p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:600}.toggleSwitch{background:#d9e2dd;border:0;border-radius:999px;width:48px;height:29px;padding:3px}.toggleSwitch span{background:#fff;border-radius:999px;width:23px;height:23px;transition:transform .12s;display:block}.toggleSwitch.isOn{background:linear-gradient(#19b65c,#087d3d)}.toggleSwitch.isOn span{transform:translate(19px)}.deleteCircleButton{width:40px;height:40px;color:var(--danger);background:#fff;border:1px solid #e5eee9;border-radius:999px;place-items:center;display:inline-grid}.sheetAddPanel{gap:12px;padding:14px;display:grid}.sheetInputRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sheetInputRow3{grid-template-columns:repeat(3,minmax(0,1fr)) 52px}.sheetInputRow label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.timeInputCardLabel{color:var(--muted);gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.timeInputCardLabel>span{color:#65716b;font-size:12px;font-weight:850}.timeInputCard{border:1px solid color-mix(in srgb, var(--accent) 20%, #dfe7e3);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:6px 7px 6px 14px;display:grid;box-shadow:0 8px 22px #1060380a}.timeInputCardLabel.isDuplicate .timeInputCard{background:#fff3f1;border-color:#ef8f86}.duplicateRuleMessage{color:#b42318;margin:-2px 0 0;font-size:12px;font-weight:850}@keyframes duplicateRuleShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.timeInputCard input[type=time]{appearance:none;width:100%;min-width:0;height:40px;min-height:40px;color:var(--text);font:inherit;text-align:center;text-align-last:center;background:0 0;border:0;border-radius:12px;outline:none;padding:0;font-size:17px;font-weight:900;line-height:40px}.timeInputCard input[type=time]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0;line-height:40px;display:flex}.timeInputCard input[type=time]::-webkit-datetime-edit{justify-content:center;align-items:center;min-height:40px;line-height:40px;display:flex}.timeInputCard input[type=time]::-webkit-calendar-picker-indicator{margin:0;padding:0}.timeInputCardAction{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--accent-strong);font:inherit;border-radius:999px;place-items:center;padding:0;font-weight:900;display:inline-grid}.timeInputCardAction:disabled{opacity:.42}.pendingPhotoNotice{color:#b45309;white-space:pre-line;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.55}.memoCharacterCount{color:var(--muted);text-align:right;margin:-6px 2px 8px;font-size:12px}.pendingPhotoRail{scrollbar-width:none;justify-content:safe center;align-items:center;gap:8px;max-width:100%;padding:2px 0 4px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.pendingPhotoRail::-webkit-scrollbar{display:none}.pendingPhotoThumb,.pendingPhotoAdd{border-radius:16px;flex:0 0 66px;width:66px;height:66px}.pendingPhotoThumb{background:#fff;border:1px solid #dfe9e3;position:relative;overflow:hidden}.pendingPhotoThumb img{object-fit:cover;width:100%;height:100%;display:block}.pendingPhotoThumb button{color:#fff;background:#111816b8;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid;position:absolute;top:4px;right:4px}.pendingPhotoAdd{border:1px dashed color-mix(in srgb, var(--accent) 42%, #d5e2dc);background:var(--accent-soft);color:var(--accent-strong);place-items:center;gap:2px;font-size:11px;font-weight:850;display:grid}.pendingPhotoAdd span{font-size:11px;line-height:1.1}:root[data-theme=dark] .pendingPhotoThumb,:root[data-theme=dark] .pendingPhotoAdd{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .sheetSettingRow.isDuplicate,:root[data-theme=dark] .timeInputCardLabel.isDuplicate .timeInputCard{background:#7f1d1d38;border-color:#9f463d}:root[data-theme=dark] .sheetSettingRow.isDuplicate .sheetSettingIcon{color:#ffb4ab;background:#b91c1c47}:root[data-theme=dark] .sheetSettingRow.isDuplicate strong,:root[data-theme=dark] .sheetSettingRow.isDuplicate p,:root[data-theme=dark] .duplicateRuleMessage{color:#ffb4ab}.sheetInputRow input{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:8px 10px;font-weight:700}.sheetInputRow button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));min-width:52px;min-height:46px;color:var(--accent-strong);font:inherit;background:#fff;border-radius:14px;place-items:center;font-weight:850;display:inline-grid}.sheetInputRow button:disabled{opacity:.42}.wheelAddPanel{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.wheelAddPanel>button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));min-width:52px;min-height:52px;color:var(--accent-strong);font:inherit;background:#fff;border-radius:16px;place-items:center;font-weight:850;display:inline-grid}.wheelAddPanel>button:disabled{opacity:.42}.relativeWheelPicker{background:linear-gradient(#fff 0%,#f8fbf9 100%);border:1px solid #dfe7e3;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:relative;overflow:hidden}.relativeWheelPicker:before{content:"";background:var(--accent-soft);pointer-events:none;border-radius:13px;height:40px;position:absolute;top:calc(50% + 10px);left:10px;right:10px;transform:translateY(-50%)}.numberWheel{z-index:1;text-align:center;gap:6px;min-width:0;display:grid;position:relative}.numberWheel>span{color:var(--muted);font-size:12px;font-weight:850}.numberWheelScroller{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:128px;padding:44px 0;overflow-y:auto}.numberWheelScroller::-webkit-scrollbar{display:none}.numberWheelScroller button{scroll-snap-align:center;color:#8a948f;width:100%;height:40px;font:inherit;background:0 0;border:0;border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.numberWheelScroller button.isSelected{color:var(--accent-strong);font-size:21px;font-weight:950}.previewBox{color:#66716b;background:#f7f9f8;border-radius:13px;padding:12px;font-size:13px;font-weight:650}.sheetInfoBox{color:var(--muted);background:#f8faf8;gap:10px;padding:13px;display:flex}.sheetInfoBox p{margin:0;font-size:13px;line-height:1.65}.sheetInfoBox svg{color:var(--accent-strong);flex:none}.sheetActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheetActions button{border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);min-height:54px;color:var(--primary-action-text);font:inherit;border-radius:16px;font-weight:900}.sheetActions button.neutralButton{color:var(--accent-strong);background:#fff}.sheetTargetCard{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.sheetTargetCard>svg{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;padding:10px}.sheetTargetCard strong{font-size:17px;font-weight:900}.sheetTargetCard p{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.5}.emptySettingsActions{justify-content:flex-end}.settingsActions button:disabled,.ruleActions button:disabled{opacity:.42}.ruleEditor .empty,.rulePanel>.muted{margin:0;font-size:13px}.muted,.empty{color:var(--muted);line-height:1.7}.error{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:var(--danger-surface);color:var(--danger);border-radius:16px;padding:12px;line-height:1.7}.successMessage{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-soft);color:var(--accent-strong);border-radius:16px;padding:12px;line-height:1.7}@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;justify-content:space-between;gap:10px}}:root[data-theme=dark] .settingsHomeCard,:root[data-theme=dark] .settingsSheetSection{background:#0f1f17;border-color:#2c4237}: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)}.pageHeader h1,.memoPageTitle,.reminderPageTitle,.settingsPageTitle,.calendarPageTitle,.designEditorHeader h1{font-size:var(--design-page-title-size);font-weight:var(--design-heading-weight)}.section h2,.categoryTitle,.reminderFolderSectionTitle,.sheetHeader h2,.designEditorGroupHeader h2{font-size:var(--design-section-title-size);font-weight:var(--design-heading-weight)}.memoCard,.memoRow,.memoDetailSheet,.categoryBlock,.categoryRow,.reminderUiCard,.reminderFolderCard,.settingsCard,.calendarPanel,.calendarReminderCard,.sheetSettingList,.sheetAddPanel,.sheetTargetCard,.sheetInfoBox,.designPreviewCard,.designPreviewReminder,.designPreviewFolder{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.memoCard,.memoRow,.settingsCard,.calendarPanel,.calendarReminderCard,.reminderUiCard,.sheetSettingList,.sheetAddPanel,.sheetTargetCard,.sheetInfoBox{padding:var(--design-card-padding)}.memoPage,.remindersPage,.settingsPage,.calendarPage{gap:var(--design-card-gap)}.memoCard,.reminderUiCard,.settingsCard{min-height:var(--design-card-min-height)}.memoBody,.memoText,.memoRowText,.reminderUiBody,.reminderUiContent,.settingsCard p,.sheetLead,.sheetSettingRow p,.sheetInfoBox p{line-height:var(--design-line-height);font-weight:var(--design-font-weight)}.memoTitle,.memoRowTitle,.reminderUiTime,.reminderUiTitle,.settingsCard h2,.sheetSettingRow strong{font-size:var(--design-card-title-size);font-weight:var(--design-heading-weight)}.memoCategoryLabel,.memoMeta,.muted,.settingsCard p,.sheetSettingRow p,.calendarLegend,.commandList span{font-size:var(--design-small-size)}.themeToggle,.actionMenuTrigger,.actionMenu summary,.sheetHeader button,.calendarHeader button{width:var(--design-icon-button-size);height:var(--design-icon-button-size)}.searchBar input,.categoryCreateField input,.categorySheetSearch input,.editField input,.sheetInputRow input,.dailySummaryEditor input[type=time],.ruleRow input[type=date],.ruleRow input[type=time]{min-height:var(--design-input-height);border-radius:var(--design-input-radius)}.editField textarea,.memoEditSheet textarea,.editModal textarea,.reminderEditCategorySheet .reminderEditSheetBody textarea{min-height:var(--design-textarea-height);border-radius:var(--design-input-radius)}.searchBar input:focus,.categoryCreateField input:focus,.categorySheetSearch input:focus,.editField input:focus,.editField textarea:focus,.memoEditSheet textarea:focus,.editModal textarea:focus,.reminderEditCategorySheet .reminderEditSheetBody textarea:focus{outline-width:var(--design-focus-size)}.calendarBulkButton,.primaryActionButton,.softFullButton,.settingsCard>button,.sheetActions button,.sheetInputRow button,.categoryCreateButton,.categoryCreateSubmit,.memoAddButton,.reminderAddButton{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;box-shadow:none;border-radius:12px;padding:0;background:0 0!important;border:0!important}.reminderEditCategorySheet .reminderEditSheetBody .editField{color:#65716b;gap:7px;font-size:12px;font-weight:850}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select{border:1px solid color-mix(in srgb, var(--accent) 20%, #dfe7e3);min-height:54px;color:var(--text);background:#fff;border-radius:17px;padding:0 14px;font-size:15px;font-weight:850;box-shadow:0 8px 22px #1060380a}.reminderEditCategorySheet .reminderEditSheetBody .editField textarea{border:1px solid color-mix(in srgb, var(--accent) 20%, #dfe7e3);max-height:30dvh;color:var(--text);background:#fff;border-radius:20px;padding:14px 16px;font-size:15px;font-weight:750;line-height:1.55;box-shadow:0 8px 22px #1060380a;min-height:126px!important}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:76px 148px 82px;justify-content:space-between;align-items:end;gap:10px;width:100%;max-width:100%;overflow:hidden}.reminderEditCategorySheet .reminderEditTimeInput{min-width:0}.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;border-radius:16px;width:100%;min-width:0;max-width:100%;height:50px;min-height:50px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select{padding:0 8px;font-size:16px;line-height:50px}.reminderEditCategorySheet .reminderEditSheetBody .editField select{appearance:none;text-align:center;text-align-last:center;padding-left:4px;padding-right:4px}.reminderEditCategorySheet .reminderEditSheetBody .editField textarea{max-height:24dvh;min-height:112px!important}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard{justify-content:center;align-items:center;padding:5px 6px;display:flex}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]{text-align:center;text-align-last:center;height:40px;min-height:40px;padding:0;font-size:16px;line-height:40px}.absoluteRuleInputRow{grid-template-columns:148px 82px 48px;justify-content:space-between;align-items:end;gap:10px;width:100%;max-width:100%;display:grid;overflow:hidden}.absoluteRuleInputRow>label,.absoluteRuleInputRow>.timeInputCardLabel{min-width:0;max-width:100%}.absoluteRuleInputRow>label:first-child{width:148px;max-width:148px}.absoluteRuleInputRow>.timeInputCardLabel{width:82px;max-width:82px}.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select,.absoluteRuleInputRow .timeInputCard{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 20%, #dfe7e3);width:100%;min-width:0;max-width:100%;height:50px;min-height:50px;color:var(--text);font:inherit;background:#fff;border-radius:16px;font-size:16px;font-weight:850;box-shadow:0 8px 22px #1060380a}.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select{padding:0 8px}.absoluteRuleInputRow input[type=time]{appearance:none;text-align:center;text-align-last:center;padding:0;line-height:50px}.absoluteRuleInputRow input[type=time]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;height:50px;padding:0;line-height:50px;display:flex}.absoluteRuleInputRow .timeInputCard{justify-content:center;align-items:center;padding:5px 6px;display:flex}.absoluteRuleInputRow .timeInputCard input[type=time]{text-align:center;text-align-last:center;height:40px;min-height:38px;padding:0;font-size:16px;line-height:40px}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0;line-height:40px;display:flex}.absoluteRuleInputRow .timeInputCard input[type=time]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0;line-height:40px;display:flex}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]::-webkit-datetime-edit{justify-content:center;align-items:center;min-height:40px;line-height:40px;display:flex}.absoluteRuleInputRow .timeInputCard input[type=time]::-webkit-datetime-edit{justify-content:center;align-items:center;min-height:40px;line-height:40px;display:flex}.absoluteRuleInputRow>button{white-space:nowrap;border-radius:16px;place-items:center;width:48px;min-width:48px;min-height:50px;padding:0;display:inline-grid}.ruleRow{grid-template-columns:minmax(0,1fr) 80px auto auto;align-items:end;gap:8px}.ruleRowRelative{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.ruleRow label{gap:5px;min-width:0;font-size:12px;font-weight:850}.ruleRow select,.ruleRow input[type=date],.ruleRow input[type=time]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 20%, #dfe7e3);background:#fff;border-radius:16px;min-height:50px;padding:0 12px;font-size:14px;font-weight:850;box-shadow:0 8px 22px #1060380a}.ruleRow input[type=time]{appearance:none;text-align:center;text-align-last:center;padding:0 8px;line-height:50px}.ruleRow input[type=time]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;height:50px;padding:0;line-height:50px;display:flex}@media (max-width:430px){.reminderEditGrid{grid-template-columns:72px 136px 78px;justify-content:space-between;gap:8px}.reminderEditGrid>.editField:first-child{width:72px}.reminderEditGrid>.editField:nth-child(2){width:136px;max-width:136px}.reminderEditGrid>.timeInputCardLabel,.reminderEditGrid>.editField:last-child{width:78px;max-width:78px}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:72px 136px 78px;justify-content:space-between;gap:8px}.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;justify-content:space-between;gap:8px}.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;justify-content:space-between;gap:8px}.reminderEditGrid>.timeInputCardLabel,.reminderEditGrid>.editField:last-child{grid-column:1/-1;justify-self:end;width:78px;max-width:78px}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:72px 136px;justify-content:space-between;gap:8px}.reminderEditCategorySheet .reminderEditTimeInput{grid-column:1/-1;justify-self:end;width:78px;max-width:78px}.absoluteRuleInputRow{grid-template-columns:136px 78px 44px;justify-content:space-between;gap:6px}.absoluteRuleInputRow>label:first-child{width:136px;max-width:136px}.absoluteRuleInputRow>.timeInputCardLabel{width:78px;max-width:78px}}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditSheetBody .editField textarea,.reminderEditCategorySheet .reminderEditSheetBody .timeInputCard input[type=time],.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select,.absoluteRuleInputRow .timeInputCard input[type=time],.dailySummaryEditor input[type=time],.ruleRow select,.ruleRow input[type=date],.ruleRow input[type=time]{-webkit-text-size-adjust:100%;font-size:16px}.reminderListUiTop{gap:4px;padding-top:12px;padding-bottom:8px}.reminderFolderBody .reminderListUiTop{gap:4px;padding-top:10px;padding-bottom:8px}.reminderUiHeader .reminderUiTime{line-height:1.12}.reminderUiContent{gap:3px}.reminderUiCard .rulePanel{padding-top:3px}.reminderUiCard .ruleChipList span{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.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)}.memoDetailBackdrop,.categorySheetBackdrop,.settingsSheetBackdrop,.sheetBackdrop,.reminderSheetBackdrop,.reminderEditBackdrop{background:rgb(17 24 22/calc(var(--design-sheet-backdrop) / 100))}.memoDetailSheet,.categorySheet,.settingsSheet,.sheetPanel,.reminderSheet,.reminderEditSheet{max-height:var(--design-sheet-max-height);border-radius:var(--design-sheet-radius) var(--design-sheet-radius) 0 0;padding:var(--design-sheet-padding)}.sheetHandle,.categorySheetHandle,.memoDetailHandle{width:var(--design-sheet-handle-width);height:var(--design-sheet-handle-height)}.categoryRow,.categoryHeader,.reminderFolderCard{min-height:var(--design-folder-row-height)}.memoCompactRow,.categoryMemoRow,.reminderCompactRow,.reminderFolderItem{min-height:var(--design-compact-row-height)}.memoThumbnail,.memoRowThumb,.reminderThumb,.attachmentThumb{width:var(--design-thumb-size);height:var(--design-thumb-size)}.countBadge,.categoryCount,.settingsCategoryNumber,.reminderFolderCount{min-width:var(--design-badge-size);height:var(--design-badge-size)}.calendarDay{border-radius:var(--design-calendar-day-radius)}.calendarDayMarkers i.recurring{background:var(--calendar-recurring-dot)}.adminPage{color:#162018;background:#f6f8f7;min-height:100svh;padding:40px max(20px,50vw - 540px)}.adminLoginPage{place-items:center;display:grid}.adminLoginCard,.adminNotice,.adminTableCard{background:#fff;border:1px solid #dfe7e2;border-radius:18px;box-shadow:0 18px 50px #1a2a201a}.adminLoginCard{gap:18px;width:min(100%,440px);padding:30px;display:grid}.adminEyebrow{color:#2d7a52;letter-spacing:0;margin:0;font-size:13px;font-weight:900}.adminPage h1,.adminPage h2,.adminPage p{margin:0}.adminPage h1{font-size:30px;font-weight:900;line-height:1.25}.adminPage h2{font-size:18px;font-weight:900;line-height:1.35}.adminLead{color:#5f6c64;line-height:1.75}.adminLoginForm{gap:14px;display:grid}.adminLoginForm label{gap:8px;font-size:14px;font-weight:850;display:grid}.adminLoginForm input{color:#162018;width:100%;min-height:52px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfdcd4;border-radius:14px;padding:0 14px;font-size:16px}.adminLoginForm input:focus{border-color:#2d7a52;outline:3px solid #2d7a5229}.adminLoginForm button,.adminSecondaryButton{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#2d7a52;border:1px solid #2d7a52;border-radius:14px;padding:0 16px;font-weight:900}.adminLoginForm button:disabled{cursor:not-allowed;opacity:.5}.adminSecondaryButton{color:#2d7a52;background:#fff}.adminError{color:#9a3528;background:#fff4f2;border:1px solid #f0c7c0;border-radius:12px;padding:12px;font-weight:800}.adminFeedbacksPage{align-content:start;gap:24px;display:grid}.adminHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminHeader>div{gap:8px;display:grid}.adminNotice{gap:8px;padding:22px;display:grid}.adminNotice p{color:#5f6c64;line-height:1.7}.adminNoticeError{background:#fff8f7;border-color:#f0c7c0}.adminNoticeError h2,.adminNoticeError p:first-of-type{color:#9a3528}.adminTableCard{overflow:hidden}.adminTableMeta{color:#5f6c64;border-bottom:1px solid #e6eee9;justify-content:flex-end;padding:14px 18px;font-size:14px;font-weight:800;display:flex}.adminTableScroll{overflow-x:auto}.adminFeedbackTable{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.adminFeedbackTable th,.adminFeedbackTable td{vertical-align:top;border-bottom:1px solid #e6eee9;padding:14px 16px}.adminFeedbackTable th{color:#5f6c64;white-space:nowrap;background:#f4f7f5;font-size:13px;font-weight:900}.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{gap:8px;display:grid}.adminFeedbackMessage>p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.adminFeedbackMessage details{color:#5f6c64;font-size:13px}.adminFeedbackMessage summary{cursor:pointer;color:#2d7a52;width:fit-content;font-weight:900}.adminFeedbackMessage dl{gap:6px;margin:8px 0 0;display:grid}.adminFeedbackMessage dl div{gap:2px;display:grid}.adminFeedbackMessage dt{color:#748077;font-weight:900}.adminFeedbackMessage dd{overflow-wrap:anywhere;margin:0}.adminStatus{color:#3c4b42;white-space:nowrap;background:#edf2ef;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.adminStatus-new{color:#7d5a10;background:#fff5d7}.adminStatus-reviewed{color:#215b8f;background:#e9f3ff}.adminStatus-planned{color:#3d4f9d;background:#edf1ff}.adminStatus-done{color:#1e6d45;background:#e4f6ed}.adminStatus-ignored{color:#696969;background:#f1f1f1}@media (max-width:720px){.adminPage{padding:24px 14px}.adminLoginCard{padding:22px}.adminPage h1{font-size:25px}.adminHeader{flex-direction:column;align-items:stretch}.adminHeader form{align-self:flex-start}}.designEditorPage{width:min(1180px,100%);min-height:100svh;color:var(--text);margin:0 auto;padding:24px 18px 48px}.designEditorHeader{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:end;gap:18px;padding:22px;display:grid}.designEditorEyebrow{color:var(--accent-strong);align-items:center;gap:8px;margin:0 0 10px;font-weight:850;display:inline-flex}.designEditorHeader h1{letter-spacing:0;margin:0}.designEditorHeader p{max-width:620px;color:var(--muted);margin:10px 0 0}.designEditorHeaderActions{flex-wrap:wrap;gap:10px;display:flex}.designEditorPrimaryButton,.designEditorSecondaryButton,.designEditorNotice a{min-height:var(--design-control-height);border-radius:var(--design-control-radius);padding:0 var(--design-control-padding-x);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex}.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)}.designEditorSecondaryButton,.designEditorNotice a{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface);color:var(--accent-strong)}.designEditorNotice{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);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px;display:flex}.designEditorNotice strong{margin-right:4px}.designEditorLayout{grid-template-columns:210px minmax(0,1fr) minmax(320px,430px);align-items:start;gap:16px;display:grid}.designEditorSidebar,.designEditorControls,.designEditorPreview{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{gap:6px;padding:10px;display:grid;position:sticky;top:16px}.designEditorSidebar button{border-radius:var(--radius-sm);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.designEditorSidebar button.isActive{background:var(--accent-soft);color:var(--accent-strong)}.designEditorSidebar small{background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-width:24px;height:24px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.designEditorControls{padding:18px}.designEditorGroupHeader{margin-bottom:14px}.designEditorGroupHeader h2{margin:0}.designEditorGroupHeader p{color:var(--muted);margin:6px 0 0}.designControlGrid{gap:10px;display:grid}.designControlRow{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));grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr);align-items:center;gap:12px;padding:12px;display:grid}.designControlRow strong,.designControlRow small{display:block}.designControlRow small{color:var(--muted);word-break:break-all;margin-top:4px;font-size:12px}.designColorInput,.designRangeInput{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.designColorInput input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:42px;padding:4px}.designRangeInput input{width:100%;accent-color:var(--accent)}.designColorInput code,.designRangeInput code{background:var(--accent-soft);min-width:72px;color:var(--accent-strong);font:inherit;text-align:center;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850}.designEditorPreview{padding:12px;position:sticky;top:16px}.designPreviewPhone{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:radial-gradient(circle at 50% 2%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), var(--bg);border-radius:34px;gap:12px;min-height:760px;padding:18px 16px 94px;display:grid;position:relative;overflow:hidden}.designPreviewTop{color:var(--accent-strong);justify-content:space-between;align-items:center;font-weight:900;display:flex}.designPreviewTop div{gap:8px;display:flex}.designPreviewTop button,.designPreviewCardHeader button,.designPreviewReminder button{width:var(--design-icon-button-size);height:var(--design-icon-button-size);background:var(--surface-raised);color:var(--accent-strong);box-shadow:var(--shadow-soft);border:0;border-radius:999px;place-items:center;display:inline-grid}.designPreviewPhone h2{font-size:var(--design-page-title-size);font-weight:var(--design-heading-weight);margin:0}.designPreviewSearch{min-height:var(--design-input-height);border:1px solid var(--line);border-radius:var(--design-input-radius);background:var(--surface-raised);color:var(--muted);align-items:center;padding:0 16px;display:flex}.designPreviewAction{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;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.designPreviewSectionTitle{font-size:var(--design-section-title-size);font-weight:var(--design-heading-weight);align-items:center;gap:8px;margin-top:8px;display:flex}.designPreviewCard{padding:var(--design-card-padding);background:var(--surface-raised);border:1px solid var(--line)}.designPreviewCardHeader{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.designPreviewCard p,.designPreviewReminder p{line-height:var(--design-line-height);margin:0}.designPreviewBadge,.designPreviewFolder span{width:fit-content;min-height:var(--design-badge-size);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;margin-top:10px;padding:0 11px;font-weight:850;display:inline-flex}.designPreviewFolder,.designPreviewReminder{border:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:10px;display:grid}.designPreviewFolder{min-height:var(--design-folder-row-height);padding:0 var(--design-card-padding);color:var(--accent-strong);grid-template-columns:auto 1fr auto auto}.designPreviewReminder{min-height:var(--design-card-min-height);padding:var(--design-card-padding);grid-template-columns:auto 1fr auto}.designPreviewReminder>svg{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;padding:10px}.designPreviewCalendar{gap:var(--design-calendar-gap);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:repeat(7,1fr);padding:12px;display:grid}.designPreviewCalendar span{border-radius:var(--design-calendar-day-radius);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:42px;font-weight:850;display:flex}.designPreviewCalendar span.isSelected{background:var(--accent);color:var(--accent-contrast)}.designPreviewCalendar i{width:var(--design-calendar-dot-size);height:var(--design-calendar-dot-size);background:var(--accent);border-radius:999px;display:block}.designPreviewCalendar b{gap:3px;display:inline-flex}.designPreviewCalendar i.recurring{background:var(--calendar-recurring-dot)}.designPreviewSheet{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);gap:10px;display:grid}.designPreviewSheet>div{width:var(--design-sheet-handle-width);height:var(--design-sheet-handle-height);background:var(--line);border-radius:999px;justify-self:center}.designPreviewSheet h3{text-align:center;font-size:var(--design-section-title-size);margin:0}.designPreviewSheet input{min-height:var(--design-input-height);border:1px solid var(--line);border-radius:var(--design-input-radius);background:var(--surface);color:var(--text);font:inherit;padding:0 14px}.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{min-height:var(--design-bottom-nav-height);border:1px solid var(--line);border-radius:var(--design-bottom-nav-radius);background:var(--surface-raised);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.designPreviewNav a{border-radius:var(--design-nav-item-radius);color:var(--muted);font-size:var(--design-nav-label-size);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:850;display:inline-flex}.designPreviewNav a.isActive{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:980px){.designEditorLayout{grid-template-columns:1fr}.designEditorSidebar,.designEditorPreview{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 0%, #e5f4eb 100%);--primary-action-border:#a9d8bc;--primary-action-text:#08783e;--shadow:0 14px 36px #11181617;--shadow-soft:0 8px 22px #11181612;--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;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%);min-height:100svh;color:var(--text);grid-template-columns:minmax(320px,390px) minmax(480px,1fr);display:grid;overflow-x:auto}.themeStudioPanel{scrollbar-gutter:stable;border-right:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 90%, #eef7f4);flex-direction:column;gap:14px;height:100svh;padding:22px 16px 16px;font-size:16px;font-weight:600;line-height:1.5;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 48px #11181614}.themeStudioHeader h1,.themeStudioStageHeader h2{letter-spacing:0;margin:0}.themeStudioHeader h1{font-size:clamp(22px,2vw,28px);font-weight:900}.themeStudioHeader p{color:var(--muted);margin:7px 0 0;font-weight:650;line-height:1.55}.themeStudioEyebrow,.themeStudioStageHeader p{color:var(--accent-strong);letter-spacing:0;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:900;display:inline-flex}.themeStudioMode,.themeStudioThemeMode{background:color-mix(in srgb, var(--line) 42%, transparent);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.themeStudioMode button,.themeStudioThemeMode button,.themeStudioPageTabs button,.themeStudioGroupTabs button{min-width:0;color:var(--text);font:inherit;cursor:pointer;border:0;font-weight:850}.themeStudioMode button,.themeStudioThemeMode button{background:0 0;border-radius:12px;min-height:44px}.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{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;display:grid}.themeStudioPreviewControls label{gap:5px;min-width:0;display:grid}.themeStudioPreviewControls span{color:var(--muted);font-size:12px;font-weight:850}.themeStudioPreviewControls select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:0 10px;font-weight:750}.themeStudioPageTabs,.themeStudioGroupTabs{flex-wrap:wrap;gap:7px;display:flex}.themeStudioPageTabs button{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:38px;padding:0 12px}.themeStudioPageTabs button.isActive{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.themeStudioGroupTabs{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);padding-top:12px}.themeStudioGroupTabs button{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);min-height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.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{gap:12px;display:grid}.themeStudioGroupHeader{z-index:2;background:color-mix(in srgb, var(--surface) 90%, #eef7f4);padding:12px 0 8px;position:sticky;top:-22px}.themeStudioGroupHeader h2{margin:0;font-size:19px;font-weight:900}.themeStudioGroupHeader p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.themeStudioPanel .designControlGrid{gap:9px}.themeStudioPanel .designControlRow{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:var(--surface);border-radius:15px;grid-template-columns:1fr;gap:9px;padding:12px}.themeStudioPanel .designControlRow>span{min-width:0}.themeStudioPanel .designControlRow strong{overflow-wrap:anywhere}.themeStudioPanel .designControlRow small{overflow-wrap:anywhere;max-width:100%}.themeStudioPanel .designColorInput,.themeStudioPanel .designRangeInput{grid-template-columns:minmax(0,1fr) auto}.themeStudioPanel .designColorInput code,.themeStudioPanel .designRangeInput code{text-overflow:ellipsis;min-width:76px;max-width:110px;overflow:hidden}.themeStudioFooter{z-index:4;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr 1fr;gap:10px;width:auto;margin:auto -16px -16px;padding:12px 16px 14px;display:grid;position:sticky;bottom:0}.themeStudioPrimaryButton,.themeStudioSecondaryButton{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.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{grid-template-rows:auto 1fr;gap:18px;min-width:0;min-height:100svh;padding:26px clamp(14px,4vw,56px);display:grid}.themeStudioStageHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.themeStudioStageHeader h2{font-size:24px;font-weight:900}.themeStudioStageHeader a{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:42px;color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.themeStudioPhoneWrap{place-items:center;min-width:0;min-height:0;padding:8px 10px 24px;display:grid;overflow:auto}.themeStudioPhoneFrame{flex:none;position:relative}.themeStudioPhone{transform-origin:0 0;background:#111;border:12px solid #111;border-radius:52px;flex:none;position:relative;overflow:hidden;box-shadow:0 32px 90px #11181633,inset 0 0 0 1px #ffffff80}.themeStudioDynamicIsland{z-index:3;pointer-events:none;background:#050505;border-radius:999px;width:118px;height:34px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.themeStudioPhone iframe{background:var(--bg);border:0;border-radius:38px;width:100%;height:100%}.themeStudioPhone iframe.isEditMode{pointer-events:none}.extractedTextView{gap:10px;min-width:0;display:grid}.extractedCleanText{min-width:0}.extractedLinkSection{background:0 0;border:0;border-radius:0;gap:7px;padding:0;display:grid}.extractedLinkSection strong{color:var(--muted);font-size:.82rem;font-weight:850}.extractedTextView.isCompact{gap:5px}.extractedTextView.isCompact .extractedLinkSection{background:0 0;border:0;border-radius:0;padding:0;display:block}.extractedTextView.isCompact .extractedTapLink{max-width:100%;min-height:0;color:var(--accent-strong);gap:6px;font-size:14px;font-weight:800;line-height:1.35}.extractedTextView.isCompact .extractedTapLink svg{width:17px;height:17px}.extractedTapLink{min-width:0;color:var(--accent-strong);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;gap:6px;font-weight:850;line-height:1.55;text-decoration:underline;display:inline-flex}.extractedTapLink svg{flex:none}.extractedTapLink span{overflow-wrap:anywhere;min-width:0}.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{z-index:80;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);margin:-16px -16px 20px;padding:16px 16px 14px;position:sticky;top:0}.copyLiffHeader{padding-bottom:0}.copyLiffHeader h1{white-space:nowrap;flex:auto;min-width:0}.copyLiffClose{width:var(--design-icon-button-size);height:var(--design-icon-button-size);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);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);border-radius:999px;flex:none;place-items:center;display:inline-grid}.copyLiffBackButton{white-space:nowrap;justify-content:center;align-items:center;gap:3px;width:auto;min-width:78px;padding:0 13px 0 10px;font-size:13px;font-weight:850;display:inline-flex}.copyLiffBackButton svg{stroke-width:2.6px;flex:none}.copyLiffClose:active{background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.photoPreviewModal{z-index:12000;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));color:#fff;overscroll-behavior:none;pointer-events:auto;touch-action:none;background:#000000e0;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;display:grid;position:fixed;inset:0}.photoPreviewClose{top:max(14px, env(safe-area-inset-top));z-index:12002;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:0;border-radius:999px;place-items:center;width:46px;height:46px;display:inline-grid;position:fixed;right:14px}.photoPreviewStage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.photoPreviewZoomArea{touch-action:none;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.photoPreviewZoomArea img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);display:block;box-shadow:0 22px 80px #00000061}.photoPreviewZoomArea img.isZoomed{cursor:move}.photoPreviewNav{z-index:12001;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:0;border-radius:999px;place-items:center;width:46px;height:46px;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.photoPreviewNav.isPrev{left:0}.photoPreviewNav.isNext{right:0}.photoPreviewMeta{text-align:center;width:min(100%,560px);margin:0 auto}.photoPreviewMeta strong{font-size:1rem;font-weight:950}.photoPreviewRail{scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;justify-content:center;gap:8px;width:min(100%,560px);margin:0 auto;padding:2px 2px 8px;display:flex;overflow-x:auto}.photoPreviewRail button{opacity:.62;background:#ffffff1f;border:2px solid #ffffff38;border-radius:14px;flex:0 0 58px;width:58px;height:58px;padding:3px;overflow:hidden}.photoPreviewRail button.isActive{opacity:1;background:#22c55e2e;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e3d}.photoPreviewRail img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.memoRow .attachmentImageGrid button,.detailActionPhotos button,.pendingPhotoThumb,.attachmentImageGrid button{border-color:color-mix(in srgb, var(--line) 84%, transparent);box-shadow:none;outline:none}.photoThumbRail button:not(.isActive),.photoPreviewRail button:not(.isActive){box-shadow:none;border-color:#ffffff38;outline:none}.photoThumbRail button.isActive,.photoPreviewRail button.isActive{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e3d}@media (max-width:780px){.themeStudioPage{grid-template-columns:1fr;overflow-x:visible}.themeStudioPanel{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:none;position:relative}.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{flex-direction:column;align-items:flex-start}.themeStudioPhone{transform-origin:0 0}}@media (max-width:680px){.designEditorHeader,.designControlRow{grid-template-columns:1fr}}:root{--page-pad:18px;--surface-glass:#ffffffe0;--surface-tint:#fbfdfb;--line-subtle:#dde9e2c7;--ink-soft:#26312c;--calm-blue:#2563eb;--warm-note:#b7791f;--tap-scale:.985}:root[data-theme=dark]{--surface-glass:#0f1b15e0;--surface-tint:#0e1914;--line-subtle:#2e443ac7;--ink-soft:#e7f0ea;--calm-blue:#8ab4ff;--warm-note:#f3c36b}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:linear-gradient(#fff 0%,#f8fcfa 34%,#f2faf5 100%)}:root[data-theme=dark] body{background:linear-gradient(#07100c 0%,#0b1510 42%,#08110d 100%)}.page{width:min(480px,100%);padding:max(16px, env(safe-area-inset-top)) var(--page-pad) calc(112px + env(safe-area-inset-bottom))}.memoStickyTop,.reminderStickyTop,.calendarStickyTop,.settingsStickyTop,.copyLiffStickyTop{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 #274e3a0d}.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}.themeToggle,.copyLiffClose,.sheetHeader button,.categorySheetClose,.detailActionClose{border:1px solid var(--line-subtle)!important;background:var(--surface-glass)!important;color:var(--ink-soft)!important;box-shadow:0 8px 18px #1f372a12!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);font-weight:700;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #1f372a0d}.searchBar input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);font-weight:750}.memoPage>.categoryAddButton,.remindersPage>.calendarBulkButton{vertical-align:top;width:calc(50% - 5px);min-height:52px;margin:0 0 14px}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-2px 0 14px;display:grid}.insightBar span{border:1px solid var(--line-subtle);background:var(--surface-glass);min-width:0;min-height:54px;color:color-mix(in srgb, var(--muted) 86%, var(--text));text-align:center;border-radius:17px;align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:850;line-height:1.2;display:grid;box-shadow:0 8px 18px #1f372a0d}.insightBar strong{color:var(--ink-soft);font-size:20px;font-weight:930;line-height:1;display:block}.categoryAddButton,.calendarBulkButton,.settingsPrimaryButton,.sheetActions button:not(.neutralButton),.categoryCreateActions button{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent-strong);background:linear-gradient(#f0fbf4 0%,#e7f6ee 100%);box-shadow:0 8px 20px #197b4c14}.categoryAddButton:active,.calendarBulkButton:active:not(:disabled),.settingsPrimaryButton:active,.sheetActions button:not(.neutralButton):active,.bottomNav a:active,.bottomNav button:active,.row:active,.rowStack:active,.settingsHomeCard:active,.categoryDetails:active{transform:scale(var(--tap-scale))}.section{margin-top:18px}.list{gap:10px}.row,.rowStack,.settingsHomeCard,.settingsCard,.calendarPanel,.calendarReminderCard,.categoryDetails,.reminderFolderDetails,.reminderSummaryCard,.categoryMemoCompact,.detailCopyBlock,.sheetSettingList,.sheetAddPanel,.sheetTargetCard,.sheetInfoBox{border-color:var(--line-subtle);background:var(--surface-glass);box-shadow:0 8px 22px #1f372a0f}.row,.memoRow,.rowStack,.categoryMemoCompact{transition:transform .12s,box-shadow .12s,border-color .12s}.memoRow,.reminderUiCard{min-height:auto}.memoRow{padding:15px}.memoRow>.memoOpenArea .collapsibleText,.memoRow>.collapsibleTextBlock .collapsibleText,.categoryMemoCompactBody,.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}.memoDateToggle,.memoCategoryToggle,.reminderSectionToggle{box-shadow:none;background:0 0;border-color:#0000;padding-inline:2px}.memoDateToggle strong,.memoCategoryToggle strong,.reminderSectionToggle span:first-child,.reminderSectionTitle{color:var(--ink-soft);font-size:20px;font-weight:920}.memoDateToggle small,.categoryDetails summary 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{gap:10px;margin:0 0 16px}.reminderSummaryCard{min-height:82px;padding:13px}.reminderSummaryCard span{color:color-mix(in srgb, var(--muted) 86%, var(--text))}.summaryChips span,.ruleChipList span{background:color-mix(in srgb, var(--accent-soft) 74%, #fff)}.reminderFolderBody{gap:10px}.reminderUiCard .rulePanel{background:0 0}.reminderUiCard .rulePanel>.empty{color:color-mix(in srgb, var(--muted) 86%, var(--text));padding:7px 0 2px}.bottomNav{left:max(14px,50vw - 226px);right:max(14px,50vw - 226px);bottom:calc(10px + env(safe-area-inset-bottom));border-color:var(--line-subtle);background:#ffffffeb;min-height:72px;box-shadow:0 18px 42px #193a2824,inset 0 1px #ffffffd1}.bottomNav a,.bottomNav button{min-height:54px;color:color-mix(in srgb, var(--text) 82%, var(--muted));font-weight:800}.settingsHomeList{gap:11px}.settingsHomeCard{grid-template-columns:46px minmax(0,1fr) auto auto;min-height:78px;padding:14px}.settingsHomeIcon{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);border-radius:16px;width:46px;height:46px}.settingsHomeIcon svg{stroke-width:2.1px;width:28px;height:28px}.settingsHomeText strong{font-size:17px;line-height:1.22}.settingsHomeText span{color:color-mix(in srgb, var(--muted) 86%, var(--text))}.empty,.muted{color:var(--muted);background:0 0;border:0;margin:0;padding:0;font-weight:700;line-height:1.7}.page>.empty,.page>.muted,.list>.empty,.categoryList>.empty,.reminderFolderBody>.empty,.settingsHomeList>.empty{border:1px solid var(--line-subtle);background:color-mix(in srgb, var(--surface-glass) 84%, var(--bg));color:color-mix(in srgb, var(--muted) 88%, var(--text));border-radius:16px;margin:10px 0;padding:14px 15px;font-weight:750}.page>.muted{align-items:center;gap:10px;display:flex;position:relative}.page>.muted:before{content:"";border:2px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-top-color:var(--accent);border-radius:999px;flex:none;width:18px;height:18px;animation:.9s linear infinite bibouroSpin}.page>.empty{text-align:center}@keyframes bibouroSpin{to{transform:rotate(360deg)}}.error,.successMessage{margin:10px 0;font-weight:800}.categorySheetBackdrop,.settingsSheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#0d19124d}.categorySheet,.settingsSheet,.detailActionSheet,.memoDetailSheet{border-color:var(--line-subtle);background:color-mix(in srgb, var(--surface) 96%, var(--bg));box-shadow:0 -24px 58px #112a1b2e}.categorySheet h2,.sheetHeader h2{color:var(--ink-soft);font-weight:930}.categorySheetBody,.reminderEditSheetBody,.settingsSheetBody{gap:12px}.memoEditSheet textarea,.reminderEditCategorySheet .reminderEditSheetBody textarea,.feedbackTextField textarea{border-color:var(--line-subtle);background:var(--surface-glass);box-shadow:inset 0 1px #ffffffc7}.reminderEditCategorySheet .editField>span,.timeInputCardLabel>span,.sheetInputRow label,.feedbackTextField{color:color-mix(in srgb, var(--muted) 86%, var(--text));letter-spacing:0}.clearTimeButton{border-color:var(--line-subtle);background:var(--surface-glass);min-height:36px;color:color-mix(in srgb, var(--accent-strong) 82%, var(--text));justify-self:end;margin-top:-4px;box-shadow:0 6px 14px #1f372a0d}.sheetActions,.editModalActions,.feedbackActions{gap:10px}.sheetActions button,.editModalActions button,.feedbackActions button{box-shadow:0 8px 18px #1f372a0d}.sheetHandle,.categorySheetHandle{background:color-mix(in srgb, var(--muted) 26%, transparent);place-self:center}.detailActionButtons button,.memoDetailActions>button,.reminderActionSheetList button{box-shadow:0 8px 18px #1f372a0d;border-color:var(--line-subtle)!important;background:var(--surface-glass)!important}.detailActionButtons button svg,.memoDetailActions>button svg,.reminderActionSheetList button svg{color:var(--accent-strong)}.detailActionWholeCopy,.copyableInfoHeader button,.detailCopyHeader button{background:color-mix(in srgb, var(--accent-soft) 82%, #fff)}.calendarDay.isSelected{background:linear-gradient(#17b75d,#078342)}.calendarPanel{margin-top:0;padding:18px}.calendarDayPanel{margin-top:16px;padding-bottom:28px}.calendarHeader strong{font-size:24px;font-weight:880}.calendarWeekdays{margin-bottom:2px}.calendarDay{border-radius:12px;gap:2px;font-size:16px}.calendarLegend{margin-top:10px;font-size:12px}.calendarDayPanelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendarDayPanelHeader h2{margin:0}.calendarDayPanelHeader span{background:color-mix(in srgb, var(--accent-soft) 78%, #fff);min-width:42px;min-height:30px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.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:#0c1712eb;box-shadow:0 18px 42px #00000057}:root[data-theme=dark] .empty,:root[data-theme=dark] .muted,:root[data-theme=dark] .categorySheet,:root[data-theme=dark] .settingsSheet,:root[data-theme=dark] .detailActionSheet,:root[data-theme=dark] .memoDetailSheet{border-color:var(--line);background:var(--surface-raised)}:root[data-theme=dark] .categoryAddButton,:root[data-theme=dark] .calendarBulkButton,:root[data-theme=dark] .settingsPrimaryButton,:root[data-theme=dark] .sheetActions button:not(.neutralButton),:root[data-theme=dark] .categoryCreateActions button{background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface))}@media (max-width:360px){.memoPage>.categoryAddButton,.remindersPage>.calendarBulkButton{width:100%;margin-left:0!important}}.calendarPage .insightBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid;overflow:visible}.calendarPage .insightBar span{text-align:center;border-radius:17px;min-width:0;min-height:52px;padding:9px 6px 8px}.calendarPage .insightBar strong{font-size:20px;line-height:1.05}.calendarPanel{background:linear-gradient(180deg, #fffffff0, color-mix(in srgb, var(--surface-soft) 92%, var(--accent-soft)));border-radius:24px;padding:15px 15px 12px}.calendarHeader{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;margin-bottom: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 #ffffffb3}.calendarWeekdays{margin:0 0 5px}.calendarWeekdays span{color:color-mix(in srgb, var(--muted) 84%, var(--text));font-size:12px}.calendarGrid{gap:5px}.calendarDay{background:0 0;border:1px solid #0000;border-radius:14px;min-height:42px;font-size:15px;transition:background .14s,border-color .14s,box-shadow .14s,transform .12s}.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);transform:translateY(-1px);box-shadow:0 10px 22px #08783e3d,inset 0 1px #ffffff47;color:#fff!important;background:linear-gradient(#17b75d,#08783e)!important}.calendarDay.isSelected:nth-child(7n+1),.calendarDay.isSelected:nth-child(7n){color:#fff!important}.calendarDayMarkers{gap:3px;min-height:6px}.calendarDayMarkers i{width:5px;height:5px;box-shadow:0 0 0 1px #ffffffb3}.calendarDay.isSelected .calendarDayMarkers i{box-shadow:none}.calendarLegend{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:#ffffff9e;border-radius:999px;align-items:center;gap:7px 10px;width:fit-content;max-width:100%;margin:9px auto 0;padding:6px 10px;font-size:11.5px}.calendarDayPanel{gap:9px;margin-top:14px;padding-bottom:24px}.calendarDayPanelHeader{min-height:38px}.calendarDayPanelHeader h2{color:var(--accent-strong);font-size:20px;line-height:1.25}.calendarDayPanelHeader span{border:1px solid color-mix(in srgb, var(--accent) 17%, transparent);background:color-mix(in srgb, var(--accent-soft) 78%, #fff);min-width:44px;min-height:30px}.calendarReminderUiCard{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));border-radius:22px;overflow:hidden;box-shadow:0 10px 26px #112a1b12}.calendarReminderUiCard .reminderUiTop{gap:8px;padding:15px 16px 10px}.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{background:0 0;border:0;margin:0 14px 12px;padding:0}.calendarReminderUiCard .rulePanelHeader{display:none}.calendarReminderUiCard .ruleChipList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendarReminderUiCard .ruleChipList span{background:color-mix(in srgb, var(--accent-soft) 72%, #fff);min-height:30px;color:var(--accent-strong);border-radius:999px;font-size:12px;font-weight:900}.calendarDayAddButton{border-radius:18px;min-height:50px;margin-top:6px}:root[data-theme=dark] .calendarPanel{background:linear-gradient(#0e2016f2,#091811f5);border-color:#4b705d8f}:root[data-theme=dark] .calendarHeader button{color:#8ff0b2;background:#104d2bb8;border-color:#4ade8038;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .calendarDay.hasOnceReminder:not(.isSelected),:root[data-theme=dark] .calendarDay.hasRecurringReminder:not(.isSelected){background:#14442966;border-color:#4ade8038}:root[data-theme=dark] .calendarDay.hasRecurringReminder:not(.hasOnceReminder):not(.isSelected){background:#5c411457;border-color:#f59e0b40}:root[data-theme=dark] .calendarDay.hasMixedReminders:not(.isSelected){background:linear-gradient(135deg,#124b2b8a 0 52%,#563e1480 52% 100%);border-color:#7bb1724d}:root[data-theme=dark] .calendarLegend{color:var(--dark-text-soft);background:#07120d94;border-color:#4b705d75}:root[data-theme=dark] .calendarReminderUiCard{background:#0c1e15f5;border-color:#45675494;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000003d}:root[data-theme=dark] .calendarReminderUiCard .ruleChipList span{border-color:#4ade8033;color:#a9f5c6!important;background:#12472bb8!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{border-radius:12px;min-height:39px;font-size:14px}.calendarDayPanelHeader h2{font-size:19px}}.reminderEditCategorySheet .reminderEditSheetBody{gap:14px}.reminderEditCategorySheet .reminderEditSheetBody>.editField:first-child{gap:8px}.reminderEditCategorySheet .reminderEditSheetBody textarea{border-color:color-mix(in srgb, var(--accent) 18%, var(--line-subtle));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:20px;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #1f372a0a;min-height:118px!important}.inlineRuleEditor{border-top:1px solid color-mix(in srgb, var(--line-subtle) 86%, transparent);margin-top:2px;padding-top:16px}.inlineRuleHeader{gap:3px}.inlineRuleHeader h3{letter-spacing:0;font-size:18px}.inlineRuleHeader p{color:color-mix(in srgb, var(--muted) 88%, var(--text));font-size:12.5px;font-weight:760}.settingListCard,.inlineRuleAddPanel{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line-subtle));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #1f372a0a}.inlineRuleAddPanel{background:color-mix(in srgb, var(--surface-glass) 92%, var(--accent-soft));gap:12px;padding:14px}.inlineRuleAddPanel h3{color:color-mix(in srgb, var(--text) 88%, var(--accent-strong));font-size:14px;font-weight:900}.inlineRuleList .sheetSettingRow{border-bottom-color:color-mix(in srgb, var(--line-subtle) 82%, transparent);padding:13px 14px}.inlineRuleList .sheetSettingIcon{background:color-mix(in srgb, var(--accent-soft) 88%, var(--surface));width:42px;height:42px}.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;align-items:end;gap:10px}.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select,.absoluteRuleInputRow .timeInputCard{border-color:color-mix(in srgb, var(--accent) 18%, var(--line-subtle));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:17px;min-height:54px;box-shadow:0 6px 16px #1f372a0a}.absoluteRuleInputRow>button{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent-soft) 84%, var(--surface));width:56px;min-width:56px;min-height:54px;color:var(--accent-strong);border-radius:17px;font-size:23px;box-shadow:0 8px 18px #1f372a0d}.reminderEditCategorySheet .editModalActions{border-top:1px solid color-mix(in srgb, var(--line-subtle) 76%, transparent);margin-top:2px;padding-top:10px}:root[data-theme=dark] .reminderEditCategorySheet .reminderEditSheetBody textarea,:root[data-theme=dark] .settingListCard,:root[data-theme=dark] .inlineRuleAddPanel{background:color-mix(in srgb, var(--dark-surface-2) 88%, #06110c);border-color:#4a705d94;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000029}: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:#3b5b4b94}: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] .absoluteRuleInputRow .timeInputCard{background:color-mix(in srgb, var(--dark-surface-3) 88%, #07100c)!important;border-color:#4a705d99!important;box-shadow:inset 0 1px #ffffff0d!important}:root[data-theme=dark] .absoluteRuleInputRow>button{color:#bff8d3;background:linear-gradient(#185b36f0,#0e4128f5);border-color:#74e09d61;box-shadow:0 10px 22px #0003}@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}.settingsSheetSection,.settingsCategoryPicker,.feedbackTypeGroup,.settingsStats,.trashItem{border-color:color-mix(in srgb, var(--accent) 14%, var(--line-subtle));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:20px;box-shadow:0 8px 22px #1f372a0a}.settingsSheetSection,.settingsCategoryPicker,.feedbackTypeGroup{padding:15px}.settingsSheetSection p,.settingsCategoryPicker>p,.settingsCategoryHelp,.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}.settingsExportFormat span,.settingsCategoryPicker legend,.feedbackTypeGroup legend,.feedbackTextField>span{color:color-mix(in srgb, var(--muted) 86%, var(--text));font-size:12.5px;font-weight:900}.settingsExportFormat select,.settingsResetButton,.feedbackTypeOption,.settingsCategoryCheck,.feedbackTextField textarea{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 #ffffffb8}.settingsExportFormat select{border-radius:16px;min-height:48px;padding-inline:14px}.settingsToggle{border-color:color-mix(in srgb, var(--accent) 18%, var(--line-subtle));background:color-mix(in srgb, var(--surface-glass) 92%, var(--bg));min-height:52px;box-shadow:inset 0 1px #ffffffb8}.settingsToggle input{width:24px;height:24px}.settingsResetButton{border-radius:999px;min-height:42px;padding-inline:15px}.settingsCategoryGrid,.feedbackTypeGrid{gap:9px}.settingsCategoryCheck,.feedbackTypeOption{border-radius:16px;min-height:48px;transition:background .14s,border-color .14s,transform .12s}.settingsCategoryCheck:active,.feedbackTypeOption: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{border-bottom-color:color-mix(in srgb, var(--line-subtle) 82%, transparent);min-height:54px;padding:10px 0}.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] .settingsSheetSection,:root[data-theme=dark] .settingsCategoryPicker,:root[data-theme=dark] .feedbackTypeGroup,:root[data-theme=dark] .settingsStats,:root[data-theme=dark] .trashItem{background:color-mix(in srgb, var(--dark-surface-2) 88%, #06110c);border-color:#4a705d94;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000029}:root[data-theme=dark] .settingsSheetSection p,:root[data-theme=dark] .settingsCategoryPicker>p,:root[data-theme=dark] .settingsCategoryHelp,:root[data-theme=dark] .sheetLead,:root[data-theme=dark] .feedbackCounter{color:var(--dark-text-soft)}:root[data-theme=dark] .settingsExportFormat span,:root[data-theme=dark] .settingsCategoryPicker legend,:root[data-theme=dark] .feedbackTypeGroup legend,:root[data-theme=dark] .feedbackTextField>span{color:color-mix(in srgb, var(--dark-text-soft) 90%, #fff)}:root[data-theme=dark] .settingsExportFormat select,:root[data-theme=dark] .settingsToggle,:root[data-theme=dark] .settingsResetButton,:root[data-theme=dark] .feedbackTypeOption,:root[data-theme=dark] .settingsCategoryCheck,:root[data-theme=dark] .feedbackTextField textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:color-mix(in srgb, var(--dark-surface-3) 88%, #07100c)!important;color:var(--text)!important;border-color:#4a705d99!important;box-shadow:inset 0 1px #ffffff0d!important}:is(:root[data-theme=dark] .settingsCategoryCheck:has(input:checked),:root[data-theme=dark] .feedbackTypeOption:has(input:checked)){color:#dcffe8!important;background:linear-gradient(#165031eb,#0d3a25f0)!important;border-color:#74e09d70!important}:root[data-theme=dark] .settingsCategoryCheck input:not(:checked)+.settingsCategoryNumber:empty{background:color-mix(in srgb, var(--dark-surface-2) 84%, #07100c);border-color:#567d6985}: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:#3b5b4b94}:root[data-theme=dark] .settingsStats dd{color:#bff8d3}.categorySheetBackdrop,.settingsSheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop{padding-inline:max(0px, calc((100vw - var(--app-shell-width)) / 2));justify-content:center}.categorySheet,.settingsSheet,.detailActionSheet,.memoDetailSheet{width:min(var(--app-shell-width), 100vw);max-width:var(--app-shell-width);box-sizing:border-box}.detailActionSheet{margin-inline:auto}@media (max-width:480px){.categorySheetBackdrop,.settingsSheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop{padding-inline:0}.categorySheet,.settingsSheet,.detailActionSheet,.memoDetailSheet{width:100vw;max-width:100vw}}.page>.empty,.page>.muted,.list>.empty,.categoryList>.empty,.reminderFolderBody>.empty,.settingsHomeList>.empty,.rulePanel>.empty,.rulePanel>.muted,.emptyRuleState .empty,.ruleEditor .empty,.inlineRuleList .empty{border:1px solid color-mix(in srgb, var(--line-subtle) 88%, transparent);background:color-mix(in srgb, var(--surface-glass) 92%, var(--bg));min-height:54px;color:color-mix(in srgb, var(--muted) 82%, var(--text));text-align:center;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:820;line-height:1.55;display:flex;box-shadow:0 8px 22px #1f372a0a}.page>.muted{color:color-mix(in srgb, var(--muted) 88%, var(--text));justify-content:flex-start}.page>.muted:before{width:17px;height:17px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-soft) 55%, transparent);border-width:2px}.rulePanel>.empty,.rulePanel>.muted,.emptyRuleState .empty,.ruleEditor .empty,.inlineRuleList .empty{text-align:left;min-height:46px;box-shadow:none;border-radius:15px;justify-content:flex-start;margin:0;padding:11px 13px;font-size:13px}.error,.successMessage{border-radius:18px;align-items:center;min-height:54px;padding:14px 16px;font-size:14px;font-weight:850;line-height:1.55;display:flex;box-shadow:0 8px 22px #1f372a0d}.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] .page>.empty,:root[data-theme=dark] .page>.muted,:root[data-theme=dark] .list>.empty,:root[data-theme=dark] .categoryList>.empty,:root[data-theme=dark] .reminderFolderBody>.empty,:root[data-theme=dark] .settingsHomeList>.empty,:root[data-theme=dark] .rulePanel>.empty,:root[data-theme=dark] .rulePanel>.muted,:root[data-theme=dark] .emptyRuleState .empty,:root[data-theme=dark] .ruleEditor .empty,:root[data-theme=dark] .inlineRuleList .empty{color:color-mix(in srgb, var(--dark-text-soft) 88%, #fff);background:linear-gradient(#111f18e6,#0c1712f0);border-color:#4165538f;box-shadow:0 10px 24px #00000024}:root[data-theme=dark] .rulePanel>.empty,:root[data-theme=dark] .rulePanel>.muted,:root[data-theme=dark] .emptyRuleState .empty,:root[data-theme=dark] .ruleEditor .empty,:root[data-theme=dark] .inlineRuleList .empty{box-shadow:none}.categorySheet .editModalActions,.reminderEditCategorySheet .editModalActions{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);justify-content:stretch;gap:10px;width:100%;padding-top:8px;display:grid}.categorySheet .editModalActions button,.reminderEditCategorySheet .editModalActions button{border-radius:18px;width:100%;min-height:54px;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 #1f372a0d}.categorySheet .editModalActions button:not(.neutralButton),.reminderEditCategorySheet .editModalActions button:not(.neutralButton){border-color:color-mix(in srgb, var(--accent) 46%, var(--line));color:#f2fff7;background:linear-gradient(#0f8c49 0%,#0a723b 100%);box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0f8c492e}.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{color:var(--dark-text-soft);background:#0b1a12d1;border-color:#49695999}:root[data-theme=dark] .categorySheet .editModalActions button:not(.neutralButton),:root[data-theme=dark] .reminderEditCategorySheet .editModalActions button:not(.neutralButton){color:#eafff0;background:linear-gradient(#22894ef5,#11673bfa);border-color:#74e09d57;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0000003d}.pendingPhotoPicker{gap:8px;display:grid}.pendingPhotoLabel{color:color-mix(in srgb, var(--muted) 86%, var(--text));font-size:12px;font-weight:880}.pendingPhotoRail{border:1px solid var(--line-subtle);background:color-mix(in srgb, var(--surface-glass) 82%, var(--bg));border-radius:18px;gap:10px;padding:10px;box-shadow:inset 0 1px #ffffff94}.pendingPhotoThumb,.pendingPhotoAdd{border-radius:17px;flex-basis:72px;width:72px;height:72px}.pendingPhotoThumb{border-color:color-mix(in srgb, var(--accent) 16%, var(--line));box-shadow:0 8px 18px #1f372a14}.pendingPhotoThumb button{background:#0c1611c2;border:1px solid #ffffff6b;width:25px;height:25px;top:5px;right:5px;box-shadow:0 6px 14px #0003}.pendingPhotoAdd{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 88%, #fff), color-mix(in srgb, var(--accent-soft) 72%, #fff));width:86px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);border-style:solid;flex-basis:86px}.pendingPhotoAdd span{text-align:center;max-width:62px;font-size:11px;line-height:1.2}.attachmentImageGrid{gap:8px}.attachmentImageGrid button{border-color:color-mix(in srgb, var(--accent) 14%, var(--line));border-radius:15px;box-shadow:0 8px 18px #1f372a12}.attachmentImageMore{color:#f7fff9;text-shadow:0 1px 8px #000000a3;background:linear-gradient(#03100a38,#03100ab8);font-weight:920}:root[data-theme=dark] .pendingPhotoRail{background:#0a1710b8;border-color:#49695994;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] .pendingPhotoLabel{color:var(--dark-text-soft)}:root[data-theme=dark] .pendingPhotoThumb,:root[data-theme=dark] .pendingPhotoAdd{background:color-mix(in srgb, var(--dark-surface-3) 82%, #000);border-color:#547e699e}:root[data-theme=dark] .pendingPhotoAdd{color:#baf7ce;background:linear-gradient(#16462bf0,#0d2f1ff5)}@media (max-width:480px){html,body{width:100%;max-width:100%;overflow-x:hidden}.page{width:100vw;max-width:100vw;margin:0;overflow-x:clip}.bottomNav{left:14px;right:14px}.insightBar,.reminderSummaryGrid,.settingsHomeList,.list,.categoryList,.reminderFolderBody{max-width:100%}}:root{--info-soft:#eef5ff;--info-strong:#2563eb;--note-soft:#fff7e8;--note-strong:#a05f00}:root[data-theme=dark]{--info-soft:#2563eb2e;--info-strong:#9bbcff;--note-soft:#f59e0b29;--note-strong:#ffd28a}.calendarHeader{margin-bottom:8px}.calendarDay{aspect-ratio:auto;min-height:42px;padding:5px 2px}.calendarDayMarkers{min-height:4px}.calendarDayMarkers i{width:5px;height:5px}.calendarLegend{margin-top:8px}.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));border-radius:22px;min-height:68px}.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 #0003}.categorySheetBackdrop,.categoryCreateBackdrop,.settingsSheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop{animation:.16s ease-out both sheetBackdropIn}.categorySheetBackdrop.isClosing,.categoryCreateBackdrop.isClosing,.settingsSheetBackdrop.isClosing,.detailActionBackdrop.isClosing,.memoDetailBackdrop.isClosing{pointer-events:none;animation:.21s ease-in both sheetBackdropOut}.categorySheet,.categoryCreateModal,.settingsSheet,.detailActionSheet,.memoDetailSheet{transform-origin:bottom;will-change:transform, opacity;animation:.22s cubic-bezier(.2,.8,.2,1) both sheetSlideUp;transform:translateY(0)}.categorySheet.isClosing,.categoryCreateModal.isClosing,.settingsSheet.isClosing,.detailActionSheet.isClosing,.memoDetailSheet.isClosing{animation:.21s cubic-bezier(.4,0,.2,1) both sheetSlideDown}.sheetDismissButton{color:var(--accent-strong)!important}.sheetDismissButton svg{stroke-width:2.4px}.sheetDismissButton:active{transform:translateY(2px)scale(.97)}.detailActionClose.sheetDismissButton,.categorySheetClose.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){.categorySheetBackdrop,.categoryCreateBackdrop,.settingsSheetBackdrop,.detailActionBackdrop,.memoDetailBackdrop,.categorySheet,.categoryCreateModal,.settingsSheet,.detailActionSheet,.memoDetailSheet,.categorySheet.isClosing,.categoryCreateModal.isClosing,.settingsSheet.isClosing,.detailActionSheet.isClosing,.memoDetailSheet.isClosing{animation-duration:1ms}}:root[data-theme=dark] .memoEditSheet textarea,:root[data-theme=dark] .reminderEditCategorySheet .reminderEditSheetBody 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] .editField input,:root[data-theme=dark] .editField select,:root[data-theme=dark] .editField textarea,:root[data-theme=dark] .sheetInputRow input,:root[data-theme=dark] .categoryCreate input,:root[data-theme=dark] .categoryCreateField input,:root[data-theme=dark] .categorySheetSearch input,:root[data-theme=dark] .feedbackTextField textarea,: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] .dailySummaryEditor input[type=time],:root[data-theme=dark] .ruleRow select,:root[data-theme=dark] .ruleRow input[type=date],:root[data-theme=dark] .ruleRow input[type=time],:root[data-theme=dark] .timeInputCard{--lightningcss-light: ;--lightningcss-dark:initial;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 #ffffff0d!important}:root[data-theme=dark] .timeInputCard input[type=time],:root[data-theme=dark] .absoluteRuleInputRow .timeInputCard input[type=time],:root[data-theme=dark] .reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)!important;box-shadow:none!important;background:0 0!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{filter:invert()opacity(.76)}:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()opacity(.76)}:root[data-theme=dark] .sheetDismissButton{color:var(--accent-strong)!important}:root[data-theme=dark] .sheetActions button.neutralButton,:root[data-theme=dark] .editModalActions button.neutralButton,:root[data-theme=dark] .feedbackActions button.neutralButton,:root[data-theme=dark] .categoryActions 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 #ffffff0d,0 8px 18px #0000002e!important}:root[data-theme=dark] .sheetActions button:not(.neutralButton),:root[data-theme=dark] .editModalActions button:not(.neutralButton),:root[data-theme=dark] .feedbackActions button:not(.neutralButton){color:var(--accent-strong)!important}.reminderEditGrid{grid-template-columns:76px minmax(120px,1fr) 108px}.reminderEditGrid>.timeInputCardLabel,.reminderEditGrid>.editField:last-child{width:108px;max-width:108px}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard,.reminderEditGrid>.timeInputCardLabel .timeInputCard{padding-inline:8px}:root[data-theme=dark]{--dark-surface-1:#0d1913;--dark-surface-2:#11231a;--dark-surface-3:#162a21;--dark-line-strong:#4667569e;--dark-text-soft:#c8d8d0;--dark-text-faint:#91a79c}:root[data-theme=dark] .pageHeader,:root[data-theme=dark] .memoStickyTop,:root[data-theme=dark] .reminderStickyTop,:root[data-theme=dark] .calendarStickyTop,:root[data-theme=dark] .settingsStickyTop,:root[data-theme=dark] .copyLiffStickyTop{background:linear-gradient(#0c1812f0,#0a140fe0);border-bottom-color:#425c4e6b}:root[data-theme=dark] .searchBar input{box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e;border-color:var(--dark-line-strong)!important;background:color-mix(in srgb, var(--dark-surface-1) 88%, #000)!important;color:var(--text)!important}: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] .insightBar span,:root[data-theme=dark] .reminderSummaryCard,:root[data-theme=dark] .settingsHomeCard,:root[data-theme=dark] .calendarPanel,:root[data-theme=dark] .categoryDetails,:root[data-theme=dark] .reminderFolderDetails,:root[data-theme=dark] .reminderUiCard,:root[data-theme=dark] .memoRow,:root[data-theme=dark] .rowStack,:root[data-theme=dark] .row,:root[data-theme=dark] .detailCopyBlock{background:linear-gradient(180deg, var(--dark-surface-2), var(--dark-surface-1));border-color:#4165538f;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000003d}:root[data-theme=dark] .insightBar span,:root[data-theme=dark] .reminderSummaryCard span,:root[data-theme=dark] .settingsHomeText span,:root[data-theme=dark] .calendarWeekdays span,:root[data-theme=dark] .memoCategoryButton,:root[data-theme=dark] .memoCategorySelect span{color:var(--dark-text-soft)!important}:root[data-theme=dark] .memoCategoryButton,:root[data-theme=dark] .summaryChips span,:root[data-theme=dark] .ruleChipList span,:root[data-theme=dark] .memoDateToggle small,:root[data-theme=dark] .memoCategoryToggle small,:root[data-theme=dark] .reminderSectionToggle small,:root[data-theme=dark] .categoryDetails summary small,:root[data-theme=dark] .reminderFolderDetails summary small,:root[data-theme=dark] .settingsHomeBadge,:root[data-theme=dark] .calendarDayPanelHeader span,:root[data-theme=dark] .detailActionDateChip{border:1px solid #547e6961;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:#f59e0b47;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:#8ab4ff47;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] .detailActionWholeCopy,:root[data-theme=dark] .calendarDayAddButton,:root[data-theme=dark] .categoryAddButton,:root[data-theme=dark] .calendarBulkButton,:root[data-theme=dark] .settingsPrimaryButton{border-color:#3dae6f7a;color:#a9f5c6!important;background:linear-gradient(#123f28,#0d301f)!important}:root[data-theme=dark] .detailActionButtons button,:root[data-theme=dark] .memoDetailActions>button{background:color-mix(in srgb, var(--dark-surface-2) 86%, #000)!important;color:var(--text)!important;border-color:#4165538f!important}:root[data-theme=dark] .bottomNav{background:#09120ef0;border-color:#48695894}:root[data-theme=dark] .bottomNav .isActive{color:#a9f5c6;background:linear-gradient(#123f28,#0d301f)}:root[data-theme=dark] .empty,:root[data-theme=dark] .page>.empty,:root[data-theme=dark] .list>.empty,:root[data-theme=dark] .categoryList>.empty,:root[data-theme=dark] .reminderFolderBody>.empty,:root[data-theme=dark] .settingsHomeList>.empty,:root[data-theme=dark] .rulePanel>.empty,:root[data-theme=dark] .emptyRuleState .empty{color:var(--dark-text-soft);background:linear-gradient(#12231ae0,#0d1913eb);border-color:#41655385}:root[data-theme=dark] .error{color:#ffb4bf;background:linear-gradient(#4e181fe6,#301216f0);border-color:#f871716b}:root[data-theme=dark] .successMessage{color:#a9f5c6;background:linear-gradient(#114027e6,#0c2e1ef0);border-color:#4ade8066}:root[data-theme=dark] .linkPreview,:root[data-theme=dark] .urlPreviewBlock .linkPreview,:root[data-theme=dark] .detailUrlPreviewBlock .linkPreview,:root[data-theme=dark] .row button.linkPreview,:root[data-theme=dark] button.linkPreview{color:var(--text)!important;background:linear-gradient(#13241cf5,#0b1711fa)!important;border:1px solid #4b6f5d94!important;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #0003!important}:root[data-theme=dark] .linkPreviewText strong{color:#eef8f3}:root[data-theme=dark] .linkPreviewText span{color:var(--dark-text-soft)}:root[data-theme=dark] .urlPreviewBlock .urlTextLink,:root[data-theme=dark] .copyableInfoValue a,:root[data-theme=dark] .detailActionLink{color:#9cf2bd}:root[data-theme=dark] .linkPreview img{background:color-mix(in srgb, var(--dark-surface-3) 84%, #000);border:1px solid #567d6985}:root[data-theme=dark] .attachmentImageGrid button,:root[data-theme=dark] .detailActionPhotos button,:root[data-theme=dark] .pendingPhotoThumb,:root[data-theme=dark] .photoThumbRail button,:root[data-theme=dark] .photoPreviewRail button{background:color-mix(in srgb, var(--dark-surface-3) 78%, #000);border-color:#5378659e;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #0000002e}: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{color:#f5fff9;text-shadow:0 1px 8px #000000b3;background:linear-gradient(#04120c75,#020a07c7)}:root[data-theme=dark] .pendingPhotoAdd{background:color-mix(in srgb, var(--accent-soft) 62%, var(--dark-surface-3));color:#a9f5c6;border-color:#4ade806b}.reminderEditGrid{grid-template-columns:minmax(74px,.72fr) minmax(132px,1.18fr) minmax(96px,.92fr);justify-content:stretch;gap:8px;overflow:visible}.reminderEditGrid>.editField,.reminderEditGrid>.timeInputCardLabel,.reminderEditGrid>.editField:first-child,.reminderEditGrid>.editField:nth-child(2),.reminderEditGrid>.timeInputCardLabel,.reminderEditGrid>.editField:last-child{width:auto;min-width:0;max-width:none}.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;min-width:0}.reminderEditGrid>.timeInputCardLabel input[type=time]::-webkit-calendar-picker-indicator{display:none}.categorySheet.reminderEditCategorySheet,.detailActionSheet{width:min(480px,100%)}.detailActionBackdrop{justify-content:center;padding:0 max(0px,50vw - 240px)}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:minmax(74px,.72fr) minmax(132px,1.18fr) minmax(96px,.92fr);justify-content:stretch;gap:8px;overflow:visible}.reminderEditCategorySheet .reminderEditGrid>.editField,.reminderEditCategorySheet .reminderEditGrid>.timeInputCardLabel,.reminderEditCategorySheet .reminderEditGrid .editField:first-child,.reminderEditCategorySheet .reminderEditGrid>.editField:nth-child(2),.reminderEditCategorySheet .reminderEditTimeInput{width:auto;min-width:0;max-width:none}.detailActionDateChip{white-space:normal;border-radius:16px;padding:10px 15px;line-height:1.55}.memoCategoryToggle{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, #fff), #ffffffeb);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;min-height:74px;padding:13px 14px;box-shadow:0 12px 28px #1d7f4f1a}.memoCategoryToggleIcon{background:color-mix(in srgb, var(--accent-soft) 88%, #fff);width:42px;height:42px;color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.memoCategoryToggleIcon svg{stroke-width:2.5px}.memoCategoryToggleText{gap:2px;min-width:0;display:grid}.memoCategoryToggleText strong{font-size:17px;line-height:1.25}.memoCategoryToggleText span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.35;overflow:hidden}.memoCategoryToggle small{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);min-width:auto;min-height:30px;color:var(--accent-strong);white-space:nowrap;background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:880;display:inline-flex}.memoCategoryChevron{color:var(--accent-strong);font-size:13px;font-weight:900;line-height:1;transition:transform .16s}.memoCategoryChevron.isOpen{transform:rotate(90deg)}:root[data-theme=dark] .detailActionDateChip{background:color-mix(in srgb, var(--accent-soft) 56%, var(--dark-surface-3));color:var(--accent-strong);border-color:#547e6975}:root[data-theme=dark] .memoCategoryToggle{background:linear-gradient(135deg,#153123f5,#0d1f16fa);border-color:#4ade804d;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #00000038}: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 #567d696b}:root[data-theme=dark] .memoCategoryToggle small{border-color:#547e6966;background:color-mix(in srgb, var(--accent-soft) 54%, var(--dark-surface-3))!important;color:var(--accent-strong)!important}:root[data-theme=dark] .reminderEditGrid input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.72)}:root[data-theme=dark] .reminderEditGrid input[type=time]::-webkit-calendar-picker-indicator{filter:invert()opacity(.72)}:root[data-theme=dark] .reminderEditCategorySheet input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.72)}:root[data-theme=dark] .reminderEditCategorySheet input[type=time]::-webkit-calendar-picker-indicator{filter:invert()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;padding-block:0;padding-inline:max(0px, calc((100vw - var(--app-shell-width)) / 2));justify-content:center}@media (max-width:480px){.detailActionBackdrop{padding-inline:0}.detailActionSheet{width:100%;max-width:100%}}@media (max-width:380px){.reminderEditGrid,.reminderEditCategorySheet .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{border-radius:25px;gap:4px;min-height:76px;padding:7px}.bottomNav a,.bottomNav button{min-height:62px;color:color-mix(in srgb, var(--text) 68%, var(--muted));white-space:nowrap;border-radius:18px;grid-template-rows:24px auto;align-content:center;justify-items:center;gap:3px;padding:7px 3px 6px;font-size:10.8px;font-weight:850;line-height:1.1;transition:background .14s,color .14s,transform .12s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.bottomNav svg{stroke-width:2.35px;opacity:.72;width:21px;height:21px}.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 #1d7f4f1a}.bottomNav .isActive svg{opacity:1}@media (max-width:380px){.bottomNav{gap:3px;padding:6px;left:12px;right:12px}.bottomNav a,.bottomNav button{min-height:58px;padding-inline:2px;font-size:10.2px}.bottomNav svg{width:20px;height:20px}}:root[data-theme=dark] .bottomNav{background:#06100be0;border-color:#4d74608a;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0d}: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{color:#dcffe8;background:linear-gradient(#134f2feb,#0d3b26f0);box-shadow:inset 0 0 0 1px #6bb58b57,0 10px 24px #0000003d}.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{gap:8px;width:100%;max-width:100%;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.calendarPage .insightBar span{width:auto;max-width:100%;padding-inline:5px;overflow:hidden;min-width:0!important}.calendarPage .insightBar strong{font-size:20px}.calendarReminderUiCard .ruleChipList{flex-wrap:wrap;gap:7px;display:flex}.calendarReminderUiCard .ruleChipList span{flex: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 .insightBar,.calendarPage .calendarPanel,.calendarPage .calendarDayPanel{justify-self:start;width:min(100%,100vw - 44px);max-width:min(100%,100vw - 44px)}.calendarPage .insightBar{overflow:visible}}.calendarPage .insightBar,.calendarPage .calendarPanel,.calendarPage .calendarDayPanel{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 .reminderSummaryGrid,.remindersPage .reminderFolderDetails,.remindersPage .reminderSectionTitle,.remindersPage .reminderSectionToggle,.remindersPage>.calendarBulkButton{max-width:min(100%,358px)}.remindersPage .insightBar{gap:8px;width:min(100%,358px);overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.remindersPage .insightBar span{padding-inline:5px;overflow:hidden;min-width:0!important}.remindersPage>.calendarBulkButton{border-radius:17px;min-height:50px}.remindersPage>.calendarBulkButton:first-of-type,.remindersPage>.calendarBulkButton:nth-of-type(2){width:calc(min(100vw - 32px,358px)/2 - 4px)}.reminderSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,358px)}.reminderSummaryCard{border-radius:20px;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;min-height:86px;padding:13px}.reminderSummaryCard>svg,.reminderSummaryIcon{display:none}.summaryChips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.summaryChips span{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;max-width:100%;padding:7px 10px;font-size:12px;font-weight:900;overflow:hidden}.reminderFolderDetails{border-radius:22px;width:min(100%,358px);overflow:hidden}.reminderFolderDetails summary{grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;min-height:64px;padding:11px 12px}.reminderFolderIcon{width:42px;height:42px}.reminderFolderYear{display:none}.reminderFolderBody{gap:9px;padding:0 11px 11px}.reminderUiCard{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));overflow:hidden;box-shadow:0 10px 26px #112a1b12}.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{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.reminderUiCard .rulePanel{background:0 0;padding:0 15px 13px}.reminderUiCard .ruleChipList{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.reminderUiCard .ruleChipList span{white-space:nowrap;border-radius:999px;justify-content:center;min-width:0;min-height:28px;padding:4px 6px;font-size:12px;font-weight:900}.reminderSectionTitle{width:min(100%,358px);margin-top:18px;font-size:21px;line-height:1.25}.reminderSectionToggle{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,358px);padding-inline:13px}:root[data-theme=dark] .reminderUiCard,:root[data-theme=dark] .reminderSectionToggle{background:#0c1e15f5;border-color:#45675494}:root[data-theme=dark] .summaryChips span,:root[data-theme=dark] .reminderUiCard .ruleChipList span{border-color:#4ade8033;color:#a9f5c6!important;background:#12472bb8!important}.reminderSummaryCard{grid-template-columns:26px minmax(0,1fr);align-items:start}.reminderSummaryCard>svg{width:20px;height:20px;color:var(--accent-strong);opacity:.86;margin-top:1px;display:block}.reminderSummaryIcon{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border-radius:999px;width:20px;height:20px;margin-top:1px;display:block}:root[data-theme=dark] .reminderSummaryCard>svg{color:var(--accent-strong);opacity:.92}:root[data-theme=dark] .reminderSummaryIcon{background:#185532b3}.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 .pinnedSection,.memoPage .memoCategorySection,.memoPage .memoDateGroup{width:min(100%, var(--memo-content-width));max-width:min(100%, var(--memo-content-width))}.memoPage .insightBar{gap:8px;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.memoPage .insightBar span{padding-inline:5px;overflow:hidden;min-width:0!important}.memoPage>.categoryAddButton{width:calc((var(--memo-content-width) - 18px) / 2);max-width:calc((var(--memo-content-width) - 18px) / 2);white-space:nowrap;border-radius:17px;min-height:50px;margin-bottom:14px;font-size:15px}.memoPage>.categoryAddButton+.categoryAddButton{margin-left:8px}.pinnedSection h2,.memoDateToggle strong,.memoCategoryToggleText strong{line-height:1.25}.memoPage .list,.memoPage .categoryList{min-width:0}.memoPage .memoCategoryToggle{border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;width:100%;min-height:70px;padding:12px 13px}.memoPage .memoCategoryToggleText{min-width:0}.memoPage .memoCategoryToggleText span,.memoPage .memoCategoryToggle small{text-overflow:ellipsis;overflow:hidden}.memoPage .memoCategoryToggle small{max-width:112px;padding-inline:9px}.memoPage .categoryReorderButton{max-width:100%}.memoPage .categoryDetails{border-radius:20px;width:100%;max-width:100%;overflow:hidden}.memoPage .categoryDetails summary{grid-template-columns:38px minmax(0,1fr) auto auto auto;gap:9px;min-height:60px;padding:10px 12px}.memoPage .categoryDetails summary>span:not(.categorySummaryIcon):first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memoPage .categoryDetails>.list{padding:0 10px 10px}.memoPage .memoRow,.memoPage .categoryMemoCompact{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));border-radius:20px;overflow:hidden;box-shadow:0 10px 26px #112a1b12}.memoPage .memoRow{padding:14px}.memoPage .memoRow>.memoOpenArea .collapsibleText,.memoPage .memoRow>.memoOpenArea .extractedCleanText,.memoPage .categoryMemoCompactBody{color:var(--ink-soft);overflow-wrap:anywhere;font-size:15px;line-height:1.55}.memoPage .memoCategoryButton{max-width:100%}:root[data-theme=dark] .memoPage .memoRow,:root[data-theme=dark] .memoPage .categoryMemoCompact,:root[data-theme=dark] .memoPage .categoryDetails{background:#0c1e15f5;border-color:#45675494;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000003d}:root[data-theme=dark] .memoPage .memoCategoryButton,:root[data-theme=dark] .memoPage .categoryDetails summary small{border-color:#4ade8033;color:#a9f5c6!important;background:#12472bb8!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;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);place-items:center;display:grid;overflow-x:clip}.homeLaunchCard{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--surface) 94%, transparent);text-align:center;border-radius:28px;justify-items:center;gap:18px;width:min(100%,100vw - 36px,358px);max-width:calc(100vw - 36px);padding:30px 24px 26px;display:grid;box-shadow:0 22px 58px #112a1b1f}.homeLaunchLogo{border-radius:24px;width:82px;height:82px;box-shadow:0 12px 30px #112a1b24,inset 0 1px #ffffff5c}.homeLaunchText{gap:5px;display:grid}.homeLaunchText p,.homeLaunchText h1,.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{background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface));border-radius:999px;width:min(220px,100%);height:8px;overflow:hidden}.homeLaunchProgress span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 62%, #fff), var(--accent-strong));width:42%;height:100%;animation:1.15s ease-in-out infinite homeLaunchSlide;display:block}@keyframes homeLaunchSlide{0%{transform:translate(-120%)}55%{transform:translate(96%)}to{transform:translate(260%)}}:root[data-theme=dark] .homeLaunchPage{background:radial-gradient(circle at 50% 14%,#2cc96b29,#0000 34%),linear-gradient(#07100c 0%,#0b1510 48%,#08110d 100%)}:root[data-theme=dark] .homeLaunchCard{background:#0c1e15f0;border-color:#45675494;box-shadow:inset 0 1px #ffffff0d,0 24px 62px #00000057}:root[data-theme=dark] .homeLaunchLogo{box-shadow:0 14px 34px #00000052}:root[data-theme=dark] .homeLaunchProgress{background:#173524eb}.photoRedirectCard{gap:16px;width:min(278px,100vw - 32px);max-width:min(278px,100vw - 32px);padding:28px 18px 24px}.photoRedirectCard .photoListLink{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));min-height:46px;color:var(--accent-strong);box-shadow:none;margin-top:2px}:root[data-theme=dark] .photoRedirectCard .photoListLink{color:#a9f5c6;background:#12472bad;border-color:#4ade8047}@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{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 78%, #fff), #fffffff0);border-radius:28px;margin-top:10px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 48px #112a1b17}.legalHeroPanel:after{content:"";background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;border-radius:999px;width:154px;height:154px;position:absolute;inset:auto -34px -58px auto}.legalHomeLink{z-index:1;background:#ffffffc7;min-height:40px;margin-bottom:20px;position:relative;box-shadow:0 8px 20px #112a1b12}.legalEyebrow,.legalHeroPanel h1,.legalLead,.legalMetaRow{z-index:1;position:relative}.legalHeroPanel h1{max-width:720px;color:var(--ink-soft,var(--text));letter-spacing:0;font-size:clamp(32px,7vw,48px)}.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{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.legalMetaRow span{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);min-height:32px;color:var(--accent-strong);background:#ffffffbd;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:880;display:inline-flex}.legalSectionIndex{scroll-snap-type:x proximity;gap:8px;margin:16px 0 4px;padding:2px 0 8px;display:flex;overflow-x:auto}.legalSectionIndex a{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));min-height:40px;color:color-mix(in srgb, var(--text) 82%, var(--muted));scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.legalSectionIndex a span{color:var(--accent-strong);font-size:11px;font-weight:930}.legalContent{gap:12px;margin-top:14px}.legalSection{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));border-radius:22px;padding:18px;scroll-margin-top:18px;box-shadow:0 10px 28px #112a1b12}.legalSectionHeading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.legalSectionNumber{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent-soft) 84%, var(--surface));width:38px;height:38px;color:var(--accent-strong);border-radius:14px;place-items:center;font-size:12px;font-weight:930;display:inline-grid}.legalSection h2{min-width:0;color:var(--ink-soft,var(--text));margin:0;font-size:19px;line-height:1.35}.legalSection p,.legalSection li{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{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface));min-height:42px}:root[data-theme=dark] .legalHeroPanel{background:linear-gradient(135deg,#133022f5,#0b1912fa);border-color:#45675494;box-shadow:inset 0 1px #ffffff0d,0 20px 52px #0000004d}:root[data-theme=dark] .legalHomeLink,:root[data-theme=dark] .legalMetaRow span,:root[data-theme=dark] .legalSectionIndex a,:root[data-theme=dark] .legalSection,:root[data-theme=dark] .legalFooter a{background:#0c1e15f0;border-color:#45675494}:root[data-theme=dark] .legalLead,:root[data-theme=dark] .legalSection p,:root[data-theme=dark] .legalSection li,:root[data-theme=dark] .legalSectionIndex a{color:color-mix(in srgb, var(--dark-text-soft) 86%, #fff)}:root[data-theme=dark] .legalSectionNumber{color:#a9f5c6;background:#12472bb8;border-color:#4ade8038}:root[data-theme=dark] .legalMetaRow span,:root[data-theme=dark] .legalFooter a,:root[data-theme=dark] .legalSectionIndex a span{color:#a9f5c6}@media (max-width:520px){.legalPage{padding-inline:14px}.legalHeroPanel{border-radius:24px;padding:22px 18px}.legalSection{border-radius:20px;padding:16px}}.settingsLegalSection{gap:12px}.settingsLegalLinks{gap:8px;display:grid}.settingsLegalLinks a{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface));min-height:46px;color:var(--accent-strong);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:880;text-decoration:none;display:flex}.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{color:#a9f5c6;background:#12472ba8;border-color:#4ade8038}.commandGuide{gap:12px;display:grid}.commandGroup{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line-subtle));background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:20px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 22px #1f372a0a}.commandGroup h3{color:var(--text);letter-spacing:0;margin:0;font-size:14px;font-weight:900}.commandGroup .commandList{gap:8px}.commandGroup .commandList li{border-color:color-mix(in srgb, var(--accent) 14%, var(--line-subtle));background:color-mix(in srgb, var(--surface-glass) 92%, var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 13px;box-shadow:inset 0 1px #ffffffb8}.commandGroup .commandList code{color:var(--text);overflow-wrap:anywhere;line-height:1.45;display:block}.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{background:color-mix(in srgb, var(--dark-surface-2) 88%, #06110c);border-color:#4a705d94;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000029}:root[data-theme=dark] .commandGroup h3{color:var(--text)}:root[data-theme=dark] .commandGroup .commandList li{background:color-mix(in srgb, var(--dark-surface-3) 88%, #07100c);border-color:#4a705d99;box-shadow:inset 0 1px #ffffff0d}: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{width:min(var(--app-shell-width), 100vw);max-width:100vw;min-height:100svh;overflow-x:clip}.detailActionSheet{width:min(var(--app-shell-width), 100vw);max-width:100vw;margin-inline:auto}.detailRouteStatus{box-sizing:border-box;width:100vw;max-width:100vw;min-height:42svh;padding-inline:var(--page-pad);align-content:center;gap:10px;margin-inline:calc(50% - 50vw);display:grid}.detailRouteStatus .muted,.detailRouteStatus .error{justify-self:center;width:min(100%,240px)}.detailRouteStatus .muted{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line-subtle));background:color-mix(in srgb, var(--surface-glass) 92%, var(--bg));min-height:54px;color:color-mix(in srgb, var(--muted) 88%, var(--text));border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:820;line-height:1.55;display:flex;box-shadow:0 8px 22px #1f372a0a}.detailRouteStatus .muted:before{content:"";border:2px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-top-color:var(--accent);width:17px;height:17px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-soft) 55%, transparent);border-radius:999px;flex:none;animation:.9s linear infinite bibouroSpin}.detailReminderSwitcher{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line-subtle));background:color-mix(in srgb, var(--surface-glass) 90%, var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.detailReminderSwitcher button{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));min-height:40px;color:var(--accent-strong);font:inherit;border-radius:13px;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));text-align:center;font-size:13px;font-weight:880}.detailActionButtons,.detailActionButtons button{min-width:0}:root[data-theme=dark] .detailReminderSwitcher{background:color-mix(in srgb, var(--dark-surface-3) 84%, #07100c);border-color:#4a705d94}:root[data-theme=dark] .detailRouteStatus .muted{color:color-mix(in srgb, var(--dark-text-soft) 88%, #fff);background:linear-gradient(#111f18e6,#0c1712f0);border-color:#4165538f;box-shadow:0 10px 24px #00000024}:root[data-theme=dark] .detailReminderSwitcher button{color:#a9f5c6;background:#12472ba8;border-color:#4ade803d}:root[data-theme=dark] .detailReminderSwitcher span{color:var(--dark-text-soft)}.reminderEditGrid,.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:minmax(68px,.62fr) minmax(124px,1.18fr) minmax(92px,.88fr);align-items:end;gap:7px;overflow:visible}.reminderEditGrid>.editField,.reminderEditGrid>.timeInputCardLabel,.reminderEditCategorySheet .reminderEditGrid>.editField,.reminderEditCategorySheet .reminderEditGrid>.timeInputCardLabel,.reminderEditCategorySheet .reminderEditTimeInput{width:auto;min-width:0;max-width:none}.reminderEditGrid .editField input,.reminderEditGrid .editField select,.reminderEditGrid>.timeInputCardLabel .timeInputCard,.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard{border-radius:17px;height:52px;min-height:52px}.reminderEditGrid .editField input,.reminderEditGrid .editField select,.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select{text-align:center;text-align-last:center;white-space:nowrap;min-width:0;padding-inline:6px;font-size:clamp(14px,3.65vw,16px);font-weight:900;line-height:52px;overflow:hidden}.reminderEditGrid .editField input[type=date],.reminderEditCategorySheet .reminderEditSheetBody .editField input[type=date]{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;align-items:end;gap:7px;overflow:visible}.absoluteRuleInputRow>label,.absoluteRuleInputRow>.timeInputCardLabel{width:auto;min-width:0;max-width:none}.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow .timeInputCard,.absoluteRuleInputRow>button{border-radius:17px;height:52px;min-height:52px}.absoluteRuleInputRow input[type=date]{appearance:none;text-align:center;text-align-last:center;white-space:nowrap;min-width:0;padding-inline:6px;font-size:clamp(14px,3.65vw,16px);font-weight:900;line-height:52px;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{border-radius:19px;min-height:56px}.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 #ffffffb8,0 10px 22px #1f372a12}:root[data-theme=dark] .reminderEditCategorySheet .editModalActions button:not(.neutralButton){color:#a9f5c6;background:linear-gradient(#12472bbd,#0c2f1fdb);border-color:#4ade8052;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0003}.remindersPage>.calendarBulkButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:calc(50% - 9px);max-width:calc(50% - 9px);min-height:54px;padding-inline:8px;font-size:clamp(13px,3.35vw,15px);line-height:1.12;display:inline-flex}.remindersPage>.calendarBulkButton+.calendarBulkButton{margin-left:8px}.remindersPage>.calendarBulkButton svg{flex:none;width:20px;height:20px}.memoPage .memoCategorySection>.categoryReorderButton{width:100%;max-width:100%;margin-inline:0}.memoPage,.remindersPage,.calendarPage,.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{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.liffSearchBar{margin-bottom:0}.liffSummaryStrip,.usageProgressCard,.pageActionRow,.memoPage .pinnedSection,.memoPage .memoCategorySection,.memoPage .memoDateGroup,.remindersPage .reminderSummaryGrid,.remindersPage .reminderFolderDetails,.remindersPage .reminderSectionTitle,.remindersPage .reminderSectionToggle,.calendarPage .calendarPanel,.calendarPage .calendarDayPanel,.settingsPage .settingsHomeList,.liffStateMessage,.memoPage .liffSummaryStrip,.remindersPage .liffSummaryStrip,.calendarPage .liffSummaryStrip{width:min(100%, var(--liff-content-width));max-width:min(100%, var(--liff-content-width))}.usageProgressCard{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(#ffffffe0,#ffffffb8);border-radius:22px;gap:12px;margin:0 auto 14px;padding:14px;display:grid}.usageProgressHeader{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.usageProgressIcon{background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));width:42px;height:42px;color:var(--accent-strong);border-radius:999px;place-items:center;display:inline-grid}.usageProgressHeader p{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:850;line-height:1.2}.usageProgressHeader strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.22;display:block;overflow:hidden}.usageProgressPercent{background:var(--accent-soft);min-width:52px;min-height:34px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:950;display:inline-flex}.usageProgressTrack{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface-soft) 78%, white);border-radius:999px;height:13px;overflow:hidden;box-shadow:inset 0 1px 2px #11181614}.usageProgressFill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #65d989);width:0;height:100%;transition:width .2s;display:block;box-shadow:inset 0 0 0 1px #ffffff57}.usageProgressStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.usageProgressStats span{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);text-align:center;border-radius:16px;gap:2px;min-width:0;padding:10px 8px;display:grid}.usageProgressStats strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,3.8vw,17px);font-weight:950;line-height:1.2;overflow:hidden}.liffSummaryStrip{gap:8px;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.liffSummaryStrip span{padding:10px 6px;overflow:hidden;min-width:0!important}.liffSummaryStrip strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.liffSummaryStrip em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;font-weight:800;line-height:1.2;display:block}.pageActionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pageActionButton{border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);min-width:0;min-height:54px;color:var(--primary-action-text);white-space:nowrap;border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:clamp(13px,3.35vw,15px);font-weight:900;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #1f372a12}.pageActionButton svg{flex:none;width:20px;height:20px}.pageActionButton span{overflow-wrap:anywhere;min-width:0}.pageActionButton:disabled{opacity:.52;filter:grayscale(.3)}.pageActionButton:active:not(:disabled){transform:scale(var(--tap-scale))}.liffStateMessage{margin-inline:auto}.memoDateToggle{border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;width:100%;min-height:70px;padding:12px 13px}.memoDateToggleIcon{background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface));width:42px;height:42px;color:var(--accent-strong);border-radius:999px;place-items:center;display:inline-grid}.memoDateToggleIcon svg{width:21px;height:21px}.memoDateToggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memoDateToggle small{text-overflow:ellipsis;max-width:112px;overflow:hidden}.memoDateChevron{justify-self:end}.memoDateChevron.isOpen{transform:rotate(90deg)}.remindersPage .reminderSummaryGrid,.calendarPage .calendarPanel,.calendarPage .calendarDayPanel,.settingsPage .settingsHomeList{justify-self:stretch}.remindersPage .reminderSectionToggle{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:grid}.remindersPage .reminderSectionToggle>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reminderEditCategorySheet{width:min(calc(100vw - var(--sheet-edge-gap) * 2), var(--app-shell-width))}.reminderEditCategorySheet .reminderEditSheetBody{padding-top:0}:root[data-theme=dark] .pageActionButton{color:#a9f5c6;background:linear-gradient(#12472bbd,#0c2f1fdb);border-color:#4ade8052;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0003}:root[data-theme=dark] .memoDateToggleIcon{color:#a9f5c6;background:#12472bb8}:root[data-theme=dark] .usageProgressIcon,:root[data-theme=dark] .usageProgressPercent{color:#a9f5c6;background:#12472bb8}:root[data-theme=dark] .usageProgressStats span{background:#0f1412c7;border-color:#34413cc7}.shopPage{gap:16px;display:grid}.shopHero{width:min(100%, var(--liff-content-width));max-width:min(100%, var(--liff-content-width));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));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%, white), #ffffffc7);box-shadow:var(--shadow-soft);border-radius:24px;gap:6px;margin:0 auto;padding:18px;display:grid}.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{color:var(--muted);margin:0;font-weight:750;line-height:1.55}.shopCheckoutStatus{width:min(100%, var(--liff-content-width));max-width:min(100%, var(--liff-content-width));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 76%, white);color:var(--accent-strong);border-radius:18px;margin:0 auto;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.45}.shopCheckoutStatus.isCancel{border-color:color-mix(in srgb, #f59e0b 32%, var(--line));color:#9a5b00;background:#fff8f0}.stgStripeReset{width:min(100%, var(--liff-content-width));max-width:min(100%, var(--liff-content-width));border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-radius:18px;gap:10px;margin:0 auto;padding:14px;display:grid}.stgStripeReset p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.5}.stgStripeReset button{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--surface);min-height:44px;color:var(--accent-strong);font:inherit;border-radius:14px;font-weight:900}.stgStripeReset button:disabled{opacity:.65}.planGrid{width:min(100%, var(--liff-content-width));max-width:min(100%, var(--liff-content-width));gap:12px;margin:0 auto;display:grid}.planCard{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:24px;gap:12px;padding:18px;display:grid;position:relative}.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{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.planBadge{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.isCurrentBadge{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted)}.isRecommendedBadge{background:var(--accent);color:#fff}.planIconWrap{background:color-mix(in srgb, var(--accent-soft) 82%, white);width:58px;height:58px;color:var(--accent-strong);border-radius:20px;place-items:center;display:inline-grid}.planEnglish{color:var(--accent);margin:0;font-size:13px;font-weight:950}.planCard h2{margin:-6px 0 0;font-size:22px;font-weight:950;line-height:1.2}.planPrice{color:var(--text);margin-top:2px;font-size:36px;font-weight:950;line-height:1;display:block}.planPriceNote{color:var(--muted);margin-top:-8px;font-size:12px;font-weight:850}.planLimitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planLimitGrid span{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface-soft);border-radius:16px;gap:2px;padding:11px;display:grid}.planLimitGrid small{color:var(--muted);font-size:11px;font-weight:850}.planLimitGrid strong{font-size:17px;font-weight:950}.planActionButton{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent);color:#fff;width:100%;min-height:48px;font:inherit;box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:17px;font-weight:950}.planActionButton:disabled{opacity:.72}.planCheckoutAction{gap:7px;display:grid}.planCheckoutError{color:var(--danger);margin:0;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{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planFeatureList li{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:780;line-height:1.45;display:flex}.planFeatureList svg{color:var(--accent-strong);flex:none}:root[data-theme=dark] .shopHero{background:radial-gradient(circle at 88% 12%,#33d27324,#0000 36%),linear-gradient(#12472b57,#171d1be0);border-color:#4ade8047}:root[data-theme=dark] .shopCheckoutStatus{color:#b7f7cc;background:#113622c2;border-color:#52aa776b}:root[data-theme=dark] .shopCheckoutStatus.isCancel{color:#ffd28a;background:#3c2a12b8;border-color:#b478246b}:root[data-theme=dark] .planCard{background:#171d1be0;border-color:#3b4e46c7}:root[data-theme=dark] .planIconWrap{color:#a9f5c6;background:#12472bb8}:root[data-theme=dark] .planLimitGrid span{background:#0f1412c7;border-color:#34413cc7}:root[data-theme=dark] .planCard.isCurrent .planActionButton{color:var(--muted);background:#27302cdb}@media (min-width:820px){.shopPage{--liff-content-width:min(940px, calc(100vw - (var(--page-pad) * 2)));width:min(980px,100%)}.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);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;overflow:hidden}.liffFolderDetails summary{min-height:64px;color:var(--text);cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:grid}.liffFolderDetails.hasFolderMeta summary,.liffFolderDetails.hasFolderAction summary{grid-template-columns:42px minmax(0,1fr) auto auto auto}.liffFolderDetails summary::-webkit-details-marker{display:none}.liffFolderDetails summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.22;overflow:hidden}.liffFolderIcon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:999px;place-items:center;display:inline-grid}.liffFolderIcon svg{stroke-width:2.4px;width:22px;height:22px}.liffFolderMeta{min-width:0;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.liffFolderDetails summary small{background:var(--accent-soft);min-width:32px;height:32px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.liffFolderChevron{color:var(--muted);font-size:27px;font-weight:850;line-height:1;transition:transform .14s}.liffFolderDetails[open] .liffFolderChevron{transform:rotate(90deg)}.liffFolderBody{gap:9px;padding:0 11px 11px;display:grid}.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;height:34px;min-width:34px!important;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{color:var(--muted);margin:0;font-size:13px;font-weight:850;line-height:1.35}.categoryReorderActions .neutralButton{min-width:104px}:root[data-theme=dark] .memoPage .categoryDetails,:root[data-theme=dark] .remindersPage .reminderFolderDetails,:root[data-theme=dark] .liffFolderDetails{background:linear-gradient(#11231af5,#0b1811fa);border-color:#4e6f5e9e;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #0000003d}:root[data-theme=dark] .memoPage .categoryDetails summary{background:linear-gradient(#142a1fd1,#0d1d15ad)}:root[data-theme=dark] .memoPage .categoryDetails .liffFolderIcon,:root[data-theme=dark] .remindersPage .reminderFolderDetails .liffFolderIcon{color:#b7f7cc;background:#143724d1;border:1px solid #68927b57}:root[data-theme=dark] .memoPage .categoryDetails summary strong,:root[data-theme=dark] .remindersPage .reminderFolderDetails summary strong{color:#f0fbf5}:root[data-theme=dark] .memoPage .categoryMemoCompact{background:#0a1610eb;border-color:#4665549e}: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:#6c9c8257;color:#b7f7cc!important;background:#0d3420db!important}:root[data-theme=dark] .remindersPage .reminderPastToggle{background:linear-gradient(135deg,#142d20f5,#0c1c14fa);border-color:#4ade8047}:root[data-theme=dark] .categoryReorderAutoSaveNote{color:var(--dark-text-soft)}.usageProgressPlanLine{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.usageProgressPlanLine>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,5.2vw,25px);font-weight:950;line-height:1.08;overflow:hidden}.usageProgressIcon{border:2px solid color-mix(in srgb, var(--accent-strong) 58%, white);background:color-mix(in srgb, var(--accent-soft) 82%, white);width:38px;height:38px}.usageProgressBody{gap:12px;display:grid}.usageProgressTrack{background:#050705;border:2px solid #b7bfbadb;height:20px;box-shadow:inset 0 2px 4px #ffffff2e,inset 0 -1px 2px #00000052}.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 i{background:var(--text);transform-origin:50%;opacity:.92;border-radius:999px;justify-self:center;width:3px;height:62px;transform:rotate(38deg)}.usageProgressStats .usageProgressNumber{text-align:left;background:0 0;border:0;padding:0}.usageProgressStats .usageProgressRemaining{color:var(--accent-strong)}.usageProgressStats strong{color:var(--text);letter-spacing:0;margin-top:2px;font-size:clamp(29px,10.5vw,45px);font-weight:950;line-height:.98}.usageProgressRemaining strong,.usageProgressCard.isHealthy .usageProgressRemaining strong{color:var(--accent-strong)}.usageProgressCard.isWarning .usageProgressRemaining strong{color:#b76b00}.usageProgressCard.isDanger .usageProgressRemaining strong{color:#ff3838}.usageProgressUpgrade{align-content:center;gap:10px;display:grid}.usageProgressUpgrade p{color:#ff3838;margin:0;font-size:clamp(15px,4.2vw,20px);font-weight:950;line-height:1.28}.usageProgressUpgrade a{border:2px solid color-mix(in srgb, var(--accent-strong) 36%, var(--line));background:color-mix(in srgb, var(--accent-soft) 72%, white);min-height:54px;color:var(--text);border-radius:18px;justify-content:center;align-items:center;font-size:clamp(15px,4.1vw,19px);font-weight:850;text-decoration:none;display:inline-flex}.usageProgressHeader,.usageProgressPercent{display:none!important}@media (min-width:430px){.usageProgressBody{grid-template-columns:minmax(0,1fr) minmax(150px,.58fr);align-items:center}}.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle,.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);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;margin-inline:auto}.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle,.liffFolderDetails summary{min-height:72px;color:var(--text);grid-template-columns:50px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.liffFolderDetails summary:before,.liffFolderDetails summary:after,.memoPage .categoryDetails summary:before,.memoPage .categoryDetails summary:after{content:none!important;display:none!important}.memoCategoryToggleIcon,.memoDateToggleIcon,.liffFolderIcon{place-items:center;min-width:50px;display:inline-grid;background:color-mix(in srgb, var(--accent-soft) 88%, white)!important;width:50px!important;height:50px!important;color:var(--accent-strong)!important;border:0!important;border-radius:999px!important}.memoCategoryToggleIcon svg,.memoDateToggleIcon svg,.liffFolderIcon svg{stroke-width:2.45px;width:24px;height:24px}.memoCategoryToggleText,.memoPage .memoDateToggle strong,.liffFolderDetails summary strong{min-width:0}.memoCategoryToggleText strong,.memoPage .memoDateToggle strong,.liffFolderDetails summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,5vw,25px);font-weight:950;line-height:1.08;overflow:hidden}.memoCategoryToggleText span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:850;line-height:1.15;display:block;overflow:hidden}.memoCategoryToggle small,.memoDateToggle small,.liffFolderDetails summary small{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:38px;padding-inline:13px;font-size:clamp(15px,4.4vw,20px);font-weight:950;line-height:1;display:inline-flex;background:color-mix(in srgb, var(--accent-soft) 88%, white)!important;color:var(--accent-strong)!important}.memoPage .memoCategoryToggle small{text-overflow:clip;max-width:none;padding-inline:8px;font-size:clamp(11px,3vw,14px);overflow:visible}.memoPage .memoCategoryToggle .memoCategoryToggleText strong{font-size:clamp(21px,5.4vw,25px)}.memoCategoryChevron,.memoDateChevron,.liffFolderChevron{color:color-mix(in srgb, var(--muted) 86%, var(--text));justify-self:end;font-size:31px;font-weight:950;line-height:1}.memoPage .memoDateToggle{margin-bottom:0}.memoPage .memoDateGroup,.memoPage .memoCategorySection,.remindersPage .reminderFolderDetails{gap:8px;display:grid}.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{background:linear-gradient(#12241bf5,#0b1811fa);border-color:#597e6b9e}:root[data-theme=dark] .usageProgressPlanLine>strong,:root[data-theme=dark] .usageProgressStats strong{color:#f3fbf6}:root[data-theme=dark] .usageProgressIcon{color:#b8f7cb;background:#163a27db;border-color:#8fcea570}:root[data-theme=dark] .usageProgressTrack{background:#020403;border-color:#677c70b3}:root[data-theme=dark] .usageProgressStats small{color:#aebfb5}:root[data-theme=dark] .usageProgressStats i{background:#d7e6dd}:root[data-theme=dark] .usageProgressUpgrade a{color:#f3fbf6;background:#123622e0;border-color:#71b18b7a}:root[data-theme=dark] .memoPage .memoCategoryToggle,:root[data-theme=dark] .memoPage .memoDateToggle,:root[data-theme=dark] .remindersPage .reminderPastToggle,:root[data-theme=dark] .liffFolderDetails{background:linear-gradient(#12241bf5,#0b1811fa);border-color:#4c705ea3;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #0000003d}:root[data-theme=dark] .memoCategoryToggleIcon,:root[data-theme=dark] .memoDateToggleIcon,:root[data-theme=dark] .liffFolderIcon{color:#b7f7cc!important;background:#143724e0!important}:root[data-theme=dark] .memoCategoryToggleText strong,:root[data-theme=dark] .memoPage .memoDateToggle strong,:root[data-theme=dark] .liffFolderDetails summary strong{color:#f0fbf5}:root[data-theme=dark] .memoCategoryToggleText span{color:#aebfb5}:root[data-theme=dark] .memoCategoryToggle small,:root[data-theme=dark] .memoDateToggle small,:root[data-theme=dark] .liffFolderDetails summary small{color:#b7f7cc!important;background:#0e3722e0!important}@media (max-width:380px){.usageProgressPlanLine>strong{font-size:17px}.usageProgressStats strong{font-size:28px}.memoCategoryToggleText strong,.memoPage .memoDateToggle strong,.liffFolderDetails summary strong{font-size:20px}.memoCategoryToggle small,.memoDateToggle small,.liffFolderDetails summary small{padding-inline:10px;font-size:14px}}.usageProgressCard{border-radius:20px;gap:0;padding:12px}.usageProgressContent{grid-template-columns:minmax(0,1fr) minmax(138px,138px);align-items:stretch;gap:10px;display:grid}.usageProgressMain{gap:8px;min-width:0;display:grid}.usageProgressPlanLine{grid-template-columns:34px minmax(0,1fr);gap:8px}.usageProgressIcon{border-width:1px;width:34px;height:34px}.usageProgressIcon svg{width:19px;height:19px}.usageProgressPlanText{gap:2px;min-width:0;display:grid}.usageProgressPlanText>strong{color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.05;overflow:hidden}.usageProgressPlanText>span{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.1;overflow:hidden}.usageProgressTrack{border-width:1px;height:13px}.usageProgressStats{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;gap:6px}.usageProgressStats i{width:2px;height:40px}.usageProgressStats small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.05}.usageProgressStats strong{letter-spacing:0;margin-top:1px;font-size:22px;font-weight:950;line-height:1}.usageProgressExtra{color:var(--accent-strong);letter-spacing:0;margin:-2px 0 0;font-size:12px;font-weight:900;line-height:1.25}.usageProgressUpgrade{align-content:center;gap:8px;min-width:0;display:grid}.usageProgressUpgrade p{color:var(--accent-strong);letter-spacing:0;margin:0;font-size:12px;font-weight:850;line-height:1.35}.usageProgressCard.isWarning .usageProgressUpgrade p,.usageProgressCard.isDanger .usageProgressUpgrade p{color:#ff3838;font-weight:900}.usageProgressUpgrade a{text-align:center;word-break:keep-all;border-width:1px;border-radius:14px;width:100%;min-width:0;min-height:40px;padding:7px 8px;font-size:10.5px;font-weight:850;line-height:1.22}.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle,.liffFolderDetails{border-radius:20px}.memoPage .memoCategoryToggle,.memoPage .memoDateToggle,.remindersPage .reminderPastToggle,.liffFolderDetails summary{grid-template-columns:42px minmax(0,1fr) auto 20px;gap:10px;min-height:64px;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}.memoCategoryToggleIcon,.memoDateToggleIcon,.liffFolderIcon{min-width:42px;width:42px!important;height:42px!important}.memoCategoryToggleIcon svg,.memoDateToggleIcon svg,.liffFolderIcon svg{width:21px;height:21px}.memoCategoryToggleText strong,.memoPage .memoDateToggle strong,.liffFolderDetails summary strong,.memoPage .memoCategoryToggle .memoCategoryToggleText strong{font-size:18px;font-weight:900;line-height:1.15}.memoCategoryToggleText span{margin-top:2px;font-size:12px;font-weight:800}.memoCategoryToggle small,.memoDateToggle small,.liffFolderDetails summary small{min-width:32px;height:32px;padding-inline:10px;font-size:14px;font-weight:900}.memoPage .memoCategoryToggle small{padding-inline:8px;font-size:11px}.memoCategoryChevron,.memoDateChevron,.liffFolderChevron{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}}.stgUsageDebugPanel{background:#e8f7efb8;border:1px dashed #08804b5c;border-radius:22px;width:min(100% - 28px,860px);margin:12px auto 18px;padding:0;overflow:hidden;box-shadow:0 14px 32px #11482f14}.stgUsageDebugPanel summary{cursor:pointer;min-height:58px;color:var(--color-text,#12211b);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:900;list-style:none;display:flex}.stgUsageDebugPanel summary::-webkit-details-marker{display:none}.stgUsageDebugPanel summary small{color:#08783f;background:#08804b1f;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.stgUsageDebugPanel>p{color:var(--color-muted,#65736c);margin:-4px 18px 12px;font-size:12px;font-weight:700;line-height:1.55}.stgUsageDebugFields{gap:12px;padding:0 18px 16px;display:grid}.stgUsageDebugField{gap:8px;display:grid}.stgUsageDebugFieldHeader{color:var(--color-text,#12211b);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stgUsageDebugFieldHeader strong{font-size:13px;font-weight:900}.stgUsageDebugFieldHeader em{color:#08783f;text-align:right;font-size:12px;font-style:normal;font-weight:900}.stgUsageDebugField input[type=range]{accent-color:#08783f;width:100%}.stgUsageDebugReset{color:#08783f;background:#ffffffb8;border:1px solid #08804b47;border-radius:14px;width:calc(100% - 36px);min-height:42px;margin:0 18px 18px;font-weight:900;display:block}:root[data-theme=dark] .stgUsageDebugPanel{background:#152b22e0;border-color:#48cc8b61;box-shadow:0 14px 32px #0000003d}:root[data-theme=dark] .stgUsageDebugPanel summary,:root[data-theme=dark] .stgUsageDebugFieldHeader{color:#f4fff8}:root[data-theme=dark] .stgUsageDebugPanel>p{color:#e7f6eebd}:root[data-theme=dark] .stgUsageDebugPanel summary small,:root[data-theme=dark] .stgUsageDebugFieldHeader em{color:#7ee0a7}:root[data-theme=dark] .stgUsageDebugReset{color:#7ee0a7;background:#ffffff14;border-color:#7ee0a752}.remindersPage .reminderFolderDetails.hasFolderMeta .reminderFolderYear{align-items:center;display:inline-flex}
