@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:var(--ink);background:var(--bg);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f5f4f0)var(--lightningcss-dark,#161513);--sidebar:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#1c1b18);--ink:var(--lightningcss-light,#292d32)var(--lightningcss-dark,#eceae4);--muted:var(--lightningcss-light,#7d817f)var(--lightningcss-dark,#9a9892);--line:var(--lightningcss-light,#e7e5df)var(--lightningcss-dark,#34322e);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#23221e);--inset:var(--lightningcss-light,#f4f3ef)var(--lightningcss-dark,#1a1916);--surface-muted:var(--lightningcss-light,#fbfaf8)var(--lightningcss-dark,#1d1c19);--surface-soft:var(--lightningcss-light,#fafaf8)var(--lightningcss-dark,#1f1e1b);--surface-allday:var(--lightningcss-light,#fdfcf9)var(--lightningcss-dark,#1d1c19);--hover:var(--lightningcss-light,#f0efeb)var(--lightningcss-dark,#2c2b27);--hover-warm:var(--lightningcss-light,#eeeae6)var(--lightningcss-dark,#322c28);--surface-hover:var(--lightningcss-light,#fcfbf9)var(--lightningcss-dark,#2a2925);--active-fill:var(--lightningcss-light,#f2e9e4)var(--lightningcss-dark,#3d2c26);--active-text:var(--lightningcss-light,#b9573f)var(--lightningcss-dark,#e08a72);--grid-line:var(--lightningcss-light,#efede9)var(--lightningcss-dark,#2f2e2a);--line-soft:var(--lightningcss-light,#eceae5)var(--lightningcss-dark,#34322e);--text-nav:var(--lightningcss-light,#666b69)var(--lightningcss-dark,#c4c2bb);--text-secondary:var(--lightningcss-light,#666)var(--lightningcss-dark,#b4b3ae);--text-mid:var(--lightningcss-light,#555)var(--lightningcss-dark,#cfcbc3);--text-dim:var(--lightningcss-light,#777)var(--lightningcss-dark,#9a9892);--text-soft:var(--lightningcss-light,#888)var(--lightningcss-dark,#8f8d87);--text-tertiary:var(--lightningcss-light,#999)var(--lightningcss-dark,#8f8d87);--text-faint:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#7a7872);--text-label:var(--lightningcss-light,#aaa9a4)var(--lightningcss-dark,#7d7c76);--text-subtle:var(--lightningcss-light,#969996)var(--lightningcss-dark,#8f8d87);--text-weekday:var(--lightningcss-light,#9a9d99)var(--lightningcss-dark,#8a8882);--text-disabled:var(--lightningcss-light,#c5c5c1)var(--lightningcss-dark,#5c5a55);--text-footer:var(--lightningcss-light,#a0a29f)var(--lightningcss-dark,#8a8882);--text-times:var(--lightningcss-light,#a1a4a1)var(--lightningcss-dark,#8a8882);--text-stat:var(--lightningcss-light,#8d918e)var(--lightningcss-dark,#9a9892);--text-copy:var(--lightningcss-light,#919491)var(--lightningcss-dark,#8f8d87);--segmented-text:var(--lightningcss-light,#858986)var(--lightningcss-dark,#8f8d87);--nav-count-bg:var(--lightningcss-light,#e8e7e2)var(--lightningcss-dark,#33312c);--nav-count-text:var(--lightningcss-light,#787b79)var(--lightningcss-dark,#9a9892);--pill-border:var(--lightningcss-light,#eac4b8)var(--lightningcss-dark,#6a4338);--avatar-bg:var(--lightningcss-light,#dfe9f8)var(--lightningcss-dark,#243044);--avatar-text:var(--lightningcss-light,#4265a3)var(--lightningcss-dark,#9db6e4);--toggle-off:var(--lightningcss-light,#d7d7d4)var(--lightningcss-dark,#4a4843);--knob:#fff;--control:var(--panel);--disabled-bg:var(--lightningcss-light,#deddd9)var(--lightningcss-dark,#3a3935);--orange:#e76d4d;--orange-soft:var(--lightningcss-light,#fdf0eb)var(--lightningcss-dark,#3d241e);--blue:#5275b8;--blue-soft:var(--lightningcss-light,#eaf0fb)var(--lightningcss-dark,#1e2a40);--green:#4f9075;--green-soft:var(--lightningcss-light,#e8f4ee)var(--lightningcss-dark,#1c2e26);--gold:#c79542;--gold-soft:var(--lightningcss-light,#fbf3df)var(--lightningcss-dark,#322a16);--coral-ink:var(--lightningcss-light,#ae503c)var(--lightningcss-dark,#f0b4a6);--blue-ink:var(--lightningcss-light,#45649e)var(--lightningcss-dark,#a8c0ef);--green-ink:var(--lightningcss-light,#39795e)var(--lightningcss-dark,#8fd0b3);--gold-ink:var(--lightningcss-light,#8f6b2e)var(--lightningcss-dark,#e0c07a);--mobile-accent:var(--lightningcss-light,#3b74e7)var(--lightningcss-dark,#6b9af0);--mobile-accent-soft:var(--lightningcss-light,#e8f0fe)var(--lightningcss-dark,#1a2a48);--glass-bg:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#22211ed1);--glass-border:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#ffffff14);--now-red:#ef4444;--forest:#34433e;--forest-gold:#f3c77f;--error-border:var(--lightningcss-light,#efc7bd)var(--lightningcss-dark,#6a3a32);--error-text:var(--lightningcss-light,#9b4d3b)var(--lightningcss-dark,#e8a090);--danger-link:var(--lightningcss-light,#a54f3b)var(--lightningcss-dark,#e8a090);--delete-text:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#f97066);--delete-bg:var(--lightningcss-light,#fff5f4)var(--lightningcss-dark,#3a1c1a);--delete-border:var(--lightningcss-light,#f2c9c5)var(--lightningcss-dark,#6a3a36);--notice-bg:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#2e2818);--notice-border:var(--lightningcss-light,#e7d9c1)var(--lightningcss-dark,#5a4d32);--notice-text:var(--lightningcss-light,#8c6c34)var(--lightningcss-dark,#e0c07a);--notice-btn:var(--lightningcss-light,#96713a)var(--lightningcss-dark,#e0c07a);--google-icon-bg:var(--lightningcss-light,#f6f6f4)var(--lightningcss-dark,#2a2925);--google-icon-border:var(--lightningcss-light,#e6e5e1)var(--lightningcss-dark,#3a3935);--calendar-dot:var(--lightningcss-light,#9da7a2)var(--lightningcss-dark,#8a8882);--readonly-bg:var(--lightningcss-light,#efefec)var(--lightningcss-dark,#33312c);--readonly-text:var(--lightningcss-light,#6f7370)var(--lightningcss-dark,#9a9892);--gateway-bg:var(--lightningcss-light,#f4f7f5)var(--lightningcss-dark,#1c2a24);--gateway-border:var(--lightningcss-light,#dce7e1)var(--lightningcss-dark,#2f453c);--gateway-text:var(--lightningcss-light,#4f6f63)var(--lightningcss-dark,#b7d0c6);--gateway-muted:var(--lightningcss-light,#789087)var(--lightningcss-dark,#8aa399);--assistant-bg:var(--lightningcss-light,#f9f8f5)var(--lightningcss-dark,#1a1916);--resize:var(--lightningcss-light,#d4d0c8)var(--lightningcss-dark,#5a574f);--planner-border:var(--lightningcss-light,#eadfd8)var(--lightningcss-dark,#5a433c);--planner-bg:var(--lightningcss-light,#fffaf7)var(--lightningcss-dark,#2a221e);--planner-text:var(--lightningcss-light,#9a5e4d)var(--lightningcss-dark,#e0b0a2);--planner-muted:var(--lightningcss-light,#b0897c)var(--lightningcss-dark,#c4a196);--drop-bg:var(--lightningcss-light,#fff6f1)var(--lightningcss-dark,#32241e);--planner-turn:var(--lightningcss-light,#ebe9e4)var(--lightningcss-dark,#34322e);--parsed-bg:var(--lightningcss-light,#f8f6f1)var(--lightningcss-dark,#1f1e1b);--modal-close:var(--lightningcss-light,#f5f4f1)var(--lightningcss-dark,#2c2b27);--tip-bg:var(--lightningcss-light,#f7f4ed)var(--lightningcss-dark,#2a271e);--ios-border:var(--lightningcss-light,#ead8cf)var(--lightningcss-dark,#5a433c);--ios-text:var(--lightningcss-light,#b75b43)var(--lightningcss-dark,#e08a72);--ios-hover:var(--lightningcss-light,#f6e4dc)var(--lightningcss-dark,#3d2c26);--reconnect-border:var(--lightningcss-light,#e8b9ac)var(--lightningcss-dark,#6a4338);--mini-hover:var(--lightningcss-light,#d7a494)var(--lightningcss-dark,#8a5a4c);--weather:var(--lightningcss-light,#d39c3d)var(--lightningcss-dark,#e0c07a);--sheet-row-line:var(--lightningcss-light,#f0efeb)var(--lightningcss-dark,#2c2b27);--ai-btn-border:var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#5b4a8a);--ai-btn-text:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd);--check-border:var(--lightningcss-light,#292d322e)var(--lightningcss-dark,#eceae438);--check-bg:var(--lightningcss-light,#ffffff73)var(--lightningcss-dark,#ffffff14);--scrim:var(--lightningcss-light,#2226246b)var(--lightningcss-dark,#0000009e);--assistant-scrim:var(--lightningcss-light,#191c1b40)var(--lightningcss-dark,#00000073);--nav-scrim:var(--lightningcss-light,#00000040)var(--lightningcss-dark,#00000080);--card-shadow:var(--lightningcss-light,0 3px 14px #2f323006)var(--lightningcss-dark,0 8px 24px #00000059);--modal-shadow:var(--lightningcss-light,0 20px 60px #0000002b)var(--lightningcss-dark,0 20px 60px #00000080);--login-shadow:var(--lightningcss-light,0 16px 50px #2f323014)var(--lightningcss-dark,0 16px 50px #0006);--focus-ring:var(--lightningcss-light,#5275b838)var(--lightningcss-dark,#6b9af059);font-family:DM Sans,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);margin:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);width:248px;padding:26px 17px max(18px, env(safe-area-inset-bottom,0px));z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 28px;display:flex}.brand-mark{color:#fff;background:var(--orange);border-radius:11px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 5px 13px #e76d4d3d}.brand strong{letter-spacing:-.3px;font:700 16px/1.25 Manrope;display:block}.brand span,.profile span{color:var(--text-subtle);margin-top:2px;font-size:11px;display:block}.mobile-close{background:0 0;border:0;margin-left:auto;display:none}.nav-label{color:var(--text-label);letter-spacing:1.2px;text-transform:uppercase;margin:4px 11px 8px;font-size:10px;font-weight:700}.nav-label.second{margin-top:25px}.sidebar nav button,.sidebar-bottom>button{width:100%;height:43px;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--hover);color:var(--ink)}.sidebar nav button.active,.sidebar-bottom>button.active{background:var(--active-fill);color:var(--active-text);font-weight:600}.nav-count{background:var(--nav-count-bg);color:var(--nav-count-text);border-radius:10px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:10px}.new-pill{color:var(--active-text);border:1px solid var(--pill-border);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;margin-left:auto;padding:3px 6px;font-size:9px}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:15px;padding:19px 4px 0;display:flex}.profile .avatar{background:var(--avatar-bg);width:34px;height:34px;color:var(--avatar-text);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.profile strong{font-size:12px;display:block}.profile>div:nth-child(2){flex:1}.profile>svg{color:var(--text-tertiary)}.profile-logout{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.profile-logout:hover{background:var(--hover-warm);color:var(--orange)}main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;margin-left:248px;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;flex:none;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.mobile-menu{background:0 0;border:0;display:none}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.weather{border-right:1px solid var(--line);color:var(--weather);align-items:center;gap:8px;margin-right:2px;padding-right:17px;display:flex}.weather div{grid-template-columns:auto;display:grid}.weather b{color:var(--ink);font-size:12px;line-height:1.1}.weather span{color:var(--text-tertiary);font-size:9px}.icon-btn,.square-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.add-btn{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;height:37px;padding:0 15px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 10px #e76d4d2e}.page{width:100%;max-width:1500px;margin:0 auto;padding:29px 32px 42px}.calendar-page{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=761px){.calendar-page{max-width:none;padding:16px 24px 42px}}.calendar-page .calendar-footer,.calendar-page .calendar-source-error,.calendar-page .calendar-toolbar{flex:none}.calendar-page .calendar-card{flex-direction:column;flex:1;min-height:0;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.7px;margin:2px 0 4px;font:700 25px/1.3 Manrope}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--orange)!important;margin:0!important;font-size:9px!important}.calendar-card,.panel,.settings-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:13px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:13px 17px;display:flex}.date-navigation,.view-controls{align-items:center;gap:7px;display:flex}.date-navigation h2{min-width:160px;margin:0 0 0 8px;font:600 15px Manrope}.today-btn,.filter-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;height:35px;padding:0 12px;font-size:11px;font-weight:600}.filter-btn{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.segmented{background:var(--inset);border-radius:8px;padding:3px;display:flex}.segmented button{height:29px;color:var(--segmented-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:10px}.segmented button.active{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #00000012}.weekday-row{background:var(--surface-muted);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(7,1fr);height:35px;display:grid}.weekday-row div{color:var(--text-weekday);letter-spacing:.9px;border-right:1px solid var(--grid-line);place-items:center;font-size:8px;font-weight:700;display:grid}.weekday-row div:last-child{border-right:0}.month-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.month-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(88px,1fr);min-height:0;display:grid}.day-cell{border:0;border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--panel);text-align:left;cursor:pointer;min-width:0;height:auto;min-height:88px;padding:8px;position:relative;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell:hover{background:var(--surface-hover)}.day-cell.muted{background:var(--surface-muted)}.day-cell.muted .day-number{color:var(--text-disabled)}.day-cell-select{z-index:3;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.day-number{border-radius:50%;place-items:center;width:23px;height:23px;margin-bottom:3px;font-size:10px;font-weight:600;display:grid}.day-cell.today .day-number{background:var(--orange);color:#fff}.events{z-index:2;pointer-events:none;flex-direction:column;gap:3px;margin-top:4px;display:flex;position:relative}.event-chip{white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;pointer-events:auto;border:0;border-left:2px solid;border-radius:4px;width:100%;height:19px;padding:3px 5px;font-size:8px;font-weight:600;overflow:hidden}.event-chip span{opacity:.65;margin-right:5px;font-weight:500}.coral{background:var(--orange-soft);color:var(--coral-ink);border-color:var(--orange)!important}.blue{background:var(--blue-soft);color:var(--blue-ink);border-color:var(--blue)!important}.green{background:var(--green-soft);color:var(--green-ink);border-color:var(--green)!important}.gold{background:var(--gold-soft);color:var(--gold-ink);border-color:var(--gold)!important}.events small{color:var(--text-tertiary);padding-left:5px;font-size:8px}.calendar-footer{height:auto;min-height:38px;color:var(--text-footer);justify-content:space-between;align-items:center;gap:10px;padding:6px 3px;font-size:9px;display:flex}.calendar-legend{flex-wrap:wrap;gap:14px;display:flex}.calendar-legend span,.calendar-loading{align-items:center;gap:5px;display:flex}.calendar-loading svg{animation:1s linear infinite spin}.calendar-source-error{border:1px solid var(--error-border);background:var(--orange-soft);color:var(--error-text);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;font-size:9px;display:flex}.calendar-source-error button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:700}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.family,.dot.green{background:var(--green)}.dot.alex,.dot.blue{background:var(--blue)}.dot.maya,.dot.coral{background:var(--orange)}.dot.gold{background:var(--gold)}.week-view{--week-days:7;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.week-head{grid-template-columns:56px repeat(var(--week-days),1fr);border-bottom:1px solid var(--line);height:67px;display:grid}.week-head>div{border-left:1px solid var(--grid-line);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.week-head span{text-transform:uppercase;color:var(--text-tertiary);font-size:8px;font-weight:700}.week-head b{border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.week-head .current b{background:var(--orange);color:#fff}.week-all-day{grid-template-columns:56px repeat(var(--week-days),1fr);border-bottom:1px solid var(--line);background:var(--surface-allday);min-height:42px;color:var(--text-tertiary);font-size:8px;display:grid}.week-all-day>span{text-transform:uppercase;justify-content:center;align-items:center;font-size:7px;display:flex}.week-all-day>div{border-left:1px solid var(--grid-line);min-width:0;padding:4px}.all-day-event{text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:26px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:5px;padding:6px;font-size:8px;font-weight:600;overflow:hidden}.week-head,.week-all-day{flex:none}.week-all-day-cell{cursor:pointer;min-height:26px}.week-all-day-cell.slot-target,.day-all-day.slot-target{background:var(--green-soft)}.week-body{grid-template-columns:56px repeat(var(--week-days),1fr);background-image:linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-position:0 6.25%;background-size:100% 12.5%;flex:1;min-height:360px;display:grid;position:relative;overflow:hidden}.times{color:var(--text-times);font-size:8px;position:relative}.times span{text-align:center;position:absolute;left:0;right:0;transform:translateY(-5px)}.week-column{border-left:1px solid var(--grid-line);cursor:pointer;touch-action:manipulation;position:relative}.week-event{--event-inset:5px;--event-split-gap:3px;--event-col:0;--event-cols:1;--event-not-last:0;left:calc(var(--event-inset) + (100% - 2 * var(--event-inset)) * var(--event-col) / var(--event-cols));width:calc((100% - 2 * var(--event-inset)) / var(--event-cols) - var(--event-not-last) * var(--event-split-gap));text-align:left;cursor:pointer;min-width:0;min-height:24px;z-index:calc(2 + var(--event-col));border:0;border-left:3px solid;border-radius:6px;padding:6px;font-size:8px;position:absolute;right:auto;overflow:hidden}.week-event b,.week-event span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.week-event span{opacity:.7;margin-top:3px}.week-event.movable,.day-event-card.movable,.all-day-event.movable{cursor:grab;touch-action:none}.week-event.dragging,.day-event-card.dragging,.all-day-event.dragging{cursor:grabbing;z-index:20;box-shadow:0 8px 22px var(--lightningcss-light,#2f32302e)var(--lightningcss-dark,#00000073)}.week-event.is-split{padding:5px 4px}.slot-preview{border:0;border-left:3px solid var(--green);background:var(--green-soft);color:var(--green-ink);pointer-events:none;z-index:1;border-radius:6px;position:absolute;left:5px;right:5px;overflow:hidden}.slot-preview b{padding:6px;font-size:8px;font-weight:700;display:block}.day-events .slot-preview{border-radius:14px;left:12px;right:12px}.day-events .slot-preview b{padding:10px 12px;font-size:11px}.week-view.is-dragging,.day-view.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.day-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.day-all-day{border-bottom:1px solid var(--line);background:var(--surface-allday);cursor:pointer;flex:none;grid-template-columns:75px 1fr;min-height:42px;display:grid}.day-all-day>span{text-transform:uppercase;color:var(--text-tertiary);justify-content:flex-end;align-items:center;padding-right:10px;font-size:7px;display:flex}.day-all-day>div{border-left:1px solid var(--grid-line);flex-wrap:wrap;gap:5px;padding:6px;display:flex}.day-timed{flex:1;min-height:360px;padding-left:75px;position:relative}.day-timeline{position:absolute;inset:0}.time-row{align-items:flex-start;display:flex;position:absolute;left:0;right:0}.time-row span{width:68px;color:var(--text-times);text-align:right;flex:none;padding:0 10px;font-size:8px;transform:translateY(-5px)}.time-row i{border-top:1px solid var(--grid-line);flex:1}.day-events{border-left:1px solid var(--grid-line);cursor:pointer;touch-action:manipulation;height:100%;position:relative;overflow:hidden}.large-event{cursor:pointer;text-align:left;border:0;border-left:4px solid;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:28px;padding:6px 10px;display:flex;position:absolute;left:18px;right:22px;overflow:hidden}.large-event>span{opacity:.7;font-size:8px}.large-event b{margin:3px 0;font-size:11px}.large-event small{opacity:.75;font-size:8px}.day-event-card{--event-inset:12px;--event-split-gap:4px;--event-col:0;--event-cols:1;--event-not-last:0;left:calc(var(--event-inset) + (100% - 2 * var(--event-inset)) * var(--event-col) / var(--event-cols));width:calc((100% - 2 * var(--event-inset)) / var(--event-cols) - var(--event-not-last) * var(--event-split-gap));cursor:pointer;text-align:left;min-width:0;min-height:52px;z-index:calc(2 + var(--event-col));border:0;border-left:4px solid;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:absolute;right:auto;overflow:hidden;box-shadow:0 2px 8px var(--lightningcss-light,#2f32300f)var(--lightningcss-dark,#00000059)}.day-event-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.day-event-content b{text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.3 Manrope;display:block;overflow:hidden}.day-event-content span{opacity:.72;font-size:11px;display:block}.day-event-check{border:1.5px solid var(--check-border);background:var(--check-bg);border-radius:7px;flex:none;width:22px;height:22px;margin-top:2px}.day-event-card.is-split{gap:6px;padding:8px}.day-event-card.is-split .day-event-check{display:none}.now-indicator{z-index:12;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.now-indicator>span{text-align:right;width:68px;color:var(--now-red);flex:none;padding:0 8px;font-size:9px;font-weight:700}.now-indicator>i{background:var(--now-red);flex:1;height:2px;position:relative}.now-indicator>i:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--now-red);position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.empty-day{color:var(--text-faint);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;inset:0}.empty-day b{color:var(--text-secondary);font-size:13px}.year-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:stretch;gap:18px;min-height:0;padding:22px;display:grid;overflow:auto}.mini-month{background:var(--panel);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:9px;padding:13px}.mini-month:hover{border-color:var(--mini-hover);box-shadow:0 4px 12px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#00000047)}.mini-month h3{margin:0 0 9px;font:600 11px Manrope}.mini-weekdays,.mini-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-weekdays span{color:var(--text-faint);text-align:center;padding:2px;font-size:6px}.mini-days span,.mini-days i{aspect-ratio:1;border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid;position:relative}.mini-days span.today{background:var(--orange);color:#fff}.mini-days span.has-event:not(.today):after{content:"";background:var(--orange);border-radius:50%;width:2px;height:2px;position:absolute;bottom:0}.agenda-page{max-width:820px}.agenda-highlight{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;gap:4px;width:100%;margin-bottom:16px;padding:16px 18px;display:flex}.agenda-highlight:hover{border-color:var(--mini-hover)}.agenda-highlight span{color:var(--orange);text-transform:uppercase;letter-spacing:1.1px;font-size:9px;font-weight:700}.agenda-highlight.now span{color:var(--green)}.agenda-highlight b{letter-spacing:-.3px;font:700 18px/1.3 Manrope}.agenda-highlight small{color:var(--muted);font-size:11px}.agenda-days{flex-direction:column;gap:14px;display:flex}.agenda-hint{color:var(--text-tertiary);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.panel{padding:21px}.panel.agenda-day{padding:18px 21px 8px}.panel-title{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.panel-title h2{margin:0 0 3px;font:600 15px Manrope}.panel-title p{color:var(--text-tertiary);margin:0;font-size:10px}.panel-title button{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:9px;font-weight:600;display:flex}.agenda-item{border:0;border-top:1px solid var(--grid-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:66px;padding:0;display:flex}.agenda-item:hover{background:var(--surface-hover)}.agenda-item.happening{background:var(--green-soft)}.agenda-date{text-align:center;width:42px}.agenda-date b{font:600 15px Manrope;display:block}.agenda-date span{color:var(--text-tertiary);text-transform:uppercase;font-size:7px;display:block}.agenda-item>i{background:currentColor;border-radius:2px;width:3px;height:34px}.agenda-info{flex:1;min-width:0}.agenda-info>b{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:11px;display:block;overflow:hidden}.agenda-info>span{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:8px;display:flex}.agenda-empty{min-height:88px;color:var(--text-tertiary);border-top:1px solid var(--line);text-align:center;place-items:center;padding:12px;font-size:10px;line-height:1.5;display:grid}.tiny-avatar{border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:700;display:grid}.tiny-avatar.alex,.tiny-avatar.blue{background:var(--blue-soft);color:var(--blue)}.tiny-avatar.maya,.tiny-avatar.coral{background:var(--orange-soft);color:var(--orange)}.tiny-avatar.family,.tiny-avatar.green{background:var(--green-soft);color:var(--green)}.tiny-avatar.gold{background:var(--gold-soft);color:var(--gold)}.integration-notice{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 17px;font-size:10px;display:flex}.integration-notice>div{align-items:center;gap:9px;display:flex}.integration-notice button{color:var(--notice-btn);background:0 0;border:0;font-size:9px;font-weight:700}.integration-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:18px;display:grid}.integration-grid.single{grid-template-columns:minmax(0,720px)}.integration-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:120px;padding:20px;display:grid}.integration-icon{border-radius:10px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:grid}.integration-icon.google{background:var(--google-icon-bg);color:#4285f4;border:1px solid var(--google-icon-border)}.integration-copy h3{margin:2px 0 7px;font:600 13px Manrope}.integration-copy p{color:var(--text-copy);max-width:250px;margin:0;font-size:9px;line-height:1.5}.integration-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.connected{color:var(--green);background:var(--green-soft);border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.connect-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:7px 11px;font-size:9px;font-weight:600;text-decoration:none;display:flex}.disconnect-btn{color:var(--danger-link);cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px;font-weight:600}.disconnect-btn:disabled{color:var(--text-faint);cursor:wait}.integration-loading{color:var(--text-soft);align-items:center;gap:6px;font-size:9px;display:flex}.integration-loading svg{animation:1s linear infinite spin}.integration-accounts{border-top:1px solid var(--line);margin-top:13px}.integration-account{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:9px;display:flex}.integration-account>div{flex-direction:column;gap:3px;min-width:0;display:flex}.integration-account .disconnect-btn{flex:none}.integration-account b{color:var(--text-mid);font-weight:600}.integration-account span,.integration-footnote{color:var(--text-tertiary);font-size:8px}.integration-error{border:1px solid var(--error-border);background:var(--orange-soft);max-width:720px;color:var(--error-text);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:11px 13px;font-size:9px;display:flex}.integration-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.member-integration-list{flex-direction:column;gap:13px;max-width:820px;margin-bottom:18px;display:flex}.member-integration-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.member-integration-card>.member-avatar{width:42px;height:42px;margin:0;font-size:11px}.member-integration-heading h2{margin:0 0 3px;font:600 13px Manrope}.member-integration-heading p{color:var(--text-tertiary);margin:0;font-size:9px}.member-integration-accounts{border-top:1px solid var(--line);grid-column:2/-1;margin-top:3px}.member-integration-account{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;font-size:9px;display:grid}.member-integration-account .integration-icon{width:32px;height:32px;font-size:12px}.member-integration-account>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.member-integration-account>div:nth-child(2) span{color:var(--text-tertiary);font-size:8px}.member-integration-account .permission-help{color:var(--error-text);max-width:520px;line-height:1.45}.permission-missing{color:var(--error-text);background:var(--orange-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.integration-account-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.reconnect-btn{border:1px solid var(--reconnect-border);background:var(--orange-soft);color:var(--error-text);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700;text-decoration:none}.member-integration-account-group{border-bottom:1px solid var(--line)}.member-integration-account-group .member-integration-account{border-bottom:0}.account-calendar-list{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:9px;margin:0 0 8px 42px;overflow:hidden}.account-calendar-row{border-top:1px solid var(--line-soft);grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:44px;padding:6px 10px;display:grid}.account-calendar-row:first-child{border-top:0}.account-calendar-row>i{background:var(--calendar-dot);border-radius:50%;width:8px;height:8px}.account-calendar-row>div{align-items:center;gap:7px;min-width:0;display:flex}.account-calendar-row>div b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.account-calendar-row>span{color:var(--text-tertiary);text-transform:capitalize;font-size:7px}.calendar-type{text-transform:capitalize;border-radius:5px;flex:none;padding:3px 5px;font-size:7px;font-weight:700}.calendar-type.primary{background:var(--green-soft);color:var(--green-ink)}.calendar-type.owner{background:var(--blue-soft);color:var(--blue-ink)}.calendar-type.editable{background:var(--orange-soft);color:var(--error-text)}.calendar-type.read-only{background:var(--readonly-bg);color:var(--readonly-text)}.account-calendar-row .toggle{width:44px;height:28px;padding:4px}.account-calendar-row .toggle i{width:20px;height:20px}.account-calendar-row .toggle:disabled{opacity:.55;cursor:wait}.member-integration-empty{color:var(--text-tertiary);padding:17px 0;font-size:9px}.integration-empty{border:1px dashed var(--line);min-height:150px;color:var(--text-tertiary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex}.integration-empty b{color:var(--text-mid);font-size:11px}.integration-empty span{max-width:280px;font-size:8px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.family-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.member-card,.invite-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:12px;min-height:285px;padding:24px}.member-avatar{border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 15px;font-size:15px;font-weight:700;display:grid}.member-card h3{margin:0 0 4px;font:600 13px Manrope}.member-card>p{color:var(--text-tertiary);margin:0 0 11px;font-size:9px}.member-card>span{background:var(--inset);color:var(--text-dim);border-radius:8px;padding:5px 8px;font-size:8px}.member-calendar-integrations{text-align:left;flex-direction:column;gap:6px;margin-top:17px;display:flex}.member-calendar-integrations>div{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:8px;display:flex}.member-calendar-integrations .integration-icon{border-radius:5px;flex:none;width:20px;height:20px;font-size:8px;font-style:normal}.member-calendar-integrations>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-calendar-integrations a{color:var(--orange);align-items:center;gap:4px;padding:5px 0;font-size:8px;font-weight:600;text-decoration:none;display:flex}.member-divider{border-top:1px solid var(--line);margin:22px 0 14px}.member-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:6px;font-size:8px;display:flex}.member-meta>span{align-items:center;gap:5px;display:flex}.member-meta>div{gap:4px;display:flex}.member-meta button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:3px;font-size:8px}.family-empty{border:1px dashed var(--line);min-height:285px;color:var(--text-tertiary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.family-empty b{color:var(--text-mid);font-size:11px}.family-empty span{max-width:165px;font-size:8px;line-height:1.5}.invite-card{cursor:pointer;color:var(--text-dim);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.invite-card>div{background:var(--hover-warm);width:42px;height:42px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.invite-card b{color:var(--text-mid);font-size:11px}.invite-card span{max-width:130px;font-size:8px;line-height:1.5}.settings-panel{grid-template-columns:190px 1fr;min-height:460px;display:grid}.settings-nav{border-right:1px solid var(--line);padding:18px 12px}.settings-nav button,.settings-nav a{text-align:left;width:100%;height:37px;color:var(--text-dim);background:0 0;border:0;border-radius:7px;align-items:center;padding:0 11px;font-size:10px;text-decoration:none;display:flex}.settings-nav button.active{background:var(--orange-soft);color:var(--active-text);font-weight:600}.settings-nav button:disabled{opacity:.45}.settings-nav a:hover{background:var(--hover);color:var(--ink)}.settings-content{max-width:700px;padding:27px 34px}.settings-content h2,.settings-section h2{margin:0 0 4px;font:600 16px Manrope}.settings-content>p,.settings-section>p{color:var(--text-tertiary);margin:0 0 24px;font-size:10px}.settings-section+.settings-section{margin-top:28px;padding-top:8px}.settings-content label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:75px;display:flex}.settings-content label b,.settings-content label small{display:block}.settings-content label b{margin-bottom:5px;font-size:11px}.settings-content label small{color:var(--text-tertiary);font-size:8px}.settings-content select,.settings-content input{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:190px;padding:8px 10px;font-size:9px}.settings-content select{padding-right:30px}.toggle{background:var(--toggle-off);cursor:pointer;border:0;border-radius:12px;width:36px;height:20px;padding:2px;transition:all .2s}.toggle i{background:var(--knob);border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 3px var(--lightningcss-light,#999)var(--lightningcss-dark,#111)}.toggle.on{background:var(--green)}.toggle.on i{transform:translate(16px)}.gateway-status{background:var(--gateway-bg);border:1px solid var(--gateway-border);color:var(--gateway-text);border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.gateway-status span,.gateway-status b,.gateway-status small{display:block}.gateway-status b{margin-bottom:3px;font-size:9px}.gateway-status small{color:var(--gateway-muted);font-size:8px;line-height:1.45}.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.settings-actions button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:9px;font-weight:700}.settings-actions button:disabled{opacity:.6;cursor:wait}.settings-actions span{color:var(--green);align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.settings-actions .secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.settings-actions .secondary:disabled{cursor:not-allowed}.notification-devices{color:var(--text-tertiary);margin:12px 0 0;padding:0;font-size:10px;list-style:none}.notification-devices li{border-top:1px solid var(--line);padding:6px 0}.chat-fab{background:var(--forest);width:45px;height:45px;color:var(--forest-gold);cursor:pointer;z-index:21;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:25px;box-shadow:0 7px 25px var(--lightningcss-light,#28373245)var(--lightningcss-dark,#00000073)}.fab-stack{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:22;flex-direction:column;align-items:center;gap:12px;display:none;position:fixed}.fab-stack.visible{display:flex}.fab{cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .18s,opacity .18s;display:grid;box-shadow:0 8px 24px var(--lightningcss-light,#2f32302e)var(--lightningcss-dark,#0006)}.fab-main{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.fab-event{background:var(--green);color:#fff}.fab-ai{background:var(--forest);color:var(--forest-gold)}.fab-stack.open .fab-main{transform:rotate(45deg)}.mobile-only{display:none}.desktop-only{display:block}.desktop-toolbar{display:flex}.mobile-calendar-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--sidebar) 0%, var(--panel) 100%);padding:14px 14px 10px}.mobile-calendar-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-calendar-top h2{letter-spacing:-.4px;margin:0;font:700 18px/1.2 Manrope}.week-date-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-date-pill{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.week-date-pill span{color:var(--text-weekday);text-transform:uppercase;font-size:10px;font-weight:600}.week-date-pill b{border-radius:10px;place-items:center;width:34px;height:34px;font:600 14px Manrope;display:grid}.week-date-pill.selected b{background:var(--mobile-accent);color:#fff;box-shadow:0 4px 12px #3b74e747}.week-date-pill.today:not(.selected) b{background:var(--mobile-accent-soft);color:var(--mobile-accent)}.view-dropdown{position:relative}.view-dropdown-trigger{border:1px solid var(--line);background:var(--panel);cursor:pointer;height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.glass-menu{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:16px;min-width:160px;padding:6px;box-shadow:0 12px 40px var(--lightningcss-light,#2f32301f)var(--lightningcss-dark,#00000073)}.view-dropdown-menu{z-index:12;position:absolute;top:calc(100% + 8px);right:0}.view-dropdown-menu button{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.view-dropdown-menu button span{flex:1}.view-dropdown-menu button.active{background:var(--mobile-accent-soft);color:var(--mobile-accent);font-weight:600}.view-dropdown-menu button:hover{background:var(--lightningcss-light,#ffffffa6)var(--lightningcss-dark,#ffffff14)}.view-dropdown-menu button.active:hover{background:var(--mobile-accent-soft)}.sheet-scrim{align-items:flex-end;padding:0}.event-sheet{background:var(--bg);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:92dvh;animation:.28s sheet-up;display:flex;overflow:hidden;box-shadow:0 -8px 40px var(--lightningcss-light,#2f323029)var(--lightningcss-dark,#00000073)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header{border-bottom:1px solid var(--line);background:var(--panel);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 16px;display:grid}.sheet-header h2{text-align:center;margin:0;font:600 16px Manrope}.sheet-cancel,.sheet-save{cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:15px;font-weight:600}.sheet-cancel{color:var(--now-red);justify-self:start}.sheet-save{color:var(--mobile-accent);justify-self:end}.sheet-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.sheet-title-field input{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:100%;height:52px;padding:0 16px;font:600 15px Manrope}.sheet-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sheet-row{border-top:1px solid var(--sheet-row-line);color:var(--text-dim);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.sheet-row:first-child{border-top:0}.sheet-row-content{flex-direction:column;gap:10px;min-width:0;display:flex}.sheet-time-range{align-items:center;gap:8px;display:flex}.sheet-time-range input{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:88px;height:38px;padding:0 10px;font-size:14px;font-weight:600}.sheet-value-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.sheet-value-row.muted{color:var(--text-dim)}.sheet-value{color:var(--text-dim);margin-left:auto;font-size:13px}.sheet-date-label{position:relative}.sheet-date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.sheet-toggle-row{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.mobile-toggle.on{background:var(--mobile-accent)}.sheet-inline-input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.sheet-description{padding:14px;position:relative}.sheet-description textarea{resize:none;border:0;outline:0;width:100%;min-height:88px;font-size:14px;line-height:1.5}.use-ai-btn{border:1px solid var(--ai-btn-border);background:var(--panel);color:var(--ai-btn-text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:14px;right:14px}.sheet-calendar-select{color:var(--text-dim);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.sheet-calendar-select select{border:1px solid var(--line);background:var(--panel);border-radius:12px;height:42px;padding:0 12px;font-size:14px}.assistant-scrim{background:var(--assistant-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;position:fixed;inset:0}.assistant-panel{width:var(--assistant-panel-width,390px);background:var(--assistant-bg);flex-direction:column;max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px var(--lightningcss-light,#00000017)var(--lightningcss-dark,#0006)}.assistant-resize{cursor:ew-resize;z-index:3;touch-action:none;background:0 0;border:0;width:12px;padding:0;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.assistant-resize:before{content:"";background:var(--resize);border-radius:99px;width:3px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.assistant-resize:hover:before,.assistant-resize:focus-visible:before,.assistant-panel.resizing .assistant-resize:before{background:var(--orange);height:56px}.assistant-resize:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.assistant-panel.resizing,.assistant-panel.resizing *,body.assistant-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.assistant-header{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:70px;padding:12px 20px;display:flex}.assistant-symbol{background:var(--forest);width:34px;height:34px;color:var(--forest-gold);border-radius:10px;place-items:center;display:grid}.assistant-symbol.small{border-radius:8px;flex:none;width:28px;height:28px}.assistant-header b,.assistant-header span{display:block}.assistant-header b{font:600 16px/1.25 Manrope}.assistant-header span{color:var(--text-tertiary);margin-top:3px;font-size:12px}.assistant-header>div:nth-child(2){flex:1;min-width:0}.assistant-header button{color:var(--text-soft);cursor:pointer;background:0 0;border:0}.assistant-header-actions{align-items:center;gap:6px;display:flex}.assistant-header-actions .new-plan-button{border:1px solid var(--line);width:auto;color:var(--text-nav);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.assistant-header-actions .new-plan-button:disabled{opacity:.5;cursor:wait}.assistant-body{flex:1;padding:22px 16px;overflow:auto}.ai-message{gap:9px;margin-bottom:18px;display:flex}.ai-message>div:last-child{background:var(--panel);border:1px solid var(--line);border-radius:4px 12px 12px;flex:1;min-width:0;max-width:calc(100% - 37px);padding:14px;font-size:15px;line-height:1.5;box-shadow:0 2px 7px #00000005}.ai-message p{margin:0 0 10px}.ai-message span{color:var(--text-tertiary);margin-bottom:6px;font-size:13px;display:block}.planner-easy-actions{flex-direction:column;gap:8px;display:flex}.planner-easy-action{border:1px solid var(--planner-border);background:var(--planner-bg);color:var(--planner-text);text-align:left;cursor:pointer;border-radius:8px;padding:11px;font-size:14px;line-height:1.45}.planner-screenshot-action{border:1px dashed var(--planner-border);background:var(--planner-bg);border-radius:9px;flex-direction:column;gap:8px;padding:8px;display:flex}.planner-screenshot-action.dropping{border-color:var(--orange);background:var(--drop-bg)}.planner-screenshot-drop{cursor:pointer;color:var(--planner-text);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex}.planner-screenshot-drop:disabled{opacity:.65;cursor:wait}.planner-screenshot-drop b{font-size:14px;font-weight:700}.planner-screenshot-drop small{color:var(--planner-muted);font-size:12px;line-height:1.4}.planner-screenshot-drop .lucide-loader-circle{animation:1s linear infinite spin}.planner-screenshot-continue{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.planner-screenshot-continue:disabled{background:var(--disabled-bg);color:var(--text-faint);cursor:not-allowed}.planner-screenshot-action .screenshot-attachment{background:var(--panel);margin:0}.user-message{background:var(--forest);color:#fff;white-space:pre-wrap;border-radius:12px 4px 12px 12px;max-width:88%;max-height:300px;margin:0 0 18px auto;padding:12px 14px;font-size:15px;line-height:1.5;overflow:auto}.user-message img{object-fit:contain;background:var(--panel);border-radius:7px;width:100%;max-height:180px;margin-bottom:8px}.user-message>span{display:block}.user-message .processed-screenshot{color:var(--forest-gold);align-items:center;gap:5px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.planner-turn+.planner-turn{border-top:1px solid var(--planner-turn);padding-top:18px}.parsed-event{background:var(--parsed-bg);border:1px solid var(--line);border-radius:10px;gap:12px;margin:10px 0;padding:12px;display:flex}.parsed-date{background:var(--orange-soft);width:46px;height:50px;color:var(--orange);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.parsed-date b{font-size:18px;line-height:1}.parsed-date span{color:var(--orange);text-transform:uppercase;letter-spacing:.4px;margin:4px 0 0;font-size:12px}.parsed-event>div:last-child{flex:1;min-width:0}.parsed-event>div:last-child b{margin:0 0 6px;font-size:15px;line-height:1.35;display:block}.parsed-event>div:last-child span{align-items:center;gap:5px;margin:0;font-size:13px;line-height:1.35;display:flex}.proposal-events{padding-right:2px}.ai-message .proposal-event-count{color:var(--text-tertiary);margin:0 0 6px;font-size:13px;font-weight:700}.proposal-warnings{color:var(--notice-text);margin:8px 0 12px;padding-left:18px;font-size:13px;line-height:1.5}.planner-thinking svg{animation:1s linear infinite spin}.assistant-error{border:1px solid var(--error-border);background:var(--orange-soft);color:var(--error-text);border-radius:8px;margin:0 0 15px 37px;padding:10px 12px;font-size:14px}.chat-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-actions>span{color:var(--text-faint);flex:1;margin:0;font-size:12px}.chat-actions button{text-align:center;border-radius:8px;flex:140px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.chat-actions .confirm-chat{color:#fff!important;background:var(--orange)!important;border-color:var(--orange)!important}.chat-actions button:disabled{opacity:.6;cursor:wait}.assistant-input{background:var(--panel);border-top:1px solid var(--line);padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.assistant-input textarea{border:1px solid var(--line);resize:none;border-radius:9px;outline:0;width:100%;height:88px;min-height:88px;padding:12px;font-size:16px;line-height:1.4}.screenshot-attachment{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:9px;margin-bottom:8px;padding:8px;display:grid}.screenshot-attachment img{object-fit:cover;border-radius:6px;width:46px;height:42px}.screenshot-attachment span,.screenshot-attachment b,.screenshot-attachment small{min-width:0;display:block}.screenshot-attachment b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-mid);font-size:13px;overflow:hidden}.screenshot-attachment small{color:var(--text-tertiary);margin-top:2px;font-size:12px}.screenshot-attachment button{width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.assistant-input-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.assistant-input-actions>span{color:var(--text-faint);flex:1;font-size:12px;line-height:1.35}.assistant-input-actions button{cursor:pointer;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.assistant-input-actions .attach-screenshot{border:1px solid var(--line);background:var(--panel);color:var(--text-nav)}.assistant-input-actions .send-planner-request{background:var(--orange);color:#fff}.assistant-input-actions button:disabled{background:var(--disabled-bg);color:var(--text-faint);cursor:wait}.assistant-input-actions .attach-screenshot .lucide-loader-circle{animation:1s linear infinite spin}.modal-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;padding:max(15px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.event-modal,.family-member-modal{background:var(--panel);width:475px;min-width:0;max-width:100%;box-shadow:var(--modal-shadow);border-radius:14px;padding:25px}.event-detail-modal{-webkit-overflow-scrolling:touch;background:var(--panel);width:540px;min-width:0;max-width:100%;max-height:min(760px,100dvh - 30px);box-shadow:var(--modal-shadow);border-radius:14px;padding:25px;overflow:hidden auto}.event-detail-summary{background:var(--sidebar);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding:12px;display:flex}.event-detail-date{border-left:3px solid;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:52px;display:flex}.event-detail-date b{font:700 19px/1 Manrope}.event-detail-date span{text-transform:uppercase;margin-top:4px;font-size:8px}.event-detail-summary>div:last-child{flex:1;min-width:0}.event-detail-summary>div:last-child b,.event-detail-summary>div:last-child span{display:block}.event-detail-summary>div:last-child b{overflow-wrap:anywhere;margin-bottom:5px;font-size:11px}.event-detail-summary>div:last-child span{color:var(--text-soft);font-size:8px;line-height:1.45}.event-detail-list{margin:0}.event-detail-list>div{border-top:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.event-detail-list dt{color:var(--text-soft);align-items:center;gap:7px;font-size:9px;display:flex}.event-detail-list dd{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;margin:0;font-size:10px;display:flex}.event-account-list{flex-direction:column;align-items:flex-start!important;gap:4px!important}.event-account-list span{color:var(--text-secondary);font-size:8px}.event-description{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.event-description>b{font-size:9px}.event-description>div{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:7px;font-size:10px;line-height:1.6}.event-description p{margin:7px 0}.event-description ul,.event-description ol{padding-left:18px}.event-description a{color:var(--blue-ink);cursor:pointer;text-decoration:underline}.event-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.event-detail-actions button,.event-detail-actions a{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text-mid);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.event-detail-actions a,.event-detail-actions .edit-event,.event-detail-actions .save-event{background:var(--orange);border-color:var(--orange);color:#fff}.event-detail-actions .delete-event{color:var(--delete-text);border-color:var(--delete-border);background:var(--delete-bg);margin-right:auto}.event-detail-actions button:disabled{opacity:.6;cursor:wait}.event-edit-toggle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.event-edit-toggle>span{font-size:9px;font-weight:600}.event-readonly-note{color:var(--text-soft);margin:12px 0 0;font-size:8px;line-height:1.5}.modal-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px;display:flex}.modal-heading>div:first-child{flex:1;min-width:0}.modal-heading h2{overflow-wrap:anywhere;word-break:break-word;margin:4px 0;font:600 19px/1.35 Manrope}.modal-heading button{background:var(--modal-close);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.field>span{font-size:9px;font-weight:600}.field small{color:var(--text-faint);font-weight:400}.field input,.field select{border:1px solid var(--line);height:41px;color:var(--ink);background:var(--panel);border-radius:8px;padding:0 11px;font-size:11px}.field-row{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.modal-tip{background:var(--tip-bg);color:var(--text-dim);border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:8px;display:flex}.modal-tip svg{color:var(--gold)}.modal-error{border:1px solid var(--error-border);background:var(--orange-soft);color:var(--error-text);border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:9px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.modal-actions button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;height:36px;padding:0 16px;font-size:10px;font-weight:600}.modal-actions .save-event{background:var(--orange);color:#fff;border-color:var(--orange)}.modal-actions button:disabled{opacity:.6;cursor:wait}.auth-loading{min-height:100vh;color:var(--text-dim);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.auth-loading svg,.login-submit:disabled svg{animation:1s linear infinite spin}.login-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 10%,var(--panel) 0,var(--bg) 58%);place-items:center;margin-left:0;display:grid;position:relative}.login-stack{flex-direction:column;gap:14px;width:min(390px,100%);display:flex}.login-card{background:var(--panel);border:1px solid var(--line);width:100%;box-shadow:var(--login-shadow);border-radius:16px;padding:34px}.ios-install-hint{background:var(--planner-bg);border:1px solid var(--ios-border);color:var(--ios-text);border-radius:12px;align-items:flex-start;gap:10px;margin:12px 32px 0;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.ios-install-hint p{flex:1;min-width:0;margin:0}.ios-install-hint svg{flex:none;margin-top:1px}.ios-install-hint-dismiss{color:var(--ios-text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:4px;display:grid}.ios-install-hint-dismiss:hover{background:var(--ios-hover)}.ios-install-hint-action{border:1px solid var(--ios-border);color:var(--ios-text);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.ios-install-hint-action:hover{background:var(--ios-hover)}.login-stack .ios-install-hint{margin:0}.install-guide{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.install-guide h2{margin:0 0 6px;font:600 16px Manrope}.install-guide p,.install-guide li{color:var(--text-dim);font-size:11px;line-height:1.55}.install-guide p{margin:0 0 12px}.install-guide ol{margin:0 0 12px;padding-left:18px}.install-guide li{margin:0 0 6px}.install-guide-note{color:var(--text-tertiary)!important;font-size:10px!important}@media (display-mode:standalone){.ios-install-hint{display:none!important}}.login-mark{margin-bottom:23px}.login-card h1{letter-spacing:-.6px;margin:5px 0 6px;font:700 25px/1.3 Manrope}.login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.6}.login-card .field input{font-size:13px}.login-error{border:1px solid var(--error-border);background:var(--orange-soft);color:var(--error-text);border-radius:8px;margin-bottom:14px;padding:10px 11px;font-size:10px}.login-submit{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:11px;font-weight:700;display:flex}.login-submit:disabled{opacity:.65;cursor:wait}.login-privacy{text-align:center;margin:2px 0 0}.login-privacy a{color:var(--text-dim);font-size:11px;text-decoration:none}.login-privacy a:hover{color:var(--ink);text-decoration:underline}.login-privacy span{color:var(--text-faint)}.privacy-page{min-height:100dvh;padding:max(32px,env(safe-area-inset-top,0px)) 24px max(48px,env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% 10%,var(--panel) 0,var(--bg) 58%);justify-content:center;margin-left:0;display:flex}.privacy-card{background:var(--panel);border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--login-shadow);border-radius:16px;padding:34px}.privacy-mark{margin-bottom:23px}.privacy-card h1{letter-spacing:-.6px;margin:5px 0 6px;font:700 25px/1.3 Manrope}.privacy-updated{color:var(--muted);margin:0 0 24px;font-size:12px}.privacy-card h2{margin:22px 0 8px;font:600 16px/1.35 Manrope}.privacy-card section p{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.65}.privacy-home{margin:28px 0 0;font-size:13px}.privacy-home a{color:var(--orange)}.privacy-home span{color:var(--muted)}.theme-options{background:var(--inset);border-radius:8px;padding:3px;display:flex}.settings-content .theme-options{flex-shrink:0}.theme-options button{height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.theme-options button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px var(--lightningcss-light,#00000012)var(--lightningcss-dark,#0006)}.theme-menu-trigger{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:35px;height:35px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.theme-menu{min-width:188px}.login-theme{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:2;position:absolute}.sheet-title-field input,.sheet-inline-input,.sheet-description textarea,.assistant-input textarea{color:var(--ink)}@media (width>=1200px){.month-grid{grid-auto-rows:minmax(102px,1fr)}.day-cell{min-height:102px}}@media (width<=1050px){.sidebar{width:220px}.topbar,.page{padding-left:24px;padding-right:24px}main{margin-left:220px}.year-grid{grid-template-columns:repeat(3,1fr)}.family-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:248px;transition:all .25s;transform:translate(-100%);box-shadow:10px 0 30px #0000001f}.sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{place-items:center;display:grid}.nav-scrim{background:var(--nav-scrim);z-index:25;position:fixed;inset:0}main{margin-left:0}.topbar{gap:10px;height:52px;padding:0 15px}.weather{display:none}.top-actions{gap:7px}.top-actions .add-btn{display:none}.ios-install-hint{margin:12px 15px 0}.page{padding:22px 15px 35px}.page-heading{align-items:center}.page-heading h1{font-size:20px}.mobile-only{display:block}.desktop-only{display:none}.desktop-toolbar{display:none!important}.calendar-page{padding:0 0 90px}.calendar-page .calendar-card{box-shadow:none;background:0 0;border:0;border-radius:0}.calendar-toolbar{border:0;min-height:0;padding:0}.calendar-toolbar .view-controls{display:none}.day-view{background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0}.day-timed{min-height:520px;padding-left:68px}.time-row span{width:58px;font-size:10px}.day-event-card{--event-inset:8px;border-radius:16px;min-height:58px;padding:12px 14px}.day-event-card.is-split{padding:10px}.day-event-content b{font-size:14px}.day-event-content span{font-size:11px}.day-event-check{border-radius:8px;width:24px;height:24px}.now-indicator>span{width:58px;font-size:10px}.chat-fab{display:none}.calendar-footer{padding:0 4px}.month-grid{grid-auto-rows:minmax(120px,1fr)}.day-cell{min-height:120px;padding:5px}.day-cell-select{padding:0}.events{gap:2px;margin-top:4px}.event-chip{border-left-width:3px;width:100%;height:32px;padding:0;font-size:0}.event-chip span{display:none}.weekday-row{height:30px}.agenda-highlight{padding:14px 15px}.agenda-highlight b{font-size:16px}.year-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:12px}.mini-month{padding:8px}.integration-grid,.family-grid{grid-template-columns:1fr}.integration-card{grid-template-columns:42px 1fr}.integration-action{grid-column:2}.member-integration-card{grid-template-columns:42px 1fr}.member-integration-card>.connect-btn{grid-column:2;justify-self:start}.member-integration-accounts{grid-column:1/-1}.member-integration-account{grid-template-columns:32px minmax(0,1fr) auto}.member-integration-account .connected,.member-integration-account .permission-missing{display:none}.account-calendar-list{margin-left:0}.account-calendar-row{grid-template-columns:9px minmax(0,1fr) auto}.account-calendar-row>span{display:none}.settings-panel{grid-template-columns:1fr}.settings-nav{border:0;border-bottom:1px solid var(--line);padding:9px;display:flex;overflow:auto}.settings-nav button,.settings-nav a{text-align:center;justify-content:center;min-width:90px}.settings-content{padding:22px 18px}.privacy-page{padding:max(22px,env(safe-area-inset-top,0px)) 15px max(35px,env(safe-area-inset-bottom,0px))}.privacy-card{padding:24px 18px}.settings-content label{flex-wrap:wrap;gap:10px;padding:12px 0}.settings-content .theme-options{width:100%}.theme-options button{flex:1;justify-content:center}.modal-scrim{align-content:end;place-items:end;padding:0}.event-modal,.family-member-modal,.event-detail-modal{width:100%;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;box-shadow:0 -10px 40px var(--lightningcss-light,#00000029)var(--lightningcss-dark,#00000073)}.event-detail-modal{max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top)))}.modal-heading{margin-bottom:18px}.modal-heading h2{font-size:17px}.event-detail-summary{gap:14px;padding:14px}.event-detail-list>div{grid-template-columns:1fr;gap:6px}.event-detail-actions,.modal-actions{flex-direction:column-reverse;gap:10px;margin-top:16px;padding-top:14px}.event-detail-actions button,.event-detail-actions a,.modal-actions button{width:100%;min-height:44px;font-size:11px}.field-row{grid-template-columns:1fr;gap:0}.assistant-header{padding:12px 16px}.assistant-body{padding:18px 14px}.chat-actions{flex-direction:column;align-items:stretch}.chat-actions>span{width:100%}.chat-actions button{flex:none;width:100%}}@media (width<=430px){.date-navigation .square-btn{display:none}.filter-btn{justify-content:center;width:35px;padding:0;font-size:0}.calendar-toolbar{padding:11px}.day-number{width:20px;height:20px}.calendar-footer{padding:0}.year-grid{grid-template-columns:1fr}.assistant-panel{width:100%}.assistant-resize{display:none}.integration-notice{align-items:flex-start}.integration-notice button{display:none}}
