@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.flex{display:flex}.hidden{display:none}.flex-1{flex:1}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172a3a;--muted:#667985;--subtle:#8a99a2;--line:#dfe7e8;--line-strong:#cbd8da;--paper:#fff;--canvas:#f5f7f4;--navy:#17384b;--navy-hover:#0f2e40;--mint:#2f806f;--mint-soft:#e8f3ef;--you:#317e70;--you-soft:#e4f2ed;--dana:#b56f5b;--dana-soft:#f7e9e4;--sand:#f4eee3;--warning:#9b6a26;--holiday-accent:#8b641f;--holiday-soft:#fff4d8;--holiday-border:#dfbd68;--holiday-pattern:#8b641f1a;--study-accent:#2f7180;--study-soft:#e8f3f5;--study-border:#9dc8d0;--shadow:0 18px 46px #1c38421a;--sidebar:#f9faf7;--topbar:#ffffffde;--surface-muted:#eef2ef;--surface-subtle:#f4f7f5;--surface-hover:#f7f9f7;--overlay:#0f232e52;--landing-ink:#153c3b;--landing-cream:#fffaf0;--landing-paper:#fffefb;--landing-mint:#73d7b1;--landing-mint-deep:#1d6f60;--landing-coral:#ff8f77;--landing-sun:#ffd95a;--landing-sky:#8fd5ef;--landing-lilac:#c9b8f4}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf5f4;--muted:#a9b9bd;--subtle:#7f949a;--line:#2b4248;--line-strong:#3b555c;--paper:#15272d;--canvas:#0e1c22;--navy:#8ed7c5;--navy-hover:#a7e5d6;--mint:#79cbb7;--mint-soft:#1d3b38;--you:#73c7b3;--you-soft:#193733;--dana:#e3977f;--dana-soft:#402a29;--sand:#3b3428;--warning:#e5bb75;--holiday-accent:#f0c96f;--holiday-soft:#3b321f;--holiday-border:#8f7339;--holiday-pattern:#f0c96f1f;--study-accent:#79c7d4;--study-soft:#1d373d;--study-border:#487780;--shadow:0 18px 48px #00000057;--sidebar:#111f24;--topbar:#111f24e6;--surface-muted:#20343a;--surface-subtle:#1b3035;--surface-hover:#20363b;--overlay:#030a0dad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--mint)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--mint) 42%, transparent)}}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.app-shell[data-you-color=mint]{--you:#317e70;--you-soft:#e4f2ed}.app-shell[data-you-color=coral]{--you:#b56f5b;--you-soft:#f7e9e4}.app-shell[data-you-color=blue]{--you:#35768c;--you-soft:#e3eff3}.app-shell[data-you-color=gold]{--you:#9a712e;--you-soft:#f4ecdb}.app-shell[data-dana-color=mint]{--dana:#317e70;--dana-soft:#e4f2ed}.app-shell[data-dana-color=coral]{--dana:#b56f5b;--dana-soft:#f7e9e4}.app-shell[data-dana-color=blue]{--dana:#35768c;--dana-soft:#e3eff3}.app-shell[data-dana-color=gold]{--dana:#9a712e;--dana-soft:#f4ecdb}[data-theme=dark] .app-shell[data-you-color=mint]{--you:#73c7b3;--you-soft:#193733}[data-theme=dark] .app-shell[data-you-color=coral]{--you:#e3977f;--you-soft:#402a29}[data-theme=dark] .app-shell[data-you-color=blue]{--you:#78bdd3;--you-soft:#1d343d}[data-theme=dark] .app-shell[data-you-color=gold]{--you:#dfbd78;--you-soft:#3a3221}[data-theme=dark] .app-shell[data-dana-color=mint]{--dana:#73c7b3;--dana-soft:#193733}[data-theme=dark] .app-shell[data-dana-color=coral]{--dana:#e3977f;--dana-soft:#402a29}[data-theme=dark] .app-shell[data-dana-color=blue]{--dana:#78bdd3;--dana-soft:#1d343d}[data-theme=dark] .app-shell[data-dana-color=gold]{--dana:#dfbd78;--dana-soft:#3a3221}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:10;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{color:var(--navy);align-items:center;gap:11px;padding:0 9px 26px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--navy);border-radius:10px 10px 14px;place-items:center;width:31px;height:31px;font-family:ui-sans-serif,sans-serif;font-size:15px;display:grid}.nav-list,.sidebar-footer{gap:5px;display:grid}.nav-item.mobile-settings-nav{display:none}.nav-item{color:#667780;border-radius:11px;align-items:center;gap:12px;height:44px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{color:var(--ink);background:#eef2ee}.nav-item.active{color:var(--navy);background:#e9efeb}.nav-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.nav-symbol{place-items:center;width:21px;height:21px;font-size:17px;display:grid}.coming-soon-badge{color:#87611f;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:#fff7df;border:1px solid #dfc78f;border-radius:99px;justify-content:center;align-items:center;min-height:18px;padding:2px 6px;font-family:Inter,ui-sans-serif,sans-serif;line-height:1;display:inline-flex;font-size:7px!important;font-weight:850!important}.nav-item .coming-soon-badge{margin-left:auto}.button-with-badge{align-items:center;gap:8px;display:inline-flex}.coming-soon-inline{align-items:center;gap:5px;margin-top:7px;font-weight:700;line-height:1.3;color:var(--subtle)!important;font-size:7px!important;display:inline-flex!important}.coming-soon-note{color:var(--ink);background:#fffaf0;border:1px solid #ead9ad;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;margin:0 0 14px;padding:11px 12px;display:grid}.coming-soon-note>span{color:#8a621d;background:#f6e8bd;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.coming-soon-note strong{font-size:9px;display:block}.coming-soon-note p{color:#7b6b4e!important;margin:3px 0 0!important;font-size:8px!important;line-height:1.45!important}.sidebar-family{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:28px;padding:15px 10px;display:grid}.family-avatar{background:var(--sand);color:#8e6735;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-family strong{font-size:13px;display:block}.sidebar-family span{color:var(--subtle);margin-top:2px;font-size:11px;display:block}.sidebar-footer{margin-top:auto}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:8;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:20px clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.eyebrow{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-edit-label-mobile{display:none}.status-dot{background:#aab4b3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #aab4b324}.live-label .status-dot{background:#35a184;box-shadow:0 0 0 3px #35a18424}.primary-button,.secondary-button,.today-button{cursor:pointer;border:0;border-radius:9px;height:38px;padding:0 15px;font-size:12px;font-weight:750;transition:all .16s}.primary-button{color:#fff;background:var(--navy);box-shadow:0 5px 12px #17384b26}.primary-button:hover{background:var(--navy-hover);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button{color:var(--ink);border:1px solid var(--line-strong);background:#fff}.secondary-button:hover,.today-button:hover{background:#f7f9f7;border-color:#acbdc0}.profile-button{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#dfe9e4;border:0;border-radius:50%;font-size:11px;font-weight:800}.clerk-user-control{place-items:center;width:38px;height:38px;display:grid}.clerk-user-control .cl-userButtonTrigger{width:38px;height:38px}.clerk-user-control .cl-avatarBox{width:36px;height:36px}.theme-button{border:1px solid var(--line-strong);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;font-size:17px;transition:all .16s;display:grid}.theme-button:hover{background:var(--surface-hover);transform:translateY(-1px)}.locale-toggle{border:1px solid var(--line);background:var(--surface-subtle);direction:ltr;border-radius:10px;padding:3px;display:inline-flex}.locale-toggle button{min-width:34px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:9px;font-weight:850}.locale-toggle button.selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #1f323a1a}.content{max-width:1500px;margin:0 auto;padding:26px clamp(24px,4vw,56px) 64px}.now-strip{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:45px minmax(230px,1.3fr) 1px minmax(240px,1fr) auto;align-items:center;gap:16px;padding:16px 19px;display:grid;box-shadow:0 4px 14px #263d4409}.child-photo{color:#6e5532;background:linear-gradient(145deg,#eadfca,#d8c8aa);border:3px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:19px;display:grid;box-shadow:0 0 0 1px #d9d4c8}.live-label{color:var(--mint);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.now-copy h2{margin:2px 0 3px;font-family:Georgia,serif;font-size:18px}.now-copy p,.next-summary small{color:var(--muted);margin:0;font-size:11px}.now-divider{background:var(--line);height:42px}.next-summary span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.next-summary strong{margin:4px 0;font-size:13px;display:block}.text-button{color:var(--mint);cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:750}.text-button:hover{color:var(--navy)}.handoff-details-button{align-items:center;gap:5px;display:inline-flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;margin-top:18px;display:grid}.calendar-card,.detail-card,.holiday-card{border:1px solid var(--line);background:#fff;border-radius:14px}.calendar-card{overflow:hidden}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 19px 13px;display:grid}.date-heading{min-width:0}.date-heading h2{margin:0;font-family:Georgia,serif;font-size:18px}.date-heading p{color:var(--subtle);margin:2px 0 0;font-size:10px}.date-controls{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.date-controls .icon-button{min-width:30px;height:30px;font-size:18px}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:28px;height:28px}.icon-button:hover{background:#eef2ef}.icon-button.bordered{border:1px solid var(--line);background:#fff;font-size:18px}.today-button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;margin:0;padding:0 11px}.segmented-control{background:#eef2ef;border-radius:9px;padding:3px;display:flex}.segmented-control button{height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.segmented-control button.selected{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1f323a17}.calendar-view-picker{flex-direction:column;align-items:flex-end;display:flex}.calendar-view-picker .coming-soon-inline{margin-right:2px}.calendar-legend{min-height:39px;color:var(--muted);border-top:1px solid #edf1f1;border-bottom:1px solid #edf1f1;align-items:center;gap:17px;padding:0 19px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.guardian-primary{background:var(--you)}.legend-dot.guardian-secondary{background:var(--dana)}.legend-holiday{border:1px solid var(--holiday-border);background:var(--holiday-soft);width:17px;height:17px;color:var(--holiday-accent);border-radius:5px;place-items:center;font-size:9px;font-style:normal;display:grid}.legend-study-vacation{border:1px solid var(--study-border);background:var(--study-soft);width:17px;height:17px;color:var(--study-accent);border-radius:5px;place-items:center;font-size:9px;font-style:normal;display:grid}.legend-yula-activity{color:#19766e;background:#e8f8f5;border:1px solid #78bdb7;border-radius:5px;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.published-badge{margin-left:auto;font-weight:700;color:var(--mint)!important}.calendar-coming-soon{display:inline-flex!important}.two-week-calendar{padding:14px 14px 16px}.week-row{grid-template-columns:78px minmax(0,1fr);gap:8px;display:grid}.week-row+.week-row{border-top:1px solid #eef2f1;margin-top:10px;padding-top:10px}.week-label{padding:12px 4px}.week-label strong{font-family:Georgia,serif;font-size:13px;display:block}.week-label span{color:var(--subtle);margin-top:4px;font-size:9px;line-height:1.3;display:block}.week-label .week-scroll-hint{display:none}.week-days{grid-template-columns:repeat(7,minmax(68px,1fr));gap:5px;display:grid}.day-cell{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:111px;padding:10px 8px;transition:all .15s;position:relative}.day-cell.guardian-primary{background:var(--you-soft)}.day-cell.guardian-secondary{background:var(--dana-soft)}.day-cell:hover{transform:translateY(-1px);box-shadow:0 5px 13px #2541461a}.day-cell.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.day-cell.guardian-primary.selected{color:var(--you)}.day-cell.guardian-secondary.selected{color:var(--dana)}.day-cell.today:after{content:"Today";background:var(--navy);color:#fff;border-radius:8px;padding:2px 5px;font-size:7px;font-weight:800;position:absolute;top:7px;right:6px}[lang=he] .day-cell.today:after{content:"היום";left:6px;right:auto}.day-cell>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.day-cell>strong{color:var(--ink);margin:2px 0 13px;font-family:Georgia,serif;font-size:20px;display:block}.day-owner{color:var(--ink);align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.day-owner i{background:currentColor;border-radius:50%;width:6px;height:6px}.day-cell.guardian-primary .day-owner{color:var(--you)}.day-cell.guardian-secondary .day-owner{color:var(--dana)}.day-cell small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:7.5px;display:block;overflow:hidden}.holiday-day.holiday-unconfigured{border-style:dashed;border-color:var(--holiday-border)}.day-cell.holiday-day>strong{margin-bottom:5px}.day-holiday-badge,.month-holiday-badge{max-width:100%;color:var(--holiday-accent);align-items:center;gap:4px;font-weight:800;display:flex}.day-holiday-badge{border:1px solid var(--holiday-border);background:var(--holiday-soft);border-radius:6px;width:max-content;margin:0 0 8px;padding:3px 5px;font-size:7px}.day-holiday-badge i,.month-holiday-badge i{font-size:8px;font-style:normal}.day-holiday-badge span,.month-holiday-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holiday-ignored .day-holiday-badge,.holiday-ignored .month-holiday-badge{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--muted)}.holiday-unconfigured .day-holiday-badge,.holiday-unconfigured .month-holiday-badge{background:0 0}.day-study-vacation-badge,.month-study-vacation-badge{border:1px solid var(--study-border);background:var(--study-soft);width:max-content;max-width:100%;color:var(--study-accent);border-radius:6px;align-items:center;gap:4px;font-weight:800;display:flex}.day-study-vacation-badge{margin:0 0 7px;padding:3px 5px;font-size:7px}.day-study-vacation-badge i,.month-study-vacation-badge i{font-size:8px;font-style:normal}.day-study-vacation-badge span,.month-study-vacation-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-study-vacation-badge.partial,.month-study-vacation-badge.partial{background:var(--study-soft);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.day-study-vacation-badge.partial,.month-study-vacation-badge.partial{background:color-mix(in srgb,var(--study-soft) 48%,var(--paper))}}.day-study-vacation-badge.institution-school,.month-study-vacation-badge.institution-school{color:#285b9e;background:#eaf2ff;border-color:#9db9e1}.day-study-vacation-badge.institution-kindergarten,.month-study-vacation-badge.institution-kindergarten{color:#72469f;background:#f4edfb;border-color:#c6afe1}.day-study-vacation-badge.institution-all,.month-study-vacation-badge.institution-all{color:#805f12;background:#fff7dc;border-color:#d8bc72}.day-study-vacation-badge.program-activity,.month-study-vacation-badge.program-activity{color:#19766e;background:#e8f8f5;border-color:#78bdb7}.day-cell:focus-visible,.month-day:focus-visible{outline:3px solid var(--navy);outline-offset:2px;z-index:3}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:12px 14px 16px;display:grid}.month-heading{text-align:center;color:var(--subtle);text-transform:uppercase;padding:7px 0;font-size:9px;font-weight:800}.month-empty{background:var(--surface-subtle);opacity:.45;border-radius:8px;width:100%;min-height:100px}.month-day{text-align:start;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;grid-auto-rows:min-content;align-content:start;width:100%;min-width:0;min-height:100px;padding:8px;display:grid;position:relative;overflow:hidden}.month-day.guardian-primary{background:var(--you-soft)}.month-day.guardian-secondary{background:var(--dana-soft)}.month-day>span{align-self:center;min-width:0;font-family:Georgia,serif;font-size:14px;line-height:18px}.month-day>strong{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;line-height:1;display:grid}.month-day.guardian-primary>strong{background:var(--you)}.month-day.guardian-secondary>strong{background:var(--dana)}.month-day small{clear:both;color:var(--warning);margin-top:15px;font-size:8px;font-weight:700;display:block}.month-holiday-badge{background:var(--holiday-soft);border-radius:5px;grid-column:1/-1;width:100%;min-width:0;margin-top:14px;padding:3px 5px;font-size:7px}.month-study-vacation-badge{grid-column:1/-1;width:100%;min-width:0;margin-top:5px;padding:3px 5px;font-size:7px}.month-day:not(:has(.month-holiday-badge)) .month-study-vacation-badge{margin-top:14px}.month-day.today{border-color:var(--navy)}.detail-column{gap:13px;display:grid}.detail-card{padding:16px}.card-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-heading-row h3{margin:0;font-family:Georgia,serif;font-size:16px}.parent-chip{border-radius:99px;justify-content:center;align-items:center;min-width:52px;height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.parent-chip.guardian-primary{color:var(--you);background:var(--you-soft)}.parent-chip.guardian-secondary{color:var(--dana);background:var(--dana-soft)}.timeline-item{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;margin:19px 0 15px;display:grid}.timeline-dot{border-radius:50%;width:8px;height:8px;margin-top:3px}.timeline-dot.guardian-primary{background:var(--you)}.timeline-dot.guardian-secondary{background:var(--dana)}.timeline-item>div{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.timeline-item strong{font-size:10px}.timeline-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.why-box{background:#f4f7f5;border-radius:9px;grid-template-columns:23px 1fr;gap:9px;padding:11px;display:grid}.why-icon{width:20px;height:20px;color:var(--mint);border:1px solid #a8bbb6;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.why-box strong{font-size:10px}.why-box p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.selected-holiday-banner{border:1px solid var(--holiday-border);background:linear-gradient(135deg,var(--holiday-soft),var(--holiday-soft));border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.selected-holiday-banner{background:linear-gradient(135deg,var(--holiday-soft),color-mix(in srgb,var(--holiday-soft) 35%,var(--paper)))}}.selected-holiday-icon{background:var(--holiday-accent);width:24px;height:24px;color:var(--paper);border-radius:7px;place-items:center;font-size:10px;display:grid}.selected-holiday-banner strong{font-family:Georgia,serif;font-size:13px;display:block}.selected-holiday-banner p{color:var(--muted);margin:2px 0;font-size:8px}.selected-holiday-banner small{color:var(--subtle);font-size:7px}.holiday-source-label{background:var(--holiday-soft);color:var(--holiday-accent);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.holiday-settings-link{margin-top:7px;padding:0}.selected-detail:has(.selected-holiday-banner){box-shadow:inset 0 3px 0 var(--holiday-accent)}.holiday-source-label{grid-column:2;justify-self:start}.selected-study-vacation-banner{border:1px solid var(--study-border);background:linear-gradient(135deg,var(--study-soft),var(--study-soft));border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.selected-study-vacation-banner{background:linear-gradient(135deg,var(--study-soft),color-mix(in srgb,var(--study-soft) 35%,var(--paper)))}}.selected-study-vacation-banner.partial{border-style:dashed}.selected-study-vacation-banner.institution-school{background:linear-gradient(135deg,#eaf2ff,#eaf2ff);border-color:#9db9e1}@supports (color:color-mix(in lab, red, red)){.selected-study-vacation-banner.institution-school{background:linear-gradient(135deg,#eaf2ff,color-mix(in srgb,#eaf2ff 35%,var(--paper)))}}.selected-study-vacation-banner.institution-school .selected-study-vacation-icon{background:#285b9e}.selected-study-vacation-banner.institution-kindergarten{background:linear-gradient(135deg,#f4edfb,#f4edfb);border-color:#c6afe1}@supports (color:color-mix(in lab, red, red)){.selected-study-vacation-banner.institution-kindergarten{background:linear-gradient(135deg,#f4edfb,color-mix(in srgb,#f4edfb 35%,var(--paper)))}}.selected-study-vacation-banner.institution-kindergarten .selected-study-vacation-icon{background:#72469f}.selected-study-vacation-banner.institution-all{background:linear-gradient(135deg,#fff7dc,#fff7dc);border-color:#d8bc72}@supports (color:color-mix(in lab, red, red)){.selected-study-vacation-banner.institution-all{background:linear-gradient(135deg,#fff7dc,color-mix(in srgb,#fff7dc 35%,var(--paper)))}}.selected-study-vacation-banner.institution-all .selected-study-vacation-icon{background:#805f12}.selected-study-vacation-banner.program-activity{background:linear-gradient(135deg,#e8f8f5,#e8f8f5);border-color:#78bdb7}@supports (color:color-mix(in lab, red, red)){.selected-study-vacation-banner.program-activity{background:linear-gradient(135deg,#e8f8f5,color-mix(in srgb,#e8f8f5 35%,var(--paper)))}}.selected-study-vacation-banner.program-activity .selected-study-vacation-icon{background:#19766e}.selected-study-vacation-icon{background:var(--study-accent);width:24px;height:24px;color:var(--paper);border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.selected-study-vacation-banner strong{font-family:Georgia,serif;font-size:13px;display:block}.selected-study-vacation-banner p{color:var(--muted);margin:2px 0;font-size:8px}.selected-study-vacation-banner small{color:var(--subtle);font-size:7px;line-height:1.35}.study-vacation-source-label{background:var(--study-soft);color:var(--study-accent);white-space:nowrap;border-radius:6px;grid-column:2;justify-self:start;padding:4px 6px;font-size:7px;font-weight:800}.selected-detail:has(.selected-study-vacation-banner){box-shadow:inset 0 -3px 0 var(--study-accent)}.rules-card .card-heading-row{align-items:center;margin-bottom:8px}.rule-row{border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.rule-row strong{font-size:10px;display:block}.rule-row span:not(.parent-chip){color:var(--subtle);font-size:8px}.anchor-note{color:var(--subtle);margin:12px 0 0;font-size:8px}.rules-card .coming-soon-note{margin:12px 0 0}.holiday-section{margin-top:31px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.section-heading h2{margin:0 0 4px;font-family:Georgia,serif;font-size:20px}.section-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.holiday-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.holiday-card{grid-template-columns:45px 1fr auto;align-items:start;gap:12px;min-height:120px;padding:15px;display:grid;position:relative}.date-tile{border:1px solid var(--line);text-align:center;border-radius:8px;width:43px;overflow:hidden}.date-tile span{background:var(--sand);color:#8a6539;letter-spacing:.08em;padding:3px;font-size:7px;font-weight:850;display:block}.date-tile strong{padding:5px;font-family:Georgia,serif;font-size:17px;display:block}.holiday-copy h3{margin:0;font-family:Georgia,serif;font-size:14px}.holiday-copy p{color:var(--muted);margin:3px 0 10px;font-size:9px}.holiday-copy>span{color:var(--subtle);font-size:8px}.holiday-parent{grid-column:2/4;align-items:center;gap:7px;margin-top:-1px;display:flex}.holiday-parent>span{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.holiday-parent.guardian-primary>span{background:var(--you)}.holiday-parent.guardian-secondary>span{background:var(--dana)}.holiday-parent strong,.holiday-parent small{font-size:8px;display:block}.holiday-parent small{color:var(--subtle);margin-top:2px}.holiday-card>.icon-button{font-size:9px;position:absolute;top:8px;right:8px}.holiday-card>.coming-soon-action{min-width:48px;overflow:visible}.coming-soon-action .coming-soon-badge{position:absolute;top:23px;right:0}.holiday-parent.unassigned>span{background:var(--sand);color:var(--warning)}.holiday-parent.unassigned strong{color:var(--warning)}.holiday-parent.ignored>span{background:var(--mint-soft);color:var(--mint)}.holiday-parent.ignored strong{color:var(--mint)}.study-vacation-section{margin-top:31px}.study-vacation-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.study-vacation-card{border:1px solid var(--study-border);background:var(--paper);border-radius:14px;grid-template-columns:45px minmax(0,1fr);align-items:start;gap:12px;min-height:108px;padding:15px;display:grid;position:relative;overflow:hidden}.study-vacation-card:after{content:"";background:var(--study-accent);height:3px;position:absolute;bottom:0;left:0;right:0}.study-vacation-card.partial:after{background:repeating-linear-gradient(90deg,var(--study-accent) 0 6px,transparent 6px 10px)}.study-vacation-card.institution-school:after{background:#285b9e}.study-vacation-card.institution-kindergarten:after{background:#72469f}.study-vacation-card.institution-all:after{background:#805f12}.study-vacation-card.program-activity:after{background:#238b82}.study-date-tile span{background:var(--study-soft);color:var(--study-accent)}.study-vacation-copy>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.study-vacation-copy h3{margin:0;font-family:Georgia,serif;font-size:14px}.study-vacation-copy p{color:var(--muted);margin:5px 0 9px;font-size:9px}.study-vacation-copy small{color:var(--study-accent);font-size:8px;font-weight:750}.study-vacation-type,.family-added-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;flex:none;padding:3px 6px;font-size:6px;font-weight:850}.study-vacation-type.full{background:var(--study-soft);color:var(--study-accent)}.study-vacation-type.partial{border:1px dashed var(--study-border);background:var(--paper);color:var(--study-accent)}.study-vacation-type.activity{color:#19766e;background:#e8f8f5}.study-institution-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;flex:none;padding:3px 6px;font-size:6px;font-weight:900}.study-institution-badge.school{color:#285b9e;background:#eaf2ff}.study-institution-badge.kindergarten{color:#72469f;background:#f4edfb}.study-institution-badge.all{color:#805f12;background:#fff7dc}.study-vacation-panel{grid-template-rows:auto 1fr auto;width:min(760px,100%)}.study-vacation-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.study-vacation-content{min-height:0;padding:20px 25px 28px;overflow-y:auto}.study-vacation-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;gap:12px;padding:16px;display:grid}.study-vacation-form .editor-intro p{margin-bottom:4px}.study-vacation-form label{min-width:0}.vacation-type-options{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.vacation-type-options legend{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:750}.vacation-type-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;grid-template-columns:16px 1fr;align-items:center;gap:8px;min-height:52px;padding:9px;display:grid}.vacation-type-options label.selected{border-color:var(--study-accent);box-shadow:0 0 0 2px var(--study-accent)}@supports (color:color-mix(in lab, red, red)){.vacation-type-options label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--study-accent) 10%,transparent)}}.vacation-type-options input{width:14px;height:14px;accent-color:var(--study-accent);margin:0}.vacation-type-options strong,.vacation-type-options small{display:block}.vacation-type-options strong{font-size:9px}.vacation-type-options small{color:var(--muted);margin-top:2px;font-size:7px}.vacation-type-options.institution-options{grid-template-columns:repeat(3,1fr)}.vacation-child-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.vacation-child-options legend{width:100%;color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:750}.vacation-child-options>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:flex}.vacation-child-options input{accent-color:var(--study-accent)}.vacation-child-options strong,.vacation-child-options small{display:block}.vacation-child-options strong{font-size:9px}.vacation-child-options small,.vacation-child-options>p{color:var(--muted);margin:1px 0 0;font-size:7px}.part-day-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vacation-form-error{color:#a34c42;background:#faece9;border-radius:8px;margin:0;padding:8px 10px;font-size:8px;font-weight:750}.add-vacation-button{justify-self:start}.study-vacation-list-heading{justify-content:space-between;align-items:end;gap:12px;margin:24px 0 10px;display:flex}.study-vacation-list-heading h3{margin:0;font-family:Georgia,serif;font-size:16px}.study-vacation-list-heading>span{color:var(--subtle);font-size:8px}.study-vacation-list{border:1px solid var(--line);background:var(--paper);border-radius:13px;display:grid;overflow:hidden}.study-vacation-list-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;min-height:78px;padding:12px 14px;display:grid}.study-vacation-list-row+.study-vacation-list-row{border-top:1px solid var(--line)}.study-list-icon{background:var(--study-soft);width:30px;height:30px;color:var(--study-accent);border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.study-list-icon.partial{border:1px dashed var(--study-border);background:0 0}.study-list-icon.activity{color:#19766e;background:#e8f8f5;border:1px solid #78bdb7;font-size:8px}.study-vacation-list-row>div>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.study-vacation-list-row h4{margin:0;font-family:Georgia,serif;font-size:13px}.study-vacation-list-row p{color:var(--muted);margin:5px 0 3px;font-size:8px}.study-vacation-list-row small{color:var(--subtle);font-size:8px;line-height:1.4;display:block}.family-added-badge{background:var(--mint-soft);color:var(--mint)}.study-vacation-footer>p{color:var(--muted);margin:0;font-size:8px}.modal-layer{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog-frame{min-width:0;max-width:100%}.dialog-frame-center{justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.modal-content{background:var(--paper);max-width:100%;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:22px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.modal-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px}.editor-panel{background:#fff;grid-template-rows:auto auto 1fr auto;width:min(640px,100%);height:100%;animation:.22s ease-out slideIn;display:grid;box-shadow:-20px 0 55px #1026302e}@keyframes slideIn{0%{opacity:.7;transform:translate(30px)}to{opacity:1;transform:none}}.editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 25px 17px;display:flex}.editor-header h2{margin:0;font-family:Georgia,serif;font-size:22px}.stepper{border-bottom:1px solid var(--line);align-items:center;padding:14px 25px;display:flex}.step-button{color:var(--subtle);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:750;display:flex}.step-button>span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.step-button.active{color:var(--navy)}.step-button.active>span{color:#fff;background:var(--navy);border-color:var(--navy)}.step-button.complete{color:var(--mint)}.step-button.complete>span{background:var(--mint-soft);border-color:#b9d7ce}.step-line{background:var(--line);flex:1;height:1px;margin:0 10px}.editor-content{min-height:0;padding:25px;overflow-y:auto}.editor-intro h3{margin:0;font-family:Georgia,serif;font-size:19px}.editor-intro p{color:var(--muted);margin:6px 0 22px;font-size:11px;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}label>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:750;display:block}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:0 11px}input,select{height:39px}textarea{resize:vertical;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #2f806f1a}.assignment-list{border:1px solid var(--line);border-radius:11px;margin-top:20px;overflow:hidden}.assignment-header,.assignment-row{grid-template-columns:1fr 170px;align-items:center;padding:0 14px;display:grid}.assignment-header{height:33px;color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;background:#f5f7f5;font-size:8px;font-weight:800}.assignment-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;height:49px}.assignment-row:hover{background:#fbfcfb}.assignment-row strong{font-size:11px}.parent-choice{border-radius:8px;align-items:center;gap:7px;height:29px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.parent-choice i{border-radius:50%;width:7px;height:7px}.parent-choice b{color:var(--subtle);margin-left:auto}.parent-choice.guardian-primary{background:var(--you-soft);color:var(--you)}.parent-choice.guardian-primary i{background:var(--you)}.parent-choice.guardian-secondary{background:var(--dana-soft);color:var(--dana)}.parent-choice.guardian-secondary i{background:var(--dana)}.alternating-box{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding:14px;display:flex}.alternating-box>div:first-child{align-items:center;gap:10px;display:flex}.alternating-icon{background:var(--sand);color:#8a6539;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.alternating-box strong{font-size:10px;display:block}.alternating-box p{color:var(--muted);margin:3px 0 0;font-size:8px}.mini-toggle{background:#eef2ef;border-radius:8px;padding:3px;display:flex}.mini-toggle button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:8px;font-weight:750}.mini-toggle button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1e323c1a}.validation-note,.neutral-note{border-radius:9px;gap:9px;margin-top:15px;padding:11px 12px;display:flex}.validation-note{background:var(--mint-soft);color:var(--mint)}.validation-note>span{font-weight:900}.validation-note strong,.neutral-note strong{font-size:9px;display:block}.validation-note p,.neutral-note p{margin:2px 0 0;font-size:8px;line-height:1.4}.validation-note p{color:#5f7d75}.neutral-note{background:#f3f5f3;display:block}.neutral-note p{color:var(--muted)}.editor-footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:14px 25px;display:flex}.editor-footer>div{align-items:center;gap:8px;display:flex}.holiday-rule-list{gap:9px;display:grid}.holiday-rule-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 145px;align-items:center;gap:10px;padding:12px;display:grid}.holiday-rule-name{align-items:center;gap:10px;display:flex}.holiday-rule-name>span{background:var(--sand);color:#8a6539;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.holiday-rule-name strong,.holiday-rule-name small{display:block}.holiday-rule-name strong{font-family:Georgia,serif;font-size:13px}.holiday-rule-name small{color:var(--subtle);margin-top:2px;font-size:8px}.holiday-rule-row select{height:34px;font-size:9px}.occurrence-preview{border-top:1px solid var(--line);color:var(--subtle);grid-column:1/3;align-items:center;gap:7px;padding-top:9px;font-size:8px;display:flex}.occurrence-preview b{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:7px;display:grid}.occurrence-preview b.guardian-primary{background:var(--you)}.occurrence-preview b.guardian-secondary{background:var(--dana)}.occurrence-item{align-items:center;gap:7px;display:flex}.alternation-start-card{border:1px solid var(--mint);grid-column:1/3;min-width:0;margin:0;padding:13px}@supports (color:color-mix(in lab, red, red)){.alternation-start-card{border:1px solid color-mix(in srgb,var(--mint) 34%,var(--line))}}.alternation-start-card{background:var(--mint-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.alternation-start-card{background:color-mix(in srgb,var(--mint-soft) 48%,var(--paper))}}.alternation-start-card legend{color:var(--ink);padding:0 5px;font-family:Georgia,serif;font-size:13px;font-weight:700}.alternation-start-card>p:not(.alternation-start-error){color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.45}.alternation-parent-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.alternation-parent-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;grid-template-columns:auto 27px 1fr;align-items:center;gap:8px;min-height:49px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.alternation-parent-options label:hover{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.alternation-parent-options label:hover{border-color:color-mix(in srgb,var(--mint) 48%,var(--line))}}.alternation-parent-options label.selected{border-color:var(--mint);background:var(--mint-soft)}@supports (color:color-mix(in lab, red, red)){.alternation-parent-options label.selected{background:color-mix(in srgb,var(--mint-soft) 58%,var(--paper))}}.alternation-parent-options label.selected{box-shadow:0 0 0 2px var(--mint)}@supports (color:color-mix(in lab, red, red)){.alternation-parent-options label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 12%,transparent)}}.alternation-parent-options input{width:14px;height:14px;accent-color:var(--mint);margin:0}.alternation-parent-options label>span:last-child strong,.alternation-parent-options label>span:last-child small{display:block}.alternation-parent-options label>span:last-child strong{font-size:9px}.alternation-parent-options label>span:last-child small{color:var(--muted);margin-top:2px;font-size:7px}.alternation-parent-avatar{color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:850;display:grid}.alternation-parent-avatar.guardian-primary{background:var(--you)}.alternation-parent-avatar.guardian-secondary{background:var(--dana)}.alternation-start-error{font-weight:750;color:#a34c42!important;margin:9px 0 0!important;font-size:8px!important}.alternation-year-preview{border-top:1px solid var(--mint);margin-top:11px;padding-top:10px}@supports (color:color-mix(in lab, red, red)){.alternation-year-preview{border-top:1px solid color-mix(in srgb,var(--mint) 22%,var(--line))}}.alternation-year-preview>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.alternation-year-preview>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.alternation-year{background:var(--paper);border-radius:7px;min-width:0;padding:7px 8px}.alternation-year>strong{color:var(--subtle);margin-bottom:5px;font-size:8px;display:block}.alternation-year>b{min-height:22px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:8px;display:flex;overflow:hidden}.alternation-year .alternation-parent-avatar{flex:none;width:21px;height:21px;font-size:7px}.base-rotation-preview{background:var(--mint-soft);color:var(--mint);border-radius:7px;padding:5px 8px;font-size:8px}.needs-selection-preview{color:var(--warning)}.holiday-browser-panel{grid-template-rows:auto 1fr auto;width:min(720px,100%)}.holiday-browser-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.holiday-browser-content{min-height:0;padding:20px 25px 28px;overflow-y:auto}.holiday-browser-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:1.5fr .8fr .8fr;display:grid;overflow:hidden}.holiday-browser-summary>div{padding:12px 14px}.holiday-browser-summary>div+div{border-left:1px solid var(--line)}.holiday-browser-summary span,.holiday-browser-summary strong{display:block}.holiday-browser-summary span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.holiday-browser-summary strong{margin-top:4px;font-size:10px}.holiday-browser-summary .attention strong{color:var(--warning)}.holiday-browser-summary .ready strong{color:var(--mint)}.holiday-year-heading{justify-content:space-between;align-items:end;gap:12px;margin:22px 0 10px;display:flex}.holiday-year-heading>div{align-items:center;gap:9px;display:flex}.holiday-year-heading span{background:var(--mint-soft);height:25px;color:var(--mint);border-radius:7px;place-items:center;padding:0 8px;font-size:8px;font-weight:850;display:grid}.holiday-year-heading strong{font-family:Georgia,serif;font-size:15px}.holiday-year-heading small{color:var(--subtle);font-size:8px}.holiday-list{border:1px solid var(--line);background:var(--paper);border-radius:13px;display:grid;overflow:hidden}.holiday-list-row{background:var(--paper);grid-template-columns:45px minmax(0,1fr) 190px;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid}.holiday-list-row+.holiday-list-row{border-top:1px solid var(--line)}.holiday-list-copy>div{align-items:center;gap:7px;display:flex}.holiday-list-copy h3{margin:0;font-family:Georgia,serif;font-size:13px}.holiday-list-copy p{color:var(--muted);margin:4px 0 3px;font-size:8px}.holiday-list-copy small{color:var(--subtle);font-size:8px}.segment-badge{background:var(--sand);color:var(--warning);text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:850}.holiday-assignment-chip{border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:43px;padding:8px 9px;display:grid}.holiday-assignment-chip>span{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:850;display:grid}.holiday-assignment-chip strong,.holiday-assignment-chip small{display:block}.holiday-assignment-chip strong{font-size:9px}.holiday-assignment-chip small{opacity:.8;margin-top:2px;font-size:7px}.holiday-assignment-chip.guardian-primary{background:var(--you-soft);color:var(--you)}.holiday-assignment-chip.guardian-primary>span{background:var(--you)}.holiday-assignment-chip.guardian-secondary{background:var(--dana-soft);color:var(--dana)}.holiday-assignment-chip.guardian-secondary>span{background:var(--dana)}.holiday-assignment-chip.unassigned{background:var(--sand);color:var(--warning)}.holiday-assignment-chip.unassigned>span{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.holiday-assignment-chip.unassigned>span{background:color-mix(in srgb,var(--warning) 18%,transparent)}}.holiday-assignment-chip.unassigned>span{color:var(--warning)}.holiday-assignment-chip.ignored{background:var(--mint-soft);color:var(--mint)}.holiday-assignment-chip.ignored>span{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.holiday-assignment-chip.ignored>span{background:color-mix(in srgb,var(--mint) 18%,transparent)}}.holiday-assignment-chip.ignored>span{color:var(--mint)}.holiday-browser-footer>p{color:var(--muted);margin:0;font-size:8px}.review-hero{text-align:center;padding:7px 0 23px}.review-check{background:var(--mint-soft);width:42px;height:42px;color:var(--mint);border-radius:50%;place-items:center;margin:0 auto 10px;font-weight:900;display:grid}.review-hero h3{margin:0;font-family:Georgia,serif;font-size:20px}.review-hero p{color:var(--muted);margin:5px 0 0;font-size:10px}.review-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.review-stat{border:1px solid var(--line);border-radius:10px;padding:13px}.review-stat span,.review-stat small{color:var(--subtle);font-size:8px;display:block}.review-stat strong{margin:4px 0;font-family:Georgia,serif;font-size:17px;display:block}.review-stat.success strong{color:var(--mint)}.impact-preview{background:#f5f7f5;border-radius:10px;margin-top:14px;padding:14px}.impact-preview h4{margin:0 0 10px;font-size:10px}.impact-preview>div{grid-template-columns:25px 1fr;align-items:center;gap:8px;display:grid}.impact-preview p{color:var(--muted);font-size:9px;line-height:1.4}.impact-line{border-radius:2px;height:2px}.impact-line.before{background:#a7b2b2}.impact-line.after{background:var(--mint)}.confirm-row{align-items:center;gap:8px;margin-top:15px;display:flex}.confirm-row input{width:15px;height:15px}.confirm-row span{color:var(--muted);margin:0;font-size:9px}.review-stat.warning strong{color:#a34c42}.alternation-review-list{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.alternation-review-list h4{border-bottom:1px solid var(--line);background:var(--surface-subtle);margin:0;padding:11px 13px;font-size:9px}.alternation-review-list>div{justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.alternation-review-list>div+div{border-top:1px solid var(--line)}.alternation-review-list span strong,.alternation-review-list span small{display:block}.alternation-review-list span strong{font-size:9px}.alternation-review-list span small{color:var(--subtle);margin-top:3px;font-size:7px}.alternation-review-list>div>b{color:var(--mint);white-space:nowrap;font-size:8px}.alternation-review-list>div>b.needs-selection{color:#a34c42}.alternation-review-list>div>b small{color:var(--subtle);text-align:right;margin-top:3px;font-size:7px;font-weight:650;display:block}.change-modal{width:min(540px,100% - 30px);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin:auto;overflow:hidden}.form-stack{gap:14px;padding:22px;display:grid}.coming-soon-preview input:disabled,.coming-soon-preview select:disabled,.coming-soon-preview textarea:disabled{opacity:.65;cursor:not-allowed}.toast{z-index:80;background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:700;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:25px;right:25px}.toast span{color:#7fe0c4}.toast.coming-soon-toast{color:#fff9ea;background:#5d4a2b}.toast.coming-soon-toast span{color:#f0d894}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.settings-panel{background:var(--paper);grid-template-rows:auto 1fr auto;width:min(680px,100%);height:100%;animation:.22s ease-out slideIn;display:grid;box-shadow:-20px 0 55px #05121747}.settings-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.settings-content{padding:8px 25px 28px;overflow-y:auto}.settings-section{border-bottom:1px solid var(--line);padding:21px 0}.settings-section-copy{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.settings-icon{background:var(--mint-soft);width:31px;height:31px;color:var(--mint);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.settings-section h3{margin:1px 0 3px;font-family:Georgia,serif;font-size:16px}.settings-section p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.appearance-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.appearance-options button{border:1px solid var(--line);background:var(--paper);min-height:82px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;padding:12px;position:relative}.appearance-options button:hover{background:var(--surface-hover)}.appearance-options button.selected{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint);background:var(--mint-soft)}.appearance-options button.selected:after{content:"✓";color:var(--mint);font-weight:900;position:absolute;top:9px;right:10px}.appearance-options button>span{margin-bottom:7px;font-size:18px;display:block}.appearance-options strong,.appearance-options small{display:block}.appearance-options strong{font-size:10px}.appearance-options small{color:var(--muted);margin-top:3px;font-size:8px}.language-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.language-options button{border:1px solid var(--line);background:var(--paper);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid;position:relative}.language-options button:hover{background:var(--surface-hover)}.language-options button.selected{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint);background:var(--mint-soft)}.language-options button>span{background:var(--surface-muted);border-radius:9px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.language-options button strong{align-self:end;font-size:10px}.language-options button small{color:var(--muted);align-self:start;margin-top:3px;font-size:8px}.language-options button.selected:after{content:"✓";color:var(--mint);font-weight:900;position:absolute;top:8px;right:10px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-note{background:var(--surface-subtle);border-radius:8px;padding:10px 11px;margin-top:12px!important}.google-calendar-icon{color:#316bd6;background:#eaf1ff}.calendar-connect-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px;box-shadow:0 1px #00000008}.calendar-connect-card>div:first-child{align-items:center;gap:11px;display:flex}.calendar-connect-card>div:first-child>div{flex:1;min-width:0}.calendar-connect-card strong,.calendar-connect-card p{display:block}.calendar-connect-card strong{font-size:10px}.calendar-connect-card p{margin-top:3px;font-size:8px}.calendar-connect-card>.primary-button{margin-top:12px}.google-mark{color:#316bd6;background:#fff;border:1px solid #d8e1f2;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:850;display:grid}.calendar-connect-card.consent ul{color:var(--ink);margin:13px 0 11px;padding-left:20px}.calendar-connect-card.consent li{margin:6px 0;font-size:8px;line-height:1.4}.calendar-privacy-note{background:var(--mint-soft);border-radius:8px;padding:9px 10px;color:var(--ink)!important}.calendar-preview-note{color:#765522!important;margin-top:8px!important}.calendar-inline-message{background:var(--surface-subtle);border-radius:7px;padding:8px 10px;margin-top:11px!important}.calendar-last-sync{color:var(--subtle)!important;margin-top:10px!important}.calendar-export-toggle{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;margin-top:12px}.calendar-export-toggle:has(input:disabled){cursor:wait;opacity:.62}.calendar-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.calendar-sync-status{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}.calendar-sync-status.healthy,.calendar-sync-status.preview{background:var(--mint-soft);color:var(--mint)}.calendar-sync-status.initial_sync{color:#316bd6;background:#eaf1ff}.calendar-sync-status.delayed,.calendar-sync-status.reconnect_required{color:#9a4b42;background:#faece9}.calendar-disconnect-confirm{background:#fff6f4;border:1px solid #ddb0a9;border-radius:9px;padding:10px;margin-top:12px!important}.calendar-disconnect-confirm>div{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#a84f45;border:1px solid #a84f45;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.danger-button.compact{padding:7px 10px}.danger-button:disabled{opacity:.55;cursor:wait}.toggle-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.preference-toggle{cursor:pointer;background:var(--paper);align-items:center;gap:13px;min-height:58px;padding:11px 13px;display:flex}.preference-toggle+.preference-toggle{border-top:1px solid var(--line)}.preference-toggle>span{flex:1}.preference-toggle strong,.preference-toggle small{display:block}.preference-toggle strong{font-size:10px}.preference-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.preference-toggle input{opacity:0;pointer-events:none;position:absolute}.preference-toggle i{background:var(--line-strong);border-radius:99px;width:36px;height:21px;padding:2px;transition:all .16s}.preference-toggle i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .16s;display:block;box-shadow:0 1px 3px #00000040}.preference-toggle input:checked+i{background:var(--mint)}.preference-toggle input:checked+i:after{transform:translate(15px)}.preference-toggle input:focus-visible+i{outline:3px solid var(--mint)}@supports (color:color-mix(in lab, red, red)){.preference-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--mint) 30%,transparent)}}.preference-toggle input:focus-visible+i{outline-offset:2px}.preference-toggle.disabled{cursor:not-allowed;opacity:.58}.preference-toggle.disabled i{filter:saturate(.3)}.account-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-top:20px;padding:13px;display:grid}.profile-button.large{place-items:center;width:42px;height:42px;display:grid}.account-summary strong,.account-summary span{display:block}.account-summary strong{font-size:11px}.account-summary span{color:var(--muted);margin-top:3px;font-size:8px}.personal-badge{background:var(--mint-soft);border-radius:99px;font-weight:800;color:var(--mint)!important;margin:0!important;padding:5px 8px!important}.account-summary .coming-soon-badge{color:#87611f;margin:0 0 0 5px;display:inline-flex}.account-summary-actions{flex-direction:column;align-items:flex-end;display:flex}.account-summary-actions .text-button{padding:3px 8px}.settings-footer>p{color:var(--muted);margin:0;font-size:8px}.family-panel{width:min(760px,100%)}.family-content{padding-top:0}.family-space-section label{max-width:420px;display:block}.profile-editor-list,.child-editor-list{gap:9px;display:grid}.profile-editor-card,.child-editor-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:43px 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.profile-preview{color:#15343d;border-radius:12px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:850;display:grid}.guardian-mint,.child-mint{background:#bfe8dd}.guardian-coral,.child-coral{background:#f1c3b6}.guardian-blue,.child-blue{background:#bedbe6}.guardian-gold{background:#ead6a8}.child-sand{background:#e8dcc4}.profile-editor-fields{grid-template-columns:1fr 1fr 145px;gap:9px;display:grid}.profile-editor-fields input,.profile-editor-fields select,.child-editor-fields input,.child-editor-fields select{height:36px;font-size:9px}.profile-role{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:99px;align-self:start;padding:5px 8px;font-size:7px;font-weight:800}.settings-section-heading-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.settings-section-heading-row .settings-section-copy{margin-bottom:15px}.family-invitation-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin-top:14px;padding:15px}.family-invitation-card.loading{color:var(--muted);font-size:10px}.family-invitation-card.joined{border-color:var(--mint);align-items:center;gap:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.family-invitation-card.joined{border-color:color-mix(in srgb,var(--mint) 35%,var(--line))}}.family-invitation-card.joined{background:var(--mint-soft)}.family-invitation-card.joined>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.family-invitation-card.joined strong,.family-invitation-heading strong{font-size:11px;display:block}.family-invitation-card.joined p,.family-invitation-heading p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.family-invitation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-invitation-card>label{margin-top:13px;display:block}.family-invitation-card>label>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.family-invitation-card>label>input{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--ink);background:var(--paper);border-radius:9px;padding:0 11px}.family-invitation-review{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:110px 1fr;gap:8px 12px;margin-top:13px;padding:11px;display:grid}.family-invitation-review span{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.family-invitation-review strong{font-size:10px}.family-invitation-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;display:flex}.family-invitation-actions.wrap{flex-wrap:wrap;justify-content:flex-start}.family-invitation-delivery{color:var(--muted);background:var(--paper);border-radius:8px;padding:9px 10px;margin:11px 0 0!important;font-size:9px!important}.family-invitation-fallback{gap:5px;display:grid!important}.family-invitation-fallback input{font-family:inherit;font-size:9px}.invitation-status-pill{color:var(--muted);background:var(--paper);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.family-invitation-card.expired{border-color:#d7a39c}.family-invitation-card.expired .invitation-status-pill{color:#a64f43;background:#faece9}.family-invitation-confirm{background:var(--paper);border-radius:9px;margin-top:12px;padding:11px}.family-invitation-confirm>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.configuration-inline-error{color:#a64f43!important;margin:9px 0 0!important;font-size:9px!important}.secondary-button.compact{white-space:nowrap;height:32px;padding:0 11px;font-size:9px}.child-editor-card{grid-template-columns:43px 1fr auto;align-items:center}.child-editor-fields{grid-template-columns:1fr 145px 130px;align-items:end;gap:9px;display:grid}label>span em{color:var(--subtle);margin-left:4px;font-size:7px;font-style:normal;font-weight:600}.remove-profile-button{color:#a84f45;cursor:pointer;background:0 0;border:0;padding:8px;font-size:8px;font-weight:750}.remove-profile-button:hover{text-decoration:underline}.remove-profile-button:disabled{opacity:.35;cursor:not-allowed;text-decoration:none}.configuration-errors{color:#883d36;background:#faece9;border:1px solid #d7a39c;border-radius:10px;margin-top:15px;padding:12px 14px}.configuration-errors strong{font-size:9px}.configuration-errors ul{margin:5px 0 0;padding-left:17px}.configuration-errors li{font-size:8px;line-height:1.5}.view-only-badge{border:1px solid var(--mint);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.view-only-badge{border:1px solid color-mix(in srgb,var(--mint) 35%,var(--line))}}.view-only-badge{color:var(--mint);background:var(--mint-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;font-size:7px;font-weight:850}.view-only-badge.prominent{padding:7px 10px;font-size:8px}.family-viewer-compose{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin-top:5px;padding:15px}.family-viewer-compose label>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.family-viewer-compose input,.family-viewer-compose select{border:1px solid var(--line-strong);width:100%;height:39px;color:var(--ink);background:var(--paper);font:inherit;border-radius:8px;padding:0 10px;font-size:9px}.family-viewers-empty{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface-subtle);border-radius:11px;padding:15px}.family-viewers-empty strong{color:var(--ink);font-size:10px;display:block}.family-viewers-empty p{margin:4px 0 0;font-size:9px}.family-viewer-list{gap:9px;display:grid}.family-viewer-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.family-viewer-copy strong,.family-viewer-copy span,.family-viewer-copy small{display:block}.family-viewer-copy strong{font-size:10px}.family-viewer-copy span{color:var(--muted);margin-top:3px;font-size:8px}.family-viewer-copy small{color:var(--mint);margin-top:5px;font-size:8px;font-weight:800}.family-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:320px;display:flex}.viewer-empty-state{border:1px solid var(--line);background:var(--paper);max-width:620px;box-shadow:var(--shadow);text-align:center;border-radius:18px;margin:8vh auto;padding:42px}.viewer-empty-state h2{margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:28px}.viewer-empty-state>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:0 auto 22px;font-size:11px;line-height:1.7}.child-photo.mint{color:#25584d;background:linear-gradient(145deg,#c6e8df,#9fcfc2)}.child-photo.coral{color:#754437;background:linear-gradient(145deg,#f0c9bd,#dcaa9a)}.child-photo.blue{color:#315867;background:linear-gradient(145deg,#cee6ee,#a9cedc)}[data-theme=dark] .nav-item{color:#9db0b5}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{color:var(--ink);background:#20343a}[data-theme=dark] .calendar-card,[data-theme=dark] .detail-card,[data-theme=dark] .holiday-card,[data-theme=dark] .editor-panel,[data-theme=dark] .change-modal,[data-theme=dark] .secondary-button,[data-theme=dark] .today-button,[data-theme=dark] .icon-button.bordered,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .assignment-row,[data-theme=dark] .mini-toggle button.selected,[data-theme=dark] .segmented-control button.selected{background:var(--paper);color:var(--ink)}[data-theme=dark] .segmented-control,[data-theme=dark] .mini-toggle{background:var(--surface-muted)}[data-theme=dark] .calendar-legend,[data-theme=dark] .week-row+.week-row,[data-theme=dark] .rule-row{border-color:var(--line)}[data-theme=dark] .why-box,[data-theme=dark] .neutral-note,[data-theme=dark] .impact-preview,[data-theme=dark] .assignment-header,[data-theme=dark] .editor-footer{background:var(--surface-subtle)}[data-theme=dark] .coming-soon-badge{color:#e8ca82;background:#3a301c;border-color:#705d32}[data-theme=dark] .coming-soon-note{background:#30291d;border-color:#5e4d2d}[data-theme=dark] .coming-soon-note>span{color:#e8ca82;background:#473a22}[data-theme=dark] .coming-soon-note p{color:#c5b58e!important}[data-theme=dark] .alternation-start-card{background:var(--mint-soft)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .alternation-start-card{background:color-mix(in srgb,var(--mint-soft) 22%,var(--paper))}}[data-theme=dark] .alternation-parent-options label,[data-theme=dark] .alternation-year{background:var(--paper)}[data-theme=dark] .assignment-row:hover,[data-theme=dark] .secondary-button:hover,[data-theme=dark] .today-button:hover,[data-theme=dark] .icon-button:hover{background:var(--surface-hover)}[data-theme=dark] .profile-button{color:#bce5da;background:#29443f}[data-theme=dark] .child-photo{border-color:#263b40;box-shadow:0 0 0 1px #4a5149}[data-theme=dark] .toast{color:#10252a;background:#bce5da}[data-theme=dark] .toast span{color:#287d6b}[data-theme=dark] .profile-editor-card,[data-theme=dark] .child-editor-card{background:var(--paper)}[data-theme=dark] .configuration-errors{color:#efb6ac;background:#3c2827;border-color:#704640}html[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--line)}html[dir=rtl] .nav-button,html[dir=rtl] .assignment-row,html[dir=rtl] .appearance-options button,html[dir=rtl] .language-options button{text-align:right}html[dir=rtl] .nav-item .coming-soon-badge,html[dir=rtl] .published-badge{margin-left:0;margin-right:auto}html[dir=rtl] .calendar-view-picker{align-items:flex-start}html[dir=rtl] .day-cell.today:after{left:6px;right:auto}html[dir=rtl] .holiday-card>.icon-button{left:8px;right:auto}html[dir=rtl] .coming-soon-action .coming-soon-badge{left:0;right:auto}html[dir=rtl] .editor-panel,html[dir=rtl] .settings-panel{animation-name:slideInRtl;box-shadow:20px 0 55px #0512173d}html[dir=rtl] .toast{left:25px;right:auto}html[dir=rtl] .appearance-options button.selected:after,html[dir=rtl] .language-options button.selected:after{left:10px;right:auto}html[dir=rtl] .calendar-connect-card.consent ul,html[dir=rtl] .configuration-errors ul{padding-left:0;padding-right:20px}html[dir=rtl] .parent-choice b{margin-left:0;margin-right:auto}html[dir=rtl] .preference-toggle input:checked+i:after{transform:translate(-15px)}html[dir=rtl] .alternation-review-list>div>b small{text-align:left}html[dir=rtl] .date-controls>.icon-button,html[dir=rtl] .handoff-details-button>span,html[dir=rtl] .week-scroll-hint i{transform:scaleX(-1)}html[dir=rtl] .editor-header h2,html[dir=rtl] .settings-section h3,html[dir=rtl] .topbar h1,html[dir=rtl] .date-heading h2,html[dir=rtl] .now-copy h2{font-family:Arial,Segoe UI,sans-serif}@keyframes slideInRtl{0%{opacity:.7;transform:translate(-30px)}to{opacity:1;transform:none}}@media (max-width:1120px){.calendar-layout{grid-template-columns:1fr}.detail-column{grid-template-columns:1fr 1fr}.holiday-grid,.study-vacation-grid{grid-template-columns:1fr}.holiday-card{grid-template-columns:45px 1fr auto}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-top:1px solid var(--line);z-index:30;width:auto;height:62px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar-family,.sidebar-footer{display:none}.nav-item.mobile-settings-nav{display:flex}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.nav-item{flex-direction:column;justify-content:center;gap:1px;height:47px;padding:3px;font-size:9px;position:relative}.nav-item .coming-soon-badge{min-height:14px;padding:1px 4px;position:absolute;top:3px;right:4px;font-size:6px!important}.nav-symbol{height:20px}.topbar{padding:16px 18px;position:static}.topbar-actions .secondary-button{display:none}.content{padding:16px 14px 90px}.now-strip{grid-template-columns:42px 1fr auto}.now-divider,.next-summary{display:none}.calendar-toolbar{align-items:flex-start}.date-controls .icon-button{min-width:36px;height:36px;display:block}.today-button{display:none}.week-row{grid-template-columns:1fr}.week-label{padding:6px 2px}.week-label .week-scroll-hint{color:var(--mint);font-size:8px;font-weight:750;display:block}.week-label .week-scroll-hint i{font-style:normal}.week-days{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-template-columns:repeat(7,92px);padding-bottom:8px;overflow-x:auto}.week-days::-webkit-scrollbar{height:4px}.week-days::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.day-cell{scroll-snap-align:start}.detail-column{grid-template-columns:1fr}.section-heading{align-items:start}.holiday-grid,.study-vacation-grid{grid-template-columns:1fr}.topbar h1{font-size:21px}.profile-button{display:none}.theme-button{display:grid}.settings-panel{width:100%}.profile-editor-fields{grid-template-columns:1fr 1fr}.profile-editor-fields label:last-child{grid-column:1/3}.child-editor-fields{grid-template-columns:1fr 1fr}.child-editor-fields label:first-child{grid-column:1/3}.toast{bottom:76px;right:14px}html[dir=rtl] .toast{left:14px;right:auto}}@media (max-width:540px){.topbar{align-items:flex-start}.topbar-actions{gap:6px}.topbar-edit-button{width:44px;height:44px;padding:0}.topbar-edit-label{display:none}.topbar-edit-label-mobile{font-size:10px;display:inline}.theme-button{width:44px;height:44px}.now-strip{grid-template-columns:38px 1fr}.now-strip>.text-button{display:none}.calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"previous heading next""picker picker picker";gap:12px 8px}.date-heading{text-align:center;grid-area:heading}.date-heading h2{font-size:16px;line-height:1.2}.date-controls{display:contents}.date-controls .icon-button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px}.date-controls .icon-button:first-child{grid-area:previous}.date-controls .icon-button:last-child{grid-area:next}.segmented-control{width:max-content;margin-top:0}.segmented-control button{height:40px;padding-left:14px;padding-right:14px}.calendar-view-picker{grid-area:picker;align-items:flex-start}.calendar-legend{flex-wrap:wrap;gap:8px 12px;min-height:0;padding-top:9px;padding-bottom:9px}.calendar-legend span{flex:none}.published-badge{display:none!important}.month-calendar{gap:3px;padding:8px 6px 12px}.month-day,.month-empty{min-height:90px}.month-day{grid-template-columns:minmax(16px,1fr) 16px;padding:5px 3px}.month-day>span{font-size:13px}.month-day>strong{width:16px;height:16px;font-size:7px}.month-holiday-badge span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.month-holiday-badge{margin-top:10px;padding:3px}.form-row,.settings-form-grid,.appearance-options,.language-options{grid-template-columns:1fr}.appearance-options button{min-height:58px}.assignment-header,.assignment-row{grid-template-columns:1fr 130px}.alternating-box{flex-direction:column;align-items:flex-start}.holiday-rule-row{grid-template-columns:1fr}.holiday-rule-row select,.occurrence-preview{grid-column:1}.review-grid{grid-template-columns:1fr}.step-button{font-size:0}.step-button>span{font-size:8px}.editor-header,.editor-content,.editor-footer,.stepper,.settings-content{padding-left:17px;padding-right:17px}.settings-footer{flex-direction:column;align-items:flex-start}.settings-footer>div{justify-content:flex-end;width:100%}.account-summary{grid-template-columns:42px 1fr}.personal-badge{grid-column:2}.profile-editor-card,.child-editor-card{grid-template-columns:38px 1fr}.profile-preview{width:38px;height:38px}.profile-role,.remove-profile-button{grid-column:2;justify-self:start}.profile-editor-fields,.child-editor-fields{grid-template-columns:1fr}.profile-editor-fields label:last-child,.child-editor-fields label:first-child{grid-column:1}.settings-section-heading-row{display:block}.settings-section-heading-row>.secondary-button{margin:0 0 12px 42px}.selected-holiday-banner{grid-template-columns:25px 1fr}.holiday-source-label{grid-column:2;justify-self:start}}@media (max-width:650px){.family-viewer-row{grid-template-columns:38px 1fr}.family-viewer-actions{grid-column:2;justify-content:flex-start}.family-viewer-copy span{overflow-wrap:anywhere}}@media (max-width:540px){.alternation-start-card{grid-column:1}.alternation-parent-options,.alternation-year-preview>div{grid-template-columns:1fr}.alternation-year{grid-template-columns:44px 1fr;align-items:center;display:grid}.alternation-year>strong{margin:0}.alternation-review-list>div{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:820px){.section-actions{justify-content:flex-start}.holiday-browser-panel{width:100%}.holiday-browser-content{padding-left:17px;padding-right:17px}.holiday-list-row{grid-template-columns:45px minmax(0,1fr) 175px}.study-vacation-panel{width:100%}.study-vacation-content{padding-left:17px;padding-right:17px}}@media (max-width:540px){.vacation-type-options,.part-day-times{grid-template-columns:1fr}.study-vacation-footer{flex-direction:column;align-items:flex-start}.study-vacation-footer .secondary-button{align-self:flex-end}.month-study-vacation-badge span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.month-study-vacation-badge{padding:3px}.section-heading{display:block}.section-actions{margin-top:12px}.holiday-browser-summary{grid-template-columns:1fr}.holiday-browser-summary>div+div{border-left:0;border-top:1px solid var(--line)}.holiday-year-heading{display:block}.holiday-year-heading small{margin-top:6px;display:block}.holiday-list-row{grid-template-columns:45px minmax(0,1fr);align-items:start}.holiday-assignment-chip{grid-column:2}.holiday-browser-footer{flex-direction:column;align-items:flex-start}.holiday-browser-footer>div{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.activities-section{margin-top:31px}.activities-preview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.day-activities-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.day-activities-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.day-activities-header h4{margin:0;font-size:13px;font-weight:700}.day-activities-list{flex-direction:column;gap:9px;display:flex}.day-activity-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:11px;display:flex}.day-activity-card.color-mint{border-color:var(--mint-border);background:var(--mint-soft)}.day-activity-card.color-coral{border-color:var(--coral-border);background:var(--coral-soft)}.day-activity-card.color-blue{background:#eaf2ff;border-color:#9db9e1}.day-activity-card.color-gold{background:#fff7dc;border-color:#d8bc72}.day-activity-title-row{align-items:center;gap:8px;display:flex}.day-activity-icon{flex-shrink:0;font-size:15px}.day-activity-headings{flex:1;min-width:0}.day-activity-headings h5{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.day-activity-child-badge{color:var(--muted);font-size:10px}.day-activity-time{white-space:nowrap;font-size:11px;font-weight:700}.day-activity-meta-row,.day-activity-contact-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.day-activity-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.mini-link-btn{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.mini-link-btn:hover{background:var(--surface-subtle);border-color:var(--muted)}.mini-link-btn.whatsapp-btn{color:#166534;background:#e7f8ef;border-color:#93d9b0}.mini-link-btn.whatsapp-btn:hover{background:#d4f2e1}.day-activities-badge,.month-activities-badge{flex-direction:column;gap:3px;width:100%;margin-top:4px;display:flex}.mini-activity-pill{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);border-radius:4px;align-items:center;max-width:100%;padding:2px 5px;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.mini-activity-pill.color-mint{background:var(--mint-soft);border-color:var(--mint-border);color:#166534}.mini-activity-pill.color-coral{background:var(--coral-soft);border-color:var(--coral-border);color:#9a3412}.mini-activity-pill.color-blue{color:#1e40af;background:#eaf2ff;border-color:#9db9e1}.mini-activity-pill.color-gold{color:#854d0e;background:#fff7dc;border-color:#d8bc72}.month-activity-more{color:var(--muted);align-self:flex-start;padding-left:2px;font-size:8px}@media (max-width:540px){.month-activities-badge{grid-column:1/-1;min-width:0}.month-activities-badge .mini-activity-pill{padding:2px 3px;font-size:7px}}.activities-hub-shell{flex-direction:column;width:min(840px,100%);max-height:85vh;display:flex}.activities-hub-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.filter-pill-group{flex-wrap:wrap;gap:6px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600}.filter-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.activities-hub-list{gap:12px;padding-right:4px;display:grid;overflow-y:auto}.activities-empty-state{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:40px 20px}.activities-empty-state .empty-icon{margin-bottom:12px;font-size:32px;display:block}.activity-hub-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.activity-hub-card.color-mint{border-left:4px solid var(--mint-accent,#10b981)}.activity-hub-card.color-coral{border-left:4px solid var(--coral-accent,#f97316)}.activity-hub-card.color-blue{border-left:4px solid #3b82f6}.activity-hub-card.color-gold{border-left:4px solid #eab308}.activity-hub-card-header{align-items:center;gap:12px;display:flex}.activity-hub-icon-wrap{background:var(--surface-subtle);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.activity-hub-title-block{flex:1;min-width:0}.activity-hub-title-block h3{margin:0;font-size:15px;font-weight:700}.activity-hub-child-tag{color:var(--muted);font-size:11px;font-weight:500}.activity-hub-card-controls{gap:6px;display:flex}.activity-hub-card-body{color:var(--ink);flex-direction:column;gap:6px;font-size:12px;display:flex}.activity-hub-info-pill{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.activity-hub-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-hub-label{color:var(--muted);font-weight:500}.activity-hub-val{font-weight:600}.activity-hub-notes{color:var(--muted);margin:4px 0 0;font-size:11px;font-style:italic}.activity-modal-shell{width:min(640px,100%);max-height:90vh;overflow-y:auto}.activity-form-body{flex-direction:column;gap:14px;padding-top:10px;display:flex}.child-checkbox-group{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.checkbox-pill{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.checkbox-pill:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.schedule-slot-builder-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.slot-day-select{flex:1;min-width:110px}.slot-time-input{width:100px}.slot-separator{color:var(--muted);font-weight:700}.slot-remove-btn{color:var(--danger,#dc2626);font-size:14px}.add-slot-btn{align-self:flex-start;margin-top:4px}.form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);margin-top:6px;padding-bottom:4px;font-size:12px;font-weight:700}@media (max-width:540px){.dialog-frame-center{padding:12px}.modal-content{border-radius:13px;padding:17px}.modal-header{padding-bottom:13px}.modal-header h2{font-size:19px}.activities-hub-shell,.activity-modal-shell{max-height:calc(100dvh - 24px)}}.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}.onboarding-shell{--onboarding-ease:cubic-bezier(.22, 1, .36, 1);--onboarding-motion:.68s;--onboarding-motion-fast:.44s;isolation:isolate;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 12%, var(--holiday-soft), transparent 27rem), radial-gradient(circle at 92% 18%, var(--mint-soft), transparent 30rem), linear-gradient(150deg, var(--canvas) 0%, var(--canvas) 100%);position:relative;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.onboarding-shell{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--holiday-soft) 68%, transparent), transparent 27rem), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--mint-soft) 78%, transparent), transparent 30rem), linear-gradient(150deg, var(--canvas) 0%, color-mix(in srgb, var(--canvas) 82%, var(--paper)) 100%)}}.onboarding-shell:before,.onboarding-shell:after{z-index:0;content:"";filter:blur(1px);opacity:.36;pointer-events:none;border-radius:50%;width:24rem;height:24rem;animation:18s ease-in-out infinite alternate onboarding-ambient;position:fixed}.onboarding-shell:before{background:var(--holiday-soft);top:-12rem;left:-8rem}@supports (color:color-mix(in lab, red, red)){.onboarding-shell:before{background:color-mix(in srgb, var(--holiday-soft) 75%, transparent)}}.onboarding-shell:after{background:var(--mint-soft);bottom:-13rem;right:-10rem}@supports (color:color-mix(in lab, red, red)){.onboarding-shell:after{background:color-mix(in srgb, var(--mint-soft) 84%, transparent)}}.onboarding-shell:after{animation-delay:-8s}.onboarding-topbar{z-index:1;width:min(1160px,100% - 56px);height:92px;animation:onboarding-fade-in var(--onboarding-motion) var(--onboarding-ease) both;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex;position:relative}.onboarding-brand{width:max-content;color:var(--navy);align-items:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:20px;text-decoration:none;display:flex}.onboarding-brand>span{color:#fff;background:var(--navy);border-radius:12px 12px 16px;place-items:center;width:36px;height:36px;font-family:Inter,sans-serif;font-size:14px;font-weight:850;display:grid;box-shadow:0 8px 22px #17384b29}.onboarding-account{align-items:center;gap:12px;display:flex}html[dir=rtl] .onboarding-card h1,html[dir=rtl] .onboarding-thread h2,html[dir=rtl] .onboarding-thread h3{font-family:Arial,Segoe UI,sans-serif}html[dir=rtl] .onboarding-primary span{display:inline-block;transform:scaleX(-1)}.onboarding-preview-badge{border:1px solid var(--line);padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.onboarding-preview-badge{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.onboarding-preview-badge{color:var(--muted);background:var(--paper);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.onboarding-preview-badge{background:color-mix(in srgb, var(--paper) 76%, transparent)}}.onboarding-preview-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.03em;font-size:10px;font-weight:800}.onboarding-stage{z-index:1;width:min(680px,100% - 36px);animation:onboarding-stage-in .82s var(--onboarding-ease) 80ms both;margin:0 auto;padding:26px 0 64px;position:relative}.onboarding-card{border:1px solid var(--line);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.onboarding-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.onboarding-card{background:var(--paper);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.onboarding-card{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.onboarding-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 90px #18363e1f,0 2px 7px #18363e0a}.onboarding-card-header{border-bottom:1px solid var(--line);background:linear-gradient(145deg, var(--paper), var(--surface-subtle));grid-template-columns:1fr auto;align-items:end;gap:18px 28px;padding:28px 32px 23px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-card-header{background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 98%, transparent), var(--surface-subtle))}}.onboarding-card-header .eyebrow{letter-spacing:.15em;margin-bottom:7px;font-size:10px}.onboarding-card-header h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,30px);font-weight:600;line-height:1.08}.onboarding-progress-copy{text-align:right}.onboarding-progress-copy strong,.onboarding-progress-copy span{display:block}.onboarding-progress-copy strong{color:var(--mint);font-size:12px;line-height:1.2}.onboarding-progress-copy span{color:var(--subtle);margin-top:5px;font-size:10px}.onboarding-progress{grid-column:1/3;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.onboarding-progress span{background:var(--line);border-radius:99px;height:5px;position:relative;overflow:hidden}.onboarding-progress span:after{border-radius:inherit;background:var(--mint);content:"";transform-origin:0;transition:transform var(--onboarding-motion) var(--onboarding-ease), opacity var(--onboarding-motion-fast) ease;position:absolute;inset:0;transform:scaleX(0)}.onboarding-progress span.active:after{opacity:.58;transform:scaleX(.55)}.onboarding-progress span.complete:after{opacity:1;transform:scaleX(1)}.onboarding-thread{flex-direction:column;gap:16px;min-height:430px;padding:32px;display:flex}.onboarding-message{align-items:flex-end;gap:10px;display:flex}.onboarding-message.assistant{align-self:flex-start;max-width:88%}.onboarding-message.user{max-width:78%;animation:onboarding-answer-in var(--onboarding-motion-fast) var(--onboarding-ease) both;align-self:flex-end}.onboarding-message.active,.onboarding-opening-action,.onboarding-composer,.onboarding-review,.onboarding-schedule,.onboarding-invitation,.onboarding-success{animation:onboarding-step-in var(--onboarding-motion) var(--onboarding-ease) both}.onboarding-message.active+.onboarding-composer,.onboarding-message.active+.onboarding-review,.onboarding-message.active+.onboarding-schedule,.onboarding-message.active+.onboarding-invitation,.onboarding-message.active+.onboarding-success{animation-delay:90ms}.onboarding-avatar{color:#fff;background:var(--navy);border-radius:10px 10px 14px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:grid;box-shadow:0 5px 13px #17384b24}.onboarding-bubble{border:1px solid var(--line);background:var(--surface-subtle);transition:border-color var(--onboarding-motion-fast) ease, background var(--onboarding-motion-fast) ease, box-shadow var(--onboarding-motion-fast) ease;border-radius:7px 18px 18px;padding:14px 16px}.onboarding-message.active .onboarding-bubble{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.onboarding-message.active .onboarding-bubble{border-color:color-mix(in srgb, var(--mint) 32%, var(--line))}}.onboarding-message.active .onboarding-bubble{background:var(--mint-soft)}@supports (color:color-mix(in lab, red, red)){.onboarding-message.active .onboarding-bubble{background:color-mix(in srgb, var(--mint-soft) 86%, var(--paper))}}.onboarding-message.active .onboarding-bubble{box-shadow:0 8px 24px var(--mint)}@supports (color:color-mix(in lab, red, red)){.onboarding-message.active .onboarding-bubble{box-shadow:0 8px 24px color-mix(in srgb, var(--mint) 9%, transparent)}}.onboarding-message.user .onboarding-bubble{color:#fff;background:var(--navy);border:0;border-radius:18px 7px 18px 18px;box-shadow:0 7px 18px #17384b21}.onboarding-bubble p,.onboarding-bubble h2,.onboarding-bubble small{margin:0}.onboarding-bubble p{font-size:14px;line-height:1.58}.onboarding-bubble h2{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;line-height:1.4}.onboarding-bubble small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55;display:block}.onboarding-prompt-focus{outline:none}.onboarding-opening-action{margin:6px 0 0 41px}.onboarding-primary{height:48px;min-height:48px;transition:transform var(--onboarding-motion-fast) var(--onboarding-ease), background var(--onboarding-motion-fast) ease, box-shadow var(--onboarding-motion-fast) ease;border-radius:13px;padding:0 21px;font-size:13px;box-shadow:0 8px 20px #17384b29}.onboarding-primary:hover{background:var(--navy-hover);transform:translateY(-2px);box-shadow:0 11px 25px #17384b33}.onboarding-primary:disabled{box-shadow:none;transform:none}.onboarding-primary span{transition:transform var(--onboarding-motion-fast) var(--onboarding-ease);margin-left:8px;display:inline-block}.onboarding-primary:hover span{transform:translate(3px)}.onboarding-shell .text-button{min-height:42px;transition:color var(--onboarding-motion-fast) ease, background var(--onboarding-motion-fast) ease;border-radius:10px;padding:0 9px;font-size:12px}.onboarding-shell .text-button:hover{color:var(--navy);background:var(--surface-subtle)}.onboarding-shell button:focus-visible,.onboarding-brand:focus-visible{outline:3px solid var(--mint)}@supports (color:color-mix(in lab, red, red)){.onboarding-shell button:focus-visible,.onboarding-brand:focus-visible{outline:3px solid color-mix(in srgb, var(--mint) 34%, transparent)}}.onboarding-shell button:focus-visible,.onboarding-brand:focus-visible{outline-offset:3px}.onboarding-composer,.onboarding-review{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-left:41px;padding:19px;box-shadow:0 12px 32px #1d363d11}.onboarding-composer>label,.onboarding-child-field>label,.onboarding-family-name>label{color:var(--muted);letter-spacing:.01em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.onboarding-composer input,.onboarding-review input,.onboarding-invitation input{border:1px solid var(--line-strong);width:100%;height:50px;color:var(--ink);background:var(--paper);transition:border-color var(--onboarding-motion-fast) ease, box-shadow var(--onboarding-motion-fast) ease, background var(--onboarding-motion-fast) ease;border-radius:12px;outline:none;padding:0 15px;font-size:15px}.onboarding-composer input:focus,.onboarding-review input:focus,.onboarding-invitation input:focus,.onboarding-schedule-dates input:focus{border-color:var(--mint);box-shadow:0 0 0 4px var(--mint)}@supports (color:color-mix(in lab, red, red)){.onboarding-composer input:focus,.onboarding-review input:focus,.onboarding-invitation input:focus,.onboarding-schedule-dates input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 14%, transparent)}}.onboarding-composer input[aria-invalid=true],.onboarding-review input[aria-invalid=true],.onboarding-invitation input[aria-invalid=true]{border-color:#bd6557}.onboarding-field-error{color:#a64f43;margin:8px 0 0;font-size:11px;line-height:1.45}.onboarding-composer-actions,.onboarding-review-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.onboarding-child-list{gap:14px;display:grid}.onboarding-child-field>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.onboarding-child-field>div>button{color:#a64f43;background:var(--surface-subtle);cursor:pointer;width:40px;height:40px;transition:transform var(--onboarding-motion-fast) var(--onboarding-ease), background var(--onboarding-motion-fast) ease;border:0;border-radius:11px;font-size:18px}.onboarding-child-field>div>button:hover{background:#faece9;transform:scale(1.04)}.onboarding-add-child{color:var(--mint);cursor:pointer;transition:color var(--onboarding-motion-fast) ease;background:0 0;border:0;margin-top:13px;padding:7px 1px;font-size:12px;font-weight:800}.onboarding-add-child:hover{color:var(--navy)}.onboarding-add-child:disabled{opacity:.45;cursor:not-allowed}.onboarding-review{gap:11px;display:grid}.onboarding-family-name{border-bottom:1px solid var(--line);padding:4px 2px 14px}.onboarding-review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:11px 2px;display:flex}.onboarding-review-row span,.onboarding-review-row strong{display:block}.onboarding-review-row span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.onboarding-review-row strong{margin-top:5px;font-size:13px;line-height:1.45}.onboarding-review-row>button{min-width:50px;min-height:38px;color:var(--mint);background:var(--mint-soft);cursor:pointer;transition:color var(--onboarding-motion-fast) ease, background var(--onboarding-motion-fast) ease, transform var(--onboarding-motion-fast) var(--onboarding-ease);border:0;border-radius:10px;font-size:11px;font-weight:800}.onboarding-review-row>button:hover{color:var(--navy);background:var(--mint-soft)}@supports (color:color-mix(in lab, red, red)){.onboarding-review-row>button:hover{background:color-mix(in srgb, var(--mint-soft) 72%, var(--paper))}}.onboarding-review-row>button:hover{transform:translateY(-1px)}.onboarding-save-error{color:#883d36;background:#faece9;border:1px solid #d7a39c;border-radius:12px;padding:13px 14px}.onboarding-save-error strong{font-size:12px}.onboarding-save-error p{margin:4px 0 0;font-size:11px;line-height:1.45}.onboarding-success{border:1px solid var(--mint);grid-template-columns:50px 1fr;gap:17px;margin:7px 0 7px 41px;padding:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-success{border:1px solid color-mix(in srgb, var(--mint) 35%, var(--line))}}.onboarding-success{background:var(--mint-soft);border-radius:20px}.onboarding-success>span{color:#fff;background:var(--mint);width:48px;height:48px;box-shadow:0 7px 18px var(--mint);border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-success>span{box-shadow:0 7px 18px color-mix(in srgb, var(--mint) 26%, transparent)}}.onboarding-success h2{margin:2px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.onboarding-success>div>p:not(.eyebrow){color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.5}.onboarding-schedule-shell .onboarding-stage{width:min(840px,100% - 36px)}.onboarding-schedule,.onboarding-invitation{border:1px solid var(--line);background:var(--paper);border-radius:19px;margin-left:41px;padding:22px;box-shadow:0 12px 32px #1d363d11}.onboarding-schedule-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.onboarding-schedule-heading h3,.onboarding-invitation h3{letter-spacing:-.01em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.onboarding-schedule-heading-note{color:var(--muted);background:var(--surface-subtle);border-radius:99px;margin:0;padding:7px 10px;font-size:10px;font-weight:750}.onboarding-schedule-dates{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:17px;display:grid}.onboarding-schedule-dates label>span,.onboarding-invitation label>span{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.onboarding-schedule-dates input{border:1px solid var(--line-strong);width:100%;height:47px;color:var(--ink);background:var(--paper);transition:border-color var(--onboarding-motion-fast) ease, box-shadow var(--onboarding-motion-fast) ease;border-radius:11px;outline:none;padding:0 13px}.onboarding-schedule-assignments{border:1px solid var(--line);border-radius:13px;overflow:hidden}.onboarding-schedule-assignment-header,.onboarding-schedule-row{grid-template-columns:1fr minmax(180px,auto);align-items:center;gap:14px;padding:11px 14px;display:grid}.onboarding-schedule-assignment-header{color:var(--subtle);background:var(--surface-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.onboarding-schedule-assignment-header span:last-child{text-align:right}.onboarding-schedule-row{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;transition:background var(--onboarding-motion-fast) ease, padding var(--onboarding-motion-fast) var(--onboarding-ease)}.onboarding-schedule-row:hover{background:var(--surface-hover);padding-left:17px}.onboarding-schedule-row>strong,.onboarding-schedule-row>span>strong{font-size:12px;display:block}.onboarding-schedule-row>span>small{color:var(--subtle);margin-top:3px;font-size:9px;display:block}.onboarding-schedule-assignments .parent-choice{justify-content:flex-start;justify-self:end;min-width:175px}.onboarding-schedule-assignments .parent-choice b{color:var(--mint);margin-left:auto;font-size:9px}.onboarding-schedule-note{border-left:3px solid var(--mint);color:var(--muted);background:var(--surface-subtle);border-radius:4px 11px 11px 4px;margin-top:15px;padding:12px 14px}.onboarding-schedule-note p{margin:0;font-size:10px;line-height:1.6}.onboarding-schedule-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.onboarding-invitation h3{margin-bottom:20px}.onboarding-invitation form>p:not(.onboarding-field-error){color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.onboarding-invitation-sent{border:1px solid var(--mint);padding:17px}@supports (color:color-mix(in lab, red, red)){.onboarding-invitation-sent{border:1px solid color-mix(in srgb, var(--mint) 32%, var(--line))}}.onboarding-invitation-sent{background:var(--mint-soft);animation:onboarding-step-in var(--onboarding-motion) var(--onboarding-ease) both;border-radius:14px}.onboarding-invitation-sent>span[aria-hidden]{float:left;color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:36px;height:36px;margin-right:12px;font-weight:900;display:grid}.onboarding-invitation-sent strong{padding-top:2px;font-size:13px;display:block}.onboarding-invitation-sent p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.onboarding-invitation-actions{clear:both;justify-content:flex-end;align-items:center;gap:10px;padding-top:17px;display:flex}.onboarding-invitation-fallback{clear:both;gap:6px;padding-top:14px;display:grid}.onboarding-invitation-fallback span{color:var(--muted);font-size:10px;font-weight:800}.onboarding-invitation-fallback input{height:42px;padding:0 11px;font-size:10px}.joined-welcome .onboarding-review-row>button{display:none}.joined-welcome>.onboarding-schedule-note{margin-bottom:0;font-size:10px;line-height:1.6;display:block}.onboarding-privacy{max-width:570px;color:var(--muted);text-align:center;margin:19px auto 0;font-size:10px;line-height:1.6}.onboarding-loading-shell{flex-direction:column;align-items:center;padding:28px;display:flex}.onboarding-loading-shell>.onboarding-brand{align-self:flex-start}.onboarding-loading-card{border:1px solid var(--line);background:var(--paper);width:min(500px,100%);box-shadow:var(--shadow);text-align:center;animation:onboarding-stage-in .82s var(--onboarding-ease) both;border-radius:25px;margin:auto;padding:44px}.onboarding-loading-card h1{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600}.onboarding-loading-card>p:not(.eyebrow){max-width:360px;color:var(--muted);margin:0 auto 20px;font-size:12px;line-height:1.6}.onboarding-loading-mark{width:47px;height:47px;color:var(--mint);background:var(--mint-soft);border-radius:50%;place-items:center;margin:0 auto 17px;font-size:18px;animation:2.4s ease-in-out infinite onboarding-breathe;display:grid}.onboarding-loading-mark.error{color:#a64f43;background:#faece9;animation:none}[data-theme=dark] .onboarding-card,[data-theme=dark] .onboarding-composer,[data-theme=dark] .onboarding-review,[data-theme=dark] .onboarding-loading-card,[data-theme=dark] .onboarding-schedule,[data-theme=dark] .onboarding-schedule-row,[data-theme=dark] .onboarding-schedule-dates input,[data-theme=dark] .onboarding-invitation,[data-theme=dark] .onboarding-invitation input{background:var(--paper)}[data-theme=dark] .onboarding-message.user .onboarding-bubble{color:#10252a;background:#9bdacb}[data-theme=dark] .onboarding-save-error{color:#efb6ac;background:#3c2827;border-color:#704640}@keyframes onboarding-stage-in{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-answer-in{0%{opacity:0;transform:translate(10px)translateY(4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes onboarding-ambient{0%{transform:translate(0)scale(1)}to{transform:translate(18px,12px)scale(1.05)}}@keyframes onboarding-breathe{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (max-width:640px){.onboarding-topbar{width:calc(100% - 30px);height:72px}.onboarding-brand{font-size:18px}.onboarding-brand>span{width:32px;height:32px}.onboarding-stage,.onboarding-schedule-shell .onboarding-stage{width:100%;padding:10px 0 0}.onboarding-card{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;min-height:calc(100vh - 82px);box-shadow:0 -8px 38px #18363e14}.onboarding-card-header{gap:14px;padding:22px 19px 19px}.onboarding-card-header h1{font-size:24px}.onboarding-progress-copy span{display:none}.onboarding-thread{padding:25px 17px 40px}.onboarding-message.assistant{max-width:95%}.onboarding-message.user{max-width:86%}.onboarding-opening-action,.onboarding-composer,.onboarding-review,.onboarding-success{margin-left:41px}.onboarding-schedule,.onboarding-invitation{margin-left:0;padding:19px}.onboarding-schedule-heading{justify-content:stretch;gap:9px;margin-bottom:20px;display:grid}.onboarding-schedule-heading-note{background:0 0;border-radius:0;justify-self:start;padding:0}.onboarding-schedule-dates{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.onboarding-schedule-assignments{border:0;border-radius:0;gap:11px;display:grid;overflow:visible}.onboarding-schedule-assignment-header{display:none}.onboarding-schedule-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:10px;padding:13px}.onboarding-schedule-row:hover{padding-left:13px}.onboarding-schedule-assignments .parent-choice{justify-self:stretch;width:100%;min-width:0}.onboarding-schedule-note{margin-top:18px}.onboarding-schedule-actions{margin-top:20px}.onboarding-composer,.onboarding-review{padding:16px}.onboarding-privacy{background:var(--paper);max-width:none;margin:0;padding:4px 20px 24px}}@media (max-width:420px){.onboarding-preview-badge{display:none}.onboarding-card-header{grid-template-columns:1fr auto}.onboarding-progress-copy{align-self:center}.onboarding-progress-copy strong{font-size:11px}.onboarding-message.assistant{max-width:100%}.onboarding-opening-action,.onboarding-composer,.onboarding-review,.onboarding-success,.onboarding-schedule,.onboarding-invitation{margin-left:0}.onboarding-schedule,.onboarding-invitation{padding:16px}.onboarding-schedule-actions{align-items:stretch}.onboarding-schedule-actions .text-button{padding-left:5px;padding-right:5px}.onboarding-avatar{width:29px;height:29px}.onboarding-success{grid-template-columns:42px 1fr}.onboarding-success>span{width:41px;height:41px}}@media (prefers-reduced-motion:reduce){.onboarding-shell *,.onboarding-shell :before,.onboarding-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.onboarding-shell:before,.onboarding-shell:after{animation:none}}.landing-page{min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 4% 13%,#ffd95a33,#0000 18rem),linear-gradient(#fffef9 0%,#fffaf0 32%,#fff 100%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.landing-page a{color:inherit}.landing-page em{font-family:Georgia,Times New Roman,serif;font-weight:400}.landing-nav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1180px,100% - 48px);height:92px;margin:0 auto;display:grid;position:relative}.landing-logo,.landing-footer>a{width:max-content;text-decoration:none}.landing-logo{align-items:center;min-height:44px;display:inline-flex}.landing-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;display:inline-flex}.landing-brand-mark{background:var(--landing-ink);border-radius:13px 13px 17px;width:36px;height:36px;display:block;position:relative;transform:rotate(-3deg);box-shadow:0 6px 18px #153c3b29}.landing-brand-mark i{background:var(--landing-sun);border-radius:50%;width:7px;height:7px;position:absolute;top:9px}.landing-brand-mark i:first-child{left:8px}.landing-brand-mark i:nth-child(2){background:var(--landing-coral);right:8px}.landing-brand-mark b{color:#fff;font-size:10px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.landing-nav-links{justify-content:center;align-items:center;gap:34px;display:flex}.landing-nav-links a{padding:8px 0;font-size:13px;font-weight:700;text-decoration:none;position:relative}.landing-nav-links a:after{content:"";background:var(--landing-coral);border-radius:2px;height:2px;transition:right .2s;position:absolute;bottom:3px;left:0;right:100%}.landing-nav-links a:hover:after{right:0}.landing-nav-cta{white-space:nowrap;background:#ffffffb8;border:1px solid #153c3b29;border-radius:99px;justify-self:end;align-items:center;gap:15px;min-height:46px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 6px 20px #153c3b0d}.landing-nav-cta span{color:#fff;background:var(--landing-ink);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.landing-nav-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #153c3b1a}.landing-auth-actions{justify-self:end;align-items:center;gap:13px;display:flex}.landing-nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.landing-locale-toggle{background:#ffffff8a;border-color:#153c3b21}.landing-locale-toggle button.selected{background:#fff}.landing-auth-sign-in{padding:10px 3px;font-size:12px;font-weight:800;text-decoration:none}.landing-auth-sign-in:hover{color:var(--landing-coral)}.landing-auth-loading{background:#ffffff9e;border-radius:99px;justify-self:end;width:148px;height:46px}.landing-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:38px;width:min(1240px,100% - 48px);min-height:740px;margin:0 auto;padding:82px 0 90px;display:grid;position:relative}.landing-hero-copy{z-index:5;position:relative}.landing-kicker{color:var(--landing-mint-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:900;display:flex}.landing-kicker>span{font-size:16px}.landing-hero h1{letter-spacing:-.075em;max-width:610px;margin:0;font-size:clamp(62px,7.2vw,102px);font-weight:850;line-height:.9}.landing-hero h1 em{color:var(--landing-coral);letter-spacing:-.055em;white-space:nowrap;font-size:.86em;display:inline-block;transform:translate(30px)}.landing-hero-intro{color:#567170;max-width:520px;margin:36px 0 0;font-size:17px;line-height:1.75}.landing-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.landing-button{border-radius:99px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 22px 0 25px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.landing-button>span{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.landing-button-primary{background:var(--landing-ink);box-shadow:0 12px 28px #153c3b33;color:#fff!important}.landing-button-primary>span{color:var(--landing-ink);background:var(--landing-sun)}.landing-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px #153c3b38}.landing-text-link{border-bottom:1px solid #153c3b47;align-items:center;gap:9px;min-height:44px;padding:8px 0 5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.landing-text-link span{color:var(--landing-coral)}.landing-hero-note{color:#6e8281;align-items:center;gap:12px;margin-top:32px;font-size:11px;display:flex}.landing-hero-note strong{color:var(--landing-ink)}.happy-faces{padding-left:3px;display:flex}.happy-faces i{border:2px solid var(--landing-paper);width:29px;height:29px;color:var(--landing-ink);background:var(--landing-mint);border-radius:50%;place-items:center;margin-left:-4px;font-size:8px;font-style:normal;font-weight:900;display:grid}.happy-faces i:nth-child(2){background:#ffb39f}.happy-faces i:nth-child(3){background:var(--landing-sun)}.hero-sun{border:1px dashed #ffb93873;border-radius:50%;width:400px;height:400px;position:absolute;top:-210px;left:-280px}.hero-sun:before{content:"";background:#ffd95a3b;border-radius:50%;width:250px;height:250px;position:absolute;bottom:30px;right:40px;box-shadow:0 0 70px #ffd95a59}.hero-spark{color:var(--landing-coral);position:absolute}.hero-spark-one{font-size:18px;top:64px;left:41%;transform:rotate(15deg)}.hero-spark-two{color:var(--landing-mint);font-size:12px;bottom:150px;left:44%}.landing-product-stage{isolation:isolate;place-items:center;min-width:0;height:560px;display:grid;position:relative}.landing-product-stage:before{content:"";z-index:-2;background:linear-gradient(135deg,#fee786 0%,#ffbf9f 45%,#9bddcb 100%);border-radius:52% 48% 46% 54%/54% 35% 65% 46%;width:610px;height:510px;position:absolute;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #ffffff73}.landing-product-stage:after{content:"";z-index:-3;border:1px solid #153c3b38;border-radius:50%;width:530px;height:420px;position:absolute;transform:rotate(14deg)}.stage-orbit{background:var(--landing-paper);border:1px solid #153c3b1f;border-radius:50%;position:absolute;box-shadow:0 8px 25px #153c3b1f}.stage-orbit-one{width:42px;height:42px;top:15px;right:38px}.stage-orbit-one:after{content:"✦";height:100%;color:var(--landing-coral);place-items:center;display:grid}.stage-orbit-two{background:var(--landing-sun);width:25px;height:25px;bottom:42px;left:32px}.product-window{background:#fffefa;border:1px solid #153c3b26;border-radius:19px;width:690px;overflow:hidden;transform:rotate(2deg)translate(18px);box-shadow:0 34px 80px #153c3b3d,inset 0 4px #ffffffb3}.product-window-bar{background:#fffcf6;border-bottom:1px solid #e7ebe7;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 14px 0 17px;display:grid}.product-mini-brand{align-items:center;gap:6px;font-family:Georgia,serif;font-size:10px;font-weight:700;display:flex}.product-mini-brand i{width:18px;height:18px;color:var(--landing-sun);background:var(--landing-ink);border-radius:6px;place-items:center;font-size:8px;font-style:normal;display:grid}.window-dots{gap:5px;display:flex}.window-dots i{background:#d9ded9;border-radius:50%;width:5px;height:5px}.product-avatar{background:#b8e7d6;border-radius:50%;justify-self:end;place-items:center;width:23px;height:23px;font-size:7px;font-weight:900;display:grid}.product-body{grid-template-columns:118px 1fr;min-height:422px;display:grid}.product-sidebar{background:#f4f7f0;border-right:1px solid #e5ebe4;padding:20px 11px 12px}.product-sidebar>.sidebar-label{color:#899a94;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:900;display:block}.product-sidebar>strong{margin:4px 0 18px;font-family:Georgia,serif;font-size:11px;display:block}.product-nav-item{color:#748780;border-radius:7px;align-items:center;gap:8px;height:30px;padding:0 8px;font-size:7px;font-weight:800;display:flex}.product-nav-item span{text-align:center;width:14px;font-size:9px}.product-nav-item.active{color:var(--landing-ink);background:#e4eee7}.product-family-card{background:#fff;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:7px;margin-top:137px;padding:9px 7px;display:grid}.product-family-card>span{color:#754739;background:#ffc5b7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.product-family-card strong,.product-family-card small{display:block}.product-family-card strong{font-size:6.5px}.product-family-card small{color:#91a09b;margin-top:2px;font-size:5.5px}.product-main{background:#fff;min-width:0;padding:20px}.product-heading{justify-content:space-between;align-items:center;display:flex}.product-heading span{color:var(--landing-mint-deep);letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:900;display:block}.product-heading strong{margin-top:3px;font-family:Georgia,serif;font-size:15px;display:block}.product-today-pill{color:#697d76;background:#fff;border:1px solid #dae3dc;border-radius:7px;align-items:center;min-height:25px;padding:0 10px;font-size:6px;font-weight:800;display:inline-flex}.today-banner{background:#f0f8f3;border:1px solid #deeee3;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:11px;display:grid}.today-child{color:#6c4b25;background:#f7daa8;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:11px;display:grid;box-shadow:0 0 0 1px #ddcfb8}.today-banner small{color:var(--landing-mint-deep);letter-spacing:.1em;font-size:5px;font-weight:900;display:block}.today-banner strong{margin-top:2px;font-family:Georgia,serif;font-size:10px;display:block}.today-banner p{color:#81918c;margin:2px 0 0;font-size:6px}.today-status{color:var(--landing-mint-deep);background:#d8f1e5;border-radius:99px;padding:5px 7px;font-size:5.5px;font-weight:900}.product-calendar{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:13px;display:grid}.product-day{border-radius:7px;min-width:0;min-height:105px;padding:8px 6px}.product-day.mint{background:#e2f4ed}.product-day.coral{background:#fff0eb}.product-day>small{color:#879690;text-transform:uppercase;font-size:5px;font-weight:800;display:block}.product-day>strong{margin:2px 0 17px;font-family:Georgia,serif;font-size:13px;display:block}.product-day>span{color:var(--landing-mint-deep);align-items:center;gap:4px;font-size:5.5px;font-weight:900;display:flex}.product-day.coral>span{color:#af5a48}.product-day>span i{background:currentColor;border-radius:50%;width:4px;height:4px}.product-day p{color:#738681;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:4.8px;line-height:1.35;overflow:hidden}.product-lower-grid{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:11px;display:grid}.next-card,.balance-card{border:1px solid #e5ebe7;border-radius:8px;min-height:61px;padding:10px}.card-label{color:#84938e;letter-spacing:.08em;align-items:center;gap:4px;font-size:5px;font-weight:900;display:flex}.card-label span{color:var(--landing-coral);font-size:8px}.next-card>strong{margin-top:7px;font-size:7px;display:block}.next-card>p{color:#879690;margin:3px 0 0;font-size:5.5px}.balance-card{background:#fffcf3;grid-template-columns:1fr auto;align-items:start;display:grid}.balance-card span,.balance-card strong{display:block}.balance-card>div>span{color:#8c9893;font-size:5px}.balance-card>div>strong{margin-top:3px;font-size:7px}.balance-pill{color:#886b1b;background:#fff0b7;border-radius:99px;padding:4px 6px;font-size:5px;font-weight:900}.balance-bar{border-radius:99px;grid-column:1/3;height:5px;margin-top:8px;display:flex;overflow:hidden}.balance-bar i:first-child{background:var(--landing-mint);width:44%}.balance-bar i:last-child{background:#ffab98;flex:1}.floating-note{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #153c3b1f;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-width:174px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 15px 35px #153c3b29}.floating-note>span{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:8px}.floating-note small{color:#84938e;margin-top:3px;font-size:6px}.floating-note-handoff{bottom:50px;left:-28px;transform:rotate(-4deg)}.floating-note-handoff>span{color:var(--landing-mint-deep);background:#dff5eb}.floating-note-holiday{top:48px;right:-32px;transform:rotate(4deg)}.floating-note-holiday>span{color:#906d0c;background:#fff0b4}.family-strip{text-align:center;background:#ffffffa8;border-top:1px solid #153c3b17;border-bottom:1px solid #153c3b17;padding:30px 24px 34px}.family-strip p{color:#7f918f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:800}.family-strip>div{justify-content:center;align-items:center;gap:clamp(18px,4vw,54px);display:flex}.family-strip span{color:#4d6967;letter-spacing:.06em;font-family:Georgia,serif;font-size:15px;font-weight:700}.family-strip i{color:var(--landing-coral);font-size:8px}.landing-section{width:min(1120px,100% - 48px);margin:0 auto;padding:130px 0}.section-title-row{grid-template-columns:1fr 390px;align-items:end;gap:60px;display:grid}.section-title-row h2,.how-intro h2,.faq-heading h2,.closing-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.5vw,72px);line-height:.98}.section-title-row h2 em,.how-intro h2 em,.faq-heading h2 em,.closing-section h2 em{color:var(--landing-coral)}.section-title-row>p{color:#637b79;margin:0 0 4px;font-size:15px;line-height:1.75}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:58px;display:grid}.feature-card{border-radius:24px;flex-direction:column;min-height:450px;padding:25px;display:flex;position:relative;overflow:hidden}.feature-card.navy{color:#fff;background:var(--landing-ink)}.feature-card.sun{background:var(--landing-sun)}.feature-card.sky{background:#b9e9f6}.feature-card-top{justify-content:space-between;align-items:center;display:flex}.feature-card-top>span{font-family:Georgia,serif;font-size:14px}.feature-card-top>i{background:#ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.feature-card.navy .feature-card-top>i{color:var(--landing-ink);background:var(--landing-sun)}.feature-card h3{letter-spacing:-.035em;margin:auto 0 10px;font-size:24px}.feature-card>p{opacity:.75;max-width:280px;margin:0;font-size:13px;line-height:1.65}.feature-card.navy>p{color:#bfd1cf;opacity:1}.feature-illustration{height:225px;margin:23px 0;position:relative}.feature-card.navy .feature-illustration{border:1px solid #ffffff1f;border-radius:50%}.mini-day{width:74px;height:95px;color:var(--landing-ink);background:#fff;border-radius:17px;place-items:center;font-family:Georgia,serif;font-size:28px;font-weight:700;display:grid;position:absolute;box-shadow:0 15px 30px #0000002b}.mini-day.one{background:#dff5eb;top:66px;left:40px;transform:rotate(-12deg)}.mini-day.two{z-index:2;background:var(--landing-sun);top:33px;left:128px;transform:rotate(4deg)}.mini-day.three{background:#ffc0b1;top:73px;right:24px;transform:rotate(13deg)}.mini-route{border:2px dashed #fff6;border-radius:50%;width:180px;height:100px;position:absolute;top:70px;left:76px;transform:rotate(-10deg)}.mini-person{width:90px;height:90px;color:var(--landing-ink);border:3px solid #ffffffb3;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:30px;font-weight:700;display:grid;position:absolute;top:64px;box-shadow:0 12px 30px #644a001f}.mini-person.left{background:#b7ead7;left:28px}.mini-person.right{background:#ffad99;right:26px}.mini-arrow{font-size:29px;position:absolute;top:92px;left:50%;transform:translate(-50%)}.mini-check{border:3px solid var(--landing-sun);color:#fff;background:var(--landing-ink);border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid;position:absolute;top:48px;right:17px}.mini-sun{color:#a06e00;background:var(--landing-sun);border-radius:50%;place-items:center;width:120px;height:120px;font-size:52px;display:grid;position:absolute;top:32px;left:50%;transform:translate(-50%);box-shadow:0 0 0 22px #ffffff59,0 18px 40px #206a7e1f}.mini-star{color:#fff;font-size:17px;position:absolute}.star-one{top:42px;left:40px}.star-two{font-size:11px;top:106px;right:35px}.mini-hill{background:#73d7b1;border-radius:50% 50% 0 0;width:300px;height:110px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.how-section{color:#fff;background:radial-gradient(circle at 13% 75%, #73d7b130, transparent 24rem), var(--landing-ink);grid-template-columns:.8fr 1.2fr;gap:90px;width:100%;padding:120px max(24px,50vw - 560px);display:grid}.how-intro{align-self:start;position:sticky;top:40px}.how-intro .landing-kicker{color:var(--landing-mint)}.how-intro h2{max-width:440px}.how-intro h2 em{color:var(--landing-sun)}.how-summary{color:#b8ccca;max-width:410px;margin:28px 0 32px;font-size:15px;line-height:1.75}.landing-button-light{background:#fff;width:max-content;box-shadow:0 12px 30px #00000026;color:var(--landing-ink)!important}.landing-button-light>span{color:#fff;background:var(--landing-coral)}.steps-list{display:grid}.step-row{border-top:1px solid #ffffff2b;grid-template-columns:52px 1fr 42px;align-items:start;gap:24px;min-height:180px;padding:32px 0;display:grid}.step-row:last-child{border-bottom:1px solid #ffffff2b}.step-row>span{width:37px;height:37px;color:var(--landing-mint);border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.step-row h3{letter-spacing:-.035em;margin:3px 0 12px;font-size:26px}.step-row p{color:#aebfbd;max-width:470px;margin:0;font-size:13px;line-height:1.7}.step-row>i{width:40px;height:40px;color:var(--landing-ink);background:var(--landing-sun);opacity:0;border-radius:50%;place-items:center;font-style:normal;transition:opacity .2s,transform .2s;display:grid;transform:translate(-8px,8px)}.step-row:hover>i{opacity:1;transform:none}.moment-section{background:#fffaf0;padding:120px 24px}.moment-card{background:#fee1d6;border-radius:28px;grid-template-columns:1fr 1fr;width:min(1120px,100%);min-height:560px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #5e462e1c}.moment-copy{flex-direction:column;padding:72px 62px;display:flex}.moment-copy blockquote{color:var(--landing-ink);letter-spacing:-.035em;margin:48px 0 40px;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,45px);line-height:1.2}.moment-copy blockquote em{color:#c95846}.moment-attribution{grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-top:auto;display:grid}.moment-attribution>span{width:46px;height:46px;color:var(--landing-ink);background:var(--landing-sun);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:10px;font-weight:700;display:grid}.moment-attribution strong,.moment-attribution small{display:block}.moment-attribution strong{font-size:11px}.moment-attribution small{color:#8e6962;margin-top:4px;font-size:9px}.moment-visual{background:linear-gradient(#93d8e9 0 50%,#eaa583 50% 100%);min-height:560px;position:relative;overflow:hidden}.sunset-window{background:linear-gradient(#a7e2ef 0%,#f9c694 100%);border:12px solid #fff8eb;border-radius:160px 160px 10px 10px;position:absolute;inset:45px 45px 160px;overflow:hidden;box-shadow:0 18px 30px #5b4a2a21}.sunset-window>span{color:#bf8114;background:var(--landing-sun);border-radius:50%;place-items:center;width:100px;height:100px;font-size:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 20px #ffd95a33}.sunset-window>i{background:#66b898;border-radius:50%;width:230px;height:110px;position:absolute;bottom:-45px;left:-20px;transform:rotate(8deg)}.sunset-window>b{background:#287c70;border-radius:50%;width:250px;height:120px;position:absolute;bottom:-55px;right:-60px;transform:rotate(-9deg)}.kitchen-table{background:#c4795b;height:180px;position:absolute;bottom:0;left:0;right:0}.kitchen-table:before{content:"";background:#d98f70;border-radius:50%;height:42px;position:absolute;top:-15px;left:-20%;right:-20%}.mug{color:#b86d53;background:#fff7e7;border-radius:8px 8px 22px 22px;place-items:center;width:64px;height:65px;font-size:35px;display:grid;position:absolute;top:28px;left:70px;transform:rotate(-3deg);box-shadow:0 12px 18px #562b1e1f}.mug:after{content:"";border:8px solid #fff7e7;border-left:0;border-radius:0 50% 50% 0;width:25px;height:28px;position:absolute;top:15px;right:-18px}.phone-card{background:#fffefa;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:10px;width:220px;min-height:80px;padding:15px;display:grid;position:absolute;top:22px;right:50px;transform:rotate(3deg);box-shadow:0 18px 40px #49251a38}.phone-card i{width:32px;height:32px;color:var(--landing-mint-deep);background:#d8f2e6;border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;font-weight:900;display:grid}.phone-card b{font-size:9px}.phone-card small{color:#80908a;font-size:7px}.moment-leaf{color:var(--landing-ink);opacity:.8;font-family:Georgia,serif;font-size:90px;position:absolute}.leaf-one{bottom:115px;left:-25px;transform:rotate(48deg)}.leaf-two{top:90px;right:-30px;transform:rotate(-38deg)}.faq-section{grid-template-columns:.75fr 1.25fr;gap:110px;display:grid}.faq-heading{align-self:start;position:sticky;top:45px}.faq-heading h2{max-width:440px}.faq-heading>p:last-child{color:#657d7a;max-width:370px;margin:26px 0 0;font-size:14px;line-height:1.7}.faq-list{border-top:1px solid #dce4df}.faq-list details{border-bottom:1px solid #dce4df;padding:25px 0}.faq-list summary{cursor:pointer;grid-template-columns:1fr 35px;align-items:center;gap:20px;font-size:17px;font-weight:800;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:#fff;background:var(--landing-ink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-style:normal;font-weight:400;transition:transform .2s,background .2s;display:grid}.faq-list details[open] summary i{color:var(--landing-ink);background:var(--landing-sun);transform:rotate(45deg)}.faq-list details>p{color:#6b7f7d;max-width:600px;margin:18px 55px 0 0;font-size:13px;line-height:1.75}.closing-section{text-align:center;background:#dff5eb;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:120px 24px;display:flex;position:relative;overflow:hidden}.closing-section .landing-kicker{color:var(--landing-mint-deep)}.closing-section h2{z-index:2;position:relative}.closing-section h2 em{color:var(--landing-mint-deep)}.closing-section>p:not(.landing-kicker){color:#5a7471;margin:25px 0 30px;font-size:15px}.closing-section .landing-button{z-index:2;position:relative}.closing-sun{color:#b87a00;background:var(--landing-sun);border-radius:50%;place-items:center;width:110px;height:110px;font-size:46px;display:grid;position:absolute;top:60px;right:7%;transform:rotate(10deg);box-shadow:0 0 0 22px #ffd95a40}.closing-orbit{border:1px solid #153c3b26;border-radius:50%;width:850px;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.closing-orbit:before,.closing-orbit:after{content:"✦";color:var(--landing-coral);position:absolute}.closing-orbit:before{font-size:22px;bottom:12px;left:60px}.closing-orbit:after{font-size:13px;top:-4px;right:130px}.landing-footer{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:30px;width:min(1180px,100% - 48px);min-height:160px;margin:0 auto;display:grid}.landing-footer>p{color:#718582;font-size:11px}.landing-footer>div{gap:24px;display:flex}.landing-footer>div a{font-size:11px;font-weight:800;text-decoration:none}.landing-footer>span{color:#899996;grid-column:3;font-size:9px}@media (max-width:1120px){.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:55px}.landing-hero-copy{flex-direction:column;align-items:center;display:flex}.landing-hero h1{max-width:840px}.landing-hero h1 em{transform:none}.landing-hero-intro{max-width:650px}.hero-spark{display:none}.landing-product-stage{margin-top:20px}.feature-card{min-height:420px}.mini-day.one{left:10px}.mini-day.two{left:50%;transform:translate(-50%)rotate(4deg)}.mini-day.three{right:6px}.mini-person.left{left:5px}.mini-person.right{right:4px}.how-section{gap:55px}}@media (max-width:820px){.landing-nav{grid-template-columns:1fr auto;width:min(100% - 30px,700px);height:76px}.landing-nav-links{display:none}.landing-nav-cta{min-height:41px;padding-left:15px}.landing-auth-actions{gap:9px}.landing-auth-sign-in{font-size:11px}.landing-hero{width:min(100% - 30px,700px);padding:70px 0 60px}.landing-hero h1{font-size:clamp(55px,13vw,85px)}.landing-hero-intro{font-size:15px}.landing-product-stage{height:460px;margin:-10px -80px -35px;transform:scale(.83)}.family-strip>div{flex-wrap:wrap;gap:17px 25px}.family-strip span{font-size:12px}.landing-section{width:min(100% - 30px,700px);padding:90px 0}.section-title-row{grid-template-columns:1fr;gap:25px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:440px}.mini-day.one{left:calc(50% - 150px)}.mini-day.three{right:calc(50% - 150px)}.mini-person.left{left:calc(50% - 145px)}.mini-person.right{right:calc(50% - 145px)}.how-section{grid-template-columns:1fr;gap:55px;width:100%;padding:90px max(15px,50vw - 350px)}.how-intro,.faq-heading{position:static}.moment-section{padding:80px 15px}.moment-card{grid-template-columns:1fr}.moment-copy{min-height:470px;padding:55px 38px}.moment-visual{min-height:500px}.faq-section{grid-template-columns:1fr;gap:55px}.landing-footer{grid-template-columns:1fr auto;width:min(100% - 30px,700px);padding:42px 0}.landing-footer>p{grid-column:1/3;margin:0}.landing-footer>div{flex-wrap:wrap;grid-column:1/3}.landing-footer>span{grid-column:1/3}}@media (max-width:540px){.landing-nav{gap:8px;width:calc(100% - 20px)}.landing-brand{gap:7px;font-size:16px}.landing-brand-mark{width:31px;height:31px}.landing-auth-sign-in{display:none}.landing-auth-actions .landing-nav-cta{gap:0;padding:0 10px;font-size:10px}.landing-nav-actions{gap:6px}.landing-locale-toggle button{min-width:27px;padding:0 3px}.landing-nav-cta{min-height:44px}.landing-nav-cta span{display:none}.landing-hero{min-height:0;padding-top:50px}.landing-hero h1{font-size:clamp(48px,16vw,70px);line-height:.93}.landing-hero h1 em{white-space:normal;margin-top:8px}.landing-hero-intro{margin-top:28px;font-size:14px;line-height:1.65}.landing-hero-actions{flex-direction:column;gap:12px}.landing-hero-note{flex-direction:column}.landing-product-stage{height:355px;margin:15px -175px -20px;transform:scale(.62)}.floating-note-handoff{left:8px}.floating-note-holiday{right:2px}.family-strip{padding:27px 15px}.family-strip>div{gap:13px 16px}.family-strip i{display:none}.section-title-row h2,.how-intro h2,.faq-heading h2,.closing-section h2{font-size:44px}.section-title-row>p{font-size:13px}.feature-card{min-height:410px;padding:21px}.feature-illustration{margin-left:-10px;margin-right:-10px;transform:scale(.9)}.feature-card h3{font-size:22px}.step-row{grid-template-columns:42px 1fr;gap:15px;min-height:160px}.step-row>i{display:none}.step-row h3{font-size:20px}.moment-copy{min-height:450px;padding:45px 27px}.moment-copy blockquote{margin-top:35px;font-size:31px}.moment-visual{min-height:410px}.sunset-window{inset:30px 25px 135px}.kitchen-table{height:150px}.phone-card{width:190px;right:18px}.mug{left:38px}.faq-list summary{font-size:15px}.closing-section{min-height:560px;padding:90px 20px}.closing-sun{width:70px;height:70px;font-size:29px;top:52px;right:-8px}.landing-footer{grid-template-columns:1fr}.landing-footer>p,.landing-footer>div,.landing-footer>span{grid-column:1}}@media (max-width:360px){.landing-brand>span:last-child{display:none}}html[dir=rtl] .landing-page{text-align:right}html[dir=rtl] .landing-nav-actions,html[dir=rtl] .landing-auth-actions{justify-self:start}html[dir=rtl] .landing-button span,html[dir=rtl] .landing-nav-cta span,html[dir=rtl] .step-row>i,html[dir=rtl] .mini-arrow{transform:scaleX(-1)}html[dir=rtl] .landing-hero h1,html[dir=rtl] .landing-section h2,html[dir=rtl] .feature-card h3,html[dir=rtl] .step-row h3,html[dir=rtl] .faq-list summary,html[dir=rtl] .closing-section h2{font-family:Arial,Segoe UI,sans-serif}.legal-page{min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 88% 8%,#ffd95a38,#0000 22rem),radial-gradient(circle at 4% 32%,#73d7b129,#0000 24rem),linear-gradient(#fffef9 0%,#fffaf0 28rem,#fff 62rem);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-page a{color:inherit}.legal-nav{justify-content:space-between;align-items:center;gap:32px;width:min(1120px,100% - 48px);height:92px;margin:0 auto;display:flex}.legal-nav>div{align-items:center;gap:26px;display:flex}.legal-nav>div>a{font-size:12px;font-weight:800;text-decoration:none}.legal-nav>div>a:not(.legal-home-link):hover{color:var(--landing-coral)}.legal-home-link{background:#ffffffa6;border:1px solid #153c3b24;border-radius:99px;align-items:center;gap:12px;min-height:42px;padding:0 17px;display:inline-flex}.legal-home-link span{color:var(--landing-coral)}.legal-hero{text-align:center;width:min(910px,100% - 48px);margin:0 auto;padding:95px 0 105px;position:relative}.legal-hero .landing-kicker{justify-content:center}.legal-hero h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8vw,100px);font-weight:400;line-height:.95}.legal-summary{color:#567170;max-width:670px;margin:30px auto 0;font-size:17px;line-height:1.7}.legal-updated{color:#82928f;margin:24px 0 0;font-size:11px;font-weight:700}.legal-hero-orbit{pointer-events:none;border:1px dashed #153c3b26;border-radius:50%;width:320px;height:120px;position:absolute;top:65px;left:50%;transform:translate(-50%)rotate(-8deg)}.legal-hero-orbit:before,.legal-hero-orbit:after{content:"✦";color:var(--landing-coral);font-size:12px;position:absolute}.legal-hero-orbit:before{top:50%;left:1px}.legal-hero-orbit:after{color:var(--landing-mint-deep);bottom:5px;right:8px}.legal-layout{grid-template-columns:220px minmax(0,710px);justify-content:space-between;align-items:start;gap:70px;width:min(1060px,100% - 48px);margin:0 auto;padding:0 0 110px;display:grid}.legal-toc{border-top:3px solid var(--landing-sun);padding:22px 0;position:sticky;top:24px}.legal-toc>strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.legal-toc ol{counter-reset:legal-toc;margin:19px 0 0;padding:0;list-style:none}.legal-toc li{counter-increment:legal-toc}.legal-toc a{color:#617875;grid-template-columns:24px 1fr;padding:7px 0;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;display:grid}.legal-toc a:before{content:counter(legal-toc, decimal-leading-zero);color:#a0ada9;font-size:9px}.legal-toc a:hover{color:var(--landing-coral)}.legal-document{border-top:1px solid #153c3b26}.legal-document section{border-bottom:1px solid #153c3b21;grid-template-columns:45px minmax(0,1fr);padding:48px 0 50px;scroll-margin-top:28px;display:grid}.legal-section-number{color:var(--landing-coral);padding-top:7px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.legal-document h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1.18}.legal-document section>div{grid-column:2}.legal-document p,.legal-document li{color:#536d6a;font-size:14px;line-height:1.8}.legal-document p{margin:17px 0 0}.legal-document ul{margin:16px 0 0;padding-left:22px}.legal-document li{margin:7px 0;padding-left:5px}.legal-document strong{color:var(--landing-ink)}.legal-document a{color:var(--landing-mint-deep);text-underline-offset:3px;font-weight:750}.legal-document code{color:var(--landing-ink);background:#edf5ef;border-radius:6px;padding:2px 6px;font-size:.9em}.legal-footer{border-top:1px solid #153c3b21;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px;width:min(1120px,100% - 48px);min-height:160px;margin:0 auto;display:grid}.legal-footer>a{text-decoration:none}.legal-footer>p{color:#718582;font-size:11px}.legal-footer>div{gap:20px;display:flex}.legal-footer>div a{font-size:11px;font-weight:800;text-decoration:none}.legal-footer>span{color:#899996;font-size:9px}@media (max-width:820px){.legal-nav{width:min(100% - 30px,700px);height:76px}.legal-nav>div>a:not(.legal-home-link){display:none}.legal-hero{width:min(100% - 30px,700px);padding:72px 0 82px}.legal-layout{grid-template-columns:1fr;gap:34px;width:min(100% - 30px,700px);padding-bottom:80px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:25px}.legal-footer{grid-template-columns:1fr auto;width:min(100% - 30px,700px);padding:42px 0}.legal-footer>p,.legal-footer>div{grid-column:1/3;margin:0}}@media (max-width:540px){.legal-home-link{min-height:39px;padding:0 13px;font-size:10px!important}.legal-hero h1{font-size:57px}.legal-summary{font-size:14px}.legal-toc ol{columns:1}.legal-document section{grid-template-columns:32px minmax(0,1fr);padding:39px 0 42px}.legal-document h2{font-size:26px}.legal-document p,.legal-document li{font-size:13px}.legal-footer{grid-template-columns:1fr}.legal-footer>p,.legal-footer>div{grid-column:1}}@media (prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}.auth-page{min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 82% 22%, #ffd95a57, transparent 20rem), radial-gradient(circle at 12% 82%, #73d7b147, transparent 24rem), var(--landing-cream);padding:30px clamp(22px,5vw,72px) 56px;position:relative;overflow:hidden}.auth-locale-toggle{z-index:4;position:absolute;top:30px;right:clamp(22px,5vw,72px)}html[dir=rtl] .auth-locale-toggle{left:clamp(22px,5vw,72px);right:auto}.auth-page:before{content:"";border:1px solid #153c3b24;border-radius:50%;width:560px;height:220px;position:absolute;bottom:-150px;left:50%;transform:translate(-50%)rotate(-7deg)}.auth-brand{z-index:2;width:max-content;color:var(--landing-ink);align-items:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.auth-brand-mark{color:#fff;background:var(--landing-ink);border-radius:13px 13px 18px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #153c3b29}.auth-stage{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(45px,8vw,110px);width:min(980px,100%);min-height:calc(100vh - 155px);margin:35px auto 0;display:grid;position:relative}.auth-copy h1{letter-spacing:-.06em;max-width:520px;margin:0;font-size:clamp(47px,6vw,76px);line-height:.98}.auth-copy>p:last-child{color:#567170;max-width:470px;margin:28px 0 0;font-size:16px;line-height:1.7}.auth-stage .cl-rootBox{width:100%}.auth-stage .cl-cardBox,.auth-stage .cl-card{width:100%;box-shadow:0 28px 70px #153c3b24}.auth-unconfigured{background:#ffffffdb;border:1px solid #153c3b24;border-radius:20px;padding:30px;box-shadow:0 24px 60px #153c3b1a}.auth-unconfigured strong{font-size:17px;display:block}.auth-unconfigured p{color:#567170;font-size:13px;line-height:1.65}.auth-unconfigured code{background:#eef3ef;border-radius:5px;padding:2px 5px}.auth-unconfigured a{color:var(--landing-mint-deep);font-size:13px;font-weight:800}.calendar-access-stage{min-height:calc(100vh - 155px)}.calendar-access-card{align-self:center}.calendar-access-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.invitation-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 12%,var(--sand),transparent 27rem),radial-gradient(circle at 8% 88%,var(--mint-soft),transparent 28rem),var(--bg)}@supports (color:color-mix(in lab, red, red)){.invitation-page{background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--sand) 55%,transparent),transparent 27rem),radial-gradient(circle at 8% 88%,color-mix(in srgb,var(--mint-soft) 72%,transparent),transparent 28rem),var(--bg)}}.invitation-topbar{justify-content:space-between;align-items:center;width:min(1080px,100% - 40px);height:86px;margin:0 auto;display:flex}.invitation-topbar-actions{align-items:center;gap:10px;display:flex}.invitation-stage{width:min(610px,100% - 32px);margin:clamp(20px,7vh,76px) auto 0}.invitation-card{border:1px solid var(--line);background:var(--paper);border-radius:23px;padding:clamp(24px,5vw,42px);box-shadow:0 25px 70px #17384b21}.invitation-card h1{letter-spacing:-.025em;margin:5px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,5vw,36px);font-weight:600;line-height:1.15}.invitation-lead,.invitation-centered>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.65}.invitation-centered{text-align:center}.invitation-centered .invitation-primary{width:max-content;max-width:100%;margin:22px auto 12px;text-decoration:none;display:inline-flex}.invitation-centered>.text-button{margin:5px auto;display:block}.invitation-centered>small{color:var(--subtle);margin-top:4px;font-size:10px;display:block}.invitation-mark{width:48px;height:48px;color:var(--mint);background:var(--mint-soft);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:18px;font-weight:900;display:grid}html[dir=rtl] .invitation-card h1{font-family:Arial,Segoe UI,sans-serif}.invitation-mark.error{color:#a64f43;background:#faece9}.invitation-family-preview{border:1px solid var(--line);border-radius:14px;margin:25px 0 18px;overflow:hidden}.invitation-family-preview>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;gap:15px;min-height:65px;padding:13px 16px;display:grid}.invitation-family-preview>div:first-child{border-top:0}.invitation-family-preview span{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.invitation-family-preview strong{font-size:12px;line-height:1.5}.invitation-legal-note{border-left:3px solid var(--mint);color:var(--muted);background:var(--surface-subtle);border-radius:4px 10px 10px 4px;padding:12px 14px;font-size:10px;line-height:1.55}.invitation-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.invitation-actions.single{justify-content:flex-end}.invitation-error{color:#883d36;background:#faece9;border:1px solid #d7a39c;border-radius:9px;margin:15px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.invitation-privacy{color:var(--muted);text-align:center;margin:16px auto 0;font-size:9px;line-height:1.55}[data-theme=dark] .invitation-error{color:#efb6ac;background:#3c2827;border-color:#704640}@media (max-width:540px){.invitation-topbar{width:calc(100% - 28px);height:70px}.invitation-stage{width:100%;margin:8px 0 0}.invitation-card{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;min-height:calc(100vh - 78px);padding:26px 18px}.invitation-family-preview>div{grid-template-columns:1fr;gap:5px}.invitation-actions{flex-direction:column-reverse;align-items:stretch}.invitation-actions .primary-button{width:100%}.invitation-privacy{background:var(--paper);margin:0;padding:16px 18px 24px}}@media (max-width:820px){.auth-stage{grid-template-columns:1fr;align-content:center;gap:42px;padding:45px 0}.auth-copy{text-align:center}.auth-copy h1,.auth-copy>p:last-child{margin-left:auto;margin-right:auto}.auth-copy .landing-kicker{justify-content:center}.auth-stage .cl-rootBox,.auth-unconfigured{width:min(430px,100%);margin:0 auto}}@media (max-width:540px){.auth-page{padding:22px 15px 40px}.auth-stage{margin-top:22px}.auth-copy h1{font-size:43px}.auth-copy>p:last-child{font-size:14px}}.waitlist-page{min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 85% 9%, #ffd95a52, transparent 23rem), radial-gradient(circle at 8% 82%, #73d7b138, transparent 28rem), var(--landing-cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.waitlist-nav,.waitlist-footer{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);margin:0 auto;display:flex}.waitlist-nav{min-height:92px}.waitlist-nav>a{color:inherit;text-decoration:none}.waitlist-nav>div{align-items:center;gap:18px;display:flex}.waitlist-nav>div>a{color:inherit;font-size:12px;font-weight:800;text-decoration:none}.waitlist-layout{grid-template-columns:minmax(0,1fr) minmax(380px,470px);align-items:center;gap:90px;width:min(1050px,100% - 48px);min-height:calc(100vh - 220px);margin:0 auto;padding:72px 0 105px;display:grid}.waitlist-intro h1{letter-spacing:-.055em;max-width:560px;margin:14px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6vw,76px);font-weight:400;line-height:.98}.waitlist-intro>p:not(.landing-kicker){color:#567170;max-width:550px;font-size:17px;line-height:1.7}.waitlist-promises{gap:15px;margin-top:42px;display:grid}.waitlist-promises span{color:#426360;align-items:center;gap:14px;font-size:13px;font-weight:750;display:flex}.waitlist-promises i{color:#1d6f60;background:#e2f3eb;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;display:grid}.waitlist-card,.waitlist-manage-card{background:#fffefbf0;border:1px solid #153c3b26;border-radius:24px;box-shadow:0 28px 70px #153c3b29}.waitlist-card{padding:38px}.waitlist-card-kicker{color:#1d6f60;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.waitlist-card h2{margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.waitlist-card label{color:#294f4d;margin:18px 0 7px;font-size:11px;font-weight:850;display:block}.waitlist-card input,.waitlist-card select{color:#153c3b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cad9d3;border-radius:11px;padding:0 13px;font-size:14px}.waitlist-card input[type=email]{text-align:start;direction:ltr}.waitlist-card input:focus,.waitlist-card select:focus,.waitlist-primary:focus-visible,.waitlist-page a:focus-visible{outline-offset:2px;outline:3px solid #8fd5efcc}.waitlist-field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.waitlist-disclosure{color:#718582;margin:19px 0 17px;font-size:11px;line-height:1.6}.waitlist-disclosure a{color:#1d6f60;font-weight:800}.waitlist-error{color:#8f382c;background:#fff0ec;border-radius:9px;margin:16px 0 -5px;padding:11px 13px;font-size:12px;line-height:1.5}.waitlist-primary{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#1d6f60;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.waitlist-primary:hover{background:#155c50}.waitlist-primary:disabled{opacity:.58;cursor:wait}.waitlist-success{text-align:center;padding:25px 2px}.waitlist-success>span{color:#1d6f60;background:#dff2e9;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 25px;font-size:24px;display:grid}.waitlist-success .landing-kicker{justify-content:center}.waitlist-success h2{margin-bottom:14px}.waitlist-success>p:not(.landing-kicker){color:#567170;margin:0 auto;font-size:14px;line-height:1.65}.waitlist-actions{gap:14px;margin-top:28px;display:grid}.waitlist-actions>a:not(.waitlist-primary){color:#426360;font-size:12px;font-weight:800}.waitlist-footer{color:#718582;border-top:1px solid #153c3b21;min-height:120px;font-size:10px}.waitlist-footer div{gap:20px;display:flex}.waitlist-footer a{color:inherit;font-weight:800;text-decoration:none}.waitlist-manage-card{text-align:center;width:min(520px,100% - 32px);margin:100px auto;padding:48px}.waitlist-manage-mark{color:#1d6f60;background:#dff2e9;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 24px;display:grid}.waitlist-manage-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.waitlist-manage-card p{color:#567170;margin:18px 0 28px;font-size:14px;line-height:1.65}.waitlist-manage-home{color:#426360;margin-top:20px;font-size:12px;font-weight:800;display:inline-block}[dir=rtl] .waitlist-intro,[dir=rtl] .waitlist-card{text-align:right}@media (max-width:820px){.waitlist-nav,.waitlist-footer{width:min(100% - 30px,680px)}.waitlist-layout{grid-template-columns:1fr;gap:48px;width:min(100% - 30px,620px);padding:48px 0 80px}.waitlist-intro{text-align:center}.waitlist-intro h1,.waitlist-intro>p:not(.landing-kicker){margin-left:auto;margin-right:auto}.waitlist-intro .landing-kicker{justify-content:center}.waitlist-promises{text-align:start;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}}@media (max-width:520px){.waitlist-nav{min-height:76px}.waitlist-layout{padding-top:34px}.waitlist-intro h1{font-size:48px}.waitlist-card{border-radius:19px;padding:26px 20px}.waitlist-field-grid{grid-template-columns:1fr;gap:0}.waitlist-footer{min-height:0;padding:34px 0}.waitlist-manage-card{margin-top:55px;padding:36px 24px}}@media (prefers-reduced-motion:reduce){.waitlist-page *{scroll-behavior:auto!important;transition:none!important}}.expenses-shell{width:min(1120px,100vw - 2rem);max-height:min(92vh,980px);overflow:auto}.expense-actions,.expense-toolbar,.expense-manager-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.expense-actions{padding:1rem 0}.expense-toolbar{justify-content:space-between;margin:1rem 0}.expense-toolbar>.text-input{width:10rem}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.expense-summary-grid article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.35rem;padding:1rem 1.1rem;display:grid}.expense-summary-grid span,.expense-summary-grid small,.expense-row small{color:var(--muted)}.expense-summary-grid strong{font-size:1.15rem}.expense-chart-card,.expense-ledger,.expense-manager,.expense-form-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:1rem;padding:1.1rem}.expense-chart{border-bottom:1px solid var(--line);align-items:end;gap:.28rem;height:220px;padding-top:1rem;display:flex}.expense-chart-column{min-width:12px;height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.expense-chart-bar{background:#dfe8e5;border-radius:6px 6px 2px 2px;flex-direction:column;justify-content:end;width:min(100%,28px);min-height:2px;display:flex;overflow:hidden}.expense-chart-bar i{background:#6a9df5;width:100%;display:block}.expense-chart-bar i.color-coral{background:#f2a18d}.expense-chart-bar i.color-mint{background:#80b4a5}.expense-chart-bar i.color-gold{background:#dfba66}.expense-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.expense-data-table{margin-top:.75rem}.expense-data-table table{border-collapse:collapse;width:100%;margin-top:.5rem}.expense-data-table th,.expense-data-table td{text-align:start;border-bottom:1px solid var(--line);padding:.4rem}.expense-category-legend,.expense-category-list{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.8rem;display:flex}.expense-category-legend span,.expense-category-list>span{align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.expense-category-list>span{border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem}.expense-category-list .archived{opacity:.55;text-decoration:line-through}.expense-category-dot{background:#6a9df5;border-radius:50%;width:.65rem;height:.65rem}.expense-category-dot.color-coral,.expense-category-icon.color-coral{background:#f2a18d}.expense-category-dot.color-mint,.expense-category-icon.color-mint{background:#80b4a5}.expense-category-dot.color-gold,.expense-category-icon.color-gold{background:#dfba66}.expense-manager-form label{gap:.35rem;display:grid}.expense-icon-input{width:4.5rem}.expense-ledger{gap:.65rem;display:grid}.expense-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.expense-row:last-child{border-bottom:0}.expense-row>div:not(.expense-row-actions){gap:.18rem;display:grid}.expense-row.voided{opacity:.55}.expense-category-icon{background:#a9c6f7;border-radius:12px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.expense-row-actions{gap:.45rem;display:flex}.danger-text{color:#b65353!important}.expenses-empty{text-align:center;color:var(--muted);padding:2rem}.expenses-empty>span{font-size:2rem}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.expense-form-grid>label{gap:.35rem;font-weight:600;display:grid}.expense-wide,.expense-form-grid>.form-error-banner{grid-column:1/-1}.expense-form-grid fieldset{border:0;margin:0;padding:0}.expense-form-grid input[type=range]{width:100%}.expense-source-note{background:var(--mint-soft);border-radius:10px;padding:.7rem .8rem}@media (max-width:720px){.expense-summary-grid,.expense-form-grid{grid-template-columns:1fr}.expense-row{grid-template-columns:auto 1fr auto}.expense-row-actions{grid-column:2/-1}.expense-chart{overflow-x:auto}.expense-chart-column{min-width:18px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
