:root{--bg:#f4f6f5;--surface-soft:#f9fbfa;--surface-raised:hsla(0,0%,100%,.82);--text:#111816;--muted:#697571;--line:#dce4e0;--accent:#18a957;--accent-strong:#08783e;--accent-soft:#e8f7ee;--primary-action-gradient:linear-gradient(180deg,#eff8f2,#e6f3eb);--primary-action-border:color-mix(in srgb,var(--accent) 26%,var(--line));--primary-action-text:var(--accent-strong);--danger:#d94b55;--danger-surface:#fff1f2;--shadow:0 14px 36px rgb(17 24 22/9%);--shadow-soft:0 8px 22px rgb(17 24 22/7%);--design-body-size:16px;--design-line-height:1.65;--design-page-title-size:30px;--design-section-title-size:20px;--design-card-title-size:18px;--design-small-size:13px;--design-font-weight:600;--design-heading-weight:860;--design-card-padding:16px;--design-card-gap:14px;--design-card-min-height:86px;--design-control-height:52px;--design-control-radius:18px;--design-control-padding-x:16px;--design-input-height:52px;--design-input-radius:18px;--design-textarea-height:180px;--design-focus-size:3px;--design-bottom-nav-height:76px;--design-bottom-nav-radius:24px;--design-nav-item-radius:17px;--design-nav-label-size:13px;--design-icon-button-size:42px;--design-action-menu-width:176px;--design-action-menu-radius:16px;--design-action-menu-item-height:40px;--design-sheet-max-height:88vh;--design-sheet-radius:28px;--design-sheet-padding:20px;--design-sheet-backdrop:28;--design-sheet-handle-width:62px;--design-sheet-handle-height:5px;--design-folder-row-height:58px;--design-compact-row-height:64px;--design-thumb-size:58px;--design-badge-size:30px;--design-calendar-day-radius:16px;--design-calendar-dot-size:6px;--design-calendar-gap:6px;--calendar-recurring-dot:#f59e0b}:root[data-theme=dark]{--bg:#0d1110;--surface:#171d1b;--surface-soft:#111614;--surface-raised:rgba(23,29,27,.84);--text:#edf4f1;--muted:#9aa7a2;--line:#2b3632;--accent:#33d273;--accent-contrast:#0d1110;--accent-strong:#8ff0b2;--accent-soft:#123321;--primary-action-gradient:linear-gradient(180deg,#eff8f2,#e6f3eb);--primary-action-border:color-mix(in srgb,var(--accent) 30%,var(--line));--primary-action-text:var(--accent-strong);--danger:#ff858b;--danger-surface:#2b1719;--shadow:0 18px 44px rgba(0,0,0,.3);--shadow-soft:0 10px 28px rgba(0,0,0,.24)}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;font-size:16px;letter-spacing:0}body.isCategoryDragging,body.scrollLocked,html.scrollLocked{overflow:hidden;overscroll-behavior:none}a,button{-webkit-tap-highlight-color:transparent}.home{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),var(--bg)}.homeThemeToggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:5}.logo{border-radius:26px;box-shadow:var(--shadow)}.home h1{margin:24px 0 8px;font-size:34px;font-weight:850;letter-spacing:0}.home p{max-width:340px;margin:0;color:var(--muted);line-height:1.7}.homeNav{display:grid;grid-gap:12px;gap:12px;width:min(340px,100%);margin-top:30px}.homeNav a,.pageHeader a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.page{width:min(720px,100%);margin:0 auto;padding:16px 16px calc(104px + env(safe-area-inset-bottom))}.pageHeader{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 0 12px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35)}.pageHeader h1{margin:0;font-size:28px;font-weight:860;line-height:1.12}.pageHeaderActions{display:inline-flex;align-items:center;gap:8px}.themeToggle{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:var(--surface-raised);font:inherit;font-size:16px;font-weight:900;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.themeToggle:active{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.section{scroll-margin-top:88px;margin-top:24px}.searchBar{margin:10px 0 18px;position:relative}.stickySearch{position:-webkit-sticky;position:sticky;top:62px;z-index:5;margin:0 0 16px;padding:8px 0 12px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35)}.searchBar input{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 46px 12px 16px;background:var(--surface-raised);color:var(--text);font:inherit;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.searchBar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchBar input:focus{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:0;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.searchClearButton{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%)}.searchClearButton:active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.calendarBulkButton{width:100%;min-height:52px;margin:-2px 0 20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface-raised));color:var(--accent-strong);font:inherit;font-weight:800;box-shadow:var(--shadow-soft)}.calendarBulkButton:disabled{opacity:.45}.calendarBulkButton:active:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.bottomNav{position:fixed;left:max(16px,calc((100vw - 720px) / 2 + 16px));right:max(16px,calc((100vw - 720px) / 2 + 16px));z-index:8;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:24px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.bottomNav a,.bottomNav button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:17px;padding:6px 8px;background:transparent;color:var(--accent-strong);font:inherit;font-size:13px;font-weight:780;text-align:center;text-decoration:none;white-space:nowrap}.bottomNav a:active,.bottomNav button:active{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.bottomNav .isActive{background:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.section h2{margin:0 0 12px;font-size:20px;font-weight:850;letter-spacing:0}.calendarPage{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg) 46%)}.settingsPage{display:grid;grid-gap:16px;gap:16px}.settingsCard{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.settingsCard h2{margin:0;font-size:19px;font-weight:850}.settingsDetails summary{min-height:34px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;list-style:none;font-size:19px;font-weight:850}.settingsDetails summary::-webkit-details-marker{display:none}.settingsDetails summary:after{content:"›";color:var(--muted);font-size:28px;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.settingsDetails[open] summary:after{transform:rotate(-90deg)}.settingsDetails summary small{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:13px;font-weight:850}.settingsCard p{margin:0;color:var(--muted);line-height:1.65}.settingsCard>button{width:-moz-fit-content;width:fit-content;min-height:42px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px;padding:0 14px;background:var(--surface);color:var(--accent-strong);font:inherit;font-weight:800}.settingsExportFormat{display:grid;grid-gap:6px;gap:6px;max-width:220px}.settingsExportFormat span{color:var(--muted);font-size:13px;font-weight:800}.settingsExportFormat select{min-height:42px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}.settingsToggle{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-weight:850}.settingsToggle input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 auto}.settingsCategoryPicker{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settingsCategoryPicker:disabled{opacity:.6}.settingsCategoryPicker legend{padding:0 6px;color:var(--text);font-size:14px;font-weight:850}.settingsCategoryHelp{margin:0;color:var(--muted);font-size:inherit;font-weight:400;line-height:1.7}.settingsCategoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.settingsCategoryCheck{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);font-weight:800}.settingsCategoryCheck input{position:absolute;opacity:0;pointer-events:none}.settingsCategoryNumber{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong);font-size:12px;font-weight:900;flex:0 0 auto}.settingsCategoryCheck input:not(:checked)+.settingsCategoryNumber:empty{border:1px solid var(--line);background:var(--surface)}.settingsCategoryCheck input:checked+.settingsCategoryNumber{background:var(--accent);color:var(--accent-contrast)}.settingsCategoryName{min-width:0;display:-webkit-box;overflow:hidden;color:inherit;font-size:14px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settingsCategoryCheck:has(input:checked){border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.settingsResetButton{min-height:42px;justify-self:start;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;padding:0 14px;background:var(--surface-raised);color:var(--accent-strong);font:inherit;font-weight:850}.settingsStats{display:grid;grid-gap:8px;gap:8px;margin:0}.feedbackForm{display:grid;grid-gap:14px;gap:14px}.feedbackTypeGroup{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.feedbackTypeGroup legend{padding:0 6px;color:var(--text);font-size:14px;font-weight:850}.feedbackTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.feedbackTypeOption{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:var(--surface-raised);color:var(--text);font-size:15px;font-weight:850}.feedbackTypeOption input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.feedbackTypeOption:has(input:checked){border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.feedbackTextField{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:850}.feedbackTextField textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.65;box-sizing:border-box}.feedbackTextField textarea:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}.feedbackCounter{justify-self:end;margin:-8px 2px 0;color:var(--muted);font-size:12px;font-weight:800}.feedbackActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:10px;gap:10px}.feedbackActions button{width:100%}.settingsStats div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.settingsStats div:last-child{border-bottom:0}.settingsStats dt{color:var(--muted);font-weight:750}.settingsStats dd{margin:0;font-weight:850}.commandList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.commandList li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,var(--bg))}.commandList code{color:var(--text);font:inherit;font-weight:850}.commandList span{color:var(--muted);font-size:13px}.trashList{display:grid;grid-gap:10px;gap:10px}.trashItem{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.trashItem strong{color:var(--accent-strong);font-size:13px}.trashItem p{color:var(--text);display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.calendarPanel{margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:28px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.calendarHeader{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px}.calendarHeader strong{text-align:center;font-size:26px;font-weight:860}.calendarHeader button{width:44px;height:44px;border:0;border-radius:50%;font-size:30px;font-weight:800}.calendarGrid,.calendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{margin-bottom:6px}.calendarWeekdays span{color:var(--muted);font-size:13px;font-weight:800;text-align:center}.calendarGrid{gap:6px}.calendarDay{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;border:0;border-radius:16px;background:transparent;color:var(--text);font:inherit;font-size:16px}.calendarDay:nth-child(7n+1){color:#d83f79}.calendarDay:nth-child(7n){color:#12a5a5}.calendarDay.isOutside{color:color-mix(in srgb,var(--muted) 46%,transparent)}.calendarDay.isToday{outline:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.calendarDay.isSelected{background:var(--accent);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 34%,transparent)}.calendarDayMarkers{min-height:6px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.calendarDayMarkers i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.calendarDayMarkers i.recurring{background:#f59e0b}.calendarDay.isSelected .calendarDayMarkers i.once{background:#fff}.calendarDay.isSelected .calendarDayMarkers i.recurring{background:#fed7aa}.calendarLegend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:800}.calendarLegend span{display:inline-flex;align-items:center;gap:6px}.calendarLegend i{width:10px;height:10px;display:inline-block;border-radius:999px;background:var(--accent)}.calendarLegend i.recurring{background:#f59e0b}.calendarDay:active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.calendarDayPanel{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.calendarDayPanel h2{margin:0;font-size:16px}.calendarDayAddButton{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:8px 0 0;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;background:linear-gradient(180deg,#eff8f2,#e6f3eb);color:var(--accent-strong);font:inherit;font-weight:800;box-shadow:var(--shadow-soft)}.calendarDayAddButton:active{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.calendarReminderCard{padding:16px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendarReminderCard small{display:block;margin-bottom:4px;color:var(--accent);font-weight:800}.calendarReminderCard p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.calendarReminderCard .collapsibleTextBlock{margin:0}.pastBlock h3{margin:18px 0 8px;color:var(--muted);font-size:15px}.pastDetails{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden}.pastDetails summary{min-height:54px;display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;color:var(--text);font-weight:800;list-style:none}.pastDetails summary::-webkit-details-marker{display:none}.pastDetails summary:after{content:"›";font-size:24px;line-height:1;color:var(--muted)}.pastDetails[open] summary:after{transform:rotate(90deg)}.pastDetails summary small{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);font-size:12px}.pastDetails>.list{padding:0 10px 10px}.list{grid-gap:10px;gap:10px}.row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;align-items:center;min-height:62px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.collapsibleText,.row p{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.6;white-space:pre-wrap}.collapsibleText a,.row p a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.collapsibleTextBlock{min-width:0}.attachmentImageGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%}.attachmentImageGrid button{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface) 80%,var(--bg));padding:0}.attachmentImageGrid img{display:block;width:100%;height:100%;object-fit:cover}.attachmentImageMore{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,20,16,.52);color:#fff;font-size:18px;font-weight:950}.collapsibleText.isCollapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.textExpandButton{min-height:30px!important;min-width:auto!important;margin-top:6px;padding:4px 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important;color:var(--accent-strong)!important;font-size:12px;font-weight:800}.linkPreview{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-width:0;margin-top:4px;padding:8px 8px 8px 12px;border:0;border-radius:16px;background:#f6f7f6;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.linkPreview img{width:90px;height:68px;border-radius:12px;object-fit:cover;background:var(--line)}.linkPreviewText{min-width:0;display:grid;grid-gap:2px;gap:2px}.linkPreviewText span,.linkPreviewText strong{overflow:hidden;text-overflow:ellipsis}.linkPreviewText strong{-webkit-line-clamp:1;color:var(--text);font-size:15px;line-height:1.4}.linkPreviewText span,.linkPreviewText strong{display:-webkit-box;-webkit-box-orient:vertical}.linkPreviewText span{-webkit-line-clamp:2;color:var(--muted);font-size:14px;line-height:1.45}.urlPreviewBlock{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;min-width:0;width:100%}.urlPreviewBlock .urlTextLink{margin:0;padding:0;border:0;background:transparent;min-width:0;min-height:0;max-width:100%;gap:6px;color:var(--accent-strong);font-size:13px;font-weight:800;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.urlPreviewBlock .urlTextLink svg{width:15px;height:15px;flex:0 0 auto}.urlPreviewBlock .linkPreview{width:100%;margin:0}.row button{min-width:58px;min-height:38px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:999px;background:var(--danger-surface);color:var(--danger);font-weight:700}.row button.linkPreview,button.linkPreview{min-width:0;min-height:0;border:0!important;border-radius:16px;background:#f6f7f6!important;color:var(--text)!important;font-weight:inherit;box-shadow:none!important}.calendarActions button,.categoryActions button,.editModalActions button.neutralButton,.row button.neutralButton{border-color:var(--line);background:var(--surface);color:var(--accent-strong)}.memoActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pinButton.isPinned{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))!important;background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;color:var(--accent-strong)!important}.memoCategorySelect{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.categoryCreate input,.memoCategorySelect select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:9px 12px;background:var(--surface);color:var(--text);font:inherit}.categoryCreate{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-bottom:10px}.categoryCreateModal .categoryCreate{margin-bottom:0}.categoryActions button,.categoryCreate button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-weight:700}.categoryActions button:disabled{opacity:.42}.categoryList{display:grid;grid-gap:10px;gap:10px}.categoryDetails{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.categoryDetails.isDragging{position:relative;z-index:3;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 14px 34px rgba(11,111,59,.18);transform:scale(1.015)}.categoryDetails summary{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;color:var(--text);font-weight:800;list-style:none;cursor:pointer;touch-action:pan-y}.categorySummaryIcon{color:#25bf6d;fill:none;stroke-width:2.45}.categoryDetails.isDragging .dragHandle{cursor:-webkit-grabbing;cursor:grabbing}.dragHandle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong);font-weight:900;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.categoryDetails summary::-webkit-details-marker{display:none}.actionMenu summary::marker,.categoryDetails summary::marker{content:"";display:none}.categoryDetails summary:after{content:"›";font-size:24px;line-height:1;color:var(--muted)}.categoryDetails[open] summary:after{transform:rotate(90deg)}.categoryDetails summary small{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:12px}.categoryActions{display:flex;gap:8px;justify-content:flex-end;padding:0 12px 10px}.categoryDetails>.list{padding:0 10px 10px}.rowStack{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden}.rowStack>.attachmentImageGrid{width:auto;margin:0 12px 12px}.archivedReminder{background:var(--surface-raised)}.archivedReminder .row{min-height:48px}.archivedReminder p{color:var(--text)}.rowStack>.rulePanel{position:relative;width:auto;margin:0 10px 10px;padding:9px;background:color-mix(in srgb,var(--bg) 52%,var(--surface))}.rulePanel h3{margin:0 0 8px;line-height:1.2}.rowInside{background:transparent}.rowActions{display:flex;align-items:center;gap:8px}.copyToast{color:var(--accent-strong);font-weight:800;white-space:nowrap}.calendarActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 12px 12px}.calendarActions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:700}.calendarGuide{min-height:100svh}.guidePanel{display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.guidePanel h2{margin:0;font-size:20px}.guidePanel ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px;color:var(--text);line-height:1.7}.primaryGuideButton{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary-action-border);border-radius:999px;background:var(--primary-action-gradient);color:var(--primary-action-text);text-decoration:none;font-weight:800}.rowActions details{position:relative}.rowActions summary{min-width:56px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-weight:700;list-style:none}.rowActions summary::-webkit-details-marker{display:none}.editModalBackdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:end center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;background:rgba(17,24,22,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.categoryCreateBackdrop{place-items:start center;padding-top:max(76px,calc(env(safe-area-inset-top) + 56px))}.keyboardEditBackdrop{place-items:start center;overflow-y:auto;padding-top:max(22px,calc(env(safe-area-inset-top) + 16px))}.keyboardEditBackdrop .editModal{max-height:calc(100dvh - 44px);overflow-y:auto}.editModal{width:min(560px,100%);display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:26px;background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}.editModal h2{margin:0;font-size:20px;font-weight:850}.calendarBulkModal{gap:14px}.calendarBulkLead,.calendarBulkNote{margin:0;color:var(--muted);line-height:1.6}.calendarBulkNote{font-size:13px}.calendarBulkChoices{display:grid;grid-gap:8px;gap:8px}.calendarBulkChoices button{min-height:50px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--accent-strong);font:inherit;font-weight:800}.calendarBulkChoices button:first-child{border-color:var(--line);background:var(--surface);color:var(--accent-strong)}.calendarGoogleList{max-height:min(300px,42dvh);display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding:2px}.calendarGoogleList p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.calendarGoogleList button{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;line-height:1.45;text-align:left;white-space:pre-wrap}.calendarGoogleList button:active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.editModal textarea{width:100%;min-height:180px;resize:vertical;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;line-height:1.6}.editModal textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.reminderEditModal textarea{min-height:118px}.reminderEditSheetBody{display:grid;grid-gap:14px;gap:14px}.reminderEditCategorySheet{max-height:min(calc(100svh - 12px),780px);overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;-webkit-overflow-scrolling:touch}.reminderEditCategorySheet::-webkit-scrollbar{width:6px}.reminderEditCategorySheet::-webkit-scrollbar-track{background:transparent}.reminderEditCategorySheet::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 38%,#cfd8d2)}.reminderEditCategorySheet h2{margin:0;padding-right:44px;color:var(--accent-strong);font-size:21px;font-weight:900;text-align:center}.reminderEditCategorySheet .reminderEditSheetBody textarea{width:100%;min-height:180px;max-height:42dvh;resize:vertical;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;line-height:1.6}.reminderEditCategorySheet .reminderEditSheetBody textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.editField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.editField input,.editField select,.editField textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;padding:9px 12px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;font-size:16px}.editField input:focus,.editField select:focus,.editField textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.editField textarea{min-height:150px;resize:vertical;line-height:1.6}.editFormCard{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.reminderEditGrid{display:grid;grid-template-columns:76px 148px 82px;grid-gap:10px;gap:10px;align-items:end;justify-content:space-between;width:100%;max-width:100%;overflow:hidden}.reminderEditGrid>.editField,.reminderEditGrid>.timeInputCardLabel{min-width:0;max-width:100%}.reminderEditGrid>.editField:first-child{width:76px}.reminderEditGrid>.editField:nth-child(2){width:148px;max-width:148px}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{width:82px;max-width:82px}.reminderEditGrid .editField input,.reminderEditGrid .editField select{height:50px;min-height:50px;padding:0 8px;font-size:16px;line-height:50px}.reminderEditGrid .editField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:4px;padding-right:4px;text-align:center;text-align-last:center}.clearTimeButton{justify-self:end;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface);color:var(--accent-strong);font-weight:700}.editModalActions{display:flex;gap:8px;justify-content:flex-end}.editModalActions button{min-width:72px;min-height:42px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:999px;background:var(--danger-surface);color:var(--danger);font-weight:700}.editModalActions .neutralLinkButton{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--surface);color:var(--accent-strong);text-decoration:none;font-weight:700}.editModalActions button:disabled{opacity:.5}.rulePanel{margin-top:10px}.dailySummaryEditor,.rulePanel{width:min(520px,calc(100vw - 40px));padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.dailySummaryEditor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.dailySummaryEditor label:not(.checkLabel){display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:11px;font-weight:700}.dailySummaryEditor input[type=time]{min-height:38px;border:1px solid var(--line);border-radius:12px;padding:4px 8px;color:var(--text);font:inherit;font-size:14px}.dailySummaryCheck{padding:0 4px}.dailySummaryEditor button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:700}.saveMessage{color:var(--muted);font-size:13px;line-height:34px}.ruleEditor{display:grid;grid-gap:8px;gap:8px}.emptyRuleState{display:flex;align-items:center;justify-content:space-between;gap:8px}.ruleRow{display:grid;grid-template-columns:minmax(94px,118px) minmax(98px,118px) auto;grid-gap:6px;gap:6px;align-items:center}.ruleRowRelative{grid-template-columns:minmax(94px,118px) minmax(94px,118px) auto}.ruleRow label{grid-gap:2px;gap:2px;color:var(--muted);font-size:11px;font-weight:700}.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:12px;padding:4px 7px;color:var(--text);font:inherit}:root[data-theme=dark] .dailySummaryEditor input[type=time],:root[data-theme=dark] .editField input,:root[data-theme=dark] .editField select,:root[data-theme=dark] .ruleRow input[type=date],:root[data-theme=dark] .ruleRow input[type=time],:root[data-theme=dark] .ruleRow select{color-scheme:light;background:#f9fbfa;color:#111816;border-color:#dce4e0}.checkLabel{min-height:32px;display:flex!important;align-items:center;justify-content:center;gap:4px!important;color:var(--text)!important;font-size:12px!important;white-space:nowrap}.settingsActions{display:flex;gap:6px;justify-content:flex-start}.ruleActions button,.settingsActions button{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:700;white-space:nowrap}:root{color-scheme:light;--bg:#f6fbf8;--surface:#fff;--surface-soft:#f7fbf9;--surface-raised:hsla(0,0%,100%,.92);--text:#111613;--muted:#69736d;--line:#e4ece7;--accent:#0f8f46;--accent-contrast:#fff;--accent-strong:#08713a;--accent-soft:#e9f7ef;--danger:#ff2f2f;--danger-surface:#fff4f4;--shadow:0 16px 38px rgba(34,57,45,.1);--shadow-soft:0 8px 24px rgb(34 57 45/8%);--radius-lg:24px;--radius-md:18px;--radius-sm:14px}:root[data-theme=dark]{color-scheme:dark;--bg:#07100c;--surface:#101a15;--surface-soft:#0b1510;--surface-raised:rgba(16,26,21,.94);--text:#ecf5ef;--muted:#9aa9a1;--line:#24352d;--accent:#2cc96b;--accent-contrast:#06100b;--accent-strong:#8ee8af;--accent-soft:#123421;--danger:#ff7c82;--danger-surface:#2a1518;--shadow:0 18px 42px rgba(0,0,0,.36);--shadow-soft:0 10px 28px rgba(0,0,0,.28)}body{background:linear-gradient(180deg,#fff,#f7fbf8 38%,#f3faf6);color:var(--text);font-family:var(--font-noto-sans-jp),"Noto Sans JP",system-ui,sans-serif;font-weight:500}:root[data-theme=dark] body{background:radial-gradient(circle at 50% -10%,rgba(44,201,107,.13),transparent 34%),linear-gradient(180deg,#07100c,#0b1510 42%,#08110d)}.page{max-width:480px;padding:max(18px,env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom))}.calendarStickyTop,.memoStickyTop,.reminderStickyTop,.settingsStickyTop{position:-webkit-sticky;position:sticky;top:0;z-index:80;margin:-16px -16px 20px;padding:16px 16px 20px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);border-bottom:1px solid color-mix(in srgb,var(--line) 54%,transparent)}.calendarStickyTop .pageHeader,.memoStickyTop .pageHeader,.reminderStickyTop .pageHeader,.settingsStickyTop .pageHeader{padding-bottom:14px}.memoStickyTop .searchBar,.reminderStickyTop .searchBar{margin-bottom:14px}.pageHeader{position:relative;min-height:auto;padding:0 0 14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.pageHeader h1{font-size:30px;font-weight:800;letter-spacing:0}.pageHeaderActions{gap:10px}.themeToggle{width:38px;height:38px;border:1px solid rgba(226,236,230,.86);background:#fff;color:var(--accent-strong);box-shadow:0 8px 18px rgb(34 57 45/8%)}.themeToggle svg{display:block;color:currentColor;stroke-width:2.35}.searchBar,.stickySearch{position:relative;top:auto;z-index:auto;margin:0 0 16px;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.searchBar:before{content:"⌕";position:absolute;left:16px;top:50%;z-index:1;color:#5d6661;font-size:24px;transform:translateY(-50%)}.searchBar input{min-height:52px;border-color:#dfe7e3;border-radius:18px;padding:12px 46px 12px 48px;background:hsla(0,0%,100%,.78);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);font-weight:500}.calendarBulkButton,.categoryAddButton{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0 0 20px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;background:linear-gradient(180deg,#eff8f2,#e6f3eb);color:var(--accent-strong);font:inherit;font-weight:800;box-shadow:0 8px 22px rgb(34 57 45/7%)}.reminderSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:4px}.reminderSummaryCard{min-height:86px;display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:12px;gap:12px;border:1px solid rgba(226,236,230,.92);border-radius:20px;padding:14px;background:hsla(0,0%,100%,.92);color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-soft)}.reminderSummaryCard svg{flex:0 0 auto;color:var(--accent-strong);stroke-width:2.2}.reminderSummaryCard div{min-width:0;display:grid;grid-gap:7px;gap:7px}.reminderSummaryCard span{color:#4e5b55;font-size:12px;font-weight:800}.reminderSummaryCard strong{color:var(--text);font-size:18px;font-weight:900;line-height:1.25}.summaryChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.summaryChips span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:850;white-space:nowrap}.categoryAddButton span{width:24px;height:24px;display:inline-grid;place-items:center;border:2px solid;border-radius:999px;line-height:1}.section{margin-top:22px}.section h2{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:800}.section h2 svg,.settingsCard h2 svg,.settingsDetails summary svg{flex:0 0 auto;color:var(--accent-strong);stroke-width:2.2}.pinnedSection h2:before{content:none}.pinnedTitleIcon{color:var(--accent-strong);stroke-width:2.35;transform:rotate(-15deg);transform-origin:50% 70%}.list{display:grid;grid-gap:12px;gap:12px}.memoDateGroup .list{margin-top:10px}.memoDateToggle{width:100%;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(226,236,230,.92);border-radius:18px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft);color:var(--text);padding:10px 14px;font:inherit;text-align:left}.memoDateToggle strong{min-width:0;overflow:hidden;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.memoDateToggle small{min-width:42px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:900}.memoDateChevron{color:var(--muted);font-size:15px;line-height:1}.reminderFolderDetails{border:1px solid rgba(226,236,230,.92);border-radius:22px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft);overflow:visible}.reminderSectionTitle{margin:18px 0 0;color:var(--text);font-size:22px;font-weight:900}.reminderSectionToggle{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:0;border-radius:18px;padding:10px 14px;background:transparent;color:var(--text);font:inherit;text-align:left}.reminderSectionToggle span:first-child{font-size:22px;font-weight:900}.reminderSectionToggle small{min-width:42px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:900}.reminderSectionToggle[aria-expanded=true] .reminderFolderChevron{transform:rotate(90deg)}.reminderFolderDetails summary{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;color:var(--text);list-style:none;cursor:pointer}.reminderFolderDetails summary::-webkit-details-marker{display:none}.reminderFolderIcon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.reminderFolderDetails summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.reminderFolderDetails summary small{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:900}.reminderFolderChevron{color:var(--muted);font-size:27px;font-weight:800;line-height:1;transition:transform .12s ease}.reminderFolderDetails[open] .reminderFolderChevron{transform:rotate(90deg)}.reminderFolderBody{display:grid;grid-gap:14px;gap:14px;padding:0 12px 12px}.calendarPanel,.categoryDetails,.dailySummaryEditor,.editModal,.row,.rowStack,.rulePanel,.settingsCard{border:1px solid rgba(226,236,230,.92);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft)}.row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border-radius:18px;overflow:visible}.collapsibleText,.row p{font-weight:500;line-height:1.72}.memoRow{position:relative;display:block;grid-template-columns:minmax(0,1fr);z-index:1}.memoRow:has(.actionMenu.isOpen),.memoRow:has(.actionMenu[open]){z-index:14}.memoRow>.collapsibleTextBlock,.memoRow>.memoOpenArea,.rowInside>.collapsibleTextBlock{padding-right:2px}.memoRow>.collapsibleTextBlock,.memoRow>.memoOpenArea{display:block;min-width:0;padding-right:0}.memoRow>.memoOpenArea{cursor:pointer}.memoRow>.memoOpenArea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:4px;border-radius:14px}.memoRow>.collapsibleTextBlock .collapsibleText,.memoRow>.memoOpenArea .collapsibleText{min-width:0;width:100%}.memoRow>.collapsibleTextBlock .textExpandButton,.memoRow>.memoOpenArea .textExpandButton{position:relative;z-index:3;float:right;margin:0 8px 6px 0;white-space:nowrap}.memoRow>.memoActions{position:absolute;top:16px;right:16px;z-index:4}.memoPage .actionMenu{z-index:4}.memoPage .actionMenuTrigger{min-width:34px!important;min-height:34px!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;color:#303633!important;box-shadow:none!important}.memoPage .actionMenu.isOpen .actionMenuTrigger{background:#f0f5f2!important}.memoPage .actionMenuTrigger svg{color:#303633!important;stroke-width:2.5}.memoPage .actionMenuPanel{z-index:40}.memoRow>.attachmentImageGrid,.memoRow>.memoCategoryButton{clear:both;margin-top:10px}.memoRow>.linkPreview,.memoRow>.urlPreviewBlock{clear:both;width:100%;margin:0 0 8px}.memoRow>.memoOpenArea+.urlPreviewBlock{margin-top:8px}.attachmentImageGrid{grid-template-columns:repeat(4,64px);justify-content:end}.attachmentImageGrid button{border-radius:12px}.memoCategorySelect{margin-top:2px}.memoCategorySelect span{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:3px 10px;border-radius:999px;background:#f3f4f3;color:#6a716d}.memoCategorySelect span:before{content:"";width:10px;height:10px;border-radius:50%;background:#b7beb9}.actionMenu{position:relative;justify-self:end;align-self:start;z-index:2;overflow:visible}.actionMenu summary,.actionMenuTrigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#303633;font-size:0;font-weight:800;line-height:1;list-style:none;margin:0;padding:0;cursor:pointer}.actionMenu summary svg,.actionMenuTrigger svg{color:#303633;stroke-width:2.5}.actionMenu summary::-webkit-details-marker{display:none}.actionMenu.isOpen .actionMenuTrigger,.actionMenu[open] summary{background:#f0f5f2}.actionMenuPanel{position:absolute;top:38px;right:0;z-index:40;width:154px;display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid #e6ede8;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(17,24,22,.16)}.actionMenuPanel button{min-height:40px;display:flex;align-items:center;justify-content:flex-start;border:0!important;border-radius:11px!important;padding:8px 10px!important;background:transparent!important;color:var(--text)!important;font:inherit;font-size:14px;font-weight:700;text-align:left}.actionMenuPanel button svg{flex:0 0 auto;margin-right:10px;stroke-width:2.25}.actionMenuPanel button:active{background:#f2f7f4!important}.actionMenuPanel .dangerMenuItem{color:var(--danger)!important}.actionMenuPanel button.isCopied,.memoDetailActions>button.isCopied{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;color:var(--accent-strong)!important}.actionMenuPanel button.isCopied svg,.memoDetailActions>button.isCopied svg{color:var(--accent-strong)}.copyToast{position:absolute;right:16px;top:48px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px}.detailActionBackdrop{position:fixed;inset:0;z-index:350;background:rgba(12,21,17,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end}.detailActionSheet{position:relative;width:100%;max-height:min(85dvh,760px);overflow:hidden;overscroll-behavior:contain;background:var(--surface);border-radius:30px 30px 0 0;box-shadow:0 -18px 48px rgba(14,65,38,.22);border:1px solid var(--line);padding:12px 18px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.detailActionTop{position:relative;min-height:44px;flex:0 0 auto;display:grid;place-items:start center;padding-top:7px}.detailActionClose{position:absolute;top:0;right:0;width:42px;height:42px;border:none;border-radius:999px;background:var(--soft-gray);color:var(--text);display:grid;place-items:center}.detailActionDateChip{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 2px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:7px 13px;font-size:14px;font-weight:900}.detailActionContent{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;grid-gap:10px;gap:10px;padding:2px 1px 12px;scrollbar-width:thin}.detailCopyBlock{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:12px;display:grid;grid-gap:8px;gap:8px}.detailUrlPreviewBlock{display:grid;grid-gap:8px;gap:8px;min-width:0}.detailUrlPreviewBlock .linkPreview{margin:0}.copyableInfoHeader,.detailCopyHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.copyableInfoHeader strong,.detailCopyHeader strong{color:var(--muted);font-size:13px;font-weight:900}.copyableInfoHeader button,.detailCopyHeader button{width:92px;flex:0 0 92px;min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;font-weight:900}.copyableInfoHeader button.isCopied,.detailCopyHeader button.isCopied{background:var(--accent);color:#fff;border-color:var(--accent)}.copyableInfoValue{min-width:0}.copyableInfoValue a,.copyableInfoValue p,.detailActionText{margin:0;color:var(--text);font-size:16px;font-weight:800;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.copyableInfoValue a,.detailActionLink{min-width:0;color:var(--accent-strong);display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:850;line-height:1.45;text-decoration:underline;text-underline-offset:3px}.copyableInfoValue svg,.detailActionLink svg{flex:0 0 auto;margin-top:2px}.copyableInfoValue span,.detailActionLink span{min-width:0;overflow-wrap:anywhere}.copyLiffInfoRow{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft))}.copyLiffInfoRow .copyableInfoHeader{justify-content:flex-end}.copyLiffInfoRow .copyableInfoValue a,.copyLiffInfoRow .copyableInfoValue p{font-weight:850;line-height:1.55}.detailActionPhotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.detailActionPhotos button{aspect-ratio:1;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--soft-gray);padding:0}.detailActionPhotos img{width:100%;height:100%;object-fit:cover;display:block}.detailActionWholeCopy{min-height:52px;width:100%;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:17px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:900}.detailActionWholeCopy.isCopied{background:var(--accent);color:#fff;border-color:var(--accent)}.detailActionButtons{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:var(--surface)}.detailActionButtons button{min-height:64px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--text);display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:8px 6px;font:inherit;font-size:12px;font-weight:850;line-height:1.2;box-shadow:0 8px 22px rgb(17 24 22/5%)}.detailActionButtons button svg{color:var(--accent-strong);stroke-width:2.25}.detailActionButtons button.dangerMenuItem,.detailActionButtons button.dangerMenuItem svg{color:var(--danger)}.detailActionButtons button:disabled{opacity:.42;box-shadow:none}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.memoCategoryButton{grid-column:1/-1;width:-moz-fit-content;width:fit-content;min-width:0!important;min-height:30px!important;display:inline-flex;align-items:center;gap:7px;margin-top:2px;border:0!important;border-radius:999px!important;padding:5px 11px!important;background:#f3f4f3!important;color:#6a716d!important;font:inherit;font-size:13px;font-weight:700}.memoCategoryButton span{width:10px;height:10px;border-radius:999px;background:#b7beb9}.memoCategoryButton svg{color:#25bf6d;fill:none;stroke-width:2.4}.categoryDetails{border-radius:16px;overflow:visible}.categoryDetails:has(.categoryHeaderMenu.isOpen),.categoryDetails:has(.categoryHeaderMenu[open]){position:relative;z-index:14}.categoryDetails summary{grid-template-columns:auto 1fr auto auto auto;min-height:58px;padding:12px 14px}.categoryDetails summary:after,.categoryDetails summary:before{content:none}.categoryChevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:24px;line-height:1;transition:transform .12s ease}.categoryDetails[open] .categoryChevron{transform:rotate(90deg)}.dragHandle{display:none}.categoryDetails summary small{min-width:30px;min-height:30px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.categoryHeaderMenu{align-self:center;z-index:4}.categoryHeaderMenu .actionMenuPanel{top:36px;right:0;width:190px}.categoryDetails>.list{gap:8px;padding:0 12px 12px}.categoryMemoCompact{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid #e5eee9;border-radius:16px;background:hsla(0,0%,100%,.86);padding:10px;overflow:visible}.categoryMemoCompactMain{min-width:0;display:block}.categoryMemoCompactTextArea{min-width:0;display:grid;grid-gap:4px;gap:4px}.categoryMemoCompactTextArea .extractedTextView{gap:4px}.categoryMemoCompactTextArea .extractedCleanText{min-width:0}.categoryMemoCompactTextArea .extractedLinkSection{display:block;padding:0;border:0;background:transparent}.categoryMemoCompactTextArea .extractedTapLink{min-height:0;gap:6px;color:var(--accent-strong);font-size:13px;font-weight:800;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.categoryMemoCompactTextArea .extractedTapLink svg{width:15px;height:15px;flex:0 0 auto}.categoryMemoCompactBody{display:-webkit-box;overflow:hidden;color:var(--text);font-size:14px;font-weight:650;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.categoryMemoCompact>.attachmentImageGrid,.categoryMemoCompact>.linkPreview,.categoryMemoCompact>.urlPreviewBlock{width:100%;margin:0}.categoryMemoCopyToast{right:50px;top:10px}.memoDetailBackdrop{position:fixed;inset:0;height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0 max(0px,calc((100vw - 480px) / 2));background:rgba(17,24,22,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memoDetailSheet{position:relative;width:min(480px,100%);max-height:min(calc(100dvh - 12px),720px);display:flex;flex-direction:column;gap:16px;overflow-y:auto;border:1px solid rgba(226,236,230,.92);border-radius:28px 28px 0 0;background:#fff;padding:16px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(17,24,22,.16)}.memoDetailBody{margin-top:22px;color:var(--text);font-size:17px;font-weight:650;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.memoDetailBody a{color:var(--accent-strong);font-weight:800}.memoDetailDate{color:var(--muted);font-size:13px;font-weight:600}.memoDetailSheet .attachmentImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.memoDetailSheet .attachmentImageGrid button{aspect-ratio:1.25;border-radius:16px}.memoDetailCategory{width:100%;min-height:52px!important;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e5eee9!important;border-radius:16px!important;padding:12px 14px!important;background:#fff!important;color:var(--accent-strong)!important;font:inherit;font-weight:800;text-align:left}.memoDetailCategory svg{color:#25bf6d;fill:none;stroke-width:2.4}.memoDetailActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.memoDetailActions>button{min-width:0!important;min-height:72px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #e5eee9!important;border-radius:16px!important;padding:10px 6px!important;background:#fff!important;color:var(--text)!important;font:inherit;font-size:12px;font-weight:800}.memoDetailActions .dangerMenuItem{color:var(--danger)!important}.memoDetailActions>button.isPinned{color:var(--accent-strong)!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important}.memoDetailCopyToast{right:20px;top:52px}.rowStack{border-radius:18px}.rowStack>.rulePanel{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.rowInside{align-items:start;border:0;box-shadow:none}.reminderUiCard{position:relative;overflow:visible;border-radius:22px;z-index:1;cursor:pointer}.reminderUiCard:has(.actionMenu.isOpen){z-index:14}.reminderUiCard>.attachmentImageGrid{margin:8px 14px 0}.reminderUiCard>.linkPreview,.reminderUiCard>.urlPreviewBlock{width:calc(100% - 28px);margin:0 14px 8px}.reminderUiTop{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:15px 14px;z-index:2}.reminderListUiTop{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;padding:13px 14px 10px}.reminderUiHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:34px}.reminderUiHeader .reminderUiTime{display:block;min-width:0;padding:0;color:var(--text);font-size:18px;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.reminderUiHeader .rowActions{position:absolute;top:-2px;right:0;z-index:4}.reminderUiContent{min-width:0;display:grid;grid-gap:5px;gap:5px}.reminderUiContent .collapsibleText,.reminderUiContent .collapsibleTextBlock{color:#28312d;font-size:15px;font-weight:600;line-height:1.42}.reminderUiContent .collapsibleTextBlock{display:block;min-width:0}.reminderUiContent .collapsibleTextBlock .collapsibleText{width:100%}.reminderUiContent .collapsibleTextBlock .textExpandButton{position:relative;z-index:3;float:right;margin:0 6px 4px 0;white-space:nowrap}.reminderUiContent .collapsibleTextBlock:before{content:none;display:none}.reminderUiIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.reminderUiIcon svg{stroke-width:2.2}.reminderUiText{min-width:0;display:grid;grid-gap:5px;gap:5px;padding-right:0}.reminderUiText>strong{display:block;padding-right:0;color:var(--text);font-size:18px;font-weight:900;line-height:1.25}.reminderUiText .collapsibleText,.reminderUiText .collapsibleTextBlock{color:#28312d;font-size:14px;font-weight:600;line-height:1.55}.reminderUiText .collapsibleTextBlock{display:block;min-width:0}.reminderUiText .collapsibleTextBlock .collapsibleText{width:100%}.reminderUiText .collapsibleTextBlock .textExpandButton{position:relative;z-index:3;float:right;margin:0 8px 6px 0;white-space:nowrap}.reminderUiText .collapsibleTextBlock:before{content:none;display:none}.reminderImageCount{position:absolute;top:18px;right:54px;min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#e8ece9;color:#5c6761;font-size:13px;font-weight:900}.reminderUiTop .rowActions{position:absolute;top:15px;right:14px;z-index:4}.reminderUiCard .actionMenu{z-index:4}.reminderUiCard .actionMenuTrigger{min-width:34px!important;min-height:34px!important;border:0!important;border-radius:999px!important;padding:0!important;background:transparent!important;color:#303633!important;box-shadow:none!important}.reminderUiCard .actionMenu.isOpen .actionMenuTrigger{background:#f0f5f2!important}.reminderUiCard .actionMenuTrigger svg{color:#303633!important;stroke-width:2.5}.reminderUiCard .actionMenuPanel{z-index:40}.reminderUiCard .rulePanel{position:relative;z-index:1;margin:0;padding:4px 14px 10px;border-width:0;border-radius:0;box-shadow:none;background:#fff}.reminderUiCard .rulePanelHeader{display:none}.reminderUiCard .rulePanelHeader h3{margin:0;color:#29322e;font-size:13px;font-weight:850}.reminderUiCard .rulePanelHeader button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:5px 11px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:12px;font-weight:850}.reminderUiCard .rulePanel>.empty{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.reminderUiCard .ruleChipList span{min-height:27px;padding:4px 9px;font-size:11px}.reminderFolderBody .reminderUiCard{border-radius:18px}.reminderFolderBody .reminderUiTop{gap:10px;padding:11px 12px}.reminderFolderBody .reminderUiIcon{width:38px;height:38px}.reminderFolderBody .reminderUiIcon svg{width:21px;height:21px}.reminderFolderBody .reminderUiText{gap:0}.reminderFolderBody .reminderUiText>strong{padding-right:42px;font-size:16px}.reminderFolderBody .reminderUiText .collapsibleText,.reminderFolderBody .reminderUiText .collapsibleTextBlock{font-size:13px;line-height:1.45}.reminderFolderBody .reminderUiText .collapsibleTextBlock{margin-top:-2px}.reminderFolderBody .reminderUiText .collapsibleTextBlock:before{height:22px}.reminderFolderBody .reminderListUiTop{padding:12px;gap:8px}.reminderFolderBody .reminderUiHeader .reminderUiTime{padding-right:42px;font-size:16px}.reminderFolderBody .reminderUiContent .collapsibleText,.reminderFolderBody .reminderUiContent .collapsibleTextBlock{font-size:13px;line-height:1.45}.reminderFolderBody .reminderUiContent .collapsibleTextBlock:before{height:22px}.calendarReminderUiCard{border-radius:18px}.calendarReminderUiCard .reminderUiTop{gap:10px;padding:11px 12px}.calendarReminderUiCard .reminderUiIcon{width:38px;height:38px}.calendarReminderUiCard .reminderUiIcon svg{width:21px;height:21px}.calendarReminderUiCard .reminderUiText{gap:0}.calendarReminderUiCard .reminderUiText>strong{padding-right:42px;font-size:16px}.calendarReminderUiCard .reminderUiText .collapsibleText,.calendarReminderUiCard .reminderUiText .collapsibleTextBlock{font-size:13px;line-height:1.45}.calendarReminderUiCard .reminderUiText .collapsibleTextBlock{margin-top:-2px}.calendarReminderUiCard .reminderUiText .collapsibleTextBlock:before{height:22px}.calendarReminderUiCard .reminderUiTop .rowActions{top:12px;right:12px}.calendarReminderUiCard .reminderImageCount{top:13px;right:50px;min-width:24px;height:24px;font-size:12px}.calendarReminderUiCard>.attachmentImageGrid{margin:8px 12px 0}.calendarReminderUiCard>.linkPreview,.calendarReminderUiCard>.urlPreviewBlock,.reminderFolderBody .reminderUiCard>.linkPreview,.reminderFolderBody .reminderUiCard>.urlPreviewBlock{width:calc(100% - 24px);margin:0 12px 8px}.calendarReminderUiCard .rulePanel{padding:8px 12px 10px}.calendarReminderUiCard .rulePanelHeader{margin-bottom:3px}.reminderFolderBody .reminderUiTop .rowActions{top:12px;right:12px}.reminderFolderBody .reminderImageCount{top:13px;right:50px;min-width:24px;height:24px;font-size:12px}.reminderFolderBody .reminderUiCard>.attachmentImageGrid{margin:8px 12px 0}.reminderFolderBody .reminderUiCard .rulePanel{padding:3px 12px 9px}.reminderFolderBody .reminderUiCard .rulePanelHeader{margin-bottom:3px}.reminderFolderBody .reminderUiCard .rulePanel>.empty{margin:0;font-size:11px;line-height:1.35}.calendarReminderUiCard .rulePanel>.empty{margin:0;font-size:12px;line-height:1.35}.reminderFolderBody .reminderUiCard .reminderUiHeader .rowActions,.reminderUiCard .reminderUiHeader .rowActions{top:0;right:0}.reminderUiCard .reminderUiContent .extractedTextView{gap:5px}.reminderUiCard .reminderUiContent .extractedCleanText{font-size:16px;line-height:1.38;font-weight:650}.reminderUiCard .reminderUiContent .extractedLinkSection{display:block;padding:0;border:0;border-radius:0;background:transparent}.reminderUiCard .reminderUiContent .extractedLinkSection strong{display:none}.reminderUiCard .reminderUiContent .extractedTapLink{gap:6px;min-height:0;color:var(--accent-strong);font-size:14px;font-weight:800;line-height:1.35}.reminderUiCard .reminderUiContent .extractedTapLink svg{width:17px;height:17px}.reminderUiCard .calendarActions{padding:10px 14px 14px;border-top:1px solid #edf2ef}.reminderActionSheetSummary{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid #e4ebe7;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.reminderActionSheetSummary span{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:5px 11px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:900}.reminderActionSheetSummary strong{display:-webkit-box;margin:0;color:var(--text);font-size:16px;font-weight:900;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reminderActionSheetList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.reminderActionSheetList button{min-height:76px;display:grid;place-items:center;align-content:center;align-items:center;grid-gap:6px;gap:6px;border:1px solid #e4ebe7;border-radius:16px;background:#fff;color:var(--text);padding:8px 6px;font:inherit;font-size:12px;font-weight:850;line-height:1.25;text-align:center;box-shadow:0 8px 22px rgb(17 24 22/5%)}.reminderActionSheetList button svg{color:var(--accent-strong);stroke-width:2.25}.reminderActionSheetList button.dangerMenuItem,.reminderActionSheetList button.dangerMenuItem svg{color:var(--danger)}.reminderActionSheetList button:disabled{opacity:.42;box-shadow:none}.copyLiffDetailActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.copyLiffDetailActions button{min-height:52px;border:1px solid #e4ebe7;border-radius:16px;background:#fff;color:var(--text);display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:8px 6px;font:inherit;font-size:12px;font-weight:850;line-height:1.2;box-shadow:0 8px 22px rgb(17 24 22/5%)}.copyLiffDetailActions button svg{color:var(--accent-strong);stroke-width:2.25}.copyLiffDetailActions button.dangerMenuItem,.copyLiffDetailActions button.dangerMenuItem svg{color:var(--danger)}.copyLiffDetailActions button:disabled{opacity:.42;box-shadow:none}.calendarActions{padding:0 14px 14px}.calendarActions button,.categoryActions button,.dailySummaryEditor button,.ruleActions button,.settingsActions button{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.dailySummaryEditor{width:100%;border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.dailySummaryEditor label{margin:0}.dailySummaryTime{display:grid;grid-gap:7px;gap:7px}.dailySummaryTime span,.ruleRow label span{color:#65716b;font-size:12px;font-weight:850}.categoryCreate input,.dailySummaryEditor input[type=time],.editField input,.editField select,.editField textarea,.memoCategorySelect select,.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select,.settingsExportFormat select{border-color:#dfe7e3;background:#fff;color:var(--text);font-family:var(--font-noto-sans-jp),"Noto Sans JP",system-ui,sans-serif;font-weight:600}.rulePanel{width:100%;border-radius:18px;padding:14px}.rulePanel h3{font-size:14px;font-weight:800}.ruleRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf1ee}.ruleRow label{display:grid;grid-gap:7px;gap:7px}.ruleRow .checkLabel{display:flex;align-items:center;gap:7px}.ruleActions{grid-column:1/-1}.ruleRow:last-child{border-bottom:0}.checkLabel input[type=checkbox],.settingsToggle input[type=checkbox]{accent-color:var(--accent)}.calendarPanel{margin-top:8px;padding:20px;border-radius:22px}.calendarHeader{grid-template-columns:42px 1fr 42px;margin-bottom:16px}.calendarHeader strong{font-size:25px;font-weight:800}.calendarHeader button{width:42px;height:42px;background:var(--accent-soft);color:var(--accent);font-size:28px}.calendarGrid{gap:7px}.calendarDay{border-radius:13px;font-size:17px;font-weight:800;gap:4px}.calendarDay.isSelected{background:linear-gradient(180deg,#24c466,#10a34f);box-shadow:0 12px 22px rgba(16,163,79,.3)}.calendarDayPanel h2{color:var(--accent);font-size:18px;font-weight:800}.settingsPage{gap:14px}.settingsHomeList{display:grid;grid-gap:14px;gap:14px}.settingsHomeCard{width:100%;min-height:86px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:20px;padding:16px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-soft);font:inherit;text-align:left}.settingsHomeIcon{width:54px;height:54px;display:inline-grid;place-items:center;color:var(--accent-strong);flex:0 0 auto}.settingsHomeText{min-width:0;display:grid;grid-gap:5px;gap:5px}.settingsHomeText strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:clamp(17px,4vw,20px);font-weight:900;line-height:1.25;letter-spacing:0}.settingsHomeText span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:13px;font-weight:550;line-height:1.55}.settingsHomeBadge{min-width:38px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:900;white-space:nowrap}.settingsHomeCard>svg{color:var(--muted);flex:0 0 auto}.settingsSheetSection{display:grid;grid-gap:13px;gap:13px;border:1px solid #e4ebe7;border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.settingsSheetSection h3{margin:0;color:var(--text);font-size:18px;font-weight:900}.settingsSheetSection p{margin:0;color:var(--muted);line-height:1.7}.settingsFullWidth{max-width:none}.settingsPrimaryButton{min-height:50px;border:1px solid var(--primary-action-border);border-radius:16px;background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.settingsCard{position:relative;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:18px;border-radius:18px}.settingsCard h2,.settingsDetails summary{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:800}.settingsCard .commandList,.settingsCard .settingsActions,.settingsCard .settingsCategoryPicker,.settingsCard .settingsExportFormat,.settingsCard .settingsStats,.settingsCard .settingsToggle,.settingsCard .trashList,.settingsCard h2,.settingsCard p,.settingsCard>button{grid-column:1/-1}.settingsCard p{font-weight:400}.settingsCard:after{content:"›";position:absolute;right:18px;top:21px;color:#202622;font-size:28px;line-height:1}.settingsCard:has(.commandList),.settingsCard:has(.settingsExportFormat),.settingsCard:has(.settingsStats){align-items:start}.settingsCard:has(.commandList):after,.settingsCard:has(.settingsExportFormat):after,.settingsCard:has(.settingsStats):after{display:none}.settingsCategoryGrid{gap:10px}.settingsCategoryCheck{border-radius:14px;background:#fff}.settingsCategoryNumber{width:28px;height:28px}.bottomNav{left:max(18px,calc((100vw - 480px) / 2 + 18px));right:max(18px,calc((100vw - 480px) / 2 + 18px));bottom:calc(12px + env(safe-area-inset-bottom));gap:6px;padding:8px;border-color:rgba(226,236,230,.9);border-radius:22px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 34px rgba(34,57,45,.12)}.bottomNav a,.bottomNav button{min-height:58px;display:grid;place-items:center;grid-gap:3px;gap:3px;border-radius:16px;color:#3a403d;font-size:11px;font-weight:700}.bottomNav a:before,.bottomNav button:before{content:none}.bottomNav svg{display:block;color:currentColor;stroke-width:2.15}.bottomNav .isActive{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.floatingAddButton{position:fixed;right:max(22px,calc((100vw - 480px) / 2 + 22px));bottom:calc(98px + env(safe-area-inset-bottom));z-index:7;width:56px;height:56px;border:1px solid var(--primary-action-border);border-radius:999px;background:var(--primary-action-gradient);color:var(--primary-action-text);box-shadow:0 12px 24px rgba(34,57,45,.1)}.floatingAddButton svg{display:block;margin:auto;stroke-width:2.4}.photoDetailPage{min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg) 46%);color:var(--text)}.photoDetailTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;margin:0 auto 16px}.photoBackButton,.photoListLink{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;padding:0 14px;background:var(--surface-raised);color:var(--accent-strong);font:inherit;font-weight:800;text-decoration:none;box-shadow:var(--shadow-soft)}.photoDetailCard{max-width:520px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:28px;background:var(--surface-raised);box-shadow:var(--shadow)}.photoDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.photoDetailHeader p,.photoDetailHeader strong{margin:0;color:var(--accent-strong);font-size:15px;font-weight:850}.photoViewer{position:relative;overflow:hidden;min-height:280px;display:grid;place-items:center;border-radius:24px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.photoViewer img{width:100%;max-height:min(66dvh,560px);object-fit:contain;display:block}.photoEmpty{color:var(--muted);font-weight:800}.photoControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.photoControls button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:850}.photoControls button:disabled{opacity:.45}.photoReminderInfo{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.photoReminderInfo span{font-size:18px;font-weight:850;line-height:1.55}.photoReminderInfo p{margin:0;color:var(--muted);font-weight:700}.photoThumbRail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.photoThumbRail button{flex:0 0 68px;width:68px;height:68px;overflow:hidden;border:2px solid transparent;border-radius:16px;padding:0;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.photoThumbRail button.isActive{border-color:var(--accent)}.photoThumbRail img{width:100%;height:100%;object-fit:cover;display:block}.editModalBackdrop{background:rgba(17,24,22,.28)}.editModal{border-radius:28px 28px 24px 24px;background:#fff}.editModal h2{font-size:21px;font-weight:800;text-align:center}.editModalActions .neutralLinkButton,.editModalActions button{min-height:52px;border-radius:16px;font-weight:800}.editModalActions button:not(.neutralButton){border-color:var(--primary-action-border);background:var(--primary-action-gradient);color:var(--primary-action-text)}.editModalActions button.neutralButton{background:#fff}.categoryCreateBackdrop{height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0 max(0px,calc((100vw - 480px) / 2)) max(14px,env(safe-area-inset-bottom))}.categoryCreateModal{width:min(480px,100%);max-height:min(calc(100svh - 12px),780px);display:grid;grid-gap:14px;gap:14px;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;-webkit-overflow-scrolling:touch;padding:12px 20px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.categoryCreateModal h2{margin-bottom:2px}.categoryCreateField,.categoryIconSetting{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:14px;font-weight:800}.categoryIconSettingRow{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-gap:10px;gap:10px;align-items:center}.categoryIconSettingRow>button{min-height:50px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;color:var(--accent-strong);font:inherit;font-weight:850}.categoryIconPreview{width:56px;height:50px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:16px;background:var(--accent-soft);color:var(--accent-strong)}.categoryIconPreview svg{fill:none;stroke-width:2.4}.categoryCreateField input{width:100%;min-height:50px;border:1px solid #dfe7e3;border-radius:16px;padding:10px 14px;background:#fff;color:var(--text);font:inherit;font-size:16px;font-weight:600}.categoryCreateField input:focus{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.categoryIconPicker{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));max-height:236px;overflow-y:auto;padding:10px;border:1px solid #dfe7e3;border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.categoryIconPicker::-webkit-scrollbar{width:5px}.categoryIconPicker::-webkit-scrollbar-track{background:transparent}.categoryIconPicker::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 35%,var(--line))}.categoryIconPicker button{min-width:0;min-height:48px;border:1px solid #dfe7e3;border-radius:15px;background:#fff;color:#303633;font:inherit;font-weight:800}.categoryIconPicker button.isSelected{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.categoryCreateActions button{width:100%;min-height:54px;border:1px solid var(--primary-action-border);border-radius:18px;background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:850}.categoryDeleteActions button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:18px;background:var(--danger-surface);color:var(--danger);font:inherit;font-weight:850}.categorySheetBackdrop{position:fixed;inset:0;height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 max(0px,calc((100vw - 480px) / 2));background:rgba(17,24,22,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.categorySheet{position:relative;width:min(480px,100%);max-height:min(calc(100svh - 12px),680px);display:flex;flex-direction:column;gap:12px;overflow:hidden;border:1px solid rgba(226,236,230,.92);border-radius:28px 28px 0 0;background:#fff;padding:16px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(17,24,22,.16)}.categorySheet.reminderEditCategorySheet{max-height:min(calc(100svh - 12px),780px);display:grid;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;-webkit-overflow-scrolling:touch}.categorySheetHandle{width:46px;height:5px;flex:0 0 auto;align-self:center;border-radius:999px;background:#cfd8d2}.categorySheetClose{position:absolute;top:14px;right:14px;width:38px;min-width:38px!important;height:38px;min-height:38px!important;display:grid;place-items:center;border:0!important;border-radius:999px!important;background:#f4f6f4!important;color:#303633!important}.categorySheet h2{margin:2px 44px;color:var(--text);font-size:21px;font-weight:850;text-align:center}.memoEditSheet textarea{width:100%;min-height:180px;max-height:42dvh;resize:vertical;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font:inherit;line-height:1.6}.memoEditSheet textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.memoCreateCategoryButton{width:100%;min-height:52px!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;border-radius:16px!important;padding:12px 14px!important;background:color-mix(in srgb,var(--surface) 94%,var(--bg))!important;color:var(--accent-strong)!important;font:inherit;font-weight:800;text-align:left}.memoCreateCategoryButton span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoCreateCategoryButton svg{color:#25bf6d;fill:none;stroke-width:2.4}.categorySheetSearch input{width:100%;min-height:48px;border:1px solid #dfe7e3;border-radius:16px;padding:10px 14px;background:#fff;color:var(--text);font:inherit;font-weight:600}.categorySheetRows{min-height:0;overflow-y:auto;border:1px solid #edf2ef;border-radius:18px;background:#fff}.categorySheetRow{width:100%;min-height:54px!important;display:flex;align-items:center;gap:12px;border:0!important;border-bottom:1px solid #edf2ef!important;border-radius:0!important;padding:12px 14px!important;background:#fff!important;color:var(--text)!important;font:inherit;text-align:left}.categorySheetRow:last-child{border-bottom:0!important}.categorySheetRow strong{flex:1 1;font-size:15px;font-weight:800}.categorySheetRow svg{color:var(--accent);fill:none;stroke-width:2.4}.categorySheetRow svg:last-child{fill:none;color:var(--accent-strong)}.categoryDot{width:18px;height:18px;border-radius:999px;background:#a9b2ad}.categorySheetCreateButton{width:100%;min-height:52px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))!important;border-radius:18px!important;background:#fff!important;color:var(--accent-strong)!important;font:inherit;font-weight:850}:root[data-theme=dark] .bottomNav,:root[data-theme=dark] .calendarPanel,:root[data-theme=dark] .calendarStickyTop,:root[data-theme=dark] .categoryDetails,:root[data-theme=dark] .categoryMemoCompact,:root[data-theme=dark] .categorySheet,:root[data-theme=dark] .categorySheetRow,:root[data-theme=dark] .categorySheetRows,:root[data-theme=dark] .dailySummaryEditor,:root[data-theme=dark] .editModal,:root[data-theme=dark] .memoDateToggle,:root[data-theme=dark] .memoDetailActions>button,:root[data-theme=dark] .memoDetailCategory,:root[data-theme=dark] .memoDetailSheet,:root[data-theme=dark] .memoStickyTop,:root[data-theme=dark] .pageHeader,:root[data-theme=dark] .reminderStickyTop,:root[data-theme=dark] .reminderSummaryCard,:root[data-theme=dark] .row,:root[data-theme=dark] .rowStack,:root[data-theme=dark] .rulePanel,:root[data-theme=dark] .searchBar,:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .settingsSheet,:root[data-theme=dark] .settingsStickyTop,:root[data-theme=dark] .sheetAddPanel,:root[data-theme=dark] .sheetInfoBox,:root[data-theme=dark] .sheetSettingList,:root[data-theme=dark] .sheetTargetCard,:root[data-theme=dark] .stickySearch,:root[data-theme=dark] .themeToggle{border-color:var(--line);background:var(--surface-raised);color:var(--text)}:root[data-theme=dark] .actionMenuPanel,:root[data-theme=dark] .categoryCreateField input,:root[data-theme=dark] .categoryIconPicker button,:root[data-theme=dark] .categoryIconSettingRow>button,:root[data-theme=dark] .categoryMemoCompactMain,:root[data-theme=dark] .categorySheetCreateButton,:root[data-theme=dark] .categorySheetSearch input,:root[data-theme=dark] .deleteCircleButton,:root[data-theme=dark] .linkPreview,:root[data-theme=dark] .memoCategoryButton,:root[data-theme=dark] .previewBox,:root[data-theme=dark] .searchBar input,:root[data-theme=dark] .sheetInputRow input,:root[data-theme=dark] .timeInputCard,:root[data-theme=dark] .timeInputCard input[type=time]{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .timeInputCard input[type=time]{background:transparent!important}:root[data-theme=dark] .timeInputCardAction{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=dark] .bottomNav .isActive,:root[data-theme=dark] .categoryIconPicker button.isSelected,:root[data-theme=dark] .categoryIconPreview{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important;background:var(--accent-soft)!important;color:var(--accent-strong)!important}:root[data-theme=dark] .memoPage .actionMenuTrigger,:root[data-theme=dark] .reminderUiCard .actionMenuTrigger{background:transparent!important;color:var(--text)!important}:root[data-theme=dark] .memoPage .actionMenu.isOpen .actionMenuTrigger,:root[data-theme=dark] .reminderUiCard .actionMenu.isOpen .actionMenuTrigger{background:var(--surface)!important}:root[data-theme=dark] .memoPage .actionMenuTrigger svg,:root[data-theme=dark] .reminderUiCard .actionMenuTrigger svg{color:var(--text)!important}:root[data-theme=dark] .categorySheetRow{border-bottom-color:var(--line)!important}@media (max-width:390px){.page{padding-inline:16px}.attachmentImageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ruleRow{grid-template-columns:1fr}}.ruleActions{display:flex;gap:6px;justify-content:flex-end;min-width:0}.ruleChipList{display:flex;flex-wrap:wrap;gap:8px}.ruleChipList span{min-height:32px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 11px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:850}.settingsSheetBackdrop{position:fixed;inset:0;height:100dvh;z-index:200;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;padding:0 max(0px,calc((100vw - 480px) / 2));background:rgba(17,24,22,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settingsSheet,.settingsSheetBackdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settingsSheet{width:min(480px,100%);max-height:min(calc(100svh - 12px),780px);display:grid;grid-gap:16px;gap:16px;overflow-y:scroll;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,#cfd8d2) transparent;border:1px solid rgba(226,236,230,.92);border-radius:28px 28px 0 0;background:#fff;padding:12px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(17,24,22,.16)}.categorySheetBody,.settingsSheetBody{display:grid;grid-gap:14px;gap:14px}.categoryCreateModal::-webkit-scrollbar,.categorySheetRows::-webkit-scrollbar,.settingsSheet::-webkit-scrollbar{width:6px}.categoryCreateModal::-webkit-scrollbar-track,.categorySheetRows::-webkit-scrollbar-track,.settingsSheet::-webkit-scrollbar-track{background:transparent}.categoryCreateModal::-webkit-scrollbar-thumb,.categorySheetRows::-webkit-scrollbar-thumb,.settingsSheet::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 38%,#cfd8d2)}.sheetHandle{width:46px;height:5px;flex:0 0 auto;border-radius:999px;background:#d8dfdb;justify-self:center;align-self:center}.sheetHeader{flex:0 0 auto;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:8px;gap:8px}.sheetHeader h2{margin:0;color:var(--accent-strong);font-size:21px;font-weight:900;text-align:center}.sheetHeader button{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text)}.sheetLead{margin:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.7}.inlineRuleEditor{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.inlineRuleHeader{display:grid;grid-gap:4px;gap:4px}.inlineRuleHeader h3{margin:0;color:var(--text);font-size:17px;font-weight:900}.inlineRuleHeader p{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.6}.inlineRuleAddPanel,.inlineRuleList{margin:0}.inlineRuleList .empty{margin:0;padding:14px;color:var(--muted);font-size:13px;font-weight:700}.sheetSettingBlock{display:grid;grid-gap:10px;gap:10px}.sheetAddPanel h3,.sheetSettingBlock h3{margin:0;color:#29322e;font-size:15px;font-weight:850}.sheetAddPanel,.sheetInfoBox,.sheetSettingList,.sheetTargetCard{border:1px solid #e4ebe7;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.sheetSettingRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border-bottom:1px solid #edf1ee}.sheetSettingRow.isDuplicate{border-color:#f2b8b5;background:#fff3f1;animation:duplicateRuleShake .18s ease-in-out 2}.sheetSettingRow.isDuplicate .sheetSettingIcon{background:#ffe1dd;color:#b42318}.sheetSettingRow.isDuplicate p,.sheetSettingRow.isDuplicate strong{color:#9f2a1d}.sheetSettingRow:last-child{border-bottom:0}.sheetSettingIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.sheetSettingRow strong{display:block;color:var(--text);font-size:17px;font-weight:900}.sheetSettingRow p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:600}.toggleSwitch{width:48px;height:29px;border:0;border-radius:999px;padding:3px;background:#d9e2dd}.toggleSwitch span{width:23px;height:23px;display:block;border-radius:999px;background:#fff;transition:transform .12s ease}.toggleSwitch.isOn{background:linear-gradient(180deg,#19b65c,#087d3d)}.toggleSwitch.isOn span{transform:translateX(19px)}.deleteCircleButton{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #e5eee9;border-radius:999px;background:#fff;color:var(--danger)}.sheetAddPanel{display:grid;grid-gap:12px;gap:12px;padding:14px}.sheetInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.sheetInputRow3{grid-template-columns:repeat(3,minmax(0,1fr)) 52px}.sheetInputRow label{grid-gap:6px;gap:6px;font-weight:800}.sheetInputRow label,.timeInputCardLabel{display:grid;color:var(--muted);font-size:12px}.timeInputCardLabel{grid-gap:7px;gap:7px;font-weight:850;min-width:0}.timeInputCardLabel>span{color:#65716b;font-size:12px;font-weight:850}.timeInputCard{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:17px;padding:6px 7px 6px 14px;background:#fff;box-shadow:0 8px 22px rgba(16,96,56,.04)}.timeInputCardLabel.isDuplicate .timeInputCard{border-color:#ef8f86;background:#fff3f1}.duplicateRuleMessage{margin:-2px 0 0;color:#b42318;font-size:12px;font-weight:850}@keyframes duplicateRuleShake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.timeInputCard input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:40px;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:900;line-height:40px;text-align:center;text-align-last:center;outline:none}.timeInputCard input[type=time]::-webkit-date-and-time-value{height:40px;padding:0;text-align:center}.timeInputCard input[type=time]::-webkit-date-and-time-value,.timeInputCard input[type=time]::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;min-height:40px;line-height:40px}.timeInputCard input[type=time]::-webkit-calendar-picker-indicator{margin:0;padding:0}.timeInputCardAction{width:42px;min-width:42px;height:42px;min-height:42px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-weight:900;padding:0}.timeInputCardAction:disabled{opacity:.42}.pendingPhotoPicker{display:grid;grid-gap:8px;gap:8px}.pendingPhotoLabel{color:var(--muted);font-size:13px;font-weight:850}.pendingPhotoRail{display:flex;align-items:center;justify-content:center;justify-content:safe center;gap:8px;overflow-x:auto;max-width:100%;padding:2px 0 4px;scroll-padding-inline:12px;scrollbar-width:none}.pendingPhotoRail::-webkit-scrollbar{display:none}.pendingPhotoAdd,.pendingPhotoThumb{width:66px;height:66px;flex:0 0 66px;border-radius:16px}.pendingPhotoThumb{position:relative;overflow:hidden;border:1px solid #dfe9e3;background:#fff}.pendingPhotoThumb img{width:100%;height:100%;display:block;object-fit:cover}.pendingPhotoThumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:rgba(17,24,22,.72);color:#fff}.pendingPhotoAdd{display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px dashed color-mix(in srgb,var(--accent) 42%,#d5e2dc);background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:850}.pendingPhotoAdd span{font-size:11px;line-height:1.1}:root[data-theme=dark] .pendingPhotoAdd,:root[data-theme=dark] .pendingPhotoThumb{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .sheetSettingRow.isDuplicate,:root[data-theme=dark] .timeInputCardLabel.isDuplicate .timeInputCard{border-color:#9f463d;background:rgba(127,29,29,.22)}:root[data-theme=dark] .sheetSettingRow.isDuplicate .sheetSettingIcon{background:rgba(185,28,28,.28);color:#ffb4ab}:root[data-theme=dark] .duplicateRuleMessage,:root[data-theme=dark] .sheetSettingRow.isDuplicate p,:root[data-theme=dark] .sheetSettingRow.isDuplicate strong{color:#ffb4ab}.sheetInputRow input{width:100%;min-height:46px;border:1px solid #dfe7e3;border-radius:14px;padding:8px 10px;background:#fff;color:var(--text);font:inherit;font-weight:700}.sheetInputRow button{min-width:52px;min-height:46px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:14px;background:#fff;color:var(--accent-strong);font:inherit;font-weight:850}.sheetInputRow button:disabled{opacity:.42}.wheelAddPanel{display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-gap:10px;gap:10px;align-items:center}.wheelAddPanel>button{min-width:52px;min-height:52px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:16px;background:#fff;color:var(--accent-strong);font:inherit;font-weight:850}.wheelAddPanel>button:disabled{opacity:.42}.relativeWheelPicker{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:hidden;border:1px solid #dfe7e3;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbf9);padding:10px}.relativeWheelPicker:before{content:"";position:absolute;left:10px;right:10px;top:calc(50% + 10px);height:40px;border-radius:13px;background:var(--accent-soft);transform:translateY(-50%);pointer-events:none}.numberWheel{position:relative;z-index:1;min-width:0;display:grid;grid-gap:6px;gap:6px;text-align:center}.numberWheel>span{color:var(--muted);font-size:12px;font-weight:850}.numberWheelScroller{height:128px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:44px 0}.numberWheelScroller::-webkit-scrollbar{display:none}.numberWheelScroller button{width:100%;height:40px;display:grid;place-items:center;scroll-snap-align:center;border:0;border-radius:12px;background:transparent;color:#8a948f;font:inherit;font-size:18px;font-weight:800}.numberWheelScroller button.isSelected{color:var(--accent-strong);font-size:21px;font-weight:950}.previewBox{border-radius:13px;padding:12px;background:#f7f9f8;color:#66716b;font-size:13px;font-weight:650}.sheetInfoBox{display:flex;gap:10px;padding:13px;background:#f8faf8;color:var(--muted)}.sheetInfoBox p{margin:0;font-size:13px;line-height:1.65}.sheetInfoBox svg{flex:0 0 auto;color:var(--accent-strong)}.sheetActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sheetActions button{min-height:54px;border:1px solid var(--primary-action-border);border-radius:16px;background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.sheetActions button.neutralButton{background:#fff;color:var(--accent-strong)}.sheetTargetCard{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px}.sheetTargetCard>svg{width:44px;height:44px;border-radius:999px;padding:10px;background:var(--accent-soft);color:var(--accent-strong)}.sheetTargetCard strong{font-size:17px;font-weight:900}.sheetTargetCard p{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:600;line-height:1.5}.emptySettingsActions{justify-content:flex-end}.ruleActions button:disabled,.settingsActions button:disabled{opacity:.42}.ruleEditor .empty,.rulePanel>.muted{margin:0;font-size:13px}.empty,.muted{color:var(--muted);line-height:1.7}.error{border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:16px;background:var(--danger-surface);color:var(--danger)}.error,.successMessage{padding:12px;line-height:1.7}.successMessage{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:16px;background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:520px){.settingsHomeCard{grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;padding:14px}.settingsHomeIcon{width:48px;height:48px}.reminderEditGrid{grid-template-columns:76px 148px 82px;gap:10px;justify-content:space-between}}:root[data-theme=dark] .settingsHomeCard,:root[data-theme=dark] .settingsSheetSection{border-color:#2c4237;background:#0f1f17}:root[data-theme=dark] .settingsHomeCard>svg{color:#9caaa2}body{font-size:var(--design-body-size);line-height:var(--design-line-height);font-weight:var(--design-font-weight)}.calendarPageTitle,.designEditorHeader h1,.memoPageTitle,.pageHeader h1,.reminderPageTitle,.settingsPageTitle{font-size:var(--design-page-title-size);font-weight:var(--design-heading-weight)}.categoryTitle,.designEditorGroupHeader h2,.reminderFolderSectionTitle,.section h2,.sheetHeader h2{font-size:var(--design-section-title-size);font-weight:var(--design-heading-weight)}.calendarPanel,.calendarReminderCard,.categoryBlock,.categoryRow,.designPreviewCard,.designPreviewFolder,.designPreviewReminder,.memoCard,.memoDetailSheet,.memoRow,.reminderFolderCard,.reminderUiCard,.settingsCard,.sheetAddPanel,.sheetInfoBox,.sheetSettingList,.sheetTargetCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.calendarPanel,.calendarReminderCard,.memoCard,.memoRow,.reminderUiCard,.settingsCard,.sheetAddPanel,.sheetInfoBox,.sheetSettingList,.sheetTargetCard{padding:var(--design-card-padding)}.calendarPage,.memoPage,.remindersPage,.settingsPage{gap:var(--design-card-gap)}.memoCard,.reminderUiCard,.settingsCard{min-height:var(--design-card-min-height)}.memoBody,.memoRowText,.memoText,.reminderUiBody,.reminderUiContent,.settingsCard p,.sheetInfoBox p,.sheetLead,.sheetSettingRow p{line-height:var(--design-line-height);font-weight:var(--design-font-weight)}.memoRowTitle,.memoTitle,.reminderUiTime,.reminderUiTitle,.settingsCard h2,.sheetSettingRow strong{font-size:var(--design-card-title-size);font-weight:var(--design-heading-weight)}.calendarLegend,.commandList span,.memoCategoryLabel,.memoMeta,.muted,.settingsCard p,.sheetSettingRow p{font-size:var(--design-small-size)}.actionMenu summary,.actionMenuTrigger,.calendarHeader button,.sheetHeader button,.themeToggle{width:var(--design-icon-button-size);height:var(--design-icon-button-size)}.categoryCreateField input,.categorySheetSearch input,.dailySummaryEditor input[type=time],.editField input,.ruleRow input[type=date],.ruleRow input[type=time],.searchBar input,.sheetInputRow input{min-height:var(--design-input-height);border-radius:var(--design-input-radius)}.editField textarea,.editModal textarea,.memoEditSheet textarea,.reminderEditCategorySheet .reminderEditSheetBody textarea{min-height:var(--design-textarea-height);border-radius:var(--design-input-radius)}.categoryCreateField input:focus,.categorySheetSearch input:focus,.editField input:focus,.editField textarea:focus,.editModal textarea:focus,.memoEditSheet textarea:focus,.reminderEditCategorySheet .reminderEditSheetBody textarea:focus,.searchBar input:focus{outline-width:var(--design-focus-size)}.calendarBulkButton,.categoryCreateButton,.categoryCreateSubmit,.memoAddButton,.primaryActionButton,.reminderAddButton,.settingsCard>button,.sheetActions button,.sheetInputRow button,.softFullButton{min-height:var(--design-control-height);border-radius:var(--design-control-radius);padding-left:var(--design-control-padding-x);padding-right:var(--design-control-padding-x)}.bottomNav{min-height:var(--design-bottom-nav-height);border-radius:var(--design-bottom-nav-radius)}.bottomNav a,.bottomNav button{border-radius:var(--design-nav-item-radius);font-size:var(--design-nav-label-size)}.timeInputCard input[type=time]{min-height:40px;border:0!important;border-radius:12px;padding:0;background:transparent!important;box-shadow:none}.reminderEditCategorySheet .reminderEditSheetBody{gap:12px}.reminderEditCategorySheet .reminderEditSheetBody .editField{gap:7px;color:#65716b;font-size:12px;font-weight:850}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select{min-height:54px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:17px;padding:0 14px;background:#fff;color:var(--text);box-shadow:0 8px 22px rgba(16,96,56,.04);font-size:15px;font-weight:850}.reminderEditCategorySheet .reminderEditSheetBody .editField textarea{min-height:126px!important;max-height:30dvh;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:20px;padding:14px 16px;background:#fff;box-shadow:0 8px 22px rgba(16,96,56,.04);color:var(--text);font-size:15px;font-weight:750;line-height:1.55}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:76px 148px 82px;gap:10px;align-items:end;justify-content:space-between;width:100%;max-width:100%;overflow:hidden}.reminderEditCategorySheet .reminderEditGrid>.editField,.reminderEditCategorySheet .reminderEditGrid>.timeInputCardLabel{min-width:0;max-width:100%}.reminderEditCategorySheet .reminderEditGrid .editField:first-child{width:76px;min-width:0}.reminderEditCategorySheet .reminderEditGrid>.editField:nth-child(2){width:148px;max-width:148px}.reminderEditCategorySheet .reminderEditTimeInput{width:82px;min-width:0;max-width:82px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditSheetBody .timeInputCard{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;height:50px;border-radius:16px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select{padding:0 8px;font-size:16px;line-height:50px}.reminderEditCategorySheet .reminderEditSheetBody .editField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:4px;padding-right:4px;text-align:center;text-align-last:center}.reminderEditCategorySheet .reminderEditSheetBody .editField textarea{min-height:112px!important;max-height:24dvh}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard{padding:5px 6px;display:flex;align-items:center;justify-content:center}.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]{min-height:40px;height:40px;padding:0;text-align:center;text-align-last:center;font-size:16px;line-height:40px}.absoluteRuleInputRow{display:grid;grid-template-columns:148px 82px 48px;grid-gap:10px;gap:10px;align-items:end;justify-content:space-between;width:100%;max-width:100%;overflow:hidden}.absoluteRuleInputRow>.timeInputCardLabel,.absoluteRuleInputRow>label{min-width:0;max-width:100%}.absoluteRuleInputRow>label:first-child{width:148px;max-width:148px}.absoluteRuleInputRow>.timeInputCardLabel{width:82px;max-width:82px}.absoluteRuleInputRow .timeInputCard,.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;height:50px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:16px;background:#fff;color:var(--text);box-shadow:0 8px 22px rgba(16,96,56,.04);font:inherit;font-size:16px;font-weight:850}.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select{padding:0 8px}.absoluteRuleInputRow input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:50px;padding:0;text-align:center;text-align-last:center}.absoluteRuleInputRow input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;height:50px;line-height:50px;padding:0;text-align:center}.absoluteRuleInputRow .timeInputCard{padding:5px 6px;display:flex;align-items:center;justify-content:center}.absoluteRuleInputRow .timeInputCard input[type=time]{min-height:38px;height:40px;padding:0;text-align:center;text-align-last:center;font-size:16px;line-height:40px}.absoluteRuleInputRow .timeInputCard input[type=time]::-webkit-date-and-time-value,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;min-height:40px;height:40px;line-height:40px;padding:0;text-align:center}.absoluteRuleInputRow .timeInputCard input[type=time]::-webkit-datetime-edit,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;min-height:40px;line-height:40px}.absoluteRuleInputRow>button{width:48px;min-width:48px;min-height:50px;border-radius:16px;white-space:nowrap;padding:0;display:inline-grid;place-items:center}.ruleRow{grid-template-columns:minmax(0,1fr) 80px auto auto;gap:8px;align-items:end}.ruleRowRelative{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.ruleRow label{min-width:0;gap:5px;font-size:12px;font-weight:850}.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select{box-sizing:border-box;min-height:50px;border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe7e3);border-radius:16px;padding:0 12px;background:#fff;box-shadow:0 8px 22px rgba(16,96,56,.04);font-size:14px;font-weight:850}.ruleRow input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:50px;padding:0 8px;text-align:center;text-align-last:center}.ruleRow input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;height:50px;line-height:50px;padding:0;text-align:center}@media (max-width:430px){.reminderEditGrid{grid-template-columns:72px 136px 78px;gap:8px;justify-content:space-between}.reminderEditGrid>.editField:first-child{width:72px}.reminderEditGrid>.editField:nth-child(2){width:136px;max-width:136px}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{width:78px;max-width:78px}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:72px 136px 78px;gap:8px;justify-content:space-between}.reminderEditCategorySheet .reminderEditGrid .editField:first-child{width:72px;min-width:0}.reminderEditCategorySheet .reminderEditGrid>.editField:nth-child(2){width:136px;max-width:136px}.reminderEditCategorySheet .reminderEditTimeInput{width:78px;min-width:0;max-width:78px}.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditTimeInput .timeInputCard input[type=time]{font-size:16px}.absoluteRuleInputRow{grid-template-columns:136px 78px 44px;gap:8px;justify-content:space-between}.absoluteRuleInputRow>label:first-child{width:136px;max-width:136px}.absoluteRuleInputRow>.timeInputCardLabel{width:78px;max-width:78px}.absoluteRuleInputRow>button{width:44px;min-width:44px}}@media (max-width:350px){.reminderEditGrid{grid-template-columns:72px 136px;gap:8px;justify-content:space-between}.reminderEditGrid>.editField:last-child,.reminderEditGrid>.timeInputCardLabel{grid-column:1/-1;width:78px;max-width:78px;justify-self:end}.reminderEditCategorySheet .reminderEditGrid{grid-template-columns:72px 136px;gap:8px;justify-content:space-between}.reminderEditCategorySheet .reminderEditTimeInput{grid-column:1/-1;width:78px;max-width:78px;justify-self:end}.absoluteRuleInputRow{grid-template-columns:136px 78px 44px;gap:6px;justify-content:space-between}.absoluteRuleInputRow>label:first-child{width:136px;max-width:136px}.absoluteRuleInputRow>.timeInputCardLabel{width:78px;max-width:78px}}.absoluteRuleInputRow .timeInputCard input[type=time],.absoluteRuleInputRow input[type=date],.absoluteRuleInputRow input[type=time],.absoluteRuleInputRow select,.dailySummaryEditor input[type=time],.reminderEditCategorySheet .reminderEditSheetBody .editField input,.reminderEditCategorySheet .reminderEditSheetBody .editField select,.reminderEditCategorySheet .reminderEditSheetBody .editField textarea,.reminderEditCategorySheet .reminderEditSheetBody .timeInputCard input[type=time],.ruleRow input[type=date],.ruleRow input[type=time],.ruleRow select{font-size:16px;-webkit-text-size-adjust:100%}.reminderListUiTop{gap:4px;padding-top:12px;padding-bottom:8px}.reminderFolderBody .reminderListUiTop{gap:4px;padding-top:10px;padding-bottom:8px}.reminderUiHeader{min-height:30px}.reminderUiHeader .reminderUiTime{line-height:1.12}.reminderUiContent{gap:3px}.reminderUiCard .rulePanel{padding-top:3px}.reminderUiCard .ruleChipList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.reminderUiCard .ruleChipList span{justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarReminderUiCard .reminderUiTop{padding-bottom:8px}.calendarReminderUiCard .rulePanel{padding-top:3px}@media (max-width:380px){.reminderUiCard .ruleChipList{grid-template-columns:repeat(2,minmax(0,1fr))}}.actionMenuPanel{min-width:var(--design-action-menu-width);border-radius:var(--design-action-menu-radius)}.actionMenuPanel button{min-height:var(--design-action-menu-item-height)}.categorySheetBackdrop,.memoDetailBackdrop,.reminderEditBackdrop,.reminderSheetBackdrop,.settingsSheetBackdrop,.sheetBackdrop{background:rgb(17 24 22/calc(var(--design-sheet-backdrop) / 100))}.categorySheet,.memoDetailSheet,.reminderEditSheet,.reminderSheet,.settingsSheet,.sheetPanel{max-height:var(--design-sheet-max-height);border-radius:var(--design-sheet-radius) var(--design-sheet-radius) 0 0;padding:var(--design-sheet-padding)}.categorySheetHandle,.memoDetailHandle,.sheetHandle{width:var(--design-sheet-handle-width);height:var(--design-sheet-handle-height)}.categoryHeader,.categoryRow,.reminderFolderCard{min-height:var(--design-folder-row-height)}.categoryMemoRow,.memoCompactRow,.reminderCompactRow,.reminderFolderItem{min-height:var(--design-compact-row-height)}.attachmentThumb,.memoRowThumb,.memoThumbnail,.reminderThumb{width:var(--design-thumb-size);height:var(--design-thumb-size)}.categoryCount,.countBadge,.reminderFolderCount,.settingsCategoryNumber{min-width:var(--design-badge-size);height:var(--design-badge-size)}.calendarGrid{gap:var(--design-calendar-gap)}.calendarDay{border-radius:var(--design-calendar-day-radius)}.calendarDayMarkers i{width:var(--design-calendar-dot-size);height:var(--design-calendar-dot-size)}.calendarDayMarkers i.recurring{background:var(--calendar-recurring-dot)}.adminPage{min-height:100svh;padding:40px max(20px,calc((100vw - 1120px) / 2 + 20px));background:#f6f8f7;color:#162018}.adminLoginPage{display:grid;place-items:center}.adminLoginCard,.adminNotice,.adminTableCard{border:1px solid #dfe7e2;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(26,42,32,.1)}.adminLoginCard{width:min(100%,440px);display:grid;grid-gap:18px;gap:18px;padding:30px}.adminEyebrow{margin:0;color:#2d7a52;font-size:13px;font-weight:900;letter-spacing:0}.adminPage h1,.adminPage h2,.adminPage p{margin:0}.adminPage h1{font-size:30px;line-height:1.25;font-weight:900}.adminPage h2{font-size:18px;line-height:1.35;font-weight:900}.adminLead{color:#5f6c64;line-height:1.75}.adminLoginForm{display:grid;grid-gap:14px;gap:14px}.adminLoginForm label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:850}.adminLoginForm input{width:100%;min-height:52px;border:1px solid #cfdcd4;border-radius:14px;padding:0 14px;background:#fff;color:#162018;font:inherit;font-size:16px;box-sizing:border-box}.adminLoginForm input:focus{border-color:#2d7a52;outline:3px solid rgba(45,122,82,.16)}.adminLoginForm button,.adminSecondaryButton{min-height:46px;border:1px solid #2d7a52;border-radius:14px;padding:0 16px;background:#2d7a52;color:#fff;font:inherit;font-weight:900;cursor:pointer}.adminLoginForm button:disabled{cursor:not-allowed;opacity:.5}.adminSecondaryButton{background:#fff;color:#2d7a52}.adminError{border:1px solid #f0c7c0;border-radius:12px;padding:12px;background:#fff4f2;color:#9a3528;font-weight:800}.adminFeedbacksPage{display:grid;align-content:start;grid-gap:24px;gap:24px}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.adminHeader>div,.adminNotice{display:grid;grid-gap:8px;gap:8px}.adminNotice{padding:22px}.adminNotice p{color:#5f6c64;line-height:1.7}.adminNoticeError{border-color:#f0c7c0;background:#fff8f7}.adminNoticeError h2,.adminNoticeError p:first-of-type{color:#9a3528}.adminTableCard{overflow:hidden}.adminTableMeta{display:flex;justify-content:flex-end;padding:14px 18px;border-bottom:1px solid #e6eee9;color:#5f6c64;font-size:14px;font-weight:800}.adminTableScroll{overflow-x:auto}.adminFeedbackTable{width:100%;min-width:860px;border-collapse:collapse;text-align:left}.adminFeedbackTable td,.adminFeedbackTable th{padding:14px 16px;border-bottom:1px solid #e6eee9;vertical-align:top}.adminFeedbackTable th{background:#f4f7f5;color:#5f6c64;font-size:13px;font-weight:900;white-space:nowrap}.adminFeedbackTable td{color:#253029;font-size:14px;line-height:1.6}.adminFeedbackTable tr:last-child td{border-bottom:0}.adminNowrap{white-space:nowrap}.adminMessageCell{width:44%}.adminFeedbackMessage{display:grid;grid-gap:8px;gap:8px}.adminFeedbackMessage>p{display:-webkit-box;overflow:hidden;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adminFeedbackMessage details{color:#5f6c64;font-size:13px}.adminFeedbackMessage summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#2d7a52;font-weight:900}.adminFeedbackMessage dl{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0}.adminFeedbackMessage dl div{display:grid;grid-gap:2px;gap:2px}.adminFeedbackMessage dt{color:#748077;font-weight:900}.adminFeedbackMessage dd{margin:0;overflow-wrap:anywhere}.adminStatus{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#edf2ef;color:#3c4b42;font-size:12px;font-weight:900;white-space:nowrap}.adminStatus-new{background:#fff5d7;color:#7d5a10}.adminStatus-reviewed{background:#e9f3ff;color:#215b8f}.adminStatus-planned{background:#edf1ff;color:#3d4f9d}.adminStatus-done{background:#e4f6ed;color:#1e6d45}.adminStatus-ignored{background:#f1f1f1;color:#696969}@media (max-width:720px){.adminPage{padding:24px 14px}.adminLoginCard{padding:22px}.adminPage h1{font-size:25px}.adminHeader{align-items:stretch;flex-direction:column}.adminHeader form{align-self:flex-start}}.designEditorPage{min-height:100svh;width:min(1180px,100%);margin:0 auto;padding:24px 18px 48px;color:var(--text)}.designEditorHeader{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:18px;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.designEditorEyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--accent-strong);font-weight:850}.designEditorHeader h1{margin:0;letter-spacing:0}.designEditorHeader p{max-width:620px;margin:10px 0 0;color:var(--muted)}.designEditorHeaderActions{display:flex;flex-wrap:wrap;gap:10px}.designEditorNotice a,.designEditorPrimaryButton,.designEditorSecondaryButton{min-height:var(--design-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--design-control-radius);padding:0 var(--design-control-padding-x);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.designEditorPrimaryButton{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent);color:var(--accent-contrast);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,transparent)}.designEditorNotice a,.designEditorSecondaryButton{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--surface);color:var(--accent-strong)}.designEditorNotice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.designEditorNotice strong{margin-right:4px}.designEditorLayout{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(320px,430px);grid-gap:16px;gap:16px;align-items:start}.designEditorControls,.designEditorPreview,.designEditorSidebar{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.designEditorSidebar{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:6px;gap:6px;padding:10px}.designEditorSidebar button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--radius-sm);padding:8px 10px;background:transparent;color:var(--text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.designEditorSidebar button.isActive{background:var(--accent-soft);color:var(--accent-strong)}.designEditorSidebar small{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.designEditorControls{padding:18px}.designEditorGroupHeader{margin-bottom:14px}.designEditorGroupHeader h2{margin:0}.designEditorGroupHeader p{margin:6px 0 0;color:var(--muted)}.designControlGrid{display:grid;grid-gap:10px;gap:10px}.designControlRow{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 84%,var(--bg))}.designControlRow small,.designControlRow strong{display:block}.designControlRow small{margin-top:4px;color:var(--muted);font-size:12px;word-break:break-all}.designColorInput,.designRangeInput{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.designColorInput input{width:100%;height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:4px}.designRangeInput input{width:100%;accent-color:var(--accent)}.designColorInput code,.designRangeInput code{min-width:72px;padding:7px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:12px;font-weight:850;text-align:center}.designEditorPreview{position:-webkit-sticky;position:sticky;top:16px;padding:12px}.designPreviewPhone{position:relative;min-height:760px;overflow:hidden;display:grid;grid-gap:12px;gap:12px;padding:18px 16px 94px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:34px;background:radial-gradient(circle at 50% 2%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),var(--bg)}.designPreviewTop{display:flex;align-items:center;justify-content:space-between;color:var(--accent-strong);font-weight:900}.designPreviewTop div{display:flex;gap:8px}.designPreviewCardHeader button,.designPreviewReminder button,.designPreviewTop button{width:var(--design-icon-button-size);height:var(--design-icon-button-size);display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--surface-raised);color:var(--accent-strong);box-shadow:var(--shadow-soft)}.designPreviewPhone h2{margin:0;font-size:var(--design-page-title-size);font-weight:var(--design-heading-weight)}.designPreviewSearch{min-height:var(--design-input-height);display:flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:var(--design-input-radius);background:var(--surface-raised);color:var(--muted)}.designPreviewAction{min-height:var(--design-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary-action-border);border-radius:var(--design-control-radius);background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.designPreviewSectionTitle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--design-section-title-size);font-weight:var(--design-heading-weight)}.designPreviewCard{padding:var(--design-card-padding);background:var(--surface-raised);border:1px solid var(--line)}.designPreviewCardHeader{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:start}.designPreviewCard p,.designPreviewReminder p{margin:0;line-height:var(--design-line-height)}.designPreviewBadge,.designPreviewFolder span{width:-moz-fit-content;width:fit-content;min-height:var(--design-badge-size);display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:0 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.designPreviewFolder,.designPreviewReminder{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);background:var(--surface-raised)}.designPreviewFolder{grid-template-columns:auto 1fr auto auto;min-height:var(--design-folder-row-height);padding:0 var(--design-card-padding);color:var(--accent-strong)}.designPreviewReminder{grid-template-columns:auto 1fr auto;min-height:var(--design-card-min-height);padding:var(--design-card-padding)}.designPreviewReminder>svg{width:44px;height:44px;padding:10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.designPreviewCalendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--design-calendar-gap);gap:var(--design-calendar-gap);padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.designPreviewCalendar span{min-height:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:var(--design-calendar-day-radius);font-weight:850}.designPreviewCalendar span.isSelected{background:var(--accent);color:var(--accent-contrast)}.designPreviewCalendar i{width:var(--design-calendar-dot-size);height:var(--design-calendar-dot-size);display:block;border-radius:999px;background:var(--accent)}.designPreviewCalendar b{display:inline-flex;gap:3px}.designPreviewCalendar i.recurring{background:var(--calendar-recurring-dot)}.designPreviewSheet{display:grid;grid-gap:10px;gap:10px;padding:var(--design-sheet-padding);border:1px solid var(--line);border-radius:var(--design-sheet-radius) var(--design-sheet-radius) 18px 18px;background:var(--surface);box-shadow:var(--shadow)}.designPreviewSheet>div{width:var(--design-sheet-handle-width);height:var(--design-sheet-handle-height);justify-self:center;border-radius:999px;background:var(--line)}.designPreviewSheet h3{margin:0;text-align:center;font-size:var(--design-section-title-size)}.designPreviewSheet input{min-height:var(--design-input-height);border:1px solid var(--line);border-radius:var(--design-input-radius);padding:0 14px;background:var(--surface);color:var(--text);font:inherit}.designPreviewSheet button{min-height:var(--design-control-height);border:1px solid var(--primary-action-border);border-radius:var(--design-control-radius);background:var(--primary-action-gradient);color:var(--primary-action-text);font:inherit;font-weight:900}.designPreviewNav{position:absolute;left:14px;right:14px;bottom:14px;min-height:var(--design-bottom-nav-height);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--design-bottom-nav-radius);background:var(--surface-raised);box-shadow:var(--shadow)}.designPreviewNav a{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:var(--design-nav-item-radius);color:var(--muted);font-size:var(--design-nav-label-size);font-weight:850}.designPreviewNav a.isActive{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:980px){.designEditorLayout{grid-template-columns:1fr}.designEditorPreview,.designEditorSidebar{position:static}.designEditorSidebar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.themeStudioPage{--bg:#f4f6f5;--surface:#fff;--surface-raised:#fff;--surface-soft:#f9fbfa;--text:#111816;--muted:#697571;--line:#dce4e0;--accent:#18a957;--accent-strong:#08783e;--accent-soft:#e8f7ee;--danger:#d94b55;--primary-action-gradient:linear-gradient(180deg,#edf8f1,#e5f4eb);--primary-action-border:#a9d8bc;--primary-action-text:#08783e;--shadow:0 14px 36px rgba(17,24,22,.09);--shadow-soft:0 8px 22px rgba(17,24,22,.07);--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--design-body-size:16px;--design-line-height:1.65;--design-page-title-size:30px;--design-section-title-size:20px;--design-card-title-size:18px;--design-small-size:13px;--design-font-weight:600;--design-heading-weight:860;--design-control-height:52px;--design-control-radius:18px;--design-control-padding-x:16px;--design-input-height:52px;--design-input-radius:18px;--design-bottom-nav-height:76px;--design-bottom-nav-radius:24px;--design-nav-item-radius:17px;--design-nav-label-size:13px;min-height:100svh;display:grid;grid-template-columns:minmax(320px,390px) minmax(480px,1fr);overflow-x:auto;background:radial-gradient(circle at 72% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),linear-gradient(135deg,#f7faf8 0,#eef3f5 58%,#e9edf1 100%);color:var(--text)}.themeStudioPanel{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:14px;padding:22px 16px 16px;border-right:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--surface) 90%,#eef7f4);box-shadow:18px 0 48px rgba(17,24,22,.08);font-size:16px;line-height:1.5;font-weight:600}.themeStudioHeader h1,.themeStudioStageHeader h2{margin:0;letter-spacing:0}.themeStudioHeader h1{font-size:clamp(22px,2vw,28px);font-weight:900}.themeStudioHeader p{margin:7px 0 0;color:var(--muted);font-weight:650;line-height:1.55}.themeStudioEyebrow,.themeStudioStageHeader p{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--accent-strong);font-size:13px;font-weight:900;letter-spacing:0}.themeStudioMode,.themeStudioThemeMode{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;border-radius:16px;background:color-mix(in srgb,var(--line) 42%,transparent)}.themeStudioGroupTabs button,.themeStudioMode button,.themeStudioPageTabs button,.themeStudioThemeMode button{min-width:0;border:0;color:var(--text);font:inherit;font-weight:850;cursor:pointer}.themeStudioMode button,.themeStudioThemeMode button{min-height:44px;border-radius:12px;background:transparent}.themeStudioMode button.isActive,.themeStudioThemeMode button.isActive{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-soft)}.themeStudioThemeMode{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.themeStudioPreviewControls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:8px;gap:8px}.themeStudioPreviewControls label{min-width:0;display:grid;grid-gap:5px;gap:5px}.themeStudioPreviewControls span{color:var(--muted);font-size:12px;font-weight:850}.themeStudioPreviewControls select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:750;padding:0 10px}.themeStudioGroupTabs,.themeStudioPageTabs{display:flex;flex-wrap:wrap;gap:7px}.themeStudioPageTabs button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.themeStudioPageTabs button.isActive{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.themeStudioGroupTabs{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.themeStudioGroupTabs button{min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:var(--surface);color:var(--muted)}.themeStudioGroupTabs button.isActive{background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface));color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.themeStudioControls{display:grid;grid-gap:12px;gap:12px}.themeStudioGroupHeader{position:-webkit-sticky;position:sticky;top:-22px;z-index:2;padding:12px 0 8px;background:color-mix(in srgb,var(--surface) 90%,#eef7f4)}.themeStudioGroupHeader h2{margin:0;font-size:19px;font-weight:900}.themeStudioGroupHeader p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.themeStudioPanel .designControlGrid{gap:9px}.themeStudioPanel .designControlRow{grid-template-columns:1fr;gap:9px;padding:12px;border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:15px;background:var(--surface)}.themeStudioPanel .designControlRow>span{min-width:0}.themeStudioPanel .designControlRow strong{overflow-wrap:anywhere}.themeStudioPanel .designControlRow small{max-width:100%;overflow-wrap:anywhere}.themeStudioPanel .designColorInput,.themeStudioPanel .designRangeInput{grid-template-columns:minmax(0,1fr) auto}.themeStudioPanel .designColorInput code,.themeStudioPanel .designRangeInput code{min-width:76px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.themeStudioFooter{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:auto -16px -16px;width:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.themeStudioPrimaryButton,.themeStudioSecondaryButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font:inherit;font-weight:900;cursor:pointer}.themeStudioPrimaryButton{border:1px solid var(--primary-action-border);background:var(--primary-action-gradient);color:var(--primary-action-text);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.themeStudioSecondaryButton{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface);color:var(--text)}.themeStudioStage{min-width:0;min-height:100svh;display:grid;grid-template-rows:auto 1fr;grid-gap:18px;gap:18px;padding:26px clamp(14px,4vw,56px)}.themeStudioStageHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.themeStudioStageHeader h2{font-size:24px;font-weight:900}.themeStudioStageHeader a{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--accent-strong);font-weight:850;text-decoration:none}.themeStudioPhoneWrap{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:8px 10px 24px}.themeStudioPhone,.themeStudioPhoneFrame{position:relative;flex:0 0 auto}.themeStudioPhone{overflow:hidden;border:12px solid #111;border-radius:52px;background:#111;transform-origin:top left;box-shadow:0 32px 90px rgba(17,24,22,.2),inset 0 0 0 1px hsla(0,0%,100%,.5)}.themeStudioDynamicIsland{position:absolute;top:14px;left:50%;z-index:3;width:118px;height:34px;transform:translateX(-50%);border-radius:999px;background:#050505;pointer-events:none}.themeStudioPhone iframe{width:100%;height:100%;border:0;border-radius:38px;background:var(--bg)}.themeStudioPhone iframe.isEditMode{pointer-events:none}.extractedTextView{display:grid;grid-gap:10px;gap:10px;min-width:0}.extractedCleanText{min-width:0}.extractedLinkSection{display:grid;grid-gap:7px;gap:7px;padding:0;border:0;border-radius:0;background:transparent}.extractedLinkSection strong{color:var(--muted);font-size:.82rem;font-weight:850}.extractedTextView.isCompact{gap:5px}.extractedTextView.isCompact .extractedLinkSection{display:block;padding:0;border:0;border-radius:0;background:transparent}.extractedTextView.isCompact .extractedTapLink{gap:6px;min-height:0;max-width:100%;color:var(--accent-strong);font-size:14px;font-weight:800;line-height:1.35}.extractedTextView.isCompact .extractedTapLink svg{width:17px;height:17px}.extractedTapLink{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--accent-strong);font-weight:850;line-height:1.55;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.extractedTapLink svg{flex:0 0 auto}.extractedTapLink span{min-width:0;overflow-wrap:anywhere}.photoReminderInfo .extractedTextView{gap:8px}.photoReminderInfo .extractedLinkSection{margin-top:2px}.copyLiffPage{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 42%),var(--bg);color:var(--text)}.copyLiffSheet{position:relative;width:min(100%,560px);margin:0 auto;padding:18px 18px 20px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:30px;background:var(--surface);box-shadow:0 24px 70px rgba(15,80,40,.14)}.copyLiffHandle{width:56px;height:6px;margin:0 auto 12px;border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,transparent)}.copyLiffClose{position:absolute;top:16px;right:16px;width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 8%,var(--surface));color:var(--text)}.copyLiffTitleBlock{margin:8px 54px 16px;text-align:center}.copyLiffTitleBlock h1{margin:0;color:var(--accent-strong);font-size:clamp(1.35rem,5.2vw,2rem);font-weight:950;line-height:1.35;letter-spacing:0}.copyLiffTitleBlock h1 span{display:block}.copyLiffTitleBlock h1 span+span{margin-top:2px}.copyLiffContent{display:grid;grid-gap:12px;gap:12px}.copyLiffReminderCard{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));box-shadow:0 12px 34px rgba(15,80,40,.08)}.copyLiffDate{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 13px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:900}.copyLiffRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft))}.copyLiffRowText{min-width:0;display:grid;grid-gap:4px;gap:4px}.copyLiffRowText p{display:flex;align-items:flex-start;gap:7px;min-width:0;margin:0;font-weight:850;line-height:1.55;overflow-wrap:anywhere}.copyLiffRowText a{color:inherit;text-decoration:none}.copyLiffRowText a p{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.copyLiffRowText svg{flex:0 0 auto;margin-top:.12em;color:var(--accent-strong)}.copyLiffRowText span{min-width:0;overflow-wrap:anywhere}.copyLiffAllButton,.copyLiffListButton,.copyLiffRow button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent-strong);font-weight:900;white-space:nowrap;text-decoration:none}.copyLiffRow button{width:86px;height:42px;flex:0 0 86px;padding:0 10px}.copyLiffAllButton.isCopied,.copyLiffRow button.isCopied{background:var(--accent);color:#fff}.copyLiffAllButton{width:100%;height:54px;min-height:54px;margin-top:4px;border-radius:18px;font-size:1rem}.copyLiffListButton{width:100%;height:50px;min-height:50px;border-radius:18px}.copyLiffPhotoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.copyLiffPhotoGrid button,.copyLiffPhotoThumb{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));box-shadow:0 8px 22px rgba(15,80,40,.08);padding:0}.copyLiffPhotoGrid img,.copyLiffPhotoThumb img{width:100%;height:100%;object-fit:cover;display:block}.copyLiffPhotoGrid .attachmentImageMore,.copyLiffPhotoThumb span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(17,24,22,.54);color:#fff;font-size:1.2rem;font-weight:950}.copyLiffPhotoModal{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:1fr auto auto;grid-gap:12px;gap:12px;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:rgba(0,0,0,.88);color:#fff}.copyLiffPhotoModalClose{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:10002;width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.copyLiffPhotoStage{position:relative;min-height:0;display:grid;place-items:center}.copyLiffPhotoStage img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;border-radius:18px;box-shadow:0 22px 80px rgba(0,0,0,.38)}.copyLiffPhotoNav{position:absolute;top:50%;z-index:10001;width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.copyLiffPhotoNav.isPrev{left:0}.copyLiffPhotoNav.isNext{right:0}.copyLiffPhotoMeta{width:min(100%,560px);margin:0 auto;display:grid;grid-gap:6px;gap:6px;text-align:center}.copyLiffPhotoMeta strong{font-size:1rem;font-weight:950}.copyLiffPhotoMeta p{max-height:3.4em;margin:0;color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:750;line-height:1.65;overflow:hidden}.copyLiffPhotoRail{width:min(100%,560px);margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.copyLiffPhotoRail button{flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:2px solid hsla(0,0%,100%,.22);border-radius:14px;background:hsla(0,0%,100%,.12);opacity:.62;padding:3px}.copyLiffPhotoRail button.isActive{border-color:#22c55e;background:rgba(34,197,94,.18);box-shadow:0 0 0 2px rgba(34,197,94,.24);opacity:1}.copyLiffPhotoRail img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.photoPreviewModal{position:fixed;inset:0;z-index:12000;display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:rgba(0,0,0,.88);color:#fff;overscroll-behavior:none;pointer-events:auto;touch-action:none}.photoPreviewClose{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:12002;width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoPreviewStage{position:relative;min-height:0;display:grid;place-items:center}.photoPreviewStage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;border-radius:18px;box-shadow:0 22px 80px rgba(0,0,0,.38)}.photoPreviewNav{position:absolute;top:50%;z-index:12001;width:46px;height:46px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoPreviewNav.isPrev{left:0}.photoPreviewNav.isNext{right:0}.photoPreviewMeta{width:min(100%,560px);margin:0 auto;text-align:center}.photoPreviewMeta strong{font-size:1rem;font-weight:950}.photoPreviewRail{width:min(100%,560px);margin:0 auto;display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x}.photoPreviewRail button{flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:2px solid hsla(0,0%,100%,.22);border-radius:14px;background:hsla(0,0%,100%,.12);opacity:.62;padding:3px}.photoPreviewRail button.isActive{border-color:#22c55e;background:rgba(34,197,94,.18);box-shadow:0 0 0 2px rgba(34,197,94,.24);opacity:1}.photoPreviewRail img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.attachmentImageGrid button,.detailActionPhotos button,.memoRow .attachmentImageGrid button,.pendingPhotoThumb{border-color:color-mix(in srgb,var(--line) 84%,transparent);outline:none;box-shadow:none}.copyLiffPhotoRail button:not(.isActive),.photoPreviewRail button:not(.isActive),.photoThumbRail button:not(.isActive){border-color:hsla(0,0%,100%,.22);outline:none;box-shadow:none}.copyLiffPhotoRail button.isActive,.photoPreviewRail button.isActive,.photoThumbRail button.isActive{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.24)}@media (max-width:780px){.themeStudioPage{grid-template-columns:1fr;overflow-x:visible}.themeStudioPanel{position:relative;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.themeStudioStage{min-height:auto}}@media (max-width:560px){.themeStudioPage{display:block}.themeStudioPanel{padding:18px 12px 86px}.themeStudioPreviewControls{grid-template-columns:1fr}.themeStudioStage{padding:18px 10px 32px}.themeStudioStageHeader{align-items:flex-start;flex-direction:column}.themeStudioPhone{transform-origin:top left}}@media (max-width:680px){.designControlRow,.designEditorHeader{grid-template-columns:1fr}}