:root{--bg: #f5efe6;--bg-elevated: rgba(255, 251, 245, .88);--surface: rgba(255, 255, 255, .82);--surface-strong: #fffdf9;--ink: #18221f;--muted: #65706a;--line: rgba(24, 34, 31, .1);--line-strong: rgba(24, 34, 31, .18);--accent: #d96f36;--accent-strong: #b75422;--green: #1e7664;--blue: #3d65b2;--danger: #af3e2f;--shadow-lg: 0 22px 60px rgba(24, 34, 31, .12);--shadow-sm: 0 10px 30px rgba(24, 34, 31, .08);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(217,111,54,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(30,118,100,.12),transparent 34%),linear-gradient(180deg,#f9f4ec,#f2ebe1)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,textarea{font:inherit}button{border:0;border-radius:18px;background:var(--accent);color:#fff;padding:.84rem 1rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}input,textarea{width:100%;border-radius:18px;border:1px solid var(--line);padding:.9rem 1rem;background:#ffffffe6;color:var(--ink)}textarea{resize:vertical}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.appShell{min-height:100dvh;width:100%;overflow-x:hidden}.contentWrap{width:min(100%,840px);max-width:100vw;margin:0 auto;padding:1.25rem max(.9rem,calc(env(safe-area-inset-right) + .6rem)) calc(7.75rem + env(safe-area-inset-bottom)) max(.9rem,calc(env(safe-area-inset-left) + .6rem))}.screenStack{display:grid;gap:1rem}.screenHeader{display:grid;gap:.85rem;min-width:0}.screenHeaderCopy{min-width:0}.screenEyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--green)}.screenHeader h1,.sheetHeader h2{margin:.15rem 0 0;font-size:clamp(2rem,8vw,3.25rem);line-height:.96;overflow-wrap:anywhere}.screenSubtitle,.sheetSubtle{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.screenActions,.metricPills,.headerButtonRow,.segmentWrap,.chipRow,.cardList,.plannerList,.agendaList,.listEditor,.quickStack,.reorderColumn{display:flex;gap:.65rem}.metricPills,.chipRow,.segmentWrap,.headerButtonRow,.cardList,.plannerList,.listEditor{flex-wrap:wrap}.metricPill{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border-radius:999px;background:#fffc;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm);font-size:.92rem}.metricPill strong{font-size:1.05rem}.metricPill.alert{color:var(--danger)}.metricPill.subtle{color:var(--muted)}.ghost,.segment,.tabButton,.calendarCell,.weekDay,.searchCard,.libraryCard,.agendaCard,.inboxCardMain,.plannerBody,.iconButton{background:#ffffffbd;color:var(--ink);border:1px solid var(--line)}.ghost,.segment,.iconButton,.quickButton{padding:.7rem .9rem}.activeGhost,.segment.active,.tabButton.active{background:var(--ink);color:#fff;border-color:transparent}.errorBanner,.emptyPanel,.sectionBlock,.inboxCard,.searchCard,.libraryCard,.agendaCard,.plannerCard,.sheetCard,.heroSearch{background:var(--surface);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.errorBanner,.emptyPanel,.sectionBlock,.heroSearch{border-radius:28px;padding:1rem}.errorBanner{background:#af3e2f1f;color:#84261b;border-color:#af3e2f29;margin-bottom:1rem}.emptyPanel h3,.sectionHead h2,.heroSearch span,.sheetHeader h2{margin:0}.emptyPanel p,.sectionHead span,.heroSearch p{margin:.45rem 0 0;color:var(--muted)}.sectionBlock{display:grid;gap:.95rem;min-width:0}.sectionHead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.sectionHead span{font-size:.92rem}.kindBadge,.calendarBadge,.confidencePill,.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.kindBadge.subtle,.chip,.confidencePill{background:#18221f12;color:var(--ink)}.kind-task,.badge-task{background:#d96f3629;color:var(--accent-strong)}.kind-reminder,.badge-reminder{background:#3d65b229;color:var(--blue)}.kind-event,.badge-event{background:#1e766429;color:var(--green)}.kind-reply_later,.badge-reply_later,.kind-note,.kind-list,.kind-saved{background:#18221f14;color:var(--ink)}.plannerList,.cardList,.agendaList{flex-direction:column}.plannerCard,.inboxCard,.searchCard,.libraryCard,.agendaCard{border-radius:24px}.plannerCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;padding:.8rem;min-width:0}.plannerCheck{align-self:start;width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;border-radius:999px;background:#1e76641a;color:var(--green)}.plannerCheck span{display:block;width:1rem;height:1rem;margin:0 auto;border-radius:999px;border:2px solid currentColor}.plannerCheck.checked{background:var(--green);color:#fff}.plannerCheck.checked span{background:currentColor;border-color:currentColor;box-shadow:inset 0 0 0 3px #fffffff0}.completedCard{opacity:.84}.plannerBody.completed strong{text-decoration:line-through;text-decoration-thickness:2px}.plannerBody,.inboxCardMain,.libraryCard,.searchCard,.agendaCard{width:100%;min-width:0;max-width:100%;text-align:left;padding:.95rem}.plannerBody strong,.inboxCardMain strong,.libraryCard strong,.searchCard strong,.agendaCard strong{display:block;font-size:1.02rem;overflow-wrap:anywhere}.plannerBody p,.inboxCardMain p,.libraryCard p,.searchCard p,.agendaCard p{margin:.45rem 0 0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.plannerTopline,.inboxCardTop,.libraryTop,.searchCardTop,.agendaCardTop{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem}.plannerMeta,.libraryBottom{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.7rem;color:var(--muted);font-size:.84rem}.metaAlert{color:var(--danger);font-weight:600}.plannerAside{display:flex;align-items:stretch;min-width:0}.quickStack,.reorderColumn{flex-direction:column}.quickButton,.iconButton{min-width:3rem}.inboxCard{display:grid;gap:.7rem;padding:.8rem}.actionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.inlineHint,.sheetInfo{padding:.7rem .85rem;border-radius:18px;background:#18221f0f;color:var(--muted)}.heroSearch{display:grid;gap:.6rem;min-width:0}.libraryCard,.searchCard,.agendaCard{padding:1rem}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendarWeekdays{color:var(--muted);font-size:.85rem}.calendarCell{min-height:110px;display:grid;align-content:start;gap:.55rem;text-align:left;padding:.8rem;border-radius:22px}.calendarCell strong{font-size:1rem}.mutedCell{opacity:.45}.selectedCell{border-color:#1e766452;box-shadow:inset 0 0 0 1px #1e76642e}.todayCell strong{color:var(--accent-strong)}.calendarBadges{display:flex;flex-direction:column;gap:.25rem}.weekStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.weekDay{display:grid;gap:.18rem;padding:.8rem .4rem;text-align:center}.bottomNav{position:fixed;left:50%;bottom:calc(.65rem + env(safe-area-inset-bottom));transform:translate(-50%);width:min(760px,calc(100vw - .5rem));max-width:calc(100vw - .5rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.55rem;border-radius:28px;background:#fffbf5eb;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px #18221f29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.tabButton{display:grid;justify-items:center;gap:.28rem;min-width:0;padding:.62rem .18rem;border-radius:20px;font-size:.74rem}.tabLabel{min-width:0;max-width:100%;line-height:1.08;text-align:center;overflow-wrap:anywhere}.tabIconWrap{position:relative}.tabBadge{position:absolute;top:-.35rem;right:-.55rem;min-width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem}.sheetOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#18221f47;display:grid;align-items:end;padding:1rem max(.9rem,calc(env(safe-area-inset-right) + .6rem)) calc(1rem + env(safe-area-inset-bottom)) max(.9rem,calc(env(safe-area-inset-left) + .6rem));overflow:hidden;z-index:20}.sheetCard{width:min(820px,100%);max-height:min(88dvh,calc(100dvh - 1.5rem - env(safe-area-inset-bottom)));margin:0 auto;padding:1rem;border-radius:30px 30px 24px 24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;min-width:0;min-height:0;overflow:hidden}.sheetHeader,.sheetDateRow,.sheetFooter{display:flex;gap:.75rem;justify-content:space-between}.sheetDateRow{align-items:flex-end;flex-wrap:wrap}.sheetHeader{align-items:flex-start}.sheetHeader>div{min-width:0;flex:1}.sheetScrollArea{min-height:0;display:grid;align-content:start;gap:.9rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-right:.1rem}.fieldBlock{display:grid;gap:.45rem;min-width:0}.fieldBlock span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compactField{flex:1 1 11rem;min-width:0}.listEditorRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center}.sheetFooter{flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.15rem;border-top:1px solid var(--line)}.sheetFooterSpacer{flex:1 1 auto}.sheetFooterActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.clearDateButton{align-self:end}.sheetInfoTitle{display:block;margin-bottom:.35rem}.sheetInfo{overflow-wrap:anywhere}.danger{color:var(--danger)}@media(max-width:720px){.contentWrap{padding-inline:.8rem}.sheetOverlay{padding:0;align-items:stretch}.screenHeader h1,.sheetHeader h2{font-size:clamp(1.7rem,9vw,2.4rem)}.actionGrid{grid-template-columns:1fr}.plannerCard{grid-template-columns:auto minmax(0,1fr)}.plannerAside{grid-column:2}.calendarWeekdays,.calendarGrid,.weekStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.sheetDateRow{flex-direction:column}.bottomNav{width:calc(100vw - .8rem)}.tabButton{min-width:0;padding-inline:.08rem;font-size:.68rem}.tabLabel{font-size:.66rem}.sheetCard{width:100%;height:100dvh;max-height:100dvh;padding:max(.9rem,calc(env(safe-area-inset-top) + .4rem)) .9rem max(.9rem,calc(env(safe-area-inset-bottom) + .4rem));border-radius:0}.sheetDateRow{flex-direction:column;align-items:stretch}.clearDateButton{align-self:stretch}}.monthHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.monthNav{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.monthNavButton{min-width:3rem}.sectionNote{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.calendarBoard{display:grid;gap:.5rem}.calendarWeekdays span{text-align:center}.calendarCell{gap:.4rem;padding:.72rem .45rem;border-radius:18px}@media(max-width:720px){.monthHeader{flex-direction:column}.monthNav{width:100%;justify-content:space-between}.calendarBoard{gap:.35rem}.calendarWeekdays,.calendarGrid,.weekStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.calendarWeekdays{font-size:.72rem}.calendarCell{min-height:4.8rem;padding:.4rem .25rem;border-radius:14px}.calendarCell strong{font-size:.9rem}.calendarBadge{padding:.12rem .28rem;font-size:.58rem}.calendarBadges .calendarBadge:nth-child(n+2){display:none}.weekDay{padding:.55rem .2rem}}
