.sso-choices{gap:12px;display:grid}.sso-provider-list{justify-items:center;gap:12px;display:grid}.sso-provider-row{justify-items:center;gap:4px;width:100%;display:grid}.sso-provider{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:216px;max-width:100%;min-height:48px;padding:0;display:flex}.sso-provider:focus-visible{outline:3px solid var(--pine);outline-offset:3px}.sso-provider:disabled{cursor:not-allowed}.sso-provider-google{background:#fff;border:0}.sso-provider-google img{width:100%;height:auto;display:block}.sso-provider-apple{color:#000;background:#fff;border:1px solid #747775;font:500 16px/1.3 Arial,sans-serif;overflow:hidden}.sso-provider-apple img{width:auto;height:46px}.sso-provider-facebook{color:#fff;background:#0866ff;border:1px solid #0866ff;font:600 15px/1.3 Arial,sans-serif}.sso-unavailable{text-align:center}.sso-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:.8rem;display:flex}.sso-divider:before,.sso-divider:after{content:"";border-top:1px solid var(--control-line);flex:1}.sso-completion{overflow-wrap:anywhere}.planned-drawings{min-width:0}.planned-drawings .card-head{flex-wrap:wrap;gap:8px}.planned-stage{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#e8f1ee 0%,#f6f1e6 100%);height:220px;margin-top:14px;transition:background 1.2s;position:relative;overflow:hidden}.planned-stage.planned-sky-night{background:linear-gradient(#1f2a44 0%,#3a4466 100%)}.planned-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.planned-engine{opacity:0;transition:opacity .2s}.planned-engine.live{opacity:1}.planned-ground{pointer-events:none;background:#3c322838;height:2px;position:absolute;bottom:13px;left:0;right:0}.planned-sky-night .planned-ground{background:#dce1ff40}.planned-moon{opacity:0;border-radius:50%;width:26px;height:26px;transition:opacity 1s .3s,transform 1s .3s;position:absolute;top:18px;right:26px;transform:translateY(8px);box-shadow:-7px 4px #f4ecc8}.planned-sky-night .planned-moon{opacity:1;transform:none}.planned-toast,.planned-banner{white-space:nowrap;max-width:calc(100% - 28px);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;animation:.35s ease-out both planned-drop;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.planned-toast{background:var(--surface);color:var(--pine);border:1px solid var(--line)}.planned-toast svg{flex:none}.planned-banner{color:#7a4a14;font-family:var(--serif);background:#fbe3c4;font-size:.95rem}@keyframes planned-drop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.planned-caption{flex-direction:column;gap:2px;min-height:3.4em;margin-top:12px;display:flex}.planned-caption strong{font-size:.98rem}.planned-progress{align-items:center;gap:6px;margin-top:8px;display:flex}.planned-progress>span:not(.small){background:var(--line-strong);border-radius:50%;width:8px;height:8px;transition:background .3s}.planned-progress>span.on{background:var(--pine)}.planned-progress .small{margin-left:6px}.planned-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.planned-replays{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.planned-footnote{margin:14px 0 0}@media (max-width:420px){.planned-stage{height:190px}}@media (prefers-reduced-motion:reduce){.planned-stage,.planned-moon,.planned-engine{transition:none}.planned-toast,.planned-banner{animation:none}}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-preview-theme=light]{--canvas:#f4efe4;--surface:#fffdf8;--surface-sunken:#f4eee2;--sidebar-bg:#f3ebdc;--pine:#1f4a3a;--pine-strong:#163829;--pine-soft:#e4eadb;--sage:#9aa88d;--charcoal:#2b2823;--muted:#5f594e;--muted-soft:#695f53;--terracotta:#b05a3a;--scene-sun:#dab6a3;--scene-far:#ddddcd;--scene-mid:#cbcebc;--scene-near:#b7bfa9;--scene-tree:#707765;--line:#ece4d6;--line-strong:#ddd0ba;--control-line:#8b8374;--danger:#a8452f;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #4a381c0d, 0 2px 8px #4a381c0a;--shadow-md:0 6px 20px #4a381c17, 0 1px 3px #4a381c0d;--shadow-lg:0 18px 50px #3426122e;--focus-ring:#1f4a3a29;--nav-hover:#1f4a3a14;--sidebar-scrim:#f4efe4f0;--scrim:#2b28236b;--on-pine-soft:#ffffffc7;--on-pine-faint:#ffffffb8;--chip-on-pine:#ffffffbf;--chip-dot:#ffffffd9;--card-badge:#ffffffeb;--pill-terracotta-bg:#f8ece8;--pill-terracotta-fg:#8f4c39;--pill-amber-bg:#fbf0dd;--pill-amber-fg:#8a6220;--danger-bg:#fbeeeb;--danger-fg:#a8452f;--attention-bg:#faeee0;--attention-line:#efd9bf;--skeleton-sheen:#efe8da;--on-pine:#fff;--on-danger:#fff;--on-terracotta:#fff;--toast-bg:#2b2823;--toast-fg:#fbf6ee;--ink:var(--charcoal);--amber:#b8801e;--accent:var(--pine);--surface-2:#f8f3e9;--text:var(--charcoal);--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--sidebar-w:264px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--gutter:48px;--gutter-narrow:24px;--gutter-phone:16px;--app-gutter:var(--gutter);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],[data-preview-theme=dark]{--canvas:#12100a;--surface:#241d17;--surface-sunken:#2c241d;--sidebar-bg:#1f1914;--pine:#dc964e;--pine-strong:#e8963a;--pine-soft:#33271b;--sage:#8a9a7c;--charcoal:#f1e8dc;--muted:#9d9489;--muted-soft:#958c81;--terracotta:#d08a63;--scene-sun:#976548;--scene-far:#202118;--scene-mid:#2c2e23;--scene-near:#3b3f31;--scene-tree:#484e3d;--line:#3a2f26;--line-strong:#4b3e33;--control-line:#85796d;--danger:#e08a72;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 16px #0006;--shadow-lg:0 18px 50px #0000008c;--focus-ring:#dc964e42;--nav-hover:#dc964e1f;--sidebar-scrim:#12100af0;--scrim:#0009;--on-pine-soft:#1c1610d1;--on-pine-faint:#1c1610b3;--chip-on-pine:#201912e6;--chip-dot:#201912e6;--card-badge:#241d17eb;--amber:#e6be3e;--accent:var(--pine);--ink:var(--charcoal);--surface-2:#2f2720;--text:var(--charcoal);--pill-terracotta-bg:#d08a6329;--pill-terracotta-fg:#e0a586;--pill-amber-bg:#d1a06a29;--pill-amber-fg:#dfb87f;--danger-bg:#c85a4029;--danger-fg:#e79680;--attention-bg:#2e2318;--attention-line:#4a3826;--skeleton-sheen:#3a2f26;--on-pine:#1c1610;--on-danger:#1c1610;--on-terracotta:#1c1610;--toast-bg:#3a3129;--toast-fg:#f4ece2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=rosey-linen],[data-preview-theme=rosey-linen]{--canvas:#f8efea;--surface:#fdf7f4;--surface-sunken:#f2e5df;--sidebar-bg:#f2e3dc;--pine:#964654;--pine-strong:#7d3a46;--pine-soft:#f3e2dc;--sage:#d1a3a4;--charcoal:#34252a;--muted:#665151;--muted-soft:#6e5a58;--terracotta:#8a6054;--scene-sun:#ceb9b1;--scene-far:#eedbd8;--scene-mid:#e6ccca;--scene-near:#ddbbba;--scene-tree:#957376;--line:#ecdcd6;--line-strong:#ddc9c2;--control-line:#977d78;--danger:#a63a2a;--shadow-sm:0 1px 2px #783c460f, 0 2px 8px #783c460d;--shadow-md:0 6px 20px #783c461a, 0 1px 3px #783c460f;--shadow-lg:0 18px 50px #50242e33;--focus-ring:#96465433;--nav-hover:#96465417;--sidebar-scrim:#f8efeaf0;--scrim:#34252a73;--on-pine-soft:#ffffffe6;--on-pine-faint:#ffffffdb;--chip-on-pine:#ffffffe0;--chip-dot:#ffffffd9;--card-badge:#ffffffeb;--pill-terracotta-bg:#f4e5df;--pill-terracotta-fg:#74493f;--pill-amber-bg:#f7e6d4;--pill-amber-fg:#85562c;--danger-bg:#fbebe6;--danger-fg:#a63a2a;--attention-bg:#fae9e5;--attention-line:#efd0ca;--skeleton-sheen:#ecddd6;--on-pine:#fff;--on-danger:#fff;--on-terracotta:#fff;--toast-bg:#3a2a2d;--toast-fg:#fbf1ee;--ink:var(--charcoal);--amber:#a8733a;--accent:var(--pine);--surface-2:#faf1ed;--text:var(--charcoal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=hearth-clay],[data-preview-theme=hearth-clay]{--canvas:#f4e9dc;--surface:#fcf6ee;--surface-sunken:#eddfcf;--sidebar-bg:#efe0cd;--pine:#984426;--pine-strong:#7c351c;--pine-soft:#f1d8c5;--sage:#a98b72;--charcoal:#35241b;--muted:#64524a;--muted-soft:#6d5a4f;--terracotta:#8f5a3d;--scene-sun:#ceb3a0;--scene-far:#e0d1c0;--scene-mid:#d2beab;--scene-near:#c1a994;--scene-tree:#7d6451;--line:#e9d9c6;--line-strong:#d9c2a8;--control-line:#8a7565;--danger:#a8302f;--shadow-sm:0 1px 2px #60361e12, 0 2px 8px #60361e0d;--shadow-md:0 6px 20px #60361e1c, 0 1px 3px #60361e0f;--shadow-lg:0 18px 50px #46241233;--focus-ring:#98442633;--nav-hover:#98442617;--sidebar-scrim:#f4e9dcf0;--scrim:#35241b73;--on-pine-soft:#ffffffd6;--on-pine-faint:#fffc;--chip-on-pine:#ffffffd1;--chip-dot:#ffffffd9;--card-badge:#ffffffeb;--pill-terracotta-bg:#f6e1d3;--pill-terracotta-fg:#874126;--pill-amber-bg:#faecd0;--pill-amber-fg:#7c5a12;--danger-bg:#fbe9e6;--danger-fg:#a8302f;--attention-bg:#f8e6d2;--attention-line:#ebcfb0;--skeleton-sheen:#e8d7c3;--on-pine:#fff;--on-danger:#fff;--on-terracotta:#fff;--toast-bg:#3a2a20;--toast-fg:#fbf3ea;--ink:var(--charcoal);--amber:#b07a1c;--accent:var(--pine);--surface-2:#f8efe3;--text:var(--charcoal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=coastal-mist],[data-preview-theme=coastal-mist]{--canvas:#e6eef0;--surface:#f6fafa;--surface-sunken:#dce8ea;--sidebar-bg:#dae6e8;--pine:#2a6670;--pine-strong:#1d4f58;--pine-soft:#d2e6e6;--sage:#8fb5aa;--charcoal:#1e3238;--muted:#4a5f66;--muted-soft:#52666d;--terracotta:#9b5440;--scene-sun:#cab3ad;--scene-far:#cfdfde;--scene-mid:#bed4d0;--scene-near:#abc7c0;--scene-tree:#64837f;--line:#d3e1e4;--line-strong:#bdd0d4;--control-line:#6c878e;--danger:#a9402f;--shadow-sm:0 1px 2px #1e3c4612, 0 2px 8px #1e3c460d;--shadow-md:0 6px 20px #1e3c461c, 0 1px 3px #1e3c460f;--shadow-lg:0 18px 50px #142c3433;--focus-ring:#2a667033;--nav-hover:#2a667017;--sidebar-scrim:#e6eef0f0;--scrim:#1e323873;--on-pine-soft:#ffffffd6;--on-pine-faint:#fffc;--chip-on-pine:#ffffffd1;--chip-dot:#ffffffd9;--card-badge:#ffffffeb;--pill-terracotta-bg:#f5e4dd;--pill-terracotta-fg:#844434;--pill-amber-bg:#f3ecd6;--pill-amber-fg:#7a5d1a;--danger-bg:#fae9e6;--danger-fg:#a9402f;--attention-bg:#f1ebde;--attention-line:#e0d5bf;--skeleton-sheen:#d8e5e8;--on-pine:#fff;--on-danger:#fff;--on-terracotta:#fff;--toast-bg:#20373d;--toast-fg:#eef6f7;--ink:var(--charcoal);--amber:#a87a1e;--accent:var(--pine);--surface-2:#eff5f6;--text:var(--charcoal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=midnight-garden],[data-preview-theme=midnight-garden]{--canvas:#0e1713;--surface:#172620;--surface-sunken:#1d2f27;--sidebar-bg:#132019;--pine:#c8a45a;--pine-strong:#d9b86e;--pine-soft:#2a3322;--sage:#8a9b6e;--charcoal:#ebe5d3;--muted:#a2ad98;--muted-soft:#9aa590;--terracotta:#d49b78;--scene-sun:#99735a;--scene-far:#1d271e;--scene-mid:#293427;--scene-near:#384432;--scene-tree:#46523c;--line:#263a31;--line-strong:#35493f;--control-line:#75897b;--danger:#e58f7a;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 16px #0006;--shadow-lg:0 18px 50px #0000008c;--focus-ring:#c8a45a47;--nav-hover:#c8a45a1f;--sidebar-scrim:#0e1713f0;--scrim:#0009;--on-pine-soft:#0f170fd6;--on-pine-faint:#0f170fc7;--chip-on-pine:#0f170fe6;--chip-dot:#0f170fe6;--card-badge:#172620eb;--pill-terracotta-bg:#d49b7829;--pill-terracotta-fg:#e5ad8f;--pill-amber-bg:#c8a45a29;--pill-amber-fg:#dcc07e;--danger-bg:#c85a4029;--danger-fg:#eb9d88;--attention-bg:#262d1e;--attention-line:#435032;--skeleton-sheen:#263a31;--on-pine:#0f170f;--on-danger:#0f170f;--on-terracotta:#0f170f;--toast-bg:#26372f;--toast-fg:#efe9d9;--ink:var(--charcoal);--amber:#e5c14c;--accent:var(--pine);--surface-2:#1b2d25;--text:var(--charcoal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--charcoal);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.015em;color:var(--charcoal);margin:0;font-weight:400}h1{font-size:2.15rem;line-height:1.15}h2{font-size:1.45rem}h3{font-size:1.12rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--pine)}:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-shell{min-height:100%;display:flex}.app-main{min-width:0;padding:40px calc(var(--app-gutter) + var(--safe-right)) 72px calc(var(--app-gutter) + var(--safe-left));flex:1;width:100%;max-width:1240px;margin:0 auto}@media (max-width:1080px){:root{--app-gutter:var(--gutter-narrow)}.app-main{padding:calc(28px + var(--safe-top)) calc(var(--app-gutter) + var(--safe-right)) 108px calc(var(--app-gutter) + var(--safe-left))}}@media (max-width:640px){:root{--app-gutter:var(--gutter-phone)}.app-main{padding:calc(20px + var(--safe-top)) calc(var(--app-gutter) + var(--safe-right)) 112px calc(var(--app-gutter) + var(--safe-left))}}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.brand-mark{width:32px;height:32px;color:var(--pine);flex:none}.brand-name{font-family:var(--serif);letter-spacing:-.02em;font-size:1.42rem;font-weight:600}.household-switch{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:12px 14px;display:flex}.household-switch:hover{border-color:var(--line-strong)}.household-switch .label{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.household-switch .sub{color:var(--muted);font-size:.78rem}.household-switch .grow{flex:1;min-width:0}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--charcoal);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:.96rem;transition:background .15s;display:flex}.nav-link:hover{background:var(--nav-hover)}.nav-link.active{background:var(--pine);color:var(--on-pine);font-weight:500}.nav-link.active .nav-icon{opacity:1}.nav-icon{opacity:.72;flex:none}.sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sidebar-sync{display:flex}.sync-badge{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;display:inline-flex}.sync-badge:hover{background:var(--nav-hover)}.sync-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-strip,.sync-strip:empty{display:none}@media (max-width:1080px){.sync-strip{align-items:center;padding:0 4px 6px;display:flex}.sync-strip .sync-badge{border:1px solid var(--line);background-color:var(--surface);padding:5px 8px;font-size:.74rem}.sync-strip .sync-offline,.sync-strip .sync-attention,.sync-strip .sync-busy{background-color:var(--surface)}}.sync-offline{color:var(--pill-amber-fg);background:var(--pill-amber-bg);border-color:#0000}.sync-offline:hover{background:var(--pill-amber-bg);filter:brightness(.98)}.sync-busy{color:var(--pine);background:var(--pine-soft)}.sync-busy:hover{background:var(--pine-soft)}.sync-attention{color:var(--pill-amber-fg);background:var(--pill-amber-bg);font-weight:500}.sync-attention:hover{background:var(--pill-amber-bg)}.conflict-list{flex-direction:column;gap:18px;margin-top:4px;display:flex}.conflict{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);padding:14px}.conflict h3{margin:0 0 10px;font-size:.95rem;font-weight:600}.conflict .muted{color:var(--muted);margin:0 0 10px;font-size:.85rem}.conflict .form-actions{margin-top:12px}.conflict-rows{flex-direction:column;gap:0;margin:0;display:flex}.conflict-head,.conflict-row{grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:10px;padding:8px 0;display:grid}.conflict-head{border-bottom:1px solid var(--line);padding-bottom:6px}.conflict-head dt,.conflict-head dd{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.conflict-row+.conflict-row{border-top:1px solid var(--line)}.conflict-row dt{color:var(--muted);font-size:.82rem}.conflict-row dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.refusal-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.refusal-list li{flex-direction:column;gap:2px;font-size:.84rem;display:flex}.refusal-list strong{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.refusal-list span{color:var(--danger-fg)}.held-list strong{color:var(--ink);font-size:.9rem}.held-list li{border-top:1px solid var(--line);gap:6px;padding:10px 0}.held-list li:first-child{border-top:0;padding-top:0}.held-actions{color:inherit;flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.held-actions .button{min-height:44px}@media (max-width:560px){.conflict-head{display:none}.conflict-row{grid-template-columns:1fr;gap:2px}.conflict-row dd{border-left:2px solid var(--line-strong);padding-left:8px;position:relative}.conflict-row dd+dd{margin-top:4px}.conflict-row dd:before{content:attr(data-side);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;display:block}}.account-button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.account-button .grow{flex:1;min-width:0}.account-button .name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.account-button .role{color:var(--muted);text-transform:capitalize;font-size:.76rem}.mobile-bar{display:none}@media (max-width:1080px){.sidebar{display:none}.mobile-bar{z-index:40;background:var(--sidebar-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 8px calc(8px + var(--safe-bottom));padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right));flex-direction:column;row-gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar-links{align-items:flex-end;display:flex}.mobile-bar,.mobile-bar-links{width:auto}.mobile-bar-links .nav-link{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;width:auto;min-width:0;padding:6px 4px;font-size:.68rem}.mobile-bar .nav-link.active{color:var(--pine);background:0 0;font-weight:700}.mobile-bar .nav-link.active .nav-icon{box-sizing:content-box;background:var(--pine-soft);border-radius:999px;margin:-4px 0;padding:4px 14px}.mobile-bar .nav-link:hover{background:0 0}.mobile-bar .nav-add{background:var(--pine);width:58px;height:58px;color:var(--on-pine);box-shadow:var(--shadow-md);border:4px solid var(--canvas);border-radius:50%;flex:none;justify-content:center;gap:0;margin:0 4px;padding:0;transform:translateY(-18px)}.mobile-bar .nav-add span{margin-top:-1px;font-size:.62rem;font-weight:600}.mobile-bar .nav-add:hover,.mobile-bar .nav-add:active{background:var(--pine);color:var(--on-pine)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-header h1{margin-bottom:6px}.page-header p{color:var(--muted);max-width:60ch}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.01em;font-size:.82rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:22px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.card-head>.row{flex-wrap:wrap}.card-head h2,.card-head h3{font-size:1.28rem}@media (max-width:640px){.card-head{flex-direction:column;align-items:stretch}.card-head>.pill{align-self:flex-start}.card-head:has(>:is(h2,h3):first-child+.pill:last-child){flex-direction:row;align-items:center}}.grid-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:900px){.grid-2{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:18px;display:flex}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.row>.grow{flex:1 1 0;min-width:0}.muted{color:var(--muted)}.small{font-size:.84rem}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.button{white-space:normal;text-align:center;max-width:100%;min-height:44px;line-height:1.25}}.button-primary{background:var(--pine);color:var(--on-pine)}.button-primary:hover:not(:disabled){background:var(--pine-strong)}.button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--charcoal)}.button-secondary:hover:not(:disabled){background:var(--surface-sunken)}.button-ghost{color:var(--pine);background:0 0}.button-ghost:hover:not(:disabled){background:var(--pine-soft)}.button-danger{background:var(--danger);color:var(--on-danger)}.button-danger:hover:not(:disabled){background:#8f3826}.icon-button{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-sunken);color:var(--charcoal)}.text-link{color:var(--pine);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:500;display:inline-flex}.text-link:hover{text-decoration:underline}.segmented{background:var(--surface-sunken);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 15px;font-size:.86rem}.segmented button.selected{background:var(--surface);color:var(--charcoal);box-shadow:var(--shadow-sm);font-weight:500}.segmented{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segmented button{white-space:nowrap;flex:none}.field{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.field>span{color:var(--charcoal);font-weight:500}.field>small{color:var(--muted);font-size:.8rem}.field-error{color:var(--danger)!important}.field input,.field select,.field textarea,.input{border:1px solid var(--control-line);background:var(--surface);border-radius:12px;width:100%;padding:12px 14px;font-size:.94rem;transition:border-color .15s,box-shadow .15s}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}.field input,.field select,.field textarea,.input{font-size:max(16px,.94rem)}}.field textarea{resize:vertical;min-height:92px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-layout{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.form-actions-end{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.form-actions:has(>.form-actions-end)>:first-child{margin-right:auto}.form-error{color:var(--danger-fg);background:var(--danger-bg);border-radius:10px;padding:10px 12px;font-size:.88rem}.checkbox-row{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.checkbox-row input{width:17px;height:17px;accent-color:var(--pine)}.checkbox-row .hint{color:var(--muted);font-size:.8rem;display:block}.pick-list{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.pick-list legend{padding:0 0 10px}.pick-list .checkbox-row{align-items:flex-start;line-height:1.45}.pick-list .checkbox-row input{flex:none;margin-top:3px}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.visibility-picker{flex-direction:column;gap:8px;display:flex}.visibility-option{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.visibility-option:hover{border-color:var(--line-strong)}.visibility-option.selected{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:var(--pine-soft)}.visibility-option-title{font-size:.95rem;font-weight:600}.visibility-option-hint{color:var(--muted);font-size:.8rem;line-height:1.35}.recipe-choice-list,.recipe-choice-how{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.recipe-choice-row{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .12s,background .12s;display:flex}.recipe-choice-row input{width:18px;height:18px;accent-color:var(--pine);flex:none;margin-top:2px}.recipe-choice-row>.grow{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-choice-row.selected{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:var(--pine-soft)}.recipe-choice-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.recipe-choice-how{padding-top:6px}.recipe-choice-how legend{padding:0 0 6px}.recipe-choice-row.selected .pill-pine{background:var(--surface)}.recipe-choice-how:disabled{opacity:.5}.recipe-choice-how:disabled .visibility-option{cursor:default}.recipe-choice-how .visibility-option:has(input:focus-visible){outline:2px solid var(--pine);outline-offset:2px}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.swatch.selected{border-color:var(--charcoal)}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:500;display:inline-flex}.avatar-small{width:24px;height:24px;font-size:.62rem}.avatar-normal{width:32px;height:32px;font-size:.76rem}.avatar-large{width:48px;height:48px;font-size:1.05rem}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.pill{background:var(--surface-sunken);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.pill-pine{background:var(--pine-soft);color:var(--pine)}.pill-terracotta{background:var(--pill-terracotta-bg);color:var(--pill-terracotta-fg)}.pill-amber{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.row-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.row-item:first-child{border-top:0}.row-item .title{font-weight:500}.row-item .meta-line>span:first-child,.row-item .meta-line>.truncate-note{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.row-item{flex-wrap:wrap;align-items:flex-start}.row-item>.grow{flex:1 1 0;min-width:0}.row-item>.avatar,.row-item>.icon-button{margin-top:2px}.row-item>.row-controls{flex:none;align-items:center;gap:2px;display:flex}.row-item>.row-controls.row-controls-own-line{flex-wrap:wrap;flex:100%;justify-content:flex-end}}.stepper-label{text-align:center;min-width:0}@media (min-width:400px){.stepper-label{min-width:180px}}.row-item.done .title{color:var(--muted-soft);text-decoration:line-through}.shopping-row .title .shopping-qty{color:var(--muted);margin-left:8px;font-weight:400}.shopping-row .shopping-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-row>.shopping-row-menu{flex:none;align-self:flex-start;margin:-6px -6px -6px 0}.shopping-row-menu summary{width:40px;height:40px;color:var(--muted)}.shopping-row-menu .conversation-menu-popover{top:42px}.shopping-row-menu .conversation-menu-popover.upward{top:auto;bottom:42px}.conversation-menu-popover button:disabled{color:var(--muted-soft);cursor:default;background:0 0}.check-circle{border:1.6px solid var(--control-line);background:var(--surface);cursor:pointer;color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.check-circle:hover{border-color:var(--pine)}.check-circle.on{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}@media (pointer:coarse){:where(.icon-button,.order-btn,.swatch,.slot-add,.text-link){position:relative}.icon-button,.order-btn,.swatch,.slot-add,.text-link{--tap-grow:max(-6px, min(0px, calc((100% - 44px) / 2)))}.icon-button:after,.order-btn:after,.swatch:after,.slot-add:after,.text-link:after{content:"";top:var(--tap-grow);right:var(--tap-grow);bottom:var(--tap-grow);left:var(--tap-grow);position:absolute}.segmented button,.filter-toggle,.field input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.field select,.input{min-height:44px}}.meta-line{color:var(--muted);font-size:.83rem}.meta-line-inline{overflow-wrap:normal;word-break:normal;margin-top:3px;line-height:1.45;display:block}.sources-line{margin-top:2px;font-style:italic}.review-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 0;display:flex}.review-list li:last-child{border-bottom:0}.review-list .num{white-space:nowrap}.review-conflict{border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.review-conflict.resolved{opacity:.6}.timeline{flex-direction:column;display:flex}.timeline-item{grid-template-columns:78px 18px 1fr;align-items:flex-start;gap:12px;padding:11px 0;display:grid}.timeline-item .time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:.86rem}.timeline-item .rail{flex-direction:column;align-self:stretch;align-items:center;gap:6px;padding-top:6px;display:flex}.timeline-item .dot{border-radius:50%;flex:none;width:10px;height:10px}.timeline-item .line{background:var(--line);border-radius:2px;flex:1;width:2px}.timeline-item:last-child .line{display:none}.empty-state{text-align:center;color:var(--muted);padding:44px 20px}.card .empty-state{padding:22px 12px}.card .empty-icon{margin-bottom:8px}.empty-icon{background:var(--pine-soft);width:54px;height:54px;color:var(--pine);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.empty-state h2,.empty-state h3{color:var(--charcoal);margin-bottom:6px;font-size:1.12rem}.empty-state p{max-width:42ch;margin:0 auto 18px;font-size:.92rem}.skeleton{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--skeleton-sheen) 37%, var(--surface-sunken) 63%);background-size:400% 100%;border-radius:8px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.modal-backdrop{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;animation:.16s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(520px,100%);max-height:min(88vh,900px);padding:24px;animation:.2s fade-up;overflow-y:auto}.modal-wide{width:min(760px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.modal-heading h2{font-size:1.3rem}.modal-description{color:var(--muted);margin-bottom:18px;font-size:.94rem}@media (max-width:560px){.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:92vh;padding:22px calc(18px + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(18px + var(--safe-left));border-radius:20px 20px 0 0}}.sheet-backdrop{z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-end;animation:.16s fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:520px;padding:10px calc(12px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(12px + var(--safe-left));box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;flex-direction:column;gap:2px;max-height:calc(100dvh - 24px);animation:.2s fade-up;display:flex}.sheet-grip{background:var(--line);border-radius:999px;width:40px;height:4px;margin:4px auto 12px}.sheet-links{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.sheet .nav-link{justify-content:flex-start;width:100%;min-height:48px;padding:13px 12px;font-size:.98rem}.nav-sheet-host .modal-backdrop{z-index:55;background:0 0;justify-content:center;align-items:flex-end;padding:0}.nav-sheet-host .modal-backdrop:before{content:"";z-index:-1;background:var(--scrim);opacity:calc(1 - var(--sheet-pull,0));transition:opacity .12s linear;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.nav-sheet-host .modal-backdrop:before{transition:none}}.nav-sheet-host .modal{width:100%;max-width:520px;max-height:calc(100dvh - 24px);padding:10px calc(12px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(12px + var(--safe-left));border-radius:24px 24px 0 0;flex-direction:column;gap:2px;display:flex}.nav-sheet-host .modal-heading{margin-bottom:0;display:block}.nav-sheet-host .modal-heading h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 12px 0;font-size:.78rem;font-weight:700}.nav-sheet-host .modal-heading .icon-button{display:none}.nav-sheet-host .modal .nav-link{justify-content:flex-start;width:100%;min-height:48px;padding:13px 12px;font-size:.98rem}.nav-sheet-host .sheet-links{flex:auto}.toast-stack{z-index:80;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}@media (max-width:1080px){.toast-stack{bottom:calc(84px + var(--safe-bottom));left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right))}}.toast{background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:12px 16px;font-size:.9rem;animation:.2s fade-up;display:flex}.toast.error{background:var(--danger)}.auth-page{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none!important}}.auth-aside{background:var(--pine);color:var(--on-pine);flex-direction:column;justify-content:space-between;gap:40px;padding:54px 56px;display:flex}.auth-aside .brand-mark,.auth-aside .brand-name{color:var(--on-pine)}.auth-aside h2{color:var(--on-pine);max-width:16ch;font-size:2.3rem;line-height:1.15}.auth-aside p{color:var(--on-pine-soft);max-width:44ch;margin-top:16px}.auth-points{flex-direction:column;gap:18px;display:flex}.auth-point{align-items:flex-start;gap:13px;display:flex}.auth-point strong{color:var(--on-pine);font-weight:500;display:block}.auth-point svg{color:var(--on-pine);flex:none;margin-top:2px}.auth-point span{color:var(--on-pine-faint);font-size:.88rem}.auth-form-side{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-band{display:none}@media (max-width:900px){.auth-form-side{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:0 24px 40px}.auth-band{isolation:isolate;height:150px;padding:calc(26px + var(--safe-top)) 24px 0;flex:none;margin:0 -24px;display:block;position:relative}.auth-band .brand{padding:0}.auth-card{margin:auto}}.auth-card{width:min(400px,100%)}.auth-card h1{margin-bottom:8px;font-size:1.85rem}.auth-switch{color:var(--muted);text-align:center;margin-top:20px;font-size:.9rem}.auth-switch button{color:var(--pine);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.terms-agreement{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.terms-agreement input{width:18px;height:18px;accent-color:var(--pine);flex:none;margin-top:3px}.terms-agreement a,.auth-legal a{color:var(--pine)}.auth-legal{text-align:center;margin-top:16px}.auth-error{color:var(--danger-fg);background:var(--danger-bg);border-radius:10px;padding:10px 12px;font-size:.88rem}.divider{background:var(--line);border:0;height:1px;margin:4px 0}.table{border-collapse:collapse;width:100%;min-width:460px;font-size:.92rem}.table td.num,.table th:first-child{white-space:nowrap}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:.82rem;font-weight:500}.table td{border-bottom:1px solid var(--line);padding:11px 10px}.table tr:last-child td{border-bottom:0}.tab-bar{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}@supports ((-webkit-mask-image:linear-gradient(to right, #000 88%, transparent)) or (mask-image:linear-gradient(to right, #000 88%, transparent))){.tab-bar{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}}.tab-bar button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tab-bar button.active{color:var(--pine);border-bottom-color:var(--pine);font-weight:500}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.day-chip{border:1px solid var(--line);background:var(--surface);text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:16px;padding:12px 4px 10px}.day-chip:hover{border-color:var(--line-strong)}.day-chip .dow{color:var(--muted);font-size:.72rem;display:block}.day-chip .dom{font-family:var(--serif);font-size:1.3rem}.day-chip.selected{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.day-chip.selected .dow{color:var(--chip-on-pine)}.day-chip.today:not(.selected){border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine), var(--shadow-sm)}.day-chip .dot-mark{background:var(--terracotta);border-radius:50%;width:5px;height:5px;margin:4px auto 0;display:block}.day-chip.selected .dot-mark{background:var(--chip-dot)}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.calendar-stepper{flex:auto;justify-content:center;align-items:center;gap:6px;display:flex}.calendar-label{text-align:center;min-width:0}.calendar-layers{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.calendar-layer-dot{opacity:1;border-radius:50%;flex:none;width:8px;height:8px}.filter-toggle:not(.on) .calendar-layer-dot{opacity:.3}.month-chip.layer{font-style:normal}.layer-row .title{font-weight:400}.layer-tag{color:var(--muted-soft)}@media (max-width:720px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-stepper{justify-content:space-between}.calendar-label{flex:auto}.calendar-toolbar .segmented{align-self:flex-start}.calendar-layers{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;margin-bottom:10px;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.calendar-layers::-webkit-scrollbar{display:none}.calendar-layers .filter-toggle{flex:none;gap:5px;padding:5px 11px;font-size:.8rem}.calendar-toolbar{gap:8px;margin-bottom:10px}}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-cell{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:92px;padding:8px 9px;display:flex}.month-cell:hover{border-color:var(--line-strong)}.month-cell.today{background:var(--pine-soft);border-color:var(--pine)}.month-daynum{font-size:.82rem;font-weight:500}.month-cell-body{flex-direction:column;gap:3px;min-width:0;display:flex}.month-chip{min-width:0;color:var(--charcoal);background:color-mix(in srgb, var(--chip,#78947f) 14%, transparent);border-left:3px solid var(--chip,#78947f);border-radius:5px;align-items:center;gap:5px;padding:2px 5px;font-size:.72rem;display:flex}.month-chip-dot{background:var(--chip,#78947f);border-radius:50%;flex:none;width:5px;height:5px;display:none}.month-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-more{color:var(--muted);font-size:.7rem}.month-cell.outside-month{background:var(--surface-sunken);color:var(--muted-soft)}.month-cell.outside-month .month-daynum,.month-cell.outside-month .month-more{color:var(--muted-soft)}@media (max-width:720px){.calendar-page-month{flex-direction:column;flex:auto;min-height:0;display:flex}}@media (min-width:561px) and (max-width:720px){.day-sheet-host .modal-backdrop{align-items:flex-end;padding:0}.day-sheet-host .modal{width:100%;max-height:92vh;padding:22px calc(18px + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(18px + var(--safe-left));border-radius:20px 20px 0 0}}@media (max-width:720px){.app-main:has(.calendar-page-month){flex-direction:column;height:100svh;display:flex}.calendar-month-card{margin:0 calc(-1 * var(--app-gutter));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-month-card .day-strip{border-bottom:1px solid var(--line);padding:4px 2px;margin-bottom:0!important}.calendar-month-card .month-grid{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--line);border-radius:0;flex:auto;grid-auto-rows:1fr;gap:0;height:auto;min-height:0;overflow:hidden}.calendar-month-card .month-grid>.month-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;gap:2px;min-height:0;padding:2px}.calendar-month-card .month-cell.today{background:var(--surface)}.calendar-month-card .month-cell:hover{border-color:inherit}.calendar-month-card .month-daynum{color:var(--muted);text-align:center;align-self:center;min-width:15px;font-size:.72rem;line-height:1.1}.calendar-month-card .month-cell.today .month-daynum{background:var(--pine);color:var(--on-pine);border-radius:999px;padding:2px 0}.calendar-month-card .month-cell{flex-direction:column;align-items:stretch;position:relative}.calendar-month-card .month-daynum.inline{place-self:flex-start start}.calendar-month-card .month-cell.today .month-daynum{box-sizing:border-box;justify-content:center;align-items:center;height:13px;padding:0 3px;display:flex}.calendar-month-card .month-cell-body{flex:auto;gap:2px;width:100%;min-height:0}@media (min-width:561px) and (max-width:720px){.calendar-month-card .month-cell-body{gap:1px}}.calendar-page-head{margin-bottom:6px}.calendar-page-head p{display:none}.calendar-month-card .month-chip{background:color-mix(in srgb, var(--chip,#78947f) 16%, transparent);border-left:2px solid var(--chip,#78947f);border-radius:3px;padding:1px 2px;font-size:clamp(.72rem,.62rem + .42vw,.78rem);line-height:1.1}.calendar-month-card .month-chip-dot{display:none}.calendar-month-card .month-more{text-align:left;flex:none;margin-left:2px;font-size:.55rem;line-height:1}}.meal-photo{aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);border-radius:12px;width:100%}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.recipe-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.recipe-card img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);width:100%;display:block}.recipe-card .body{padding:11px 13px 14px;display:block}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px}.stat-tile .label{color:var(--muted);font-size:.8rem}.stat-tile .value{font-family:var(--serif);margin-top:4px;font-size:1.5rem}.bar-track{background:var(--surface-sunken);border-radius:999px;height:7px;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.grid-shopping{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (min-width:900px){.grid-shopping{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}.shopping-aside .card-head{margin-bottom:12px}.plan-prices{flex-wrap:wrap;gap:28px;display:flex}.plan-price{flex-direction:column;display:flex}.plan-price strong{font-family:var(--serif);font-size:1.6rem;line-height:1.1}.plan-price .muted{margin-top:2px;font-size:.85rem}.plan-row{align-items:center;gap:12px;display:flex}.plan-row .pill{flex:none}@media (max-width:640px){.plan-row{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.plan-row>.grow{flex:100%;min-width:0}}.list-summary{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:inherit;border-radius:10px;margin-bottom:8px;padding:11px 12px;transition:border-color .15s,background .15s;display:block}.list-summary:last-of-type{margin-bottom:0}.list-summary:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.list-summary.active{border-color:var(--pine);background:var(--pine-soft)}.list-summary:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.list-summary .summary-name{font-weight:500;display:block}.list-summary .small{margin-top:2px;display:block}.list-summary .bar-track{margin-top:8px}.banner{background:var(--pine-soft);border-radius:var(--radius);color:var(--pine);gap:12px;padding:14px 16px;font-size:.92rem;display:flex}.banner.amber{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.list-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.list-tab{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.88rem}.list-tab.active{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.note-card{border-radius:var(--radius);border:1px solid var(--line);padding:16px 17px}.ingredient-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;font-size:.93rem;display:flex}.ingredient-row:first-child{border-top:0}.ingredient-row .qty{color:var(--muted);font-variant-numeric:tabular-nums;min-width:86px}.ingredient-description{overflow-wrap:anywhere;min-width:0}.ingredient-note,.ingredient-scaling-note{margin-top:4px;line-height:1.45;display:block}.ingredient-note{white-space:pre-wrap}.ingredient-scaling-note{color:var(--pill-amber-fg)}.scroll-x{min-width:0;overflow-x:auto}.hide-desktop{display:none}@media (max-width:640px){.hide-desktop{display:none}.card-pad{padding:18px 16px}h1{font-size:1.75rem}.day-strip{gap:4px}.day-chip .dom{font-size:1.1rem}}.chore-controls{display:contents}@media (max-width:640px){.chore-row{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.chore-row>.check-circle{flex:none;margin-top:1px}.chore-row>.grow{flex:1 1 0;min-width:0}.chore-row>.chore-controls{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px;padding-left:34px;display:flex}}.chore-assignees{align-items:center;display:inline-flex}.chore-assignees>.avatar{margin-left:-7px}.chore-assignees>.avatar:first-child{margin-left:0}.chore-assignees>.small{margin-left:8px}.prefers-reduced{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.search-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.quick-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.quick-row .input{flex:auto;min-width:0}.quick-row .button{flex:none}.search-box:focus-within{border-color:var(--pine);box-shadow:0 0 0 3px var(--focus-ring)}.search-box .input{background:0 0;border:0;padding:10px 0;box-shadow:none!important}.select-compact{width:auto;min-width:150px;padding:9px 12px}.toolbar{align-items:center}.filter-toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:.88rem;display:inline-flex}.filter-toggle:hover{border-color:var(--muted-soft)}.filter-toggle.on{background:var(--pine-soft);border-color:var(--pine);color:var(--pine)}.group-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:.78rem;font-weight:700}.group-label:first-child{margin-top:0}.num{font-variant-numeric:tabular-nums}.truncate-note{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}.swatch-dot{border-radius:50%;flex:none;width:10px;height:10px}.meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:.84rem;display:flex}.modal-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.prose p{margin-bottom:9px;line-height:1.6}.prose p:last-child{margin-bottom:0}.recipe-card{display:block;position:relative}.recipe-card .recipe-name{font-family:var(--serif);color:var(--charcoal);margin-bottom:3px;font-size:1.02rem;line-height:1.25;display:block}.recipe-blank{aspect-ratio:4/3;background:var(--pine-soft);width:100%;color:var(--pine);justify-content:center;align-items:center;display:flex}.recipe-fav{background:var(--card-badge);width:26px;height:26px;color:var(--terracotta);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.recipe-hero{aspect-ratio:16/10;object-fit:cover;background:var(--surface-sunken);border-radius:12px;width:100%;display:block}.recipe-meta{flex-wrap:wrap;gap:8px;margin-top:12px}.recipe-detail{grid-template-columns:1fr 210px;align-items:start;gap:22px;display:grid}.recipe-side{border-left:1px solid var(--line);padding-left:20px}.recipe-side .stack{align-items:stretch}.recipe-side .button{justify-content:center}.scale-control{margin-bottom:22px}.scale-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.scale-head .group-label{margin-bottom:8px}.scale-presets{flex-wrap:wrap;gap:6px;display:flex}.scale-chip{border:1px solid var(--line);background:var(--surface-sunken);min-width:48px;min-height:34px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.9rem}.scale-chip:hover{border-color:var(--pine)}.scale-chip.on{background:var(--pine);border-color:var(--pine);color:var(--surface);font-weight:600}.scale-chip:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.scale-servings{align-items:center;gap:8px;margin-top:10px;display:flex}@media (max-width:720px){.recipe-detail{grid-template-columns:1fr}.recipe-side{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}.recipe-picker{border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;padding:10px}.recipe-results{flex-direction:column;gap:4px;max-height:210px;margin-top:10px;display:flex;overflow-y:auto}.recipe-result{background:var(--surface);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 9px;display:flex}.recipe-result:hover{border-color:var(--line-strong)}.recipe-result.active{border-color:var(--pine);background:var(--pine-soft)}.recipe-result img,.recipe-result-blank{object-fit:cover;background:var(--pine-soft);width:34px;height:34px;color:var(--pine);border-radius:8px;flex:none;place-items:center;display:grid}.summary-name{font-weight:500;display:block}.ingredient-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ingredient-edit .grow{min-width:140px}.recipe-preview-ingredient{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:8px}.recipe-preview-ingredient>.input{flex:88px;min-width:0}.recipe-preview-ingredient>.ingredient-name-input{resize:vertical;flex-basis:100%;max-width:none;min-height:64px}.recipe-preview-ingredient>.ingredient-note-input{resize:vertical;flex-basis:100%;min-height:64px}.ingredient-preview-note{flex-basis:100%}.ingredient-review-field{min-width:0}.ingredients-review{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:24px;min-width:0;display:grid}.ingredients-review-list,.ingredient-refine-editor,.ingredient-refine-body{min-width:0}.ingredients-readable-list{margin:12px 0;padding:0;list-style:none}.ingredients-readable-list>li{border:1px solid #0000;border-bottom-color:var(--line);border-radius:10px;padding:12px 8px}.ingredients-readable-list>li.selected{background:var(--pine-soft);border-color:var(--pine)}.ingredient-review-line{align-items:flex-start;gap:8px;display:flex}.ingredient-review-line>.grow{min-width:0}.ingredient-review-line p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 5px}.ingredient-review-sentence{font-weight:500;line-height:1.6}.ingredient-review-row-actions{flex-direction:column;flex:none;gap:4px;display:flex}.ingredient-refine-editor{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.ingredient-refine-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ingredient-refine-header h4{flex:1;margin:0}.ingredient-refine-back{display:none}.ingredient-refine-body{gap:16px;display:grid}.ingredient-refine-body .field,.ingredient-refine-body .input{min-width:0;max-width:100%}.ingredient-refine-body textarea{resize:vertical}.ingredient-source-evidence{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;padding:12px}.ingredient-source-evidence p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.ingredient-measure-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ingredient-measure-line{align-items:flex-start;gap:4px;display:flex}.ingredient-measure-line>.ingredient-measure-fields{flex:1;min-width:0}.ingredient-amount-parts,.ingredient-alternatives{gap:12px;min-width:0;display:grid}.ingredient-amount-parts>.button{white-space:normal;text-align:left;justify-self:start}.ingredient-option{border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;padding:12px;display:grid}.ingredient-option legend{color:var(--muted);font-size:13px}.ingredient-extra-fields{gap:12px;display:grid}.ingredient-extra-fields summary{cursor:pointer;padding:10px 0}.ingredient-extra-fields .field{margin-top:10px}.ingredient-refine-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ingredient-review-warning{border:1px solid var(--line);background:var(--surface-sunken);overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.ingredient-review-warning p{margin:0}.ingredient-review-warning ul{margin:8px 0 0;padding-left:18px}.ingredient-refine-placeholder{border:1px dashed var(--line);border-radius:14px;padding:18px}@media (max-width:600px){.ingredients-review{display:block}.ingredient-refine-placeholder{display:none}.ingredient-refine-editor{z-index:70;background:var(--canvas);border:0;border-radius:0;flex-direction:column;max-height:100dvh;padding:0;display:flex;position:fixed;inset:0}.ingredient-refine-header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--line);background:var(--surface);flex:none;margin:0}.ingredient-refine-back{align-items:center;gap:4px;min-height:44px;display:inline-flex}.ingredient-refine-body{overscroll-behavior:contain;flex:1;padding:16px;overflow-y:auto}.ingredient-refine-body .input{min-height:44px;font-size:16px}.ingredient-refine-body .button,.ingredient-review-row-actions .icon-button{min-height:44px}.ingredient-refine-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;margin:0}.ingredient-refine-actions>.button{flex:1;min-height:48px}.ingredients-review.is-refining>.ingredients-review-list{visibility:hidden}}.recipe-photo-evidence{overflow-wrap:anywhere;flex-basis:100%;width:100%;margin:4px 0;padding-left:20px}.recipe-photo-evidence li{padding:6px 0}.recipe-photo-evidence li>*{white-space:pre-wrap;display:block}.recipe-photo-sources{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.recipe-photo-sources a{gap:6px;min-width:0;display:grid}.recipe-photo-sources img{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:320px}.recipe-photo-source-full{gap:8px;margin:0;display:grid}.recipe-photo-source-full img{border:1px solid var(--line);width:100%;height:auto}.recipe-photo-step{flex-wrap:wrap}.recipe-photo-step>.grow{min-width:min(100%,220px)}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px;display:grid}.choice-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .12s,background .12s;display:flex}.choice-card:hover{border-color:var(--pine);background:var(--surface-sunken)}.choice-card>svg{color:var(--pine);margin-bottom:4px}.choice-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice-title{font-weight:600}.choice-hint{color:var(--muted);font-size:.82rem;line-height:1.4}.ingredient-check{padding:6px 0}.meal-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.meal-day.today{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine)}.meal-slot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:6px 8px;padding:10px 0;display:flex}.meal-slot .slot-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.7rem;font-weight:700}.meal-slot.ghost{color:var(--muted)}.meal-body{flex-direction:column;flex:130px;gap:1px;min-width:0;display:flex}.meal-body .small{display:block}.meal-title{overflow-wrap:anywhere;font-weight:500;line-height:1.3;display:block}.meal-actions{flex:none;gap:2px;margin-left:auto;display:flex}.slot-add{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:.8rem;display:inline-flex}.slot-add:hover{border-color:var(--pine);color:var(--pine)}.meal-entry{flex-wrap:wrap;flex:100%;align-items:flex-start;gap:4px 8px;padding-left:2px;display:flex}.serving-overrides{flex-direction:column;gap:6px;display:flex}.serving-override{align-items:center;gap:10px;display:flex}.serving-override .input{flex:none;width:90px}.note-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.note-tile{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 17px}.note-tile h2,.note-tile h3{font-size:1.05rem;line-height:1.3}.note-tile[data-pale=true] h2,.note-tile[data-pale=true] h3{color:#2a2724}.note-tile[data-pale=true] .muted{color:#2a2724b8}.note-tile[data-pale=true] .icon-button{color:#2a27249e}.note-tile[data-pale=true] .icon-button:hover{color:#2a2724;background:#2a272414}.note-tile[data-pale=true] .pill-pine{color:#254e3d;background:#254e3d1f}.note-tile[data-pale=true] .pill-terracotta{color:#8a4634;background:#8a463424}.sidebar-actions{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.search-launch{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.88rem;display:flex}.search-launch:hover{border-color:var(--line-strong);color:var(--ink)}.search-launch-kbd{font:inherit;letter-spacing:.02em;background:var(--surface-sunken);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:.74rem}.add-launch{background:var(--pine);border:1px solid var(--pine);width:100%;color:var(--on-pine);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.88rem;font-weight:500;display:flex}.add-launch:hover{background:var(--pine-strong);border-color:var(--pine-strong)}.add-launch-kbd{font:inherit;letter-spacing:.02em;background:color-mix(in srgb, var(--pine) 86%, #fff);color:var(--on-pine);border-radius:6px;padding:2px 6px;font-size:.74rem}.command{flex-direction:column;display:flex}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 2px 12px;display:flex}.command-field{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:12px 0;font-size:1.05rem;box-shadow:none!important}.command-kbd{font:inherit;background:var(--surface-sunken);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:.74rem}.command-filters{scrollbar-width:none;border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:6px;padding:9px 2px;display:flex;overflow-x:auto}.command-filters::-webkit-scrollbar{display:none}.command-filter{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:6px 11px;font-size:.8rem;line-height:1.2}.command-filter:hover{color:var(--ink)}.command-filter.on{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.command-results{max-height:min(52vh,380px);padding:6px 0;overflow-y:auto}.command-empty{text-align:center;color:var(--muted);padding:26px 4px;font-size:.92rem}.command-row{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.command-row.on{background:var(--nav-hover)}.command-group{text-transform:uppercase;letter-spacing:.07em;width:92px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.7rem;overflow:hidden}.command-label{font-size:.95rem;display:block}.command-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.8rem;display:block;overflow:hidden}.command-go{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:.78rem;display:flex}.command-add{background:var(--pine);color:var(--on-pine);border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:500}.command-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:11px;font-size:.78rem;display:flex}.command-foot kbd{font:inherit;background:var(--surface-sunken);border:1px solid var(--line);border-radius:5px;margin-right:3px;padding:2px 5px;font-size:.72rem}.nav-group+.nav-group{margin-top:14px}.nav-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 14px 6px;font-size:.7rem;font-weight:600}.quick-add-blurb{color:var(--muted);align-items:center;gap:7px;margin:-6px 0 14px;font-size:.88rem;display:flex}.quick-add-more{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.quick-add-people{flex-wrap:wrap;gap:8px;display:flex}.quick-add-person{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:7px 12px;font-size:.86rem;display:inline-flex}.quick-add-person.on{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.quick-add-person input{accent-color:var(--pine)}.quick-add-host .checkbox-row{min-height:44px}.quick-add-host .modal{border-radius:24px;padding:28px 24px 24px}@media (max-width:560px){.quick-add-host .modal{padding:28px calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));border-radius:24px 24px 0 0}.quick-add-host .icon-button{width:44px;height:44px;margin:-8px -10px -8px 0}}.quick-add-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.quick-add-kinds>button{--kind-bg:var(--pine-soft);--kind-ink:var(--pine);border:1px solid var(--line);background:var(--surface);min-height:80px;color:var(--charcoal);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px 8px;font-size:.78rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s;display:flex}.quick-add-kinds>button:nth-child(3n+2){--kind-bg:var(--pill-terracotta-bg);--kind-ink:var(--pill-terracotta-fg)}.quick-add-kinds>button:nth-child(3n){--kind-bg:var(--pill-amber-bg);--kind-ink:var(--pill-amber-fg)}.quick-add-kinds>button svg{background:var(--kind-bg);width:36px;height:36px;color:var(--kind-ink);border-radius:12px;padding:9px}.quick-add-kinds>button:hover{border-color:var(--line-strong);background:var(--surface-2)}.quick-add-kinds>button.active{background:var(--pine);border-color:var(--pine);color:var(--on-pine);font-weight:700}.quick-add-kinds>button.active svg{background:var(--surface)}@media (max-width:420px){.list-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.list-tabs::-webkit-scrollbar{display:none}.list-tab{flex:none}.command-row{flex-wrap:wrap;row-gap:1px}.command-group{width:100%}.command-foot span:nth-child(2){display:none}}.form-notice{background:var(--pill-amber-bg);color:var(--pill-amber-fg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.88rem}.date-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-chip{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;flex:none;padding:0 14px;font-size:.9rem}.date-chip:hover{border-color:var(--pine)}.date-chip.on{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.date-chip-input{flex:8.5rem;width:auto;min-width:0}@media (max-width:420px){.date-shortcuts{gap:7px}.date-chip{text-align:center;flex:1 1 0;min-width:0;padding:0 8px}.date-chip-input{flex:100%}}.checklist-editor{flex-direction:column;gap:2px;display:flex}.checklist-line{border-left:2px solid var(--line);align-items:center;gap:10px;padding:7px 0 7px 11px;font-size:.92rem;display:flex}.checklist-line .grow{overflow-wrap:anywhere;min-width:0}.checklist-editor .quick-row{margin:10px 0 0}.checklist-step{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;padding:2px 0;display:flex}.checklist-step input[type=checkbox]{width:17px;height:17px;accent-color:var(--pine);flex:none;margin:0}.checklist-done{color:var(--muted);text-decoration:line-through}.quick-add-actions{flex-wrap:wrap}.quick-add-actions .grow{min-width:0}@media (max-width:420px){.quick-add-actions>.button:first-child{flex:100%;justify-content:center}.quick-add-actions>.grow{flex:1 1 0}}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}@media (max-width:900px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-grid>*{min-width:0}.place-branch{display:block}.place-row{border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:40px;display:flex}.place-row:hover{background:var(--surface-sunken)}.place-row.on{background:var(--pine-soft)}.place-row.on .place-name{color:var(--pine);font-weight:500}.place-toggle{cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.place-toggle:hover{color:var(--ink);background:var(--surface)}.caret{transition:transform .14s}.caret.open{transform:rotate(90deg)}.place-name{text-align:left;cursor:pointer;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:6px 4px;overflow:hidden}.place-row .pill{flex:none}@media (max-width:420px){.place-row{min-height:44px}.place-row .icon-btn{width:34px;height:34px}}.thing-row{cursor:pointer;text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.thing-row:first-child{border-top:0}.thing-row:hover .thing-name{color:var(--pine)}.thing-row>.grow{flex-direction:column;gap:2px;min-width:0;display:flex}.thing-icon{background:var(--surface-sunken);width:36px;height:36px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.thing-icon img{object-fit:cover;width:100%;height:100%}.thing-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.thing-where{color:var(--muted);overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:.8rem;display:inline-flex}.trail-seg{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.thing-quant{background:var(--surface-sunken);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-self:flex-start;padding:1px 7px;font-size:.72rem}.detail-facts{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 16px;font-size:.92rem;display:grid}.detail-facts>div{display:contents}.detail-facts>div>span:last-child{overflow-wrap:anywhere;min-width:0}.detail-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}@media (max-width:420px){.detail-facts{grid-template-columns:minmax(0,1fr);gap:3px}.detail-facts>div{flex-direction:column;gap:1px;margin-bottom:9px;display:flex}}.link-group{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.link-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:.8rem;font-weight:600;display:flex}.link-list{margin:0;padding:0;list-style:none}.link-row{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 0;font-size:.92rem;display:flex}.link-row:first-child{border-top:0;padding-top:0}.link-row .grow{overflow-wrap:anywhere;min-width:0}.link-row .muted{white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.asset-row{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:15px 0;display:flex}.asset-row:first-child{border-top:0;padding-top:0}.asset-row>.grow{min-width:0}.asset-row .meta-line{margin-top:3px}.asset-actions{flex-direction:column;flex:none;gap:4px;display:flex}@media (min-width:560px){.asset-actions{flex-direction:row}}@media (max-width:420px){.asset-row{gap:8px}.asset-actions .icon-btn{width:36px;height:36px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-board{gap:14px}.message-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 17px}.message-card.announced{border-left:3px solid var(--pine);background:var(--pine-soft)}.message-card h2{margin:0;font-size:1.08rem}.message-head{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.message-head h2{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.message-body p{margin:0 0 8px;font-size:.94rem}.message-body p:last-child{margin-bottom:0}.message-body p+p{margin-top:-2px}.message-replies{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:12px;display:flex}.message-reply{align-items:flex-start;gap:10px;display:flex}.message-reply>.grow{min-width:0}.message-reply .message-body p{font-size:.9rem}.message-reply-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.message-reply-head .who{font-size:.84rem;font-weight:500}.note-hint{align-items:center;gap:6px;margin-top:18px;display:flex}.comment-thread{flex-direction:column;gap:12px;display:flex}.comment-thread.compact{gap:10px}.comment-thread-head{align-items:center;gap:8px;display:flex}.comment-thread-head h3{align-items:center;gap:7px;margin:0;font-size:1rem;display:flex}.comment-count{color:var(--muted);background:var(--surface-sunken);border-radius:999px;padding:1px 8px;font-size:.76rem;font-weight:500}.comment-list{flex-direction:column;gap:12px;display:flex}.comment-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.comment-main{min-width:0}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.comment-meta .who{font-size:.86rem;font-weight:500}.comment-meta time{color:var(--muted-soft);font-size:.76rem}.comment-scope{color:var(--muted);align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.comment-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:.92rem;line-height:1.5}.comment-reply{align-items:flex-start;gap:9px;margin:10px 0 0 30px;display:flex}.comment-reply .comment-body{font-size:.89rem}.comment-actions{opacity:0;gap:2px;margin-top:3px;transition:opacity .12s;display:flex}.comment-card:hover .comment-actions,.comment-card:focus-within .comment-actions{opacity:1}@media (hover:none){.comment-actions{opacity:1}}.comment-actions .icon-button{width:26px;height:26px}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-form .field textarea{min-height:74px}.comment-form-actions{justify-content:flex-end;gap:8px;display:flex}.comment-replying{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.comment-empty{color:var(--muted);margin:0;font-size:.88rem}.comment-modal-body{max-height:min(60vh,520px);overflow-y:auto}@media (max-width:560px){.comment-reply{margin-left:16px}}.wall{height:100vh;background:radial-gradient(120% 90% at 12% -10%, var(--pine-soft) 0%, transparent 55%), var(--canvas);isolation:isolate;flex-direction:column;gap:clamp(16px,2.4vh,28px);height:100dvh;padding:clamp(18px,3vh,34px) clamp(18px,3vw,40px);display:flex;position:relative;overflow:hidden}.wall-ground{z-index:-1;pointer-events:none;height:clamp(72px,17vh,170px);position:absolute;bottom:0;left:0;right:0}.wall-ground svg{width:100%;height:100%;display:block}.scene-grass{opacity:.62}.scene-stem{fill:none;stroke:var(--scene-tree);stroke-width:2px;stroke-linecap:round;opacity:.7}.today-grid{width:100%}.today-columns{gap:18px}.today-header>div:not(.today-scene){flex-direction:column;display:flex}.today-header h1{letter-spacing:-.025em;order:0;margin-bottom:8px;font-size:2.75rem;font-weight:600;line-height:1.05}.today-header .eyebrow{letter-spacing:0;order:1;font-size:.95rem;font-weight:400}.today-header p{order:2;font-size:.95rem}@media (max-width:640px){.today-header h1{font-size:2.05rem}}.today-header{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:152px;position:relative}.today-scene{z-index:-1;pointer-events:none;width:min(64%,520px);height:100%;position:absolute;bottom:0;right:0}.today-scene svg{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 46%);mask-image:linear-gradient(90deg,#0000 4%,#000 46%)}.today-scene:after{content:"";background:linear-gradient(to top, var(--canvas) 2%, transparent);height:34%;position:absolute;inset:auto 0 0}.scene-sun{fill:var(--scene-sun)}.scene-far{fill:var(--scene-far)}.scene-mid{fill:var(--scene-mid)}.scene-near{fill:var(--scene-near)}.scene-tree{fill:var(--scene-tree)}@media (max-width:640px){.today-header{min-height:124px}.today-scene{width:min(62%,270px);height:min(118px,100% - 46px)}.today-header p,.today-header .eyebrow{max-width:56%}}.today-grid .card-head h2{font-size:1.2rem;font-weight:600}.today-grid .card-head .text-link{color:var(--muted);gap:4px;font-size:.84rem}.today-grid .card-head .text-link:hover{color:var(--pine)}.today-grid .card-head .text-link svg{width:14px;height:14px}@media (max-width:640px){.today-grid .card-head{flex-flow:wrap;align-items:center}.today-grid .card-head>.pill{align-self:center}.today-grid .text-link{min-height:44px}}@media (pointer:coarse){.today-grid .text-link{min-height:44px}}.today-grid .timeline-item .time{background:var(--pine-soft);color:var(--pine);white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 10px;font-size:.78rem;font-weight:500}.today-grid .timeline-item .line{background:var(--sage)}@media (max-width:640px),(pointer:coarse){.check-circle,.check-circle.on{background:0 0;border-color:#0000;width:44px;height:44px;margin:-10px;position:relative}.check-circle:before{content:"";border:1.6px solid var(--control-line);background:var(--surface);border-radius:50%;position:absolute;inset:10px}.check-circle:hover:before{border-color:var(--pine)}.check-circle.on:before{background:var(--pine);border-color:var(--pine)}.check-circle svg{position:relative}}@media (max-width:640px){.chore-row>.check-circle{margin:-9px -10px -10px}}.weather-now{align-items:baseline;gap:10px;display:flex}.weather-temp{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:500}.weather-cond{color:var(--muted);font-size:.92rem}.weather-severe{border-color:var(--amber)}@media (min-width:900px){.today-columns{column-count:2;column-gap:24px;display:block}.today-columns>*{break-inside:avoid;margin-bottom:18px}}@media (min-width:1500px){.today-columns{column-count:3}}.wall-loading{text-align:center;min-height:100vh;color:var(--muted);background:var(--canvas);place-content:center;justify-items:center;gap:18px;padding:40px;display:grid}.wall-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(10px,1.6vh,18px);display:flex}.wall-day{color:var(--muted);font-size:clamp(1rem,1.9vh,1.4rem)}.wall-title{font-family:var(--serif);margin:4px 0 0;font-size:clamp(2rem,5.2vh,3.4rem);font-weight:600;line-height:1.05}.wall-clock{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--pine);white-space:nowrap;font-size:clamp(2rem,5vh,3.2rem);font-weight:600;line-height:1}.wall-grid{flex:1 1 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-content:start;gap:clamp(12px,1.8vh,22px);min-height:0;display:grid}.wall-grid.wall-grid-bounded{align-content:start;overflow:hidden}.wall-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:clamp(8px,1.2vh,14px);padding:clamp(14px,2vh,22px);display:flex;overflow:hidden}.wall-head-row{align-items:center;gap:10px;min-width:0;display:flex}.wall-icon{background:var(--pine-soft);width:clamp(40px,6vh,54px);height:clamp(40px,6vh,54px);color:var(--pine);border-radius:50%;flex:none;place-items:center;display:grid}.wall-card h2{font-family:var(--serif);overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.05rem,2.3vh,1.6rem);font-weight:600;line-height:1.15}.wall-body{min-width:0;font-size:clamp(.95rem,1.9vh,1.2rem)}.wall-list{flex-direction:column;gap:clamp(7px,1.1vh,13px);margin:0;padding:0;list-style:none;display:flex}.wall-list li{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.wall-time{min-width:6.5ch;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.86em}.wall-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wall-band{color:var(--muted);white-space:nowrap;font-size:.8em}.wall-empty{color:var(--muted);margin:0;font-size:.95em}.wall-check{border:2px solid var(--line-strong);color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:1.5em;height:1.5em;display:grid}.wall-art{color:var(--text);flex:none;place-items:center;display:grid}.wall-art svg{display:block}.artwork-picker{flex-direction:column;gap:8px;display:flex}.artwork-picker-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:600}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;display:grid}.artwork-option{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 8px;font-size:.88rem;display:flex}.artwork-option:hover{border-color:var(--line-strong);background:var(--surface-2)}.artwork-option.selected{border-color:var(--pine);background:color-mix(in srgb, var(--pine) 12%, var(--surface))}.artwork-option .artwork-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wall-done{color:var(--muted)}.wall-done .wall-text{text-decoration:line-through}.wall-done .wall-check{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.wall-due .wall-text,.wall-due .wall-time{color:var(--danger)}.wall-more{color:var(--muted);letter-spacing:.01em;font-size:.86em}.wall-cards-more{color:var(--muted);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:none;align-self:center;width:100%;padding-top:2px;font-size:clamp(.8rem,1.5vh,1.05rem);overflow:hidden}.wall-meal{flex-direction:column;gap:8px;min-width:0;display:flex}.wall-meal img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%}.wall-meal-title{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.6vh,1.9rem);font-weight:600;line-height:1.15}.wall-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.85em;display:block;overflow:hidden}.wall-big{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--pine);margin:0;font-size:clamp(2.6rem,9vh,5rem);font-weight:600;line-height:.95}.wall-unit{color:var(--muted);font-size:.34em;font-weight:400}@media (max-width:700px){.wall{gap:14px;padding:16px 14px 28px}.wall-head{flex-direction:column;align-items:flex-start;gap:6px}.wall-clock{font-size:2rem}.wall-grid{grid-template-columns:minmax(0,1fr)}.wall-list li{white-space:normal}.wall-text{white-space:normal;overflow:visible}}.order-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.order-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;padding:8px 10px 8px 12px;display:flex}.order-buttons{flex-wrap:wrap;flex:none;gap:6px;margin-left:auto;display:flex}.order-btn{border:1px solid var(--line-strong);background:var(--surface);min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0 4px;display:grid}.order-btn:hover:not(:disabled){background:var(--nav-hover);border-color:var(--pine)}.order-btn:disabled{opacity:.35;cursor:default}@media (max-width:420px){.order-btn{min-width:40px;min-height:40px}}.settings-lede{max-width:62ch;margin:-4px 0 14px}.delivery-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:16px;padding-top:16px}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;display:grid}.toggle-row{cursor:pointer;align-items:center;gap:9px;min-height:32px;font-size:.92rem;display:flex}.toggle-row input{width:17px;height:17px;accent-color:var(--pine);flex:none}.switch{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:10px;min-width:52px;min-height:44px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:var(--line-strong);border-radius:999px;flex:none;width:46px;height:26px;transition:background .16s;display:block}.switch-thumb{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;margin:3px;transition:transform .16s;display:block}.switch input:checked+.switch-track{background:var(--pine)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--focus-ring)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-inline{align-items:center;gap:8px;margin:0;display:inline-flex}.row-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.row-button:hover{background:var(--nav-hover)}.row-button:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.row-button .title{font-weight:500;display:block}.row-button .meta-line{margin-top:2px}.overdue{color:var(--danger);font-weight:500}.overdue .title{color:var(--danger)}.overdue-text{color:var(--danger-fg);white-space:nowrap;font-weight:500}.panel-error{color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius);padding:12px 14px;font-size:.9rem}.bell-button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.bell-button .nav-icon{width:19px;height:19px}.bell-count{background:var(--terracotta);min-width:17px;height:17px;color:var(--on-terracotta);font-variant-numeric:tabular-nums;border:2px solid var(--canvas);border-radius:999px;place-items:center;padding:0 4px;font-size:.66rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.nav-link-label{text-align:left}.sheet-badge{background:var(--terracotta);min-width:20px;height:20px;color:var(--on-terracotta);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;display:grid}.back-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:0 0 8px;padding:0;font-size:.88rem;display:inline-flex}.back-link:hover{color:var(--pine)}@media (min-width:900px){.hide-desktop{display:none!important}}@media (max-width:420px){.hide-mobile{display:none!important}}.wall-head-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.wall-exit{color:var(--muted);opacity:.55;font-size:.78rem;text-decoration:none}.wall-exit:hover{color:var(--pine);opacity:1}@media (max-width:700px){.wall-head-right{align-items:flex-start}}.calendar-window-note{margin:-2px 0 10px}.event-more{margin:2px 0}.event-more-toggle{cursor:pointer;width:100%;color:var(--ink);font:inherit;text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:8px;padding:10px 2px;font-weight:500;display:flex}.event-more-toggle:hover{color:var(--accent)}.event-more-toggle svg{flex:none;transition:transform .18s}.event-more-toggle svg.flip{transform:rotate(180deg)}.event-more-toggle .small{margin-left:auto;font-weight:400}.event-more-body{gap:12px;padding:4px 0 12px;display:grid}.reminder-list{display:block}.reminder-row{align-items:center;gap:8px;padding:5px 0;display:flex}.reminder-row .grow{min-width:0}.reminder-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-add .input{flex:8.5rem;min-width:0}@media (max-width:720px){.reminder-add{flex-direction:column;align-items:stretch}}.allowance-balance{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(2.6rem,11vw,3.4rem);font-weight:600;line-height:1.05}.allowance-amount{white-space:nowrap;font-weight:600}.allowance-picker{margin-bottom:18px}.allowance-picker select{width:100%}.allowance-bucket{flex:none}@media (max-width:420px){.allowance-row{flex-wrap:wrap}.allowance-row .grow{flex:100%}}.attention{border:1px solid var(--attention-line);border-radius:var(--radius-lg);background:var(--attention-bg);flex-direction:column;gap:10px;padding:15px 18px 17px 24px;display:flex;position:relative;overflow:hidden}.attention:before{content:"";background:var(--terracotta);width:5px;position:absolute;inset:0 auto 0 0}.attention-head{align-items:baseline;gap:10px;min-width:0;display:flex}.attention-head h2{font-family:var(--serif);letter-spacing:.01em;color:var(--pill-amber-fg);margin:0;font-size:1.02rem;font-weight:600}.attention-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.attention-row{align-items:center;gap:10px;min-width:0;font-size:.94rem;display:flex}.attention-icon{color:var(--pill-amber-fg);flex:none;place-items:center;display:grid}.attention-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.attention-when{text-align:right;font-variant-numeric:tabular-nums;min-width:6.5ch;color:var(--pill-amber-fg);flex:none;font-size:.86em}.attention-row.overdue .attention-icon{color:var(--danger-fg)}.wall-attention{border-radius:var(--radius-lg);background:var(--pill-amber-bg);flex-direction:column;flex:none;gap:clamp(6px,1vh,12px);padding:clamp(13px,2vh,22px);display:flex}.wall-attention-head{align-items:center;gap:10px;min-width:0;display:flex}.wall-attention h2{font-family:var(--serif);color:var(--pill-amber-fg);margin:0;font-size:clamp(1.1rem,2.5vh,1.7rem);font-weight:600;line-height:1.15}.wall-attention .attention-list{gap:clamp(6px,1vh,12px)}.wall-attention .attention-row{gap:14px;font-size:clamp(1.05rem,2.2vh,1.5rem)}.wall-attention .attention-when{min-width:7ch;font-size:.8em}@media (max-width:700px){.attention-row{flex-wrap:wrap}.attention-text{white-space:normal;overflow-wrap:anywhere;overflow:visible}}.budget-header-actions{gap:8px}.budget-import-backdrop{z-index:120;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.budget-import-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(920px,100%);max-height:min(92vh,900px);color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.budget-import-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.budget-import-heading h2{font-family:var(--serif)}.budget-import-heading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.76rem;font-weight:700}.budget-import-close{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);cursor:pointer;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.budget-import-content{padding:20px 24px 24px;overflow:auto}.budget-import-intro{color:var(--muted);margin:0 0 16px}.budget-import-file-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.budget-import-file-row>span{color:var(--muted);font-size:.9rem}.budget-import-file-button{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;min-height:44px;padding:8px 14px;font-weight:600;display:inline-flex;position:relative}.budget-import-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.budget-import-file-button:focus-within{outline:2px solid var(--pine);outline-offset:2px}.budget-import-text{resize:vertical;min-height:120px;font-family:var(--sans);font-size:.85rem}.budget-import-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0;padding:12px 14px;display:flex}.budget-import-summary span{color:var(--muted)}.budget-import-mapping{margin:18px 0}.budget-import-mapping h3{font-family:var(--serif);margin-bottom:12px}.budget-import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-import-mapping select,.budget-import-content input,.budget-import-content textarea{border-color:var(--control-line);min-height:44px}.budget-import-warnings,.budget-import-offline,.budget-import-error{border:1px solid var(--attention-line);border-radius:var(--radius);background:var(--attention-bg);color:var(--ink);margin:12px 0;padding:12px 14px}.budget-import-warnings ul{margin:6px 0 0;padding-left:22px}.budget-import-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-fg)}.budget-import-table-wrap{border:1px solid var(--line);border-radius:var(--radius);max-height:260px;overflow:auto}.budget-import-table{border-collapse:collapse;text-align:left;width:100%}.budget-import-table caption{color:var(--muted);text-align:left;padding:10px 12px}.budget-import-table th,.budget-import-table td{border-top:1px solid var(--line);padding:9px 12px}.budget-import-table th{background:var(--surface-sunken);position:sticky;top:0}.budget-import-table td:nth-child(2){min-width:180px}.budget-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.budget-import-result{justify-items:start;gap:14px;padding:10px 0;display:grid}.budget-import-result h3{font-family:var(--serif);font-size:1.4rem}.budget-import-result p{margin-bottom:4px}.budget-import-result>.button-primary{justify-self:end;margin-top:10px}@media (max-width:700px){.budget-header-actions{width:100%}.budget-header-actions>button{flex:1}.page-actions:has(>.budget-header-actions){width:100%}.budget-import-backdrop{align-items:end;padding:0}.budget-import-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:94vh}.budget-import-heading{padding:14px 18px 12px}.budget-import-content{padding:16px 18px calc(18px + var(--safe-bottom))}.budget-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-import-actions{background:var(--surface);padding:12px 0 2px;position:sticky;bottom:-18px}.budget-import-actions>button{flex:140px;min-height:44px}.budget-import-table th,.budget-import-table td{padding:8px}}.suggestions-stack{flex-direction:column;gap:14px;display:flex}.suggestion-card{border-color:var(--line);flex-direction:column;gap:10px;display:flex}.suggestion-card .suggestion-head{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:2px}.suggestion-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--pine);background:var(--pine-soft);border-radius:10px;flex:none;place-items:center;display:grid}.suggestion-head h2{min-width:0;font-family:var(--serif);flex:1;margin:0;font-size:1.12rem;font-weight:600}.suggestion-more{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.suggestion-more .text-link{min-height:44px;font-size:inherit;padding:0 2px}.suggestion-evidence,.suggestion-proposal{margin:0}.suggestion-proposal{font-weight:500}.suggestion-charges summary{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:.9rem;display:flex}.suggestion-charges ul{max-width:420px;margin:0 0 4px;padding:0;list-style:none}.suggestion-charges li,.suggestion-never li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.suggestion-answers{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.suggestion-primary{width:100%}.suggestion-answer,.suggestion-edit{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.88rem}.suggestion-answer:hover,.suggestion-edit:hover{color:var(--pine)}.suggestion-answer:disabled,.suggestion-edit:disabled{opacity:.55;cursor:default}.suggestion-edit{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.suggestion-never{margin-top:18px}.suggestion-never h4{font-family:var(--serif);margin:0 0 8px;font-size:1rem}.suggestion-never ul{margin:0;padding:0;list-style:none}.suggestion-never li>span{overflow-wrap:anywhere;min-width:0}.suggestion-never .button{flex:none}@media (max-width:640px){.suggestion-card .suggestion-head{flex-direction:row;align-items:center}.suggestion-more{white-space:normal;text-align:right;gap:5px}.suggestion-more .text-link{gap:2px}.suggestion-answer{text-align:left;flex:42%}.suggestion-edit{text-align:left;flex:42%;margin-left:0}}.suggestion-charges summary{gap:8px;list-style:none}.suggestion-charges summary::-webkit-details-marker{display:none}.suggestion-charges summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.suggestion-charges[open] summary:after{transform:rotate(-135deg)translateY(-1px)}.suggestion-charges summary:hover{color:var(--pine)}.maintenance-estimate{border:1px dashed var(--line);color:var(--muted);border-radius:999px;margin-inline-start:4px;padding:1px 5px;font-size:.72em;font-weight:500;display:inline-block}.maintenance-schedule-row{flex-wrap:wrap}.maintenance-row-history{overflow-wrap:anywhere;flex-basis:calc(100% - 38px);min-width:0;margin-inline-start:38px}.maintenance-row-history summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;display:flex}.maintenance-row-history>div{padding:2px 0 4px}.recipe-collection-strip{align-items:center;gap:8px;margin-bottom:4px;padding:3px 1px 10px;display:flex;overflow-x:auto}.recipe-collection-pill{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;padding:0 14px}.recipe-collection-pill.selected{background:var(--pine-soft);border-color:var(--pine);color:var(--charcoal)}.recipe-collection-description{flex-wrap:wrap;gap:12px;min-height:24px;margin:0 0 10px}.recipe-unit-setting{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.ingredient-unit-control{min-width:86px;display:inline-flex;position:relative}.ingredient-unit-trigger{cursor:pointer;min-height:44px;color:var(--muted);text-align:left;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:2px 8px 2px 0;display:inline-flex}.unit-converted-label{color:var(--text);font-size:.68rem;font-weight:600;line-height:1.1}.unit-original{color:var(--muted);font-size:.68rem;line-height:1.1}.ingredient-unit-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:150px;box-shadow:var(--shadow-md);padding:5px;display:grid;position:absolute;top:calc(100% - 2px);left:0}.ingredient-unit-menu button{border-radius:var(--radius);min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.ingredient-unit-menu button:hover,.ingredient-unit-menu button[aria-pressed=true]{background:var(--surface-sunken)}.recipe-detail-collections{gap:7px;display:grid}.recipe-collection-check{align-items:center;gap:10px;min-height:44px;display:flex}.recipe-collection-check input{width:18px;height:18px}.recipe-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.recipe-card-collections{z-index:2;position:absolute;bottom:8px;right:8px}.recipe-card-collection-trigger{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;display:grid}.recipe-card-collection-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:175px;box-shadow:var(--shadow-md);padding:6px 10px;display:grid;position:absolute;bottom:48px;right:0}.recipe-card-collection-menu label{min-height:44px;color:var(--text);align-items:center;gap:8px;display:flex}.warranty-progress{color:var(--muted);justify-content:space-between;gap:8px;margin:0 0 18px;font-size:.78rem;display:flex}.warranty-progress span{border-bottom:2px solid var(--line);padding:0 2px 6px}.warranty-progress [aria-current=step]{border-color:var(--pine);color:var(--text)}.warranty-progress .complete{border-color:var(--pine)}.warranty-read{color:var(--muted);margin-top:5px;display:block}.warranty-files{margin:0;padding:0;list-style:none}.warranty-files li,.warranty-choice{align-items:center;gap:10px;min-height:44px;display:flex}.warranty-thumb{object-fit:cover;border-radius:6px;width:56px;height:44px}.warranty-panel{margin:16px 0}.warranty-expiry{background:var(--surface-2);border-radius:999px;padding:3px 8px}.warranty-expiry.expiring{border:1px solid var(--line);font-weight:700}.warranty-expiry.expired{border:1px solid var(--danger);font-weight:700}.warranty-switch{align-items:center;gap:10px;min-height:44px;display:flex}.warranty-progress~.stack{gap:16px}.warranty-progress~.stack .form-actions{z-index:1;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}.modal:has(.warranty-progress){width:min(920px,100vw - 48px);max-height:min(90vh,900px);overflow:auto}.modal:has(.warranty-progress) .modal-heading{z-index:2;background:var(--surface);position:sticky;top:0}@media (max-width:640px){.modal-backdrop:has(.warranty-progress){align-items:stretch;padding:0}.modal:has(.warranty-progress){width:100%;height:100dvh;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));border-radius:0}.modal:has(.warranty-progress) .form-actions{flex-wrap:wrap}.modal:has(.warranty-progress) .form-actions .button{min-height:44px}}.lifecycle-impact{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.lifecycle-impact h3{margin:0 0 8px}.lifecycle-impact .meta-line{text-transform:capitalize;justify-content:space-between}.lifecycle-tap-target{position:relative}.lifecycle-tap-target:after{content:"";position:absolute;inset:-5px}.lifecycle-audit{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 0;font-size:.9rem;display:flex}.lifecycle-audit>span{overflow-wrap:anywhere;min-width:0}.lifecycle-audit>span:first-child{flex:11rem}.lifecycle-audit time{white-space:nowrap;margin-left:auto}@media (max-width:480px){.lifecycle-audit time{flex-basis:100%;margin-left:0}}.recipe-imports{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 20px;padding:14px 16px}.recipe-imports h2{font:600 1.1rem var(--serif);margin:0 0 8px}.recipe-import-list{display:grid}.recipe-import-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:6px 0;display:flex}.recipe-import-row:first-child{border-top:0}.recipe-import-row.focused{border-left:3px solid var(--pine);outline:2px solid var(--line-strong);outline-offset:2px;padding-left:10px}.recipe-import-status{min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;display:flex}.recipe-import-message{flex:1;min-width:0}.recipe-import-slow{color:var(--muted);padding:4px 0}.recipe-import-slow p{margin:0 0 8px}@media (max-width:480px){.recipe-imports{padding:12px}.recipe-import-row{flex-wrap:wrap}.recipe-import-status,.recipe-import-message{flex-basis:100%}.recipe-import-row .button{flex:1}}.email-show-password{min-height:44px;color:var(--pine);cursor:pointer;font:inherit;background:0 0;border:0;place-self:flex-start start;padding:0 8px;text-decoration:underline}.email-verified{color:var(--pine);font-weight:700}.email-sent-list{gap:10px;display:grid}.email-sent-message{border-top:1px solid var(--line)}.email-sent-message summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.email-sent-meta{color:var(--muted);white-space:nowrap;justify-items:end;gap:3px;display:grid}.email-sent-meta b{color:var(--text)}.email-sent-content{overflow-wrap:anywhere;padding:8px 0 12px}.email-sent-content pre,.email-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;overflow:auto}.email-send-option{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.email-send-option h3,.email-review h4{margin:0}.email-review{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.email-queued-record{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;padding:10px}.email-queued-record p{margin:4px 0}.email-options>label{align-items:center;gap:8px;min-height:44px;display:flex}@media (max-width:480px){.email-sent-message summary{flex-direction:column;align-items:flex-start}.email-sent-meta{white-space:normal;place-items:center start;gap:10px;display:flex}}.scan-add{justify-content:flex-start}.scan-pages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.scan-page{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:112px 1fr;gap:14px;padding:12px;display:grid}.scan-thumb{background:var(--surface-sunken);border-radius:8px;place-items:center;width:112px;height:144px;display:grid;overflow:hidden}.scan-thumb>div{place-items:center;transition:transform .15s;display:grid}.scan-thumb img{object-fit:contain;max-width:104px;max-height:136px;display:block}.scan-page-controls{align-content:start;gap:8px;min-width:0;display:grid}.scan-page-buttons{flex-wrap:wrap;gap:4px;display:flex}.scan-trim summary{cursor:pointer;min-height:44px;color:var(--pine);align-items:center;display:flex}.scan-trim-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-bottom:6px;display:grid}.scan-trim-field{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.scan-trim-field input[type=range]{width:100%;min-height:28px;accent-color:var(--pine)}.scan-empty{text-align:center;padding:18px 0}@media (max-width:480px){.scan-page{grid-template-columns:88px 1fr;gap:10px}.scan-thumb{width:88px;height:120px}.scan-thumb img{max-width:80px;max-height:112px}}@media (prefers-reduced-motion:reduce){.scan-thumb>div{transition:none}}.spend-requests{margin:0 0 18px}.spend-request-row{flex-wrap:wrap;align-items:flex-start}.spend-request-row .grow{overflow-wrap:anywhere;flex:220px;min-width:0}.spend-request-row .button{min-height:44px}.spend-mode-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:5px 0;display:flex}.spend-mode-row:first-of-type{border-top:0}.spend-mode-row input{width:20px;height:20px;accent-color:var(--pine);flex:none}.spend-requests button:focus-visible,.spend-mode-row input:focus-visible{outline:2px solid var(--pine);outline-offset:2px}@media (max-width:480px){.spend-request-row{gap:8px}.spend-request-row .grow{flex-basis:100%}.spend-request-row .button{flex:42%}.spend-requests .card-head{flex-wrap:wrap;align-items:flex-start}}.setting-row{justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:5px 0;display:flex}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--pine);flex:none}.setting-row input:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.offline-clear{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.billing-terms{gap:10px;margin:0;display:grid}.billing-terms>div{border-bottom:1px solid var(--line);grid-template-columns:9.5rem 1fr;gap:4px 14px;padding-bottom:10px;display:grid}.billing-terms>div:last-child{border-bottom:0;padding-bottom:0}.billing-terms dt{color:var(--muted);font-size:.85rem}.billing-terms dd{margin:0}@media (max-width:480px){.billing-terms>div{grid-template-columns:1fr}}.billing-dev{border-top:1px dashed var(--line);margin-top:16px;padding-top:12px}.billing-dev summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.88rem;display:flex}.suggestions-stack:not(:empty){margin-bottom:22px}.entry-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.entry-filters select.input{width:auto;min-width:150px;max-width:100%;min-height:40px;padding-block:6px}.entry-filters .list-tab{min-height:40px}@media (max-width:640px){.card-head:has(.entry-filters){flex-wrap:wrap;align-items:flex-start}.entry-filters{justify-content:flex-start;width:100%}}.table tr.split-part td{border-bottom-style:dashed;padding-block:7px}.table tr.split-parent td{border-bottom-color:#0000}.rule-mark{vertical-align:-1px;color:var(--pine);margin-inline-start:5px}.account-row{gap:14px}.account-icon{background:var(--pine-soft);width:38px;height:38px;color:var(--pine);border-radius:12px;flex:none;place-items:center;display:grid}.account-last-four{font-weight:400}.account-balance{text-align:right;white-space:nowrap;font-weight:500}.account-row .meta-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}@media (max-width:640px){.account-row{flex-wrap:wrap;align-items:flex-start}.account-row>.grow{flex:1 1 0;min-width:0}.account-balance{text-align:left;white-space:normal;flex:100%;order:3;margin-inline-start:52px;font-size:.88rem}}.account-advanced>summary{cursor:pointer;min-height:44px;color:var(--pine);align-items:center;font-size:.92rem;font-weight:500;display:flex}.account-advanced .pick-list{margin-top:4px}.account-remove{padding-top:2px}.rules-intro{max-width:60ch;margin:-4px 0 12px}.rule-row .title{overflow-wrap:anywhere}.rule-off .title,.rule-off .meta-line{opacity:.7}.switch-toggle{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.switch-toggle:focus-visible{outline:2px solid var(--pine);outline-offset:0}.switch-toggle .switch-track{background:var(--control-line);border-radius:999px;flex:none;width:32px;height:18px;transition:background .15s;display:block;position:relative}.switch-toggle .switch-track:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch-toggle .switch-track.on{background:var(--pine)}.switch-toggle .switch-track.on:after{transform:translate(14px)}.rule-when{grid-template-columns:minmax(8.5rem,.8fr) 1.4fr;gap:14px;display:grid}@media (max-width:560px){.rule-when{grid-template-columns:1fr}}.rule-changes{max-height:46vh;margin-bottom:14px;overflow:auto}.offer-choices{flex-direction:column;gap:8px;margin-top:4px;display:flex}.offer-choice{text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:56px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px;transition:border-color .12s,background .12s;display:flex}.offer-choice small{color:var(--muted);font-size:.82rem}.offer-choice:hover:not(:disabled){border-color:var(--pine);background:var(--pine-soft)}.offer-choice:disabled{opacity:.6;cursor:not-allowed}.offer-choice:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.offer-only{background:var(--surface-sunken)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after,.offer-choice{transition:none}}.split-lines{flex-direction:column;gap:10px;display:flex}.split-line{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr) 36px;align-items:center;gap:8px;display:grid}.split-line .input{width:100%}.split-line .split-amount .input{text-align:right}.split-spacer{width:36px;display:block}.split-tools{flex-wrap:wrap;gap:8px;display:flex}.split-progress{flex-direction:column;gap:6px;display:flex}.split-progress p{margin:0}.split-over{color:var(--danger)}@media (max-width:640px){.split-line{grid-template-columns:minmax(0,1fr) minmax(0,7.5rem) 36px}.split-line .split-note{grid-area:2/1/auto/3}.split-line .icon-button,.split-line .split-spacer{grid-area:1/3}.card-head.card-head-inline{flex-flow:wrap;align-items:center}.card-head:has(>.icon-button){flex-flow:row;align-items:center}}.offer-pattern{overflow-wrap:anywhere;margin:-8px 0 12px}.rule-row>.row-controls{flex:none;align-items:center;gap:2px;display:flex}@media (max-width:640px){.rule-row>.row-controls{flex-basis:100%;justify-content:flex-end}}.entry-table .entry-meta{display:none}@media (max-width:640px){.table.entry-table{width:100%;min-width:0;display:block}.entry-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entry-table tbody{display:block}.entry-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc amt""desc act";align-items:start;column-gap:12px;padding:11px 0;display:grid}.entry-table td{border:0;padding:0;display:block}.entry-table .c-date,.entry-table .c-cat,.entry-table .entry-account{display:none}.entry-table .entry-meta{display:block}.entry-table .c-desc{overflow-wrap:anywhere;grid-area:desc;min-width:0}.entry-table .c-amt{text-align:right;grid-area:amt}.entry-table .c-act{text-align:right;grid-area:act}.entry-table tr.split-part{border-bottom-style:dashed;grid-template-areas:"desc amt";padding:6px 0 6px 14px}.entry-table tr.split-part .c-act{display:none}.entry-table tr.split-parent{border-bottom-color:#0000}}.rule-meta{flex-wrap:wrap;gap:2px 14px;display:flex}.calendar-intro{max-width:62ch;margin:-4px 0 14px}.calendar-connection-list{flex-direction:column;gap:14px;display:flex}.calendar-connection{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.calendar-connection-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.calendar-connection-head .title{overflow-wrap:anywhere;font-weight:500}.calendar-list{flex-direction:column;display:flex}.calendar-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.calendar-row:first-child{border-top:0}.calendar-row .title{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:500;display:flex}.calendar-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.calendar-options select.input{width:auto;max-width:100%;min-height:40px;padding-block:6px}.calendar-row-actions{flex:none;align-items:center;gap:2px;display:flex}.calendar-row-actions .button{min-height:40px;padding-inline:10px}.calendar-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.calendar-warning{background:var(--pill-amber-bg);color:var(--pill-amber-fg);border-radius:10px;margin:0 0 8px;padding:9px 12px}.calendar-disconnected p{margin:0 0 8px}.calendar-sample{max-height:44vh;margin:0 0 14px;padding:0;list-style:none;overflow:auto}.calendar-sample li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.calendar-sample li>span:first-child{overflow-wrap:anywhere;min-width:0}.calendar-facts{gap:8px;margin:0 0 16px;padding-left:1.2rem;display:grid}@media (max-width:640px){.calendar-row{flex-wrap:wrap}.calendar-row .grow{flex-basis:calc(100% - 60px)}.calendar-row-actions{flex-basis:100%;justify-content:flex-end}}.departure{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.stack>.departure{margin-bottom:0}.departure .lifecycle-impact{background:var(--surface)}.departure .lifecycle-impact h3{font-size:1rem}.departure .lifecycle-impact p{margin:0 0 8px}.departure-list{gap:4px;margin:0 0 8px;padding-left:1.2rem;display:grid}.departure-connection+.departure-connection{margin-top:10px}.departure-connection>strong{margin-bottom:4px;display:block}.departure-blocker{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-fg);padding:12px}.departure-blocker p{margin:0 0 6px}.departure-blocker .departure-list{margin-bottom:0}.departure-copy{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 14px;display:flex}.departure-copy p{margin:0}.bank-intro{max-width:62ch;margin:-4px 0 14px}.bank-list{flex-direction:column;gap:12px;display:flex}.bank-connection{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.bank-gone{opacity:.75}.bank-head{align-items:center;gap:12px;display:flex}.bank-head .title{overflow-wrap:anywhere;font-weight:500}.bank-accounts{overflow-wrap:anywhere;margin:8px 0 0 48px}.bank-actions{flex-wrap:wrap;gap:8px;margin-top:10px;padding-left:48px;display:flex}.bank-facts{gap:8px;margin:0 0 16px;padding-left:1.2rem;display:grid}.account-synced-note{margin:0}@media (max-width:640px){.bank-accounts,.bank-actions{margin-left:0;padding-left:0}}.export-intro{max-width:62ch;margin:-4px 0 14px}.export-list{border-top:1px solid var(--line);flex-direction:column;margin-top:18px;display:flex}.export-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.export-row .title{overflow-wrap:anywhere;font-weight:500}.export-row .meta-line{gap:4px 10px}.export-actions{flex:none;align-items:center;gap:4px;display:flex}.export-actions a.button{text-decoration:none}.export-failed{color:var(--danger);margin-top:3px}.retention-facts{gap:8px;margin:0 0 12px;display:grid}.retention-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.retention-facts dt{color:var(--muted)}.retention-facts dd{white-space:nowrap;margin:0;font-weight:500}.retention-all{margin-top:8px}.retention-all summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.88rem;display:flex}@media (max-width:640px){.export-row{flex-wrap:wrap}.export-row .grow{flex-basis:100%}.export-actions{flex-basis:100%;justify-content:flex-end}}.pending-deletion{background:var(--bg);justify-content:center;min-height:100vh;padding:48px 16px 64px;display:flex}.pending-deletion-inner{flex-direction:column;gap:16px;width:100%;max-width:640px;display:flex}.pending-deletion h1{font:600 1.8rem var(--serif);margin:0}.pending-deletion-icon{background:var(--danger-bg);width:52px;height:52px;color:var(--danger-fg);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.pending-deletion-when{margin:0;font-weight:500}.pending-deletion .card h2{margin:0 0 8px;font-size:1.1rem}.pending-restore .departure-list{margin-bottom:12px}.summary-card{margin-bottom:22px}.summary-tiles{margin-bottom:4px}.summary-block{margin-top:18px}.summary-block h3{color:var(--muted);margin:0 0 8px;font-size:.95rem;font-weight:500}.summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.summary-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:8px;display:flex}.summary-list li:last-child{border-bottom:0;padding-bottom:0}.summary-networth{margin:16px 0 0}.summary-failed{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.summary-failed p{margin:0}.delivery-choices{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.delivery-subhead{margin:16px 0 0;font-size:1.02rem;font-weight:600}.delivery-label{font-weight:500}.delivery-off{max-width:62ch;margin:6px 0 0}.delivery-bundle{border:0;min-width:0;margin:18px 0 0;padding:0}.delivery-bundle legend{margin-bottom:8px;padding:0;font-weight:500}.delivery-bundle-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.choice-radio:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.choice-radio.selected:focus-within{box-shadow:inset 0 0 0 1px var(--pine), 0 0 0 3px var(--focus-ring)}.delivery-choices .field{margin-top:16px}.delivery-hour{max-width:180px}.delivery-zone{background:var(--pill-amber-bg);color:var(--pill-amber-fg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:10px 12px;font-size:.9rem;display:flex}.delivery-zone>span{flex:260px}.device-list,.delivery-list{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.device-row,.delivery-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.device-row .title,.delivery-item .title{overflow-wrap:anywhere;font-weight:500}.delivery-item .meta-line{gap:4px 10px}.device-icon{background:var(--pine-soft);width:36px;height:36px;color:var(--pine);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.delivery-note{margin:12px 0 0}@media (max-width:640px){.delivery-item{flex-wrap:wrap}.delivery-item .grow{flex-basis:100%}}.delivery-item .meta-line>span+span:before{content:"·";margin-right:10px}.quiet-off{align-self:flex-start;padding-left:0}.this-phone{background:var(--surface-sunken);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.this-phone .grow{flex:240px}.finance-ai{margin-bottom:22px}.finance-ai-job{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:12px;display:flex}.finance-ai-job .delivery-row{border-top:0;flex:340px;margin:0;padding:0}.finance-ai-run{flex:none}.finance-ai-found{background:var(--pine-soft);color:var(--charcoal);border-radius:10px;margin:12px 0 0;padding:10px 12px}.finance-ai-usage{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.finance-ai-usage h3{margin:0 0 6px;font-size:.95rem}.finance-ai-usage ul,.finance-ai-consent ul{gap:6px;margin:0;padding-left:18px;display:grid}.finance-ai-usage p{margin:10px 0 0}.finance-ai-consent h3{margin:14px 0 6px;font-size:.98rem}.finance-ai-consent p{margin:0}.preset-choices{border:0;min-width:0;margin:18px 0 0;padding:0}.preset-choices legend{margin-bottom:4px;padding:0;font-size:1.02rem;font-weight:600}.preset-lede{max-width:64ch;margin:0 0 12px}.preset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.preset-options{grid-template-columns:minmax(0,1fr)}}.preset-card{gap:6px;min-height:44px;padding:12px 14px}.preset-head{align-items:center;gap:8px;display:flex}.preset-head .visibility-option-title{flex:1;min-width:0}.preset-icon{color:var(--muted);flex:none}.preset-card.selected .preset-icon{color:var(--pine)}.preset-check{color:var(--pine);flex:none}.preset-status{max-width:70ch;margin:12px 0 0}.preset-status:empty{display:none}.preset-status p{margin:0}.preset-status p+p{margin-top:4px}.preset-phone{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.preset-finetune{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.preset-finetune>.delivery-subhead{margin-top:16px}.preset-finetune>.preset-lede{margin:4px 0 16px}.preset-finetune .delivery-choices{margin-top:4px}.child-presets{border-top:1px solid var(--line);flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.child-preset-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.child-preset-row .title{overflow-wrap:anywhere;font-weight:500}.child-preset-select{flex:none;width:auto;min-width:190px}@media (max-width:640px){.child-preset-row{flex-wrap:wrap}.child-preset-row .grow{flex:calc(100% - 56px)}.child-preset-select{flex:100%}}.attention-link{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-weight:500}.attention-link:hover{text-decoration-color:currentColor}.attention-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.attention-row:has(.attention-link){min-height:44px}.kind-channels{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.kind-channels-lede{max-width:64ch;margin:4px 0 12px}.kind-channels-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.kind-channel-list{border-top:1px solid var(--line);flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.kind-channel-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.kind-channel-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:500}.kind-channel-select{flex:0 270px;width:auto;min-width:0}.kind-channel-off{flex:none}.kind-channel-notes{max-width:70ch;margin:12px 0 0}.kind-channel-notes p{margin:0}.kind-channel-notes p+p{margin-top:4px}@media (max-width:520px){.kind-channel-row{flex-direction:column;align-items:stretch}.kind-channel-select{flex:auto;width:100%}}.service-list{border-top:1px solid var(--line);flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.service-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.service-done .service-title{color:var(--muted)}.service-icon{background:var(--pine-soft);width:36px;height:36px;color:var(--pine);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.service-done .service-icon{background:var(--surface-sunken);color:var(--muted)}.service-main{flex:auto;min-width:0}.service-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.service-title{overflow-wrap:anywhere;font-weight:500}.service-over{margin:6px 0 0}.service-effects{margin-top:8px}.service-effects>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--pine);padding:6px 0;font-size:.9rem}.service-facts{background:var(--surface-sunken);border-radius:10px;margin-top:4px;padding:10px 12px}.service-facts p{margin:0 0 6px}.service-facts h3{margin:10px 0 2px;font-size:.85rem;font-weight:600}.service-facts ul{gap:2px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.service-button{flex:none}.modal .service-facts{margin:8px 0 14px}@media (max-width:520px){.service-row{flex-wrap:wrap}.service-main{flex-basis:calc(100% - 52px)}.service-button{margin-left:48px}}.theme-picker{border:0;min-width:0;margin:0;padding:0}.theme-picker legend{margin-bottom:8px;padding:0;font-size:.9rem;font-weight:500}.theme-options{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.theme-option{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;min-height:44px;padding:10px;transition:border-color .12s,background .12s;display:flex;position:relative}.theme-option:hover{border-color:var(--control-line)}.theme-option.selected{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:var(--pine-soft)}.theme-option:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.theme-option.selected:focus-within{box-shadow:inset 0 0 0 1px var(--pine), 0 0 0 3px var(--focus-ring)}.theme-option-head{align-items:center;gap:8px;display:flex}.theme-option-name{flex:1;min-width:0;font-size:.95rem;font-weight:600}.theme-option-check{color:var(--pine);flex:none}.theme-option-blurb{color:var(--muted);font-size:.8rem;line-height:1.35}.theme-preview{border:1px solid var(--line-strong);background:var(--canvas);border-radius:8px;height:76px;display:block;overflow:hidden}.theme-preview-split{display:flex}.theme-preview-half{background:var(--canvas);flex:1;min-width:0;display:block}.theme-preview-card{flex-direction:column;justify-content:center;gap:6px;height:100%;margin:0;padding:0 12px;display:flex}.theme-preview-half .theme-preview-card{padding:0 8px}.theme-preview:not(.theme-preview-split) .theme-preview-card{background:var(--surface);border:1px solid var(--line);height:calc(100% - 16px);box-shadow:var(--shadow-sm);border-radius:6px;margin:8px;padding:0 10px}.theme-preview-split .theme-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;height:calc(100% - 16px);margin:8px 6px}.theme-preview-title{background:var(--charcoal);border-radius:3px;width:48%;height:6px;display:block}.theme-preview-line{background:var(--muted);opacity:.55;border-radius:2px;width:78%;height:4px;display:block}.theme-preview-dots{gap:5px;display:flex}.theme-preview-dots i{border-radius:50%;width:11px;height:11px;display:block}.theme-preview-dots i:first-child{background:var(--pine)}.theme-preview-dots i:nth-child(2){background:var(--pine-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.theme-preview-dots i:nth-child(3){background:var(--sage)}.theme-preview-dots i:nth-child(4){background:var(--terracotta)}@media (max-width:520px){.theme-options{grid-template-columns:minmax(0,1fr)}}.skip-link{left:calc(var(--safe-left) + 12px);z-index:1000;background:var(--pine);min-height:44px;color:var(--on-pine);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;padding:12px 18px;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;top:-80px}.skip-link:focus,.skip-link:focus-visible{top:calc(var(--safe-top) + 12px);outline:2px solid var(--on-pine);outline-offset:-4px}.app-main:focus{outline:none}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(150px,8em)),1fr))}.stat-tile .value{overflow-wrap:anywhere}.reading-modes{border:0;min-width:0;margin:0;padding:0}.reading-modes legend{margin-bottom:8px;padding:0;font-weight:500}.reading-modes-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.reading-modes:disabled .visibility-option{cursor:default;opacity:.8}.reading-disclosure{margin:0}.activity-panel,.activity-feed,.activity-day,.activity-list{min-width:0}.activity-day{margin:0 0 24px}.activity-day h2{color:var(--muted);margin:0 0 8px;font-size:.9rem;font-weight:700}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:30px 20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.activity-row p{overflow-wrap:anywhere;min-width:0;margin:0}.activity-kind-icon{color:var(--muted)}.activity-avatar-empty{background:var(--surface-sunken);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.activity-status{color:var(--muted);margin:8px 0}.activity-error{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.activity-error p{flex:220px;min-width:0;margin:0}.activity-error .button,.activity-more .button{min-height:44px}.activity-more{justify-content:center;margin-top:16px;display:flex}.activity-feed-compact{min-width:0;margin-top:10px}.activity-lately-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;margin-bottom:4px;display:flex}.activity-lately-head h3{margin:0;font-size:1rem}.activity-lately-head .text-link{min-height:44px}.activity-feed-compact .empty-state{padding:18px 8px}.activity-feed-compact .empty-state h2{font-size:1rem}@media (max-width:420px){.activity-row{grid-template-columns:28px 18px minmax(0,1fr);gap:7px}.activity-lately-head{align-items:flex-start}}.command-refine{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:9px 2px 10px;display:grid}.command-select{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--charcoal);font:inherit;border-radius:10px;padding:0 12px;font-size:.88rem}.command-select:focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (pointer:coarse){.command-select{font-size:max(16px,.88rem)}}.command-select.on{border-color:var(--pine);background:var(--pine-soft)}.command-clear{min-height:44px;color:var(--pine);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}@media (max-width:520px){.command-refine{grid-template-columns:repeat(2,minmax(0,1fr))}.command-refine .command-select:nth-child(3){grid-column:1/-1}}.command-range{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 2px 10px;display:grid}.command-date{min-width:0;color:var(--muted);gap:4px;font-size:.8rem;display:grid}.command-date input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--charcoal);font:inherit;border-radius:10px;padding:0 12px;font-size:.88rem}.command-date input:focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.command-date input.on{border-color:var(--pine);background:var(--pine-soft)}.command-date input[aria-invalid=true]{border-color:var(--danger)}@media (pointer:coarse){.command-date input{font-size:max(16px,.88rem)}}.command-range-hint{color:var(--danger-fg);grid-column:1/-1;margin:0;font-size:.84rem}.billing-duplicate-facts{gap:10px;margin:0 0 16px;display:grid}.billing-duplicate-facts>div{min-width:0}.billing-duplicate-facts dt{font-weight:600}.billing-duplicate-facts dd{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0}.billing-portal-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-portal-action .button{min-height:44px}@media (max-width:520px){.billing-portal-action{align-items:stretch}.billing-portal-action .button{justify-content:center;width:100%}}@media (max-width:420px){.suggestion-card .suggestion-head{flex-wrap:wrap}.suggestion-more{text-align:left;flex:1 0 100%;justify-content:space-between}.suggestion-answers{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.suggestion-answers>.suggestion-primary{grid-column:1/-1}.suggestion-answer,.suggestion-edit{align-items:center;padding:6px 8px;line-height:1.25;display:flex}}.commerce-order-button{min-height:44px}.commerce-dialog-items{gap:4px;max-height:min(42vh,360px);display:grid;overflow:auto}.commerce-dialog-item{border-radius:var(--radius-sm);align-items:center;gap:12px;min-height:44px;padding:5px 8px;display:flex}.commerce-dialog-item input{width:20px;height:20px;accent-color:var(--pine);flex:none}.commerce-dialog-item span{flex-direction:column;min-width:0;display:flex}.commerce-dialog-item small{color:var(--muted)}.commerce-disclosure{border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px;line-height:1.5}.person-row-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.person-row-actions .button{min-height:44px;padding-inline:12px}.person-relationship{margin-top:2px}.person-color-picker .swatch{width:44px;height:44px}@media (max-width:640px){.row-item>.person-row-actions{flex:100%;justify-content:flex-end;gap:4px;min-width:0}}.waiting-uploads{border:1px solid var(--line);border-radius:var(--radius-lg,18px);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft,0 5px 20px #2531270a);margin:0 0 18px;padding:16px}.waiting-uploads-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.waiting-uploads-heading h2{font:600 1.05rem/1.3 var(--font-display,inherit);margin:0}.waiting-uploads-heading p{margin:5px 0 0}.waiting-uploads-list{margin:12px 0 0;padding:0;list-style:none}.waiting-upload{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.waiting-upload-copy{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.waiting-upload-copy>span{min-width:0}.waiting-upload-error{color:var(--danger,#9b4038);font-size:.84rem}@media (max-width:480px){.waiting-uploads{padding:13px}.waiting-uploads-heading{align-items:center;gap:8px}.waiting-upload{align-items:flex-start}.waiting-upload>.button{flex:none}}.doc-actions{flex:none;align-items:center;gap:2px;display:flex}@media (max-width:640px){.row-item>.doc-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;margin-left:32px}}.meal-actions .icon-button,.meal-tool-row .icon-button{min-width:44px;min-height:44px}.meal-entry{touch-action:pan-y}.meal-slot.drop-target{outline:2px solid var(--pine);outline-offset:2px;background:var(--pine-soft);border-radius:10px}.meal-entry[draggable=true]{cursor:grab}.meal-entry[draggable=true]:active{cursor:grabbing}.meal-tool-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.meal-tool-label{font-weight:600}.meal-tool-destination{text-align:center;margin:0}.meal-tool-preview{background:var(--surface-sunken);text-align:center;border-radius:10px;margin:0;padding:11px 12px}.meal-tool-count{justify-content:flex-start}.meal-tool-count strong{text-align:center;min-width:28px}.meal-tool-date-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.meal-tool-date{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.meal-tool-date small{color:var(--muted);text-align:right}@media (max-width:420px){.meal-tool-date{flex-direction:column;align-items:flex-start;gap:2px}.meal-tool-date small{text-align:left}}.maintenance-template-list{gap:8px;max-height:min(60vh,560px);display:grid;overflow:auto}.maintenance-template-list .button{justify-content:flex-start;min-height:44px}.maintenance-template-heading{gap:10px;display:grid}.maintenance-template-heading h3,.maintenance-ai-suggestions h3{font:600 1rem/1.3 var(--font-display,inherit);margin:0}.maintenance-suggestion-list{gap:10px}.maintenance-template-check{align-items:flex-start;gap:12px;min-width:0;display:flex}.maintenance-template-check>input[type=checkbox]{width:20px;height:20px;accent-color:var(--pine);flex:none;margin-top:12px}.maintenance-template-check .field{min-width:0}.maintenance-template-check .input{min-height:44px}.maintenance-ai-suggestions{border-top:1px solid var(--line);padding-top:16px}.manual-upkeep-offer{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:12px}.manual-upkeep-offer>p{margin:0}.manual-upkeep-row{gap:12px;min-width:0;display:grid}.manual-upkeep-check{align-items:center;gap:10px;min-height:44px;display:flex}.manual-upkeep-check input{width:20px;height:20px;accent-color:var(--pine)}.manual-upkeep-evidence{overflow-wrap:anywhere;margin:0}.manual-item-offer{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);overflow-wrap:anywhere;min-width:0;padding:12px}.manual-item-offer>p{margin:0}.manual-item-match{gap:8px;min-width:0;display:grid}.manual-item-offer .nowrap{white-space:nowrap}@media (max-width:520px){.manual-upkeep-row,.manual-upkeep-offer{min-width:0}.manual-upkeep-row .form-grid{grid-template-columns:minmax(0,1fr)}.maintenance-template-check{gap:8px}.maintenance-template-check>.grow{min-width:0}}.debt-plan-content{gap:18px;min-width:0;display:grid}.debt-plan-status,.debt-plan-error{line-height:1.55}.debt-plan-error p{margin:0 0 10px}.debt-plan-basis{border-radius:var(--radius-sm);background:var(--surface-soft);margin:0;padding:12px 14px;line-height:1.55}.debt-plan-section{min-width:0;padding-top:2px}.debt-plan-section h3{margin:0 0 8px;font-size:1.04rem}.debt-plan-section>p{line-height:1.55}.debt-plan-missing-payment p{margin:0 0 10px}.debt-plan-saved-extra{border-top:1px solid var(--line);padding-top:10px}.debt-plan-quick-amounts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.debt-plan-quick-amounts .button{min-height:44px}.debt-plan-quick-amounts .button.is-selected{border-color:var(--pine);background:var(--pine-soft);color:var(--pine)}.debt-plan-try-form{align-items:flex-end;gap:10px;margin:12px 0 4px;display:flex}.debt-plan-try-field{flex:220px;min-width:0}.debt-plan-try-field input{min-height:44px}.debt-plan-try-form>.button{flex:none;min-height:44px}.debt-plan-input-error{color:var(--danger,#9b4038);margin:4px 0 8px;line-height:1.45}.debt-plan-no-save{margin:8px 0 12px;line-height:1.45}.debt-plan-table-wrap{min-width:0}.debt-plan-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.88rem}.debt-plan-table caption{text-align:left;margin-bottom:8px;font-weight:600}.debt-plan-table th,.debt-plan-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px 7px}.debt-plan-table th{color:var(--muted);font-size:.8rem}.debt-plan-table tr.debt-plan-selected-row td{background:var(--pine-soft)}.debt-plan-orderings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.debt-plan-ordering{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:14px}.debt-plan-ordering h4{margin:0 0 5px}.debt-plan-ordering>p{color:var(--muted);margin:0 0 10px;font-size:.86rem;line-height:1.45}.debt-plan-ordering ol{margin:0;padding-left:22px}.debt-plan-ordering li{overflow-wrap:anywhere;padding:7px 0}.debt-plan-ordering li span{color:var(--muted);font-size:.86rem;display:block}.debt-plan-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:.84rem;line-height:1.45}.debt-plan-footer p{margin:0 0 4px}@media (max-width:640px){.debt-plan-orderings{grid-template-columns:minmax(0,1fr)}.row-item>.goal-row-controls{flex:100%;justify-content:flex-start;min-width:0}.debt-plan-try-form{flex-direction:column;align-items:stretch}.debt-plan-try-form>.button{width:100%}.debt-plan-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.debt-plan-table,.debt-plan-table tbody{width:100%;display:block}.debt-plan-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.debt-plan-table td{border:0;min-width:0;padding:2px 4px;font-size:.86rem}.debt-plan-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:.76rem;font-weight:600;display:block}}.recipe-paste-layout .button{min-height:44px}.meal-variation-list{flex-direction:column;gap:8px;min-width:0;display:flex}.meal-variation-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 0;display:flex}.meal-variation-editor{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.meal-variation-members{flex-wrap:wrap;gap:8px;display:flex}.meal-variation-chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:inline-flex}.meal-variation-chip input{width:18px;height:18px}.meal-variation-line{overflow-wrap:anywhere}.meal-variation-disclosure{color:var(--muted);font-size:.875rem}.meal-variation-disclosure summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.meal-variation-disclosure>span{display:block}.wall-meal-variation{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85em;line-height:1.2;overflow:hidden}.document-tag-filters{flex-wrap:wrap;align-items:center}.document-tag-filters strong{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.document-tags{flex-wrap:wrap;gap:5px;min-width:0;margin-top:5px;display:flex}.document-tag{overflow-wrap:anywhere;background:var(--surface-soft);max-width:100%;color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;line-height:1.45;display:inline-flex}.document-tag.removable{gap:5px}.document-tag.removable button{min-width:24px;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-3px -5px -3px 0;display:inline-flex}.document-tag-entry{min-width:0}.document-target-link{max-width:100%;color:var(--pine);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:3px;padding:0;text-decoration:underline;display:inline-flex}.linked-documents{border-left:2px solid var(--line);min-width:0;margin:4px 0 8px;padding:10px 12px}.linked-documents h3{margin:0 0 6px;font-size:.9rem}.linked-documents ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.linked-documents li{align-items:center;gap:5px;min-width:0;display:flex}.linked-documents li .document-target-link{overflow-wrap:anywhere}.document-share-picker{border:1px solid var(--line);border-radius:var(--radius);grid-column:1/-1;min-width:0;margin:0;padding:12px}.document-share-picker legend{padding:0 5px;font-weight:600}.document-share-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:6px 12px;display:grid}.document-share-option{cursor:pointer;align-items:center;gap:9px;min-width:0;min-height:40px;display:flex}.document-share-option input{width:18px;height:18px;accent-color:var(--pine);flex:none}.document-share-option>span:last-child{overflow-wrap:anywhere}.shared-with-you{max-width:880px}.shared-document-list{gap:0}.shared-document-row{align-items:center}.shared-document-download{flex:none;text-decoration:none}@media (max-width:480px){.document-share-picker{padding:10px}.shared-document-row{align-items:flex-start}.shared-document-download{flex:100%;justify-content:center}}.today-money .money-when{white-space:nowrap}.today-money .money-total{text-align:right;margin:8px 0 0}.money-alerts{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.money-alert{border-left:3px solid var(--line-strong);margin:0 0 6px;padding-left:10px}.money-alert.over{border-left-color:var(--terracotta)}.money-goal{gap:6px;padding:8px 0;display:grid}.money-goal+.money-goal{border-top:1px solid var(--line)}.money-goal-head{align-items:center;gap:8px;min-width:0;display:flex}.money-goal-head .grow{overflow-wrap:anywhere;min-width:0}.access-permissions{min-width:0}.access-people{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.access-person{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.access-person-row{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.access-person-main{flex:180px;min-width:0}.access-person-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.access-person-main .small{overflow-wrap:anywhere}.access-edit-button{flex:0 auto;min-height:44px}.access-editor{background:var(--surface-sunken);border-radius:12px;min-width:0;margin:16px 0 0 48px;padding:14px}.access-editor[aria-busy=true]{opacity:.78}.access-preset-choices,.access-module{border:0;min-width:0;margin:0;padding:0}.access-preset-choices legend,.access-module legend{margin-bottom:8px;padding:0;font-weight:600}.access-fine-tune{margin:14px 0}.access-fine-tune>summary{cursor:pointer;min-height:44px;color:var(--pine);align-items:center;display:flex}.access-module-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:8px;display:grid}.access-module{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.access-capability{cursor:pointer;align-items:flex-start;gap:9px;min-height:44px;padding:7px 0;display:flex}.access-capability input{flex:none;width:18px;height:18px;margin-top:2px}.access-capability-copy{gap:2px;min-width:0;display:grid}.access-capability-copy small{color:var(--muted);line-height:1.35}.access-capability-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.access-changed{background:var(--surface-sunken);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:.7rem}.access-finance{max-width:480px;margin-top:14px}.access-finance .input{min-height:44px}.access-finance p{margin:6px 0 0}.access-stale{margin:0 0 14px}.access-status{min-height:1.3em;margin:10px 0 0}@media (max-width:520px){.access-editor{margin-left:0;padding:12px}.access-person-row{align-items:flex-start}.access-edit-button{flex-basis:100%;width:100%}.access-module-list{grid-template-columns:minmax(0,1fr)}}.avatar{flex:none}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.member-photo-row{gap:8px;margin:4px 0 16px;display:grid}.member-photo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-custom-editor{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.contact-custom-heading{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.contact-custom-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:8px;display:grid}.contact-custom-line{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:520px){.contact-custom-input-row{grid-template-columns:minmax(0,1fr) auto}.contact-custom-input-row>:nth-child(2){grid-area:2/1/auto/-1}}.conversation-layout{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:16px;min-width:0;display:grid}.conversation-list-panel,.conversation-thread-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.conversation-list-panel{max-height:min(72vh,760px);overflow-y:auto}.conversation-list-heading{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;top:0}.conversation-list-heading h2,.conversation-thread-header h2{margin:0;font-size:1rem}.conversation-list-heading .button,.conversation-compose-row .button,.conversation-new-form .button{min-height:44px}.conversation-list{margin:0;padding:0;list-style:none}.conversation-list li+li{border-top:1px solid var(--line)}.conversation-row{text-align:left;width:100%;min-height:72px;color:var(--charcoal);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.conversation-row:hover,.conversation-row.selected{background:var(--surface-sunken)}.conversation-row-copy{flex:1;gap:3px;min-width:0;display:grid}.conversation-row-title,.conversation-row-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row-title{font-weight:600}.conversation-row-preview,.conversation-time{color:var(--muted);font-size:.8rem}.conversation-row-trailing{justify-items:end;gap:5px;max-width:98px;display:grid}.conversation-marks{color:var(--muted);align-items:center;gap:5px;min-height:18px;display:flex}.conversation-unread,.conversation-tab-count,.nav-conversation-unread{background:var(--pine);min-width:19px;height:19px;color:var(--on-pine);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.conversation-tab-count{vertical-align:1px;margin-left:6px}.nav-conversation-unread{margin-left:auto}.conversation-mentioned{color:var(--pine);white-space:nowrap;font-size:.68rem;font-weight:600}.conversation-avatars{flex:0 0 42px;justify-content:center;align-items:center;display:flex}.conversation-avatars.group{justify-content:flex-start;padding-left:2px}.conversation-avatars.group .avatar+.avatar{outline:2px solid var(--surface);margin-left:-13px}.conversation-thread-panel{height:min(72vh,760px)}.conversation-thread{flex-direction:column;height:100%;min-height:0;display:flex}.conversation-thread-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:62px;padding:8px 12px;display:flex}.conversation-thread-title{flex:1;min-width:0}.conversation-thread-title h2{overflow-wrap:anywhere}.conversation-thread-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-back{display:none}.conversation-menu{position:relative}.conversation-menu summary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.conversation-menu summary::-webkit-details-marker{display:none}.conversation-menu summary:hover{background:var(--surface-sunken)}.conversation-menu-popover{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:180px;box-shadow:var(--shadow-md);border-radius:12px;padding:5px;position:absolute;top:46px;right:0}.conversation-menu-popover button{text-align:left;width:100%;min-height:44px;color:var(--charcoal);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.conversation-menu-popover button:hover{background:var(--surface-sunken)}.conversation-message-scroll{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.conversation-thread-start,.conversation-thread-empty{color:var(--muted);text-align:center}.conversation-thread-empty{place-items:center;height:100%;display:grid}.conversation-day+.conversation-day{margin-top:16px}.conversation-day-label{color:var(--muted);align-items:center;gap:10px;margin:4px 0 12px;font-size:.75rem;display:flex}.conversation-day-label:before,.conversation-day-label:after{content:"";background:var(--line);flex:1;height:1px}.conversation-message{flex-direction:column;align-items:flex-start;max-width:min(78%,620px);margin:0 0 9px;display:flex}.conversation-message.own{align-items:flex-end;margin-left:auto}.conversation-message-author{color:var(--muted);margin:0 8px 3px;font-size:.75rem}.conversation-bubble{background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 5px;padding:9px 12px;line-height:1.45}.conversation-message.own .conversation-bubble{background:var(--pine-soft);border-radius:16px 16px 5px}.conversation-bubble.deleted{color:var(--muted);font-style:italic}.conversation-mention{background:var(--amber-bg);color:var(--charcoal);border-radius:4px;padding:0 2px}.conversation-message-meta{color:var(--muted);align-items:center;gap:5px;padding:1px 6px 0;font-size:.68rem;display:flex}.conversation-message-meta .icon-button{width:44px;height:44px}.conversation-composer{z-index:2;border-top:1px solid var(--line);background:var(--surface);padding:10px;position:sticky;bottom:0}.conversation-compose-row{align-items:flex-end;gap:8px;display:flex}.conversation-compose-row textarea{resize:vertical;border:1px solid var(--control-line);background:var(--surface);min-width:0;min-height:56px;max-height:128px;color:var(--charcoal);font:inherit;border-radius:12px;flex:1;padding:10px 12px}.conversation-send-area{justify-items:end;gap:3px;display:grid}.conversation-character-count{color:var(--muted);font-size:.68rem}.conversation-character-count.over{color:var(--danger-fg);font-weight:600}.conversation-mention-list{z-index:4;border:1px solid var(--line);background:var(--surface);width:min(280px,100% - 24px);max-height:220px;box-shadow:var(--shadow-md);border-radius:12px;padding:4px;position:absolute;bottom:calc(100% - 8px);left:12px;overflow-y:auto}.conversation-mention-list [role=option]{cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;display:flex}.conversation-mention-list [aria-selected=true],.conversation-mention-list [role=option]:hover{background:var(--pine-soft)}.conversation-grown-up-note{background:var(--pine-soft);color:var(--charcoal);border-radius:10px;padding:10px 12px}.conversation-people-choice{border:1px solid var(--line);border-radius:12px;gap:3px;max-height:42vh;margin:0;padding:5px;display:grid;overflow-y:auto}.conversation-people-choice legend{padding:0 5px;font-size:.82rem;font-weight:600}.conversation-person-choice{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:4px 7px;display:flex}.conversation-person-choice:hover{background:var(--surface-sunken)}.conversation-person-choice input{width:20px;height:20px}.conversation-person-choice .small{margin-left:auto}.conversation-layout .empty-state{padding:22px 14px}@media (max-width:760px){.conversation-layout{display:block}.conversation-list-panel,.conversation-thread-panel{height:calc(100dvh - 250px);min-height:290px;max-height:620px}.conversation-list-panel.phone-hidden,.conversation-thread-panel.phone-hidden{display:none}.conversation-back{flex:0 0 44px;display:inline-flex}.conversation-message{max-width:88%}.conversation-compose-row textarea{min-height:56px}.conversation-thread-panel{overflow:hidden}}@media (prefers-reduced-motion:reduce){.conversation-layout *,.conversation-layout :before,.conversation-layout :after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.calendar-sign-in-options{gap:8px;margin:0 0 14px;display:grid}.calendar-sign-in-options>.button{justify-self:start}.calendar-sign-in-options>p{margin:0}.calendar-sign-in-note{margin:0 0 14px}@media (max-width:640px){.calendar-sign-in-options>.button{width:100%}}.promotion-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.promotion-section{background:var(--surface-sunken);border-radius:12px;min-width:0;padding:12px}.promotion-section h3{margin:0 0 7px;font-size:1rem}.promotion-section ul{margin:0;padding-left:20px}.promotion-section li+li{margin-top:5px}.promotion-section p{margin:0}.promotion-success{align-items:flex-start}@media (max-width:560px){.form-actions:has(>.form-actions-end)>.form-actions-end{display:contents}.form-actions:has(>.form-actions-end) button{flex:calc(50% - 10px)}}.inventory-photo-section{gap:9px;min-width:0;display:grid}.inventory-photo-heading{align-items:baseline;gap:10px;display:flex}.inventory-photo-heading h3{font-size:1rem}.inventory-photo-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;min-width:0;max-width:100%;padding:3px 2px 8px;display:flex;overflow-x:auto}.inventory-photo-card{background:var(--surface-sunken);scroll-snap-align:start;border-radius:12px;flex:0 0 96px;width:96px;height:96px;position:relative;overflow:hidden}.inventory-photo-card>img,.inventory-photo-loading{object-fit:cover;background:var(--surface-sunken);width:100%;height:100%;display:block}.inventory-photo-loading{color:var(--muted);place-items:center;display:grid}.inventory-cover-label{background:var(--pine);height:28px;color:var(--on-pine);border-radius:999px;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.inventory-photo-remove{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.inventory-photo-remove>span{background:var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);color:var(--charcoal);border-radius:50%;place-items:center;display:grid}.inventory-photo-remove:hover:not(:disabled)>span{background:var(--danger);color:var(--on-danger);box-shadow:none}.inventory-photo-remove:disabled{cursor:default;opacity:.6}.inventory-cover-button{background:var(--surface);height:28px;box-shadow:0 0 0 1px var(--line);color:var(--pine);font:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:grid;position:absolute;bottom:6px;left:6px;right:6px}.inventory-cover-button:after{content:"";position:absolute;inset:-8px -6px -6px}.inventory-cover-button:hover:not(:disabled){background:var(--pine-soft)}.inventory-cover-button:disabled{cursor:default;opacity:.6}.inventory-photo-add{flex:none;gap:10px;display:flex}.inventory-photo-add-button{border:1px dashed var(--line-strong);width:96px;height:96px;color:var(--pine);cursor:pointer;text-align:center;border-radius:12px;flex:0 0 96px;align-content:center;place-items:center;gap:6px;font-size:.75rem;font-weight:500;display:grid}.inventory-photo-add-button:hover{background:var(--pine-soft)}.inventory-photo-add input:first-of-type:focus-visible~label:first-of-type,.inventory-photo-add input:nth-of-type(2):focus-visible~label:nth-of-type(2){outline:2px solid var(--pine);outline-offset:2px}.inventory-photo-section+.detail-facts{margin-top:8px}.inventory-suggestion-source{color:var(--muted);margin-top:3px;display:block}.inventory-consent{background:var(--surface-sunken);border-radius:12px;gap:10px;padding:12px;display:grid}.inventory-consent p{margin:0}.inventory-template-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:48px;padding:9px;display:flex}.inventory-template-choice input{flex:0 0 20px;width:20px;height:20px}.inventory-template-choice span{gap:3px;min-width:0;display:grid}.inventory-template-choice small{color:var(--muted)}.thing-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}@media (max-width:560px){.page-actions:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-actions:has(>button:nth-child(4))>.button{justify-content:center;min-width:0;padding-inline:8px}.inventory-consent>.button{width:100%}}.document-text-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.document-text-search-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.document-text-search-actions{flex:none}@media (max-width:480px){.document-text-search{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.document-text-search-actions,.document-text-search-actions .button{width:100%}}.documents-area-switch{max-width:100%;margin:0 0 16px;overflow-x:auto}.documents-area-switch .segmented>button,.living-drawings-settings .segmented>button{min-height:44px}.drawings-tools{justify-content:flex-end;margin:-8px 0 16px;display:flex}.drawings-tools .text-link{min-height:44px;padding:8px}.drawings-groups{gap:24px;display:grid}.drawings-group{min-width:0}.drawings-artist{align-items:center;gap:10px;margin-bottom:12px;display:flex}.drawings-artist h2{margin:0;font-size:1.1rem;font-weight:600}.drawings-grid,.photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.drawing-tile,.photo-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;font:inherit;padding:8px;position:relative}.drawing-tile:hover,.photo-tile:hover{border-color:var(--line-strong)}.drawing-image{aspect-ratio:1;border-radius:var(--radius);background:#f3ecdc;place-items:center;width:100%;display:grid;overflow:hidden}.drawing-image img,.drawing-character img{object-fit:contain;width:100%;height:100%}.drawing-placeholder{color:#5b5445;text-align:center;padding:12px;font-size:.9rem}.drawing-caption{justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 2px 2px;display:flex}.drawing-caption>span:first-child,.photo-tile>span{overflow-wrap:anywhere}.drawing-wall-mark,.drawing-count{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.72rem}.drawing-count{position:absolute;top:14px;right:14px}.drawing-star{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;display:grid;position:absolute;top:13px;left:13px}.photos-grid{margin-top:16px}.photo-tile img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--surface-soft);width:100%;display:block}.photo-tile>span{padding:8px 2px 2px;display:block}.drawing-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.drawing-original{object-fit:contain;border-radius:var(--radius);background:#f3ecdc;width:100%;height:auto;max-height:62vh}.drawing-character{border-top:1px solid var(--line);justify-items:start;gap:10px;padding:14px 0;display:grid}.drawing-character img{aspect-ratio:1;border-radius:var(--radius);background:#f3ecdc;width:min(100%,220px)}.drawing-character h3{margin:0}.drawing-trash-list{gap:10px;display:grid}.drawing-trash-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 0;display:grid}.drawing-trash-text{overflow-wrap:anywhere;min-width:0}.drawing-trash-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.drawing-thumb{background:var(--surface-soft);width:64px;height:64px;color:var(--muted);border-radius:var(--radius);place-items:center;display:grid}.living-drawings-settings{gap:18px;display:grid}.living-drawings-settings>*{min-width:0}.living-drawings-settings .field{min-width:0;max-width:100%}.living-drawings-settings .segmented{border-radius:22px;flex-wrap:wrap;max-width:100%;display:flex;overflow:visible}.living-drawings-settings .segmented>button{flex:auto}.living-drawings-settings h3{margin:0;font-size:1rem}.drawing-fieldset{border:0;min-width:0;margin:0;padding:0}@media (min-width:641px){.drawing-trash-row{grid-template-columns:64px minmax(0,1fr) auto}.drawing-trash-actions{grid-column:auto}}@media (max-width:640px){.drawings-grid,.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.drawing-detail{grid-template-columns:minmax(0,1fr)}.drawing-original{max-height:38vh}.drawing-trash-actions>.button{min-height:44px}}.drawing-preview{gap:9px;width:100%;min-width:0;display:grid}.drawing-preview-stage{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.drawing-preview-stage [hidden]{display:none!important}.drawing-preview-still{object-fit:contain;width:100%;height:100%;padding:18px 22px;display:block}.drawing-preview-canvas{width:100%;height:100%;position:absolute;inset:0}.drawing-preview-ground{z-index:0;border-top:1px solid var(--line-strong);pointer-events:none;position:absolute;bottom:17px;left:8%;right:8%}.drawing-preview-note{z-index:1;color:var(--charcoal);margin:0;font-size:.82rem;position:relative}.drawing-preview-controls,.drawing-preview-actions,.drawing-preview-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.drawing-preview-chips button{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px}.drawing-preview-chips button.selected,.drawing-preview-chips button[aria-pressed=true]{border-color:var(--pine);background:var(--pine-soft)}.drawing-preview-chips button:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.drawing-parts{gap:12px;min-width:0;display:grid}.drawing-parts>p{margin:0}.drawing-parts-picture-wrap{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);background-image:linear-gradient(45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-sunken) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-sunken) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-sunken) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;width:100%;min-width:0;min-height:170px;max-height:36vh;display:grid;position:relative;overflow:hidden}.drawing-parts-picture{touch-action:none;width:100%;height:auto;max-height:36vh;display:block}.drawing-parts-picture[hidden],.drawing-parts-stage[hidden]{display:none!important}.drawing-parts-axis{stroke:var(--amber);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-parts-axis.selected{stroke:var(--pine)}.drawing-parts-width{fill:color-mix(in srgb, var(--amber) 12%, transparent);stroke:var(--amber);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-parts-handle{cursor:grab;outline:none}.drawing-parts-hit{fill:#0000;pointer-events:all}.drawing-parts-handle-dot{fill:var(--surface);stroke:var(--charcoal);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-parts-handle-dot.selected{fill:var(--pine);stroke:var(--surface)}.drawing-parts-handle:focus-visible .drawing-parts-handle-dot{stroke:var(--amber);stroke-width:4px}.drawing-parts-pending{fill:var(--charcoal);stroke:var(--surface);stroke-width:4px;paint-order:stroke;text-anchor:middle;pointer-events:none;font:700 16px sans-serif}.drawing-parts-kinds,.drawing-parts-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.drawing-parts-kinds button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px}.drawing-parts-kinds button.selected{border-color:var(--pine);background:var(--pine-soft)}.drawing-parts-kinds button:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.drawing-parts-width-slider{width:100%;min-height:44px;accent-color:var(--pine);padding:8px 0}.drawing-parts-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.drawing-parts-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding-top:7px;display:grid}.drawing-parts-list li>span{overflow-wrap:anywhere;min-width:0}.drawing-parts-stage{background:var(--surface-sunken);position:absolute;inset:0;overflow:hidden}.drawing-parts-canvas{width:100%;height:100%;display:block}@media (max-width:420px){.drawing-parts-picture-wrap{min-height:150px;max-height:32vh}.drawing-parts-picture{max-height:32vh}.drawing-parts-list li{gap:5px}.drawing-parts-list .button{padding-inline:9px}}.calendar-write-access{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.calendar-write-access p{flex:240px;margin:0}.calendar-write-access .button,.calendar-two-way-explanation+.form-actions .button,.calendar-conflict-actions .button{min-height:44px}.calendar-two-way-explanation p:last-child{margin-bottom:0}.calendar-conflicts{margin:0 0 18px}.calendar-conflicts>p{margin:0 0 10px}.calendar-conflict-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-conflict-list li{min-width:0}.calendar-conflict-open{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--charcoal);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex}.calendar-conflict-open>span{overflow-wrap:anywhere;min-width:0;display:grid}.calendar-conflict-open:hover{background:var(--surface-sunken)}.calendar-conflict-status{margin:0 0 14px}.calendar-conflict-event{overflow-wrap:anywhere;gap:2px;margin:0 0 14px;display:grid}.calendar-conflict-fields{gap:10px;display:grid}.calendar-conflict-field{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:10px}.calendar-conflict-field legend{padding:0 4px;font-weight:700}.calendar-conflict-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-conflict-side{overflow-wrap:anywhere;min-width:0}.calendar-conflict-side p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:2em;margin:3px 0 6px}.calendar-conflict-radio{border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;padding:5px 6px;display:flex}.calendar-conflict-radio:hover:not(.disabled){background:var(--surface-sunken)}.calendar-conflict-radio input{width:18px;height:18px;accent-color:var(--pine);flex:none}.calendar-conflict-radio.disabled{color:var(--muted);cursor:not-allowed}.calendar-conflict-remote-choices{gap:6px;display:grid}.calendar-conflict-remote-choices .calendar-conflict-radio{border:1px solid var(--line)}.calendar-delete-choices{gap:10px;display:grid}.calendar-delete-choices .button{white-space:normal;min-height:44px}.calendar-event-push-state{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px}.calendar-event-time-fields{border:0;min-width:0;margin:0;padding:0}.calendar-event-time-fields:disabled{opacity:.72}.calendar-event-time-fields:disabled .input{color:var(--muted)}.calendar-options select{min-width:0;max-width:100%}.calendar-options select.input,.calendar-two-way-select{min-height:44px}@media (max-width:400px){.calendar-conflict-field{padding:8px}.calendar-conflict-sides{gap:4px}.calendar-conflict-radio{align-items:flex-start;padding-left:0;padding-right:0}}.drawings-wall-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.drawings-wall-layer canvas{pointer-events:none;display:block;position:absolute;inset:0}:is(.modal:has(.add-drawing-photo-step),.modal:has(.add-drawing-steps),.modal:has(.add-drawing-done),.modal:has(.add-drawing-confirm)){--drawing-paper:#f3ecdc;--drawing-wall:#292521}.modal:has(.add-drawing-photo-step){width:min(900px,100vw - 32px);max-height:min(92dvh,980px)}.modal:has(.add-drawing-photo-step) .modal-heading{z-index:3;background:var(--surface);margin:-4px 0 14px;padding:4px 0 10px;position:sticky;top:-24px}:is(.modal:has(.add-drawing-steps) .modal-heading .icon-button,.modal:has(.add-drawing-done) .modal-heading .icon-button,.modal:has(.add-drawing-confirm) .modal-heading .icon-button){width:44px;height:44px}.drawings-add-button,.add-drawing-step-actions>.button,.add-drawing-trace-actions>.button{min-height:44px}.add-drawing-steps{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 16px;padding:0;font-size:.84rem;list-style:none;display:flex}.add-drawing-steps li{min-width:0}.add-drawing-steps [aria-current=step]{color:var(--pine);text-underline-offset:4px;font-weight:700;text-decoration:underline}.add-drawing-photo-step{justify-items:center;gap:18px;padding:14px 0;display:grid}.add-drawing-pick-buttons,.add-drawing-step-actions,.add-drawing-trace-actions,.add-drawing-history,.add-drawing-background-actions,.add-drawing-brush-size,.add-drawing-closing>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.add-drawing-pick-buttons{justify-content:center;width:100%}.add-drawing-pick-buttons .button{min-width:min(220px,100%);min-height:64px;font-size:1.08rem}.add-drawing-tip,.add-drawing-instruction,.add-drawing-tool-hint,.add-drawing-box-live,.add-drawing-limit-hint{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.add-drawing-tip{text-align:center;max-width:52ch}.add-drawing-instruction{color:var(--text);margin-bottom:12px}.add-drawing-trace-step,.add-drawing-check-step,.add-drawing-meet-step{gap:12px;min-width:0;display:grid}.add-drawing-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);place-items:center;width:100%;min-width:0;min-height:180px;display:grid;overflow:hidden}.add-drawing-photo-layer{flex:none;max-width:100%;max-height:48vh;position:relative;overflow:visible}.add-drawing-photo-layer img,.add-drawing-photo-layer canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.add-drawing-photo-layer img{-webkit-user-select:none;user-select:none}.add-drawing-photo-layer canvas{touch-action:none;cursor:crosshair}.add-drawing-box-handle,.add-drawing-box-move{z-index:2;border:2px solid var(--pine);background:var(--surface);width:44px;height:44px;color:var(--pine);box-shadow:var(--shadow-sm);touch-action:none;cursor:move;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.add-drawing-box-move{border-radius:12px;width:48px;height:48px}.add-drawing-box-live{text-align:center;font-variant-numeric:tabular-nums}.add-drawing-trace-actions,.add-drawing-step-actions{justify-content:flex-end}.add-drawing-result-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--drawing-paper);place-items:center;min-width:0;min-height:250px;max-height:54vh;display:grid;overflow:hidden}.add-drawing-background-dark{background:var(--drawing-wall)}.add-drawing-background-checker{background:var(--surface-sunken)}.add-drawing-result-canvases{place-items:center;max-width:100%;max-height:54vh;display:grid;position:relative}.add-drawing-result-canvases canvas:first-child{object-fit:contain;width:auto;max-width:min(100%,800px);height:auto;max-height:54vh;display:block}.add-drawing-result-canvases canvas:last-child{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.add-drawing-background-actions{justify-content:center}.add-drawing-background-actions button,.add-drawing-brush-size button,.add-drawing-closing button{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding:8px 12px}.add-drawing-background-actions button[aria-pressed=true],.add-drawing-brush-size button[aria-pressed=true],.add-drawing-closing button[aria-pressed=true]{border-color:var(--pine);background:var(--pine-soft);color:var(--pine);font-weight:700}.add-drawing-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.add-drawing-tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:58px;color:var(--text);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 5px;line-height:1.2;display:flex}.add-drawing-tool.selected{border:2px solid var(--pine);background:var(--pine-soft);color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);font-weight:700}.add-drawing-tool:focus-visible,.add-drawing-box-handle:focus-visible,.add-drawing-box-move:focus-visible,.add-drawing-background-actions button:focus-visible,.add-drawing-closing button:focus-visible,.add-drawing-brush-size button:focus-visible{outline:3px solid var(--pine);outline-offset:2px}.add-drawing-tool-hint{text-align:center;min-height:1.5em}.add-drawing-brush-size,.add-drawing-closing{justify-content:center}.add-drawing-closing>span{text-align:center;width:100%;color:var(--muted);display:block}.add-drawing-history{justify-content:center}.add-drawing-meet-preview,.add-drawing-done-preview{aspect-ratio:4/3;border-radius:var(--radius);background:var(--drawing-paper);justify-self:center;place-items:center;width:min(100%,320px);display:grid;overflow:hidden}.add-drawing-meet-preview img,.add-drawing-done-preview img{object-fit:contain;width:100%;height:100%;display:block}.add-drawing-meet-step .field{min-width:0}.add-drawing-meet-step input,.add-drawing-meet-step select{width:100%;max-width:100%;min-height:48px}.add-drawing-characters{min-width:0}.add-drawing-character-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.add-drawing-character-chip{border:1px solid var(--line);background:var(--surface-sunken);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:4px 6px 4px 12px;display:inline-flex}.add-drawing-character-chip button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.add-drawing-processing,.add-drawing-progress,.add-drawing-upload-progress{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.add-drawing-upload-progress progress{width:100%;max-width:520px;min-height:12px;accent-color:var(--pine)}.add-drawing-done{text-align:center;justify-items:center;gap:12px;display:grid}.add-drawing-done p{margin:0}.add-drawing-done .add-drawing-step-actions{width:100%}.add-drawing-confirm{gap:12px;display:grid}.add-drawing-confirm .modal-description{margin:0}@media (max-width:560px){.modal:has(.add-drawing-photo-step){width:100%;max-height:94dvh}.modal:has(.add-drawing-photo-step) .modal-heading{top:-22px}.add-drawing-steps{gap:5px 9px;font-size:.75rem}.add-drawing-pick-buttons{flex-direction:column;align-items:stretch}.add-drawing-pick-buttons .button{width:100%}.add-drawing-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.add-drawing-step-actions{justify-content:stretch}.add-drawing-step-actions>.button{flex:100%}.add-drawing-trace-actions{justify-content:stretch}.add-drawing-trace-actions>.button{flex:100%}}.drawing-bench-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:14px;display:flex}.drawing-bench-copy{flex:190px;gap:3px;min-width:0;display:grid}.drawing-bench-copy>*{overflow-wrap:anywhere}.drawing-bench-row>.button,.drawing-bench-actions>.button,.drawing-bench-running>.button{min-height:44px}.drawing-bench-running,.drawing-bench-result{gap:14px;min-width:0;display:grid}.drawing-bench-progress{min-height:1.5em;color:var(--text);margin:0}.drawing-bench-result h3,.drawing-bench-result p{margin-top:0}.drawing-bench-result h3{overflow-wrap:anywhere;margin-bottom:0;font-size:1.08rem}.drawing-bench-result>p{margin-bottom:0}.drawing-bench-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0}.drawing-bench-details>summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 12px;font-weight:500;display:flex}.drawing-bench-table-wrap{width:100%;max-width:100%;padding:0 10px 10px;overflow-x:auto}.drawing-bench-table-wrap:focus-visible{outline:2px solid var(--pine);outline-offset:-2px;border-radius:var(--radius)}.drawing-bench-table-wrap table{border-collapse:collapse;width:100%;font-size:.84rem}.drawing-bench-table-wrap th,.drawing-bench-table-wrap td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 8px}.drawing-bench-table-wrap th{color:var(--muted);font-weight:600}.drawing-bench-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal:has(.drawing-bench-running,.drawing-bench-result) .modal-heading .icon-button{width:44px;min-width:44px;height:44px}@media (max-width:380px){.drawing-bench-row{align-items:stretch}.drawing-bench-row>.button,.drawing-bench-actions>.button{flex:100%}}.hint-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--pine-soft);align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.hint-icon{background:var(--surface);width:34px;height:34px;color:var(--pine);border-radius:50%;flex:none;place-items:center;display:grid}.hint-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:1rem;font-weight:600}.hint-body{overflow-wrap:anywhere;margin:0 0 10px}.hint-actions{flex-wrap:wrap;gap:8px;display:flex}.wall-sound-button{z-index:3;left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));min-width:44px;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);opacity:.78;font:inherit;box-shadow:0 1px 4px color-mix(in srgb, var(--text) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;display:inline-flex;position:absolute}.wall-sound-button svg{flex:none;width:18px;height:18px}.wall-sound-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.drawing-cloud-settings{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:12px}.drawing-cloud-settings legend{padding:0 6px;font-weight:600}.drawing-cloud-mode{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:9px 2px;display:flex}.drawing-cloud-mode input{flex:none;width:20px;height:20px;margin:2px 0 0}.drawing-cloud-mode span{gap:3px;display:grid}.drawing-cloud-mode small{color:var(--muted);font-size:.9rem}.drawing-cloud-card,.drawing-cloud-gallery{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;min-width:0;padding:14px;display:grid}.drawing-cloud-card h3,.drawing-cloud-gallery h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.drawing-cloud-card p{overflow-wrap:anywhere;margin:0}.drawing-cloud-picture{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:#f3ecdc;width:min(100%,300px);max-height:220px;display:block}.drawing-cloud-actions,.drawing-cloud-gallery-items{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.drawing-cloud-gallery-items>div{gap:7px;min-width:min(100%,220px);display:grid}.drawing-cloud-card .button,.drawing-cloud-gallery .button{min-height:44px}.drawing-cloud-used-up{border-radius:var(--radius);background:var(--surface-soft);padding:12px}@media (max-width:380px){.drawing-cloud-actions>.button{flex:100%}}.finance-document-offer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;min-width:0;max-width:100%;padding:14px}.finance-document-offer h3{margin:0 0 10px}.finance-document-figure{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);align-items:center;gap:6px 10px;margin:10px 0;display:grid}.finance-document-figure input,.finance-document-offer>.input{width:100%;min-width:0;min-height:44px}.finance-document-figure small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}.finance-document-mode,.finance-document-change{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.finance-document-mode input,.finance-document-change input{width:20px;height:20px;accent-color:var(--pine);flex:none}.finance-document-offer>label:not(.finance-document-mode):not(.finance-document-change){margin-top:10px;display:block}.finance-document-offer select,.finance-document-offer button{max-width:100%;min-height:44px}.finance-document-members{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:10px 0;padding:8px 12px}.budget-setup-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--pine-soft);justify-content:space-between;align-items:center;gap:18px;min-width:0;margin:0 0 20px;padding:18px;display:flex}.budget-setup-copy{min-width:0}.budget-setup-copy h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.08rem}.budget-setup-copy p{color:var(--muted);margin:0}.budget-setup-actions{flex:none;align-items:center;gap:8px;display:flex}.budget-setup-status{color:var(--muted);margin:0 0 16px}.budget-setup-list{gap:12px;margin-bottom:16px;display:grid}.budget-setup-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:44px minmax(0,1fr) minmax(135px,190px);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.budget-setup-check{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.budget-setup-check input{width:20px;height:20px;accent-color:var(--accent)}.budget-setup-category{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.budget-setup-category strong{overflow-wrap:anywhere}.budget-setup-category .small{overflow-wrap:anywhere;grid-column:2}.budget-setup-dot{border-radius:50%;grid-row:span 2;width:11px;height:11px}.budget-setup-amount{min-width:0;margin:0}.budget-setup-amount input{min-height:44px;font-size:16px}@media (max-width:560px){.budget-setup-card{flex-direction:column;align-items:stretch;gap:12px}.budget-setup-actions{flex-wrap:wrap}.budget-setup-actions .button{min-height:44px}.budget-setup-row{grid-template-columns:44px minmax(0,1fr)}.budget-setup-amount{grid-column:2}}.shared-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shared-file-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.shared-file-list li span:last-child{color:var(--muted);flex:none;font-size:.9rem}.shared-file-list+.modal-description{margin-top:14px}@media (max-width:480px){.shared-file-list li,.modal .form-actions>button{min-height:44px}}.drawings-phone-host{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.drawings-phone-canvas{pointer-events:none;display:block;position:fixed}.error-boundary{max-width:520px;margin:40px auto;padding:0 16px}.error-boundary-app{margin-top:15vh}.error-boundary h2{margin:0 0 8px}.error-boundary p{margin:0 0 14px}.error-boundary .form-actions{justify-content:flex-start}.property-estimate-trigger{min-width:0;margin:0 0 12px}.property-estimate-trigger>.button{max-width:100%;min-height:44px}.property-estimate-plus{margin-left:6px}.property-estimate-form{min-width:0}.property-estimate-address{font-size:16px}.property-estimate-disclosure{overflow-wrap:anywhere}.property-estimate-status{overflow-wrap:anywhere;margin:10px 0}.property-estimate-status:empty{display:none}.valuation-subject{overflow-wrap:anywhere;margin-top:4px}.summary-words-block{border-left:3px solid var(--pine);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);margin-top:14px;padding:12px 14px}.summary-words-block h3{color:var(--muted);margin:0 0 6px;font-size:.92rem;font-weight:600}.summary-words{max-width:72ch;color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.summary-words-block .summary-words:first-of-type{margin-top:0}.goal-words{max-width:68ch;color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.88rem}.purchase-what-if{min-width:0;max-width:100%}.purchase-what-if form{gap:14px;min-width:0;display:grid}.purchase-what-if form>p:first-child{margin:0}.purchase-what-if .field input,.purchase-what-if .field select{min-width:0;min-height:44px;font-size:16px}.purchase-what-if .button{min-height:44px}.purchase-financing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.purchase-what-if-result{overflow-wrap:anywhere;min-width:0;padding-top:4px}.purchase-what-if-result .summary-words{max-width:72ch}.purchase-what-if-error{color:var(--danger);margin:0}@media (max-width:560px){.purchase-what-if .card-head{flex-wrap:wrap;align-items:flex-start}.purchase-what-if .card-head h2{overflow-wrap:anywhere;min-width:0}.purchase-what-if .card-head .button{min-height:44px}.purchase-financing-fields{grid-template-columns:minmax(0,1fr)}}.ask-spending-card{min-width:0;margin:0 0 22px}.ask-spending-heading h2{font-family:var(--serif);margin:0;font-size:1.2rem}.ask-spending-heading p{color:var(--muted);margin:4px 0 0}.ask-spending-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;margin-top:16px;display:grid}.ask-spending-form .field{min-width:0;margin:0}.ask-spending-input{width:100%;min-width:0;min-height:46px;font-size:16px!important}.ask-spending-form>.button{min-height:46px}.ask-spending-examples{flex-wrap:wrap;gap:6px 8px;min-width:0;margin-top:10px;display:flex}.ask-spending-examples button,.ask-spending-period-menu button{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding:7px 10px}.ask-spending-examples button:hover,.ask-spending-period-menu button:hover{border-color:var(--pine);background:var(--surface-2)}.ask-spending-result{min-width:0;margin-top:14px}.ask-spending-hint{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);padding:12px 14px}.ask-spending-hint p{margin:0}.ask-spending-hint p+p{margin-top:6px}.ask-spending-chips{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.ask-spending-chip{border:1px solid var(--line-strong);background:var(--surface-sunken);min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:999px;align-items:center;display:inline-flex}.ask-spending-chip-label{min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;padding:5px 5px 5px 12px;font-size:.88rem;display:inline-flex}button.ask-spending-chip-label{cursor:pointer}button.ask-spending-chip-label:hover{color:var(--pine)}.ask-spending-chip-remove{width:44px;min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;flex:none;place-items:center;font-size:1.2rem;display:grid}.ask-spending-chip-remove:hover{color:var(--danger)}.ask-spending-period-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px;display:flex}.ask-spending-choices{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.ask-spending-choices strong{margin-right:3px}.ask-spending-choices .button{min-height:44px}.ask-spending-answer{min-width:0;margin-top:16px}.ask-spending-answer h3{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:1.25rem}.ask-spending-answer>p{color:var(--muted);margin:5px 0 0}.ask-spending-assumptions{color:var(--muted);margin:9px 0 0;padding-left:19px;font-size:.85rem}.ask-spending-assumptions li{overflow-wrap:anywhere;margin:3px 0}.ask-spending-rows{gap:0;min-width:0;margin-top:12px;display:grid}.ask-spending-entry{border:0;border-top:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;padding:10px 2px;display:block}.ask-spending-entry-button{font:inherit;cursor:pointer}.ask-spending-entry-button:hover{background:var(--surface-2)}.ask-spending-row-main{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.ask-spending-row-main>span{min-width:0}.ask-spending-row-main strong{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.ask-spending-row-meta{color:var(--muted);margin-top:3px;font-size:.85rem;display:block}.ask-spending-rows>.button{justify-self:start;min-height:44px}.ask-spending-privacy{color:var(--muted);margin:14px 0 0;font-size:.83rem}.ask-spending-card :focus-visible{outline-offset:2px}@media (max-width:560px){.ask-spending-form{grid-template-columns:minmax(0,1fr)}.ask-spending-form>.button{width:100%}.ask-spending-chip{max-width:100%}.ask-spending-chip-label{overflow-wrap:anywhere}}.budget-preview-banner{align-items:flex-start;margin-bottom:18px;line-height:1.5}.budget-preview-banner svg{flex:none;margin-top:2px}.budget-preview-trend{margin:0 0 6px}.budget-preview-trend svg{width:100%;height:72px;display:block;overflow:visible}.budget-preview-trend figcaption{margin-top:6px}.budget-preview-request{align-items:flex-start;margin-top:16px}.budget-preview-request svg{flex:none;margin-top:2px}.budget-preview-more .stat-tiles{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.budget-preview-more .stat-tile .value{white-space:nowrap;font-size:1.25rem}.documents-preview-soon{margin-bottom:16px}.documents-preview-soon>p{margin:-4px 0 4px}.documents-preview-features{align-items:start;gap:16px;margin-top:22px;display:grid}@media (min-width:900px){.documents-preview-features{grid-template-columns:1fr 1fr}}.documents-preview-query{background:var(--surface-sunken);border-radius:10px;padding:8px 12px;font-size:.9rem}.documents-preview-hits{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.documents-preview-hits li{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.documents-preview-hits mark{background:var(--pill-amber-bg);color:var(--pill-amber-fg);border-radius:4px;padding:0 2px}.documents-preview-fields{gap:8px;margin:12px 0 16px;display:grid}.documents-preview-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.6fr) 1fr;gap:12px;padding-bottom:8px;display:grid}.documents-preview-fields dt{color:var(--muted);font-size:.88rem}.documents-preview-fields dd{margin:0}.recipe-tag-label{color:var(--charcoal);font-weight:500}.recipe-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recipe-tag{overflow-wrap:anywhere;background:var(--surface-sunken);max-width:100%;color:var(--charcoal);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;line-height:1.45;display:inline-flex}.recipe-tag.removable{gap:4px;padding-right:4px}.recipe-tag.removable button{min-width:26px;min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-4px 0;display:inline-flex}.recipe-tag.removable button:hover{color:var(--charcoal);background:var(--line)}.recipe-tag.suggestion{border:1px dashed var(--line-strong,var(--line));color:var(--muted);cursor:pointer;font:inherit;background:0 0;min-height:32px;font-size:.82rem}.recipe-tag.suggestion:hover{color:var(--charcoal);border-style:solid}.recipe-tag-entry{gap:8px;min-width:0;display:flex}.recipe-tag-entry .input{flex:1;min-width:0}.recipe-tag-add{flex:none}.recipe-tag-suggestions{flex-wrap:wrap;gap:6px;display:flex}.recipe-tag-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:4px 6px;font-size:.8rem;text-decoration:underline}.recipe-card-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.recipe-card-tags .recipe-tag{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 8px;font-size:.74rem;overflow:hidden}.recipe-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.recipe-detail-tags .icon-button,.recipe-detail-tags .button{min-height:32px}.recipe-detail-tag-editor{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:14px}.recipe-tag-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:-4px;padding:2px 0 6px;display:flex;overflow-x:auto}.recipe-tag-filters::-webkit-scrollbar{display:none}.recipe-tag-filters>*{flex:none}.recipe-tag-filter-name{text-overflow:ellipsis;white-space:nowrap;max-width:14em;overflow:hidden}.recipe-tag-tidy{align-items:flex-start;margin:6px 0 12px}.recipe-tag-tidy-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.recipe-tag-tidy-actions .button{min-height:36px;padding:6px 16px}.recipe-review-photo{object-fit:cover;border-radius:var(--radius);background:var(--surface-sunken);width:100%;max-height:220px}.recipe-review-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recipe-review-steps,.recipe-review-nutrition{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.recipe-review-steps>legend{margin-bottom:10px;padding:0}.recipe-step-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.recipe-step-edit{gap:6px;min-width:0;display:grid}.recipe-step-head{align-items:center;gap:8px;min-width:0;display:flex}.recipe-step-number{background:var(--pine-soft);width:26px;height:26px;color:var(--pine);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:inline-grid}.recipe-step-group.input{flex:1;min-width:0;max-width:260px;min-height:36px;padding-top:6px;padding-bottom:6px;font-size:.88rem}.recipe-step-head .icon-button{margin-left:auto}.recipe-step-text.input{resize:vertical;field-sizing:content;width:100%;min-height:3.8em;max-height:18em;line-height:1.55}.recipe-review-more{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:0 14px}.recipe-review-more>summary{cursor:pointer;padding:12px 0}.recipe-review-more-title{font-weight:500}.recipe-review-more>summary .small{margin:2px 0 0 1.15em;display:block}.recipe-review-more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.recipe-review-more>.form-layout{padding-bottom:14px}.recipe-review-nutrition>legend{color:var(--charcoal);margin-bottom:8px;padding:0;font-size:.9rem;font-weight:500}.recipe-review-nutrition>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-review-form>.form-actions{z-index:3;background:var(--surface);border-top:1px solid var(--line);margin:4px -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}@media (max-width:560px){.recipe-review-form>.form-actions{bottom:calc(-22px - var(--safe-bottom));margin:4px calc(-18px - var(--safe-right)) calc(-22px - var(--safe-bottom)) calc(-18px - var(--safe-left));padding:10px calc(18px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(18px + var(--safe-left))}.recipe-review-form>.form-actions>.button[type=submit]{flex:1}}@media (max-width:600px){.ingredient-review-row-actions{flex-direction:row}.ingredients-readable-list>li{padding:8px 4px}.recipe-tag-filters{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.recipe-description{color:var(--muted);margin:12px 0 0;line-height:1.55}.recipe-detail-actions{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.recipe-detail-section{margin-top:22px}.recipe-detail-section>h3,.recipe-section-head h3{margin:0 0 10px;font-size:1.15rem}.recipe-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:4px;display:flex}.recipe-section-head h3,.recipe-section-head .recipe-unit-setting{margin:0}.recipe-detail-section .scale-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);margin:8px 0 14px;padding:10px 12px}.scale-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.scale-yield{margin-right:auto}.scale-custom{gap:4px;margin-top:6px;display:grid}.scale-custom .scale-servings{margin-top:4px}.recipe-steps{gap:10px;margin:0 0 6px;padding-left:1.5em;line-height:1.6;display:grid}.recipe-steps>li::marker{color:var(--pine);font-weight:600}@media (max-width:760px){.recipe-detail{grid-template-columns:1fr}.recipe-side{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.recipe-detail-actions>.button{flex:1}}.cook-mode{z-index:90;background:var(--canvas);color:var(--charcoal);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.cook-head{padding:max(14px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 14px max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;display:flex;position:relative}.cook-title{flex:1;gap:2px;min-width:0;display:grid}.cook-title strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.cook-close{flex:none}.cook-progress{background:var(--line);height:3px;position:absolute;bottom:-1px;left:0;right:0}.cook-progress>span{background:var(--pine);height:100%;transition:width .2s;display:block}.cook-body{overscroll-behavior:contain;padding:22px max(20px, env(safe-area-inset-right)) 24px max(20px, env(safe-area-inset-left));flex:1;width:100%;max-width:760px;margin:0 auto;overflow-y:auto}.cook-step-heading{margin:0 0 8px;font-size:1.5rem}.cook-section{margin:0 0 8px}.cook-step-text{margin:0 0 20px;font-size:clamp(1.25rem,4.6vw,1.7rem);line-height:1.5}.cook-timer-offers{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.cook-timer-offers .button{min-height:48px}.cook-uses{border-top:1px solid var(--line);padding-top:14px}.cook-ingredients{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.cook-ingredient{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 8px;font-size:1.05rem;line-height:1.45;display:flex}.cook-ingredient:hover{background:var(--surface-sunken)}.cook-check{border:2px solid var(--line-strong);width:26px;height:26px;color:var(--surface);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:inline-grid}.cook-ingredient.done .cook-check{background:var(--pine);border-color:var(--pine)}.cook-ingredient.done>span:last-child{color:var(--muted);text-decoration:line-through}.cook-note{color:var(--muted)}.cook-done{text-align:center;justify-items:center;gap:10px;padding-top:12vh;display:grid}.cook-timers{padding:10px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:8px;display:flex}.cook-timer{border:1px solid var(--line);background:var(--canvas);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:inline-flex}.cook-timer-time{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.cook-timer.finished{border-color:var(--terracotta,#bd735e);background:var(--pill-amber-bg);animation:1s ease-in-out infinite cook-pulse}@keyframes cook-pulse{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.cook-timer.finished{animation:none}}.cook-foot{padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);gap:10px;display:flex}.cook-timers+.cook-foot{border-top:0}.cook-foot:not(.cook-timers+.cook-foot){border-top:1px solid var(--line)}.cook-foot>.button{flex:1;justify-content:center;min-height:52px;font-size:1.05rem}.cook-foot>.button-secondary{flex:0 auto}.photo-preview-card{aspect-ratio:5/6;background-color:#8a6f55;background-image:radial-gradient(circle at 20% 15%,#ffffff1f,#0000 40%),linear-gradient(135deg,#8a6f55,#6f5843);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:6px;width:100%;max-width:360px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000040}.photo-preview-paper{color:#2c3a5c;background-color:#fbf7ec;background-image:linear-gradient(#0000 21px,#7896be59 22px),linear-gradient(90deg,#0000 26px,#d25a5a59 27px,#0000 28px),radial-gradient(circle at 82% 78%,#96642829 0 34px,#0000 36px);background-size:100% 22px,100% 100%,100% 100%;height:100%;padding:12px 14px 10px;font-family:Segoe Print,Bradley Hand,Comic Neue,Chalkboard SE,cursive;font-size:12.5px;line-height:22px;overflow:hidden;transform:rotate(-1.6deg);box-shadow:0 6px 16px #00000059}.photo-preview-paper p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.photo-preview-title{text-underline-offset:3px;margin-bottom:0;font-size:17px;font-weight:700;text-decoration:underline}.photo-preview-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.photo-preview-note{color:#a33a3a;transform:rotate(-2deg)}.photo-preview-card.small{max-width:200px;padding:8px}.photo-preview-card.small .photo-preview-paper{background-size:100% 12px,100% 100%,100% 100%;padding:6px 8px;font-size:7px;line-height:12px}.photo-preview-card.small .photo-preview-title{font-size:10px}.photo-preview-card.small .photo-preview-label{font-size:6.5px}.photo-preview-thumb{place-items:center;display:grid;position:relative}.photo-preview-crop{pointer-events:none;border:2px dashed #ffffffd9;border-radius:4px;position:absolute;inset:22px;box-shadow:0 0 0 999px #0000002e}.photo-preview-reading{justify-items:center;gap:16px;padding:6px 0 4px;display:grid}.photo-preview-reading ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-preview-reading li{color:var(--muted);align-items:center;gap:8px;display:flex}.photo-preview-reading li.current{color:var(--charcoal);font-weight:500}.photo-preview-reading li.done{color:var(--pine)}.photo-preview-reading li.done:before{content:"✓"}.photo-preview-sources{align-items:flex-end;gap:10px;display:flex}.scan-page:has(.photo-preview-thumb){grid-template-columns:1fr}.scan-thumb.photo-preview-thumb{width:100%;height:auto;padding:10px;overflow:hidden}.scan-thumb.photo-preview-thumb>.photo-preview-card{display:block}.policy-notice{align-items:flex-start;margin-bottom:18px}.policy-notice a{color:inherit;font-weight:600}.policy-notice .icon-button{color:inherit;margin:-6px -6px -6px 0}.policy-notice-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.policy-notice-actions .policy-notice-dismiss{min-height:36px;padding:6px 16px}
