@font-face{font-family:fraunces;src:url(../media/fraunces_600_soft-s.p.1999xm7_2rou6.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:96.86%;descent-override:25.25%;line-gap-override:0.0%;size-adjust:100.98%}.NimqdG_className{font-family:fraunces,fraunces Fallback,Georgia,Times New Roman,serif;font-style:normal;font-weight:600}.NimqdG_variable{--font-display:"fraunces", "fraunces Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.p.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.uchdDq_className{font-family:Inter,Inter Fallback;font-style:normal}.uchdDq_variable{--font-body:"Inter", "Inter Fallback"}
@property --alive{syntax:"<number>";inherits:true;initial-value:0}:root{--primary:#0e5a63;--on-primary:#fff;--accent:#c9962b;--accent-soft:#f3e3bc;--on-accent-soft:#5e4410;--bg:#f7f4ec;--surface:#fff;--text:#162426;--muted:#4a5c5e;--border:#dcd6c8;--success:#1e6b45;--danger:#9c3a26;--danger-soft:#f7e3de;--gold:#c9962b;--grey-primary:#111;--grey-accent:#6b6b6b;--grey-accent-soft:#ededed;--grey-on-accent-soft:#2b2b2b;--grey-bg:#fff;--grey-border:#e2e2e2;--alive:0;--mix:calc(var(--alive) * 100%);--c-primary:color-mix(in oklab, var(--primary) var(--mix), var(--grey-primary));--c-accent:color-mix(in oklab, var(--accent) var(--mix), var(--grey-accent));--c-accent-soft:color-mix(in oklab, var(--accent-soft) var(--mix), var(--grey-accent-soft));--c-on-accent-soft:color-mix(in oklab, var(--on-accent-soft) var(--mix), var(--grey-on-accent-soft));--c-bg:color-mix(in oklab, var(--bg) var(--mix), var(--grey-bg));--c-border:color-mix(in oklab, var(--border) var(--mix), var(--grey-border));--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow:0 1px 2px #1624260a, 0 8px 24px #1624260f;--shadow-lift:0 2px 4px #1624260d, 0 12px 32px #16242614;--ease:cubic-bezier(.22, 1, .36, 1);--font-display-fallback:Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:--alive .6s var(--ease)}@media (prefers-color-scheme:dark){:root{--primary:#5fc2cc;--on-primary:#0f1b1d;--accent:#e2b657;--accent-soft:#3a2e14;--on-accent-soft:#f3e3bc;--bg:#0f1b1d;--surface:#16262a;--text:#ede6d6;--muted:#a9bdbf;--border:#2a3b3e;--success:#6fcf97;--danger:#f08a73;--danger-soft:#3b1f19;--gold:#e2b657;--grey-primary:#f2f2f2;--grey-accent:#9a9a9a;--grey-accent-soft:#2a2a2a;--grey-on-accent-soft:#ededed;--grey-bg:#111;--grey-border:#333;--shadow:none;--shadow-lift:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{transition:none}*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--text);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,.wordmark{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.01em;font-weight:600}.container{width:100%;max-width:760px;margin:0 auto;padding:0 16px}main.container{padding-bottom:48px}a{color:var(--c-primary)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{background:var(--c-primary);color:var(--on-primary);border-radius:var(--radius-full);z-index:10;padding:10px 16px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.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}.site-header{background:var(--surface);box-shadow:var(--shadow);border-bottom:1px solid color-mix(in oklch, var(--c-border) 60%, transparent)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.home-link{color:var(--text);border-radius:var(--radius-full);text-decoration:none}.logo{align-items:center;gap:10px;display:inline-flex}.wordmark{color:var(--text);font-size:1.6rem;line-height:1}.tagline{color:var(--muted);margin:0;font-size:.95rem}.site-footer{color:var(--muted);padding:24px 0 40px;font-size:.9rem}.petal-mark .petal{stroke:var(--text);stroke-width:2.2px;fill:#0000;transition:fill .6s var(--ease), stroke .6s var(--ease)}.petal-mark .petal-gold{fill:var(--gold)}.petal-mark .petal-teal{fill:var(--primary)}.petal-mark .petal-empty{stroke:var(--muted);stroke-dasharray:none}.petal-mark .petal-centre{fill:var(--text)}.petal-bloom{transform-box:fill-box;transform-origin:50% 100%;animation:bloom .9s var(--ease)}@keyframes bloom{0%{opacity:.4;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.toran{width:100%;height:36px;margin:-8px 0 8px;display:block}.toran-string{stroke:var(--text);stroke-width:1.5px;stroke-linecap:round}.toran-gold{fill:var(--gold)}.toran-teal{fill:var(--primary)}.petal-shower{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.shower-petal{width:14px;height:22px;fill:var(--gold);opacity:0;animation:fall 1.4s var(--ease) forwards;position:absolute;top:-24px}.shower-petal:nth-child(odd){fill:var(--primary)}.shower-0{animation-delay:0s;left:6%}.shower-1{animation-delay:.12s;left:16%}.shower-2{animation-delay:60ms;left:27%}.shower-3{animation-delay:.2s;left:38%}.shower-4{animation-delay:30ms;left:49%}.shower-5{animation-delay:.16s;left:59%}.shower-6{animation-delay:90ms;left:68%}.shower-7{animation-delay:.24s;left:77%}.shower-8{animation-delay:.14s;left:86%}.shower-9{animation-delay:40ms;left:94%}@keyframes fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translateY(150px)rotate(140deg)}}
.hero{margin:36px 0 10px;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.accent-word{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px;text-decoration-thickness:4px}.lead{color:var(--muted);max-width:60ch;margin:0 0 28px;font-size:1.1rem}.section-title{margin:0 0 12px;font-size:1.375rem}.small-heading{font-family:var(--font-body), system-ui, sans-serif;margin:12px 0 6px;font-size:1rem;font-weight:600}h3{margin:16px 0 6px;font-size:1.125rem}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid color-mix(in oklch, var(--c-border) 60%, transparent);margin-bottom:16px;padding:24px;position:relative}.card-inner{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--surface);padding:16px}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2{grid-column:span 2}@media (max-width:640px){.grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.field label{margin-bottom:6px;font-weight:500;display:block}input[type=text],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid color-mix(in oklch, var(--muted) 55%, var(--surface));border-radius:var(--radius-md);min-height:46px;transition:border-color .2s var(--ease);padding:10px 14px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}textarea{resize:vertical}[aria-invalid=true]{border-color:var(--danger)!important}.field-error,.form-error{color:var(--danger);margin:6px 0 0;font-weight:600}.field-error:before,.form-error:before{content:"! ";font-weight:700}.form-error{margin:0 0 12px}.checkbox{align-items:flex-start;gap:10px;display:flex}.checkbox label{margin:0;font-weight:400}input[type=checkbox]{width:22px;height:22px;accent-color:var(--c-primary);border-radius:var(--radius-xs);flex-shrink:0;margin-top:1px}.hint{color:var(--muted);font-size:.875rem}.btn{min-height:44px;font:inherit;border-radius:var(--radius-full);border:1.5px solid var(--c-primary);background:var(--surface);color:var(--c-primary);cursor:pointer;transition:transform .15s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-accent-soft);box-shadow:var(--shadow)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-primary);color:var(--on-primary)}.btn-primary:hover{background:color-mix(in oklch, var(--c-primary) 88%, black)}.btn[disabled]{opacity:.65;cursor:progress}.btn-lg{width:100%;min-height:54px;margin-top:8px;font-size:1.1rem}.btn-small{min-height:36px;padding:4px 14px;font-size:.9rem}.btn-link{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn-link:hover{box-shadow:none}.chip{font:inherit;border:1.5px solid var(--c-border);background:var(--surface);color:var(--text);border-radius:var(--radius-full);cursor:pointer;min-height:38px;transition:border-color .2s var(--ease), background-color .2s var(--ease);padding:6px 16px;font-size:.9rem}.chip:hover{border-color:var(--c-primary);background:var(--c-accent-soft)}.examples{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.examples-label{color:var(--muted);font-weight:500}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}
.start{margin-top:4px}.composer{background:var(--surface);border:1.5px solid color-mix(in oklch, var(--muted) 35%, var(--surface));border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:12px 12px 10px 16px}.composer:focus-within,.composer.is-listening{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--c-primary) 14%, transparent), var(--shadow)}.composer textarea{resize:none;min-height:64px;max-height:260px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:4px 0 8px;font-size:1.0625rem;line-height:1.5;display:block;overflow-y:auto}.composer textarea:hover{border:none}.composer textarea:focus,.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--muted);opacity:.85}.composer-bar{align-items:center;gap:6px;display:flex}.composer-gap{flex:1}.lang-chip select{border-radius:var(--radius-full);background-color:var(--c-accent-soft);width:auto;min-height:36px;color:var(--c-on-accent-soft);border:none;padding:4px 30px 4px 14px;font-size:.875rem}.lang-chip select:hover{border:none}.icon-btn{border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;transition:background .15s var(--ease), transform .15s var(--ease);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{transform:scale(.94)}.icon-btn[disabled]{cursor:progress;opacity:.6}.mic-btn{color:var(--text);background:0 0}.mic-btn:hover{background:var(--c-accent-soft)}.send-btn{background:var(--c-primary);color:var(--on-primary)}.send-btn.is-empty{background:var(--c-accent-soft);color:var(--muted)}.send-btn .spinner{border-color:color-mix(in oklch, var(--on-primary) 35%, transparent);border-top-color:var(--on-primary)}.stop-btn{background:var(--danger);color:#fff}.listening{align-items:center;gap:12px;min-height:64px;padding:4px 0 8px;display:flex}.listening-dot{border-radius:var(--radius-full);background:var(--danger);flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite blink}.wave{flex:none;align-items:center;gap:3px;height:28px;display:inline-flex}.wave i{background:var(--c-primary);transform-origin:50%;border-radius:3px;width:3px;height:100%;animation:1s ease-in-out infinite wave;display:block}.listening-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.listening-text .muted{font-size:.875rem}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.wave i{transform:scaleY(.6)}}.start-examples{margin:14px 0 4px}.start .btn-link{margin-top:8px}.heard{border-left:5px solid var(--gold);margin-bottom:16px}.heard blockquote{margin:4px 0 8px;font-size:1.05rem}.heard .small-heading{margin-top:0}.skeleton{min-height:420px}
.plan-header{border-radius:var(--radius-xl);overflow:hidden}.plan-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-header h2{margin:4px 0 10px;font-size:clamp(1.6rem,4.5vw,2.2rem);line-height:1.15}.rangoli{flex-shrink:0}.facts{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.facts li{background:var(--c-accent-soft);color:var(--c-on-accent-soft);border-radius:var(--radius-full);padding:4px 14px;font-size:.9rem;font-weight:500}.summary{margin:0}.warnings{background:var(--danger-soft);color:var(--text);border-radius:var(--radius-lg);border:1px solid color-mix(in oklch, var(--danger) 35%, transparent);margin-bottom:16px;padding:14px 20px}.warnings .small-heading{color:var(--danger)}.warnings ul{margin:0;padding-left:20px}.celebrate{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--gold) 22%, transparent), transparent 70%), var(--surface)}.celebrate h2{margin:8px 0 6px;font-size:1.75rem}.celebrate .row{justify-content:center}.bloom{z-index:20;background:var(--surface);width:min(420px,100% - 32px);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);border:1px solid var(--c-border);animation:rise .4s var(--ease);align-items:center;gap:12px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bloom p{flex:1;margin:0;font-weight:500}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tabpanel:focus-visible{outline-offset:6px;border-radius:var(--radius-md)}.table-wrap{border:1px solid var(--c-border);border-radius:var(--radius-md);position:relative;overflow-x:auto}.budget-table{border-collapse:collapse;width:100%}.budget-table th,.budget-table td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:top;padding:12px 14px}.budget-table thead th{background:var(--c-bg);font-weight:600}.budget-table tbody th{font-weight:400}.budget-table tfoot th,.budget-table tfoot td{border-bottom:none;font-weight:700}.budget-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cat{font-weight:600;display:block}.bar{background:var(--c-accent-soft);border-radius:var(--radius-full);height:10px;margin:8px 0;display:block;overflow:hidden}.bar span{background:var(--c-primary);border-radius:var(--radius-full);height:100%;display:block}.list{margin:0;padding-left:20px}.list li{margin:4px 0}.checklist{margin:0;padding:0;list-style:none}.timeline{border-left:3px solid var(--c-border);border-radius:var(--radius-full);margin:0;padding:0;list-style:none}.timeline>li{padding:0 0 14px 22px;position:relative}.timeline>li:before{content:"";border-radius:var(--radius-full);background:var(--c-primary);border:3px solid var(--surface);width:17px;height:17px;position:absolute;top:6px;left:-10px}.timeline h3{margin-top:0}.step-date{font-family:var(--font-body), system-ui, sans-serif;color:var(--muted);font-size:.95rem;font-weight:400}.task-row{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.task-row label{flex:1;min-width:160px}.status-done label{color:var(--muted);text-decoration:line-through}.task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.late-toggle{flex-basis:100%;justify-content:flex-start;min-height:44px;padding-left:32px;font-size:.875rem}.late-panel{border-radius:var(--radius-md);background:var(--c-bg);border:1px solid var(--c-border);flex-basis:100%;gap:8px;margin:4px 0 4px 32px;padding:12px 16px;display:grid}.late-panel p{margin:0}.shifted{font-style:italic}@media (max-width:520px){.late-toggle,.late-panel{margin-left:0;padding-left:0}.late-panel{padding-left:12px}}select.owner{border-radius:var(--radius-full);width:auto;max-width:170px;min-height:36px;padding:4px 12px;font-size:.875rem}.badge{border-radius:var(--radius-full);border:1px solid #0000;padding:2px 10px;font-size:.8rem;font-weight:600}.priority-high{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in oklch, var(--danger) 30%, transparent)}.priority-medium{background:var(--c-accent-soft);color:var(--c-on-accent-soft)}.priority-low{color:var(--muted);border-color:var(--c-border);background:0 0}.badge-must{background:var(--c-primary);color:var(--on-primary)}.due{color:var(--muted);border-radius:var(--radius-full);font-size:.85rem}.due-overdue{color:var(--danger);font-weight:700}.due-due-soon{background:var(--c-accent-soft);color:var(--c-on-accent-soft);padding:1px 10px;font-weight:600}.due-done{color:var(--success)}.do-next{border-left:6px solid var(--c-primary)}
details{margin-top:10px}summary{cursor:pointer;color:var(--c-primary);border-radius:var(--radius-sm);min-height:32px;font-weight:600}.brief{white-space:pre-wrap;background:var(--c-bg);border-radius:var(--radius-md);margin:8px 0 0;padding:12px 14px}.note{background:var(--c-accent-soft);color:var(--c-on-accent-soft);border-radius:var(--radius-md);padding:12px 14px}.refine-form{gap:8px;margin-bottom:12px;display:flex}@media (max-width:640px){.refine-form{flex-direction:column}}.progress{margin:12px 0}.progress-bar{background:var(--c-accent-soft);border-radius:var(--radius-full);height:12px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--c-primary), var(--c-accent));border-radius:var(--radius-full);height:100%;transition:width .6s var(--ease);display:block}.progress p{margin:6px 0 0}.members{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.member{border:1px solid var(--c-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.avatar{border-radius:var(--radius-full);background:var(--c-primary);width:38px;height:38px;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.member-info{flex:1;min-width:140px}.member-count{display:block}.member-actions{flex-wrap:wrap;gap:6px;display:flex}.add-member{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:12px 0;display:grid}.add-member .field-error{grid-column:1/-1}@media (max-width:640px){.add-member{grid-template-columns:1fr}}.share{border-top:1px solid var(--c-border);margin-top:18px;padding-top:18px}.share-url code{word-break:break-all;background:var(--c-bg);border-radius:var(--radius-md);padding:12px 14px;font-size:.9rem;display:block}.viewer{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.viewer label{font-weight:500}.viewer select{border-radius:var(--radius-full);width:auto;min-width:170px}.shared-page{padding-top:24px}.loading{color:var(--muted);align-items:center;gap:10px;display:flex}.spinner{border:3px solid var(--c-accent-soft);border-top-color:var(--c-primary);border-radius:var(--radius-full);width:18px;height:18px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.deal{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.deal select{text-overflow:ellipsis;max-width:100%}.deal .row label{font-weight:500}.deal .row select{width:auto;min-height:38px;padding:4px 12px}.quote-list{margin:10px 0 12px;padding:0;list-style:none}.quote-item{border-top:1px solid color-mix(in oklch, var(--c-border) 60%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.quote-item:first-child{border-top:0}.quote-main{flex-direction:column;min-width:0;display:flex}.quote-name{overflow-wrap:anywhere;font-weight:600}.quote-name .badge{margin-left:6px}.quote-low{background:color-mix(in oklch, var(--success) 14%, var(--surface));color:var(--success)}.quote-money{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.quote-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.quote-booked{border-radius:var(--radius-md);background:color-mix(in oklab, var(--c-accent-soft) 45%, transparent);margin:0 -10px;padding:12px 10px}.verdict{font-size:.875rem;font-weight:600}.verdict-over{color:var(--danger)}.verdict-over:before{content:"▲ "}.verdict-under,.verdict-on{color:var(--success)}.verdict-under:before{content:"▼ "}.verdict-on:before{content:"✓ "}.quote-form{border:1px dashed var(--c-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.quote-form .field-wide,.quote-form .row{grid-column:span 2}@media (max-width:640px){.quote-form{grid-template-columns:1fr}.quote-form .field-wide,.quote-form .row{grid-column:auto}}.booking{border-radius:var(--radius-md);background:color-mix(in oklch, var(--success) 7%, var(--surface));gap:8px;padding:14px 16px;display:grid}.booking .small-heading,.booking p{margin:0}.advance-input{max-width:160px}.agreement{gap:8px;display:grid}.agreement textarea{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875rem;line-height:1.5}.agreement-print{display:none}.payments{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 16px;display:grid}.payments div{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:10px 14px}.payments dt{color:var(--muted);font-size:.85rem}.payments dd{margin:2px 0 0;font-size:1.1rem;font-weight:700}.over-budget{color:var(--danger);font-weight:600}
@media print{:root{--alive:0!important}body{color:#000;background:#fff}.site-footer,.skip-link,.no-print,.hero,.lead,.bloom,.petal-shower,.add-member,select.owner,.viewer,details summary{display:none!important}.card,.card-inner{box-shadow:none;break-inside:avoid;border-color:#ccc}.tabpanel[hidden]{display:block!important}.tabpanel{margin-bottom:18px}details>*{display:block!important}.petal-mark .petal-gold,.petal-mark .petal-teal{fill:#000}.agreement textarea{display:none}.agreement-print{white-space:pre-wrap;font:11pt/1.5 Georgia,Times New Roman,serif;display:block}body[data-print=agreement] *{visibility:hidden}body[data-print=agreement] .print-this,body[data-print=agreement] .print-this .agreement-print,body[data-print=agreement] .print-this .agreement-print *{visibility:visible}body[data-print=agreement] .print-this{width:100%;position:absolute;inset:0 auto auto 0}body[data-print=agreement] .print-this>:not(.agreement-print){display:none!important}}
.per-guest{font-variant-numeric:tabular-nums;margin:6px 0 0}.budget-help-toggle{margin-top:4px;padding-left:0;padding-right:0}.budget-helper{border:1.5px solid var(--c-border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.budget-helper-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-helper-head h3{margin:0;font-size:1.1rem}.budget-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.budget-options{grid-template-columns:1fr}}.budget-option{border:1.5px solid var(--c-border);border-radius:var(--radius-md);transition:border-color .2s var(--ease);flex-direction:column;gap:4px;padding:16px;display:flex}.budget-option.is-chosen{border-color:var(--c-primary)}.budget-option h4{margin:0;font-size:1rem}.budget-range{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:600}.budget-includes{flex:1;margin:8px 0 12px;padding-left:18px;font-size:.9rem}.budget-includes li+li{margin-top:2px}.budget-option .btn{align-self:flex-start}.estimate-note{margin:8px 0 0}.personal{border:1.5px dashed var(--c-border);border-radius:var(--radius-md);padding:12px 16px}.personal>summary{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.personal[open]>summary{margin-bottom:12px}.personal .badge{background:var(--c-accent-soft);color:var(--c-on-accent-soft)}.choice-group{border:0;margin:0 0 16px;padding:0}.choice-group legend{margin-bottom:4px;padding:0;font-weight:600}.choices{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.choices .choice{border:1.5px solid var(--c-border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 14px;font-weight:500;display:inline-flex}.choice input{width:18px;height:18px;accent-color:var(--c-primary);flex:none;margin:0}.choice.is-on{border-color:var(--c-primary);background:var(--c-accent-soft);color:var(--c-on-accent-soft)}.choice.is-off{opacity:.55;cursor:not-allowed}.choice:has(input:focus-visible){outline:3px solid var(--c-primary);outline-offset:2px}.choice-order{background:var(--c-primary);width:20px;height:20px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.personal-facts{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.personal-facts li{border-radius:var(--radius-full);background:var(--c-accent-soft);color:var(--c-on-accent-soft);padding:2px 10px;font-size:.85rem}.what-changed{border-left:5px solid var(--c-accent)}.what-changed:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.amount-input{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.amount-input input{text-align:right;width:11ch;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:4px 8px}.amount-input input:hover{border-color:var(--c-primary)}.budget-status:empty{display:none}.budget-status{border-radius:var(--radius-sm);background:var(--c-accent-soft);color:var(--c-on-accent-soft);padding:8px 12px}.print-only{display:none}@media print{.print-only{display:inline}}@media (max-width:520px){.budget-table .share-col{display:none}}
.invite-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}@media (min-width:680px){.invite-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}}.invite-preview{margin:0}.invite-preview img,.invite-placeholder,.invite-text-card{aspect-ratio:4/5;border-radius:var(--radius-lg);width:100%;max-width:360px;height:auto;box-shadow:var(--shadow);margin:0 auto;display:block}.invite-placeholder{background:var(--c-bg);place-items:center;display:grid}.invite-text-card{text-align:center;border:2px solid #c9962b;padding:28px 22px;overflow:auto}.invite-text-card.look-peacock{color:#f7f4ec;background:#0e5a63}.invite-text-card.look-ivory{color:#162426;background:#fbf8f1}.invite-text-card.look-haldi{color:#3b2a10;background:#f8e7b5}.invite-text-heading{font-family:var(--font-display), Georgia, serif;font-size:1.3rem;font-weight:600}.invite-preview figcaption{text-align:center;margin-top:10px}.look-swatch{border:2px solid;border-radius:50%;flex:none;width:20px;height:20px;display:inline-block}.invite-edit{border-top:1px solid var(--c-border);padding-top:20px}.invite-edit .field,.invite form .grid,.invite form .choice-group{margin-bottom:16px}.invite-rewrite{border-top:1px solid var(--c-border);margin-top:20px;padding-top:16px}.invite-rewrite[open]>summary{margin-bottom:16px}.over-banner{background:var(--danger-soft);border:1px solid color-mix(in oklch, var(--danger) 35%, transparent);border-radius:var(--radius-lg);margin-bottom:16px;padding:14px 20px}.over-banner .small-heading{color:var(--danger);margin:0 0 4px}.over-banner p{margin:0 0 10px}.savings{margin-top:24px}.savings.is-over{border-color:color-mix(in oklch, var(--danger) 45%, transparent)}.savings h3{margin-top:0}.savings h3:focus{outline:none}.savings h3:focus-visible{outline:2px solid var(--focus,var(--c-primary));outline-offset:4px;border-radius:var(--radius-sm)}.status-label{white-space:nowrap}.savings-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.savings-form .field{flex:200px;margin:0}.savings-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.savings-options{grid-template-columns:minmax(0,1fr)}}.savings-option{border:1.5px solid var(--c-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px;display:flex}.savings-option.kind-raise-budget{border-style:dashed}.savings-option h4{margin:0;font-size:1rem}.savings-option p{margin:0}.savings-option .btn{align-self:flex-start;margin-top:8px}.chip-label{border-radius:var(--radius-full);background:var(--c-accent-soft,#ededed);color:var(--c-on-accent-soft,#111);align-self:flex-start;padding:2px 10px;font-size:.8rem;font-weight:600}.savings-amount{font-variant-numeric:tabular-nums;font-weight:700}.my-events-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-events-head .section-title{margin:0}.event-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.event-row{border:1.5px solid var(--c-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.event-row.is-current{border-color:var(--c-primary)}.event-info{flex:220px;min-width:0}.event-info h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.event-info p{margin:2px 0 0}.event-info .event-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip-label.is-past{background:var(--c-border);color:var(--text)}.chip-label.is-shared{background:color-mix(in oklch, var(--c-primary) 14%, var(--surface));color:var(--text)}.event-actions{margin:0}.event-confirm{flex:100%}.event-confirm p{margin:0 0 8px}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:color-mix(in oklch, var(--danger) 88%, black)}@media (prefers-color-scheme:dark){.btn-danger{color:#1a0d0a}}.guest-page{max-width:560px;margin:0 auto}.guest-invite{text-align:center}.guest-invite h1{margin:4px 0 8px;font-size:1.8rem}.guest-invite .facts{justify-content:center}.guest-form .btn-lg{width:auto;min-width:200px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choices-col{flex-direction:column;align-items:flex-start}.choices-col .choice{border-radius:var(--radius-md)}.guest-footer{text-align:center;margin-top:16px}
.guest-link{margin:12px 0 8px}.guest-link .small-heading{margin:0 0 4px}.link-text{overflow-wrap:anywhere;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guest-counts{margin-top:8px}.replies-head{justify-content:space-between;align-items:center}.replies-head h3{margin:0}.reply-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.reply-row{border:1px solid var(--c-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.reply-row>div:first-child{flex:220px;min-width:0}.reply-row p{overflow-wrap:anywhere;margin:2px 0 0}.reply-name{font-weight:600}.chip-label.reply-yes{background:color-mix(in oklch, var(--success) 18%, var(--surface));color:var(--text)}.chip-label.reply-no{background:var(--c-border);color:var(--text)}.payments dd.payments-sub{font-size:.85rem;font-weight:400}.seating{margin-top:24px}.seating-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0;display:flex}.seating-controls .field{min-width:140px;margin:0}.table-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.seat-table{border:1.5px solid var(--c-border);border-radius:var(--radius-md);break-inside:avoid;padding:12px 14px}.seat-table.is-over{border-color:var(--danger)}.seat-table p{margin:4px 0 0}.seat-table-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.seat-table-head h4{margin:0}.seat-list{margin:8px 0 0;padding:0;list-style:none}.seat-list li{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 0;display:flex}.move-select{width:auto;min-height:36px;padding:2px 8px;font-size:.85rem}.seat-table .chip-label{display:inline-block}.seating-controls .choices{margin:0}:is(main:has(.plan,.my-events)>.hero,main:has(.plan,.my-events)>.lead){display:none}.plan-about{margin-bottom:20px}.plan-about .summary{margin:0 0 10px}.plan-tabs .warnings{margin-bottom:20px}.plan-tabs .refine{border-top:1px solid var(--c-border);margin-top:28px;padding-top:20px}.plan-tabs .do-next,.plan-tabs .celebrate{margin-bottom:0}.section-nav{z-index:20;background:var(--surface);border-top:1px solid var(--c-border);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #16242614}.section-nav-bar{grid-template-columns:repeat(5,minmax(0,1fr));max-width:560px;margin:0 auto;padding:4px;list-style:none;display:grid}.section-nav-item{font:inherit;border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:flex}.section-nav-item[aria-current=page]{color:var(--c-primary);background:color-mix(in oklch, var(--c-primary) 10%, transparent)}.nav-menu{background:var(--surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-height:70vh;margin-bottom:8px;padding:8px;position:absolute;bottom:100%;left:8px;right:8px;overflow-y:auto}.nav-menu-title{color:var(--muted);margin:4px 8px;font-size:.8rem;font-weight:600}.nav-menu ul{margin:0;padding:0;list-style:none}.nav-menu-actions{border-top:1px solid var(--c-border);margin-top:6px;padding-top:6px}.nav-menu-item{font:inherit;text-align:left;border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 12px}.nav-menu-item:hover,.nav-menu-item[aria-current=page]{background:color-mix(in oklch, var(--c-primary) 10%, transparent);font-weight:600}@media (max-width:640px){body:has(.section-nav){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.plan-tabs{scroll-margin-top:8px}.plan-header h2{font-size:1.5rem}.plan-header .rangoli{width:60px;height:60px}}@media print{.section-nav{display:none!important}}.refine-form .btn{white-space:nowrap}@media (min-width:641px){.section-nav{z-index:10;background:var(--c-bg);border-radius:var(--radius-full);box-shadow:var(--shadow);border:none;margin:0 0 20px;padding:0;position:sticky;top:8px;left:auto;right:auto}.section-nav-bar{justify-content:space-between;gap:4px;max-width:none;padding:4px;display:flex}.section-nav-bar li{flex:1 1 0}.section-nav-item{border-radius:var(--radius-full);flex-direction:row;gap:8px;min-height:44px;font-size:.95rem;font-weight:500}.section-nav-item[aria-current=page]{background:var(--c-primary);color:var(--on-primary)}.nav-menu{width:280px;margin:8px 0 0;inset:100% 0 auto auto}body:has(.section-nav){padding-bottom:0}}.section-nav-item:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.section-panel:focus{outline:none}.section-panel:focus-visible{outline:2px solid var(--c-primary);outline-offset:6px;border-radius:var(--radius-md)}
.traditions .grid{margin:12px 0 8px}.fn-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fn-row{border:1.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:4px 6px 4px 14px;display:flex}.fn-row.is-on{border-color:var(--c-primary);background:var(--c-accent-soft);color:var(--c-on-accent-soft)}.fn-row .fn-check{cursor:pointer;flex:1 1 0;align-items:center;gap:10px;min-width:0;min-height:44px;margin:0;font-weight:500;display:inline-flex}.fn-row .fn-check input{width:18px;height:18px;accent-color:var(--c-primary);flex:none;margin:0}.fn-row .fn-day{flex:none;width:112px;min-height:40px;padding-block:6px}.fn-add{gap:8px;margin-top:10px;display:flex}.fn-add input{flex:1;min-width:0}.fn-day-block{margin-top:20px}.fn-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.fn-card h4{margin:0 0 4px;font-size:1.1rem}.fn-card .facts{margin:4px 0 8px}.fn-mood{margin:0 0 8px;font-style:italic}.fn-label{margin:10px 0 2px;font-size:.9rem;font-weight:600}.fn-summary{margin:16px 0}.fn-summary .list{margin:4px 0 8px}.ideas>.card-inner{margin-top:16px}.ideas h3{margin-top:0}.heart .field{margin-bottom:12px}.theme-now{border-top:1px solid var(--c-border);margin:4px 0 16px;padding-top:12px}.theme-now p{margin:0 0 4px}.swatches{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:8px 0;padding:0;font-size:.85rem;list-style:none;display:flex}.swatches li{align-items:center;gap:6px;display:inline-flex}.swatch{border:1px solid #00000026;border-radius:50%;flex:none;width:18px;height:18px}.directions-block{margin-top:20px}.directions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px;display:grid}.direction{flex-direction:column;gap:6px;display:flex}.direction h4{margin:0;font-size:1.1rem}.direction p{margin:0}.direction .btn,.direction .done-text{align-self:flex-start;margin-top:auto}.direction.is-current{border-color:var(--c-primary);border-width:2px}.direction-lines{margin:4px 0 8px}.direction-lines dt{margin-top:6px;font-weight:600}.direction-lines dd{margin:0}.badge-fit{background:color-mix(in oklch, var(--success) 12%, var(--surface));color:var(--success);align-self:flex-start}.badge-stretch{background:var(--c-accent-soft);color:var(--c-on-accent-soft);align-self:flex-start}.badge-new{background:var(--c-primary);color:var(--on-primary);flex:none}.signature{border-width:2px;border-color:var(--c-accent);background:color-mix(in oklch, var(--c-accent-soft) 45%, var(--surface))}.signature h3{margin:2px 0 6px}.own-idea textarea{margin:6px 0 4px}.own-idea label{font-weight:500}.own-fn{max-width:280px;margin:12px 0}.own-idea .btn[type=submit]{margin-top:12px}.chip.is-on{border-color:var(--c-primary);background:var(--c-accent-soft);color:var(--c-on-accent-soft)}.ideas-heading{margin-top:28px}.fn-filter{margin-bottom:8px}.moment{margin-top:16px}.moment-title{font-family:var(--font-display), var(--font-display-fallback);margin:0 0 8px;font-size:1.05rem}.idea-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.idea{flex-direction:column;gap:6px;display:flex}.idea p{margin:0}.idea-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.idea h5{margin:0;font-size:1rem}.idea-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.idea-tags li{border:1px solid var(--c-border);border-radius:var(--radius-full);color:var(--muted);padding:1px 10px}.why{color:var(--muted)}.why-label{color:var(--text);font-weight:600}.idea-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.idea.is-kept{border-color:var(--c-primary)}.idea.is-skipped{opacity:.6}.done-text{color:var(--success);font-weight:600}@media print{.heart,.own-idea,.directions-block,.fn-filter,.idea.is-skipped{display:none}}
.vb{margin-top:12px}.vb-summary{gap:12px;margin-bottom:8px;display:grid}.vb-big{font-family:var(--font-display), var(--font-display-fallback);margin:0 0 8px;font-size:1.35rem;font-weight:600}.vb-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.vb-money>div{background:var(--c-bg);border-radius:var(--radius-md);min-width:0;padding:8px 10px}.vb-money dt{color:var(--muted);font-size:.78rem}.vb-money dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.vb-next{border-radius:var(--radius-md);background:var(--c-accent-soft);color:var(--c-on-accent-soft);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 8px 8px 14px;font-size:.92rem;display:flex}.vb-next strong{color:var(--text)}.vb-next.is-late{background:var(--danger-soft);color:var(--danger)}.vb-next.is-done{background:color-mix(in oklch, var(--success) 14%, var(--surface));color:var(--text);padding:10px 14px}.vb-group-head{justify-content:space-between;align-items:baseline;margin:18px 4px 8px;font-size:1.05rem;display:flex}.vb-group-n{color:var(--muted);font-family:inherit;font-size:.85rem;font-weight:500}.vb-list{background:var(--surface);border:1px solid color-mix(in oklch, var(--c-border) 70%, transparent);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.vb-list>li+li{border-top:1px solid color-mix(in oklch, var(--c-border) 60%, transparent)}.vb-row{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;min-height:64px;transition:background-color .15s var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.vb-row:hover{background:color-mix(in oklch, var(--c-primary) 5%, var(--surface))}.vb-row:focus-visible{outline:2px solid var(--c-primary);outline-offset:-3px;border-radius:var(--radius-lg)}.vb-icon{background:var(--c-bg);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.vb-name{flex-direction:column;flex:1;min-width:0;display:flex}.vb-title{font-weight:600}.vb-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.vb-must{vertical-align:1px;border-radius:var(--radius-full);background:var(--c-accent-soft);color:var(--c-on-accent-soft);margin-left:6px;padding:0 8px;font-size:.72rem;font-weight:600;line-height:1.6;display:inline-block}.vb-status{white-space:nowrap;border-radius:var(--radius-full);flex:none;align-self:center;padding:3px 10px;font-size:.78rem;font-weight:600}.vb-status.is-late{background:var(--danger-soft);color:var(--danger)}.vb-status.is-quotes{background:var(--c-accent-soft);color:var(--c-on-accent-soft)}.vb-status.is-new{background:color-mix(in oklch, var(--c-border) 45%, var(--surface));color:var(--muted)}.vb-status.is-ok{background:color-mix(in oklch, var(--success) 14%, var(--surface));color:var(--success)}.vb-chev{color:var(--muted);flex:none;font-size:1.2rem}.vb-detail{margin-top:8px}.vb-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vb-detail-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.35rem}.vb-detail-head .vb-must{margin-left:0}.vb-meta{color:var(--muted);margin:6px 0 0}.vb-task{margin:10px 0 0}.vb-steps{gap:4px;margin:14px 0;display:flex}.vb-step{white-space:nowrap;min-height:44px;font:inherit;border-radius:var(--radius-full);border:1.5px solid var(--c-border);background:var(--surface);color:var(--muted);cursor:pointer;flex:1 1 0;padding:8px 4px;font-size:.88rem;font-weight:600}.vb-step.is-done{border-color:color-mix(in oklch, var(--success) 35%, var(--surface));background:color-mix(in oklch, var(--success) 10%, var(--surface));color:var(--success)}.vb-step[aria-selected=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--on-primary)}.vb-folds{border-top:1px solid color-mix(in oklch, var(--c-border) 60%, transparent);margin-top:14px}.vb-ask .small-heading:first-child{margin-top:0}.booking-empty{justify-items:start;gap:8px;display:grid}.vb-back{margin:-4px 0 8px -8px;display:none}@media (max-width:699px){.vb .vb-detail{display:none}.vb.is-open .vb-detail{display:block}.vb.is-open .vb-summary,.vb.is-open .vb-lists{display:none}.vb-back{display:inline-flex}}@media (min-width:700px){.vb-cols{grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vb-detail{margin-top:48px;position:sticky;top:16px}.vb-row.is-selected{background:color-mix(in oklch, var(--c-primary) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--c-primary)}.vb-row .vb-chev{display:none}.vb-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center}.vb-summary .vb-next{grid-column:1/-1}}@media print{.vb .vb-detail,.vb.is-open .vb-summary,.vb.is-open .vb-lists{display:block}.vb-steps,.vb-back{display:none}}.vs-bar{border-radius:var(--radius-full);background:color-mix(in oklch, var(--c-border) 70%, var(--surface));height:10px;display:flex;overflow:hidden}.vs-bar>span{height:100%;display:block}.vs-bar-booked{background:var(--success)}.vs-bar-quotes{background:var(--gold)}.vs-tag{border-radius:var(--radius-full);background:var(--c-accent-soft);color:var(--c-on-accent-soft);padding:2px 10px;font-size:.78rem;font-weight:600}.vs-tag.is-ok{background:color-mix(in oklch, var(--success) 16%, var(--surface));color:var(--text)}.vs-tag.is-bad{background:var(--danger-soft);color:var(--danger)}
.segmented{background:var(--c-bg);border-radius:var(--radius-full);gap:4px;margin:8px 0 16px;padding:4px;display:flex}.segmented button{font:inherit;border-radius:var(--radius-full);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1 1 0;font-size:.9rem;font-weight:600}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--c-primary);color:var(--on-primary)}.gl-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.gl-tile{border:1.5px solid var(--c-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;padding:9px 10px;display:flex}.gl-tile .vs-n{font-size:1.35rem}.gl-tile .vs-l{color:var(--muted);font-size:.78rem}.gl-tile.is-good .vs-n{color:var(--success)}.gl-tile.is-warn .vs-n{color:var(--danger)}.gl-bar-listed{background:color-mix(in oklch, var(--c-primary) 35%, var(--surface))}.gl-target{margin:6px 0 10px}.gl-remind{background:var(--c-accent-soft);color:var(--c-on-accent-soft);border-radius:var(--radius-md);padding:10px 12px;font-size:.9rem}.btn-inline{font:inherit;min-height:24px;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600;text-decoration:underline}.btn-inline.is-danger{color:var(--danger)}.gl-list{margin:8px 0 0;padding:0;list-style:none}.gl-row{border-top:1px solid var(--c-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.gl-row.is-editing{display:block}.gl-main{flex:auto;min-width:0}.gl-main p{margin:0}.gl-name{overflow-wrap:anywhere;font-weight:600}.gl-main .gl-fns{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.gl-fns>span:not(.sr-only){border-radius:var(--radius-xs);background:var(--c-bg);padding:1px 6px;font-size:.72rem}.gl-main .gl-row-actions{gap:12px;margin-top:4px;font-size:.85rem;display:flex}.gl-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.gl-status{white-space:nowrap}.vs-tag.is-coming{background:color-mix(in oklch, var(--success) 16%, var(--surface));color:var(--text)}.vs-tag.is-no{background:var(--c-border);color:var(--text)}.gl-actions{margin-top:12px}.add-guests-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.add-guests-head h3{margin:0}.ways{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.way{font:inherit;color:inherit;text-align:left;border:1.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.way.is-ai{border-color:var(--c-primary)}.way>span:last-child{flex-direction:column;gap:2px;display:flex}.way-ic{border-radius:var(--radius-sm);background:var(--c-accent-soft);flex:none;place-items:center;width:34px;height:34px;display:grid}.gl-groups{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.gl-group{border-radius:var(--radius-md);border:1px dashed var(--c-border);background:color-mix(in oklch, var(--c-bg) 60%, var(--surface));justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.gl-group>div{flex-direction:column;min-width:0;display:flex}.gl-drafts{border:1px solid var(--c-border);border-radius:var(--radius-md);margin:8px 0;padding:0;list-style:none}.gl-drafts li{border-top:1px solid var(--c-border);align-items:center;gap:8px;padding:6px 10px;display:flex}.gl-drafts li:first-child{border-top:none}.gl-draft-name{overflow-wrap:anywhere;flex:auto;min-width:0}.gl-draft-n{min-height:36px;padding:4px 8px}.gl-drafts .gl-draft-n{width:64px}.gl-guess{color:var(--danger)}.gl-draft-side{max-width:280px}.gl-form{gap:4px;display:grid}@media (max-width:640px){.gl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.seating-scope{margin:12px 0}.seating-scope .fn-label{margin:10px 0 4px}.seating-scope .segmented{margin:0}.fn-guests{border-top:1px solid var(--c-border);margin:10px 0 4px;padding-top:10px}.fn-guests .fn-label{margin:0}.fn-guests p{margin:4px 0}.fn-bar{background:var(--c-accent-soft);border-radius:var(--radius-full);height:8px;margin:6px 0;display:flex;overflow:hidden}.fn-bar span{height:100%;display:block}.fn-bar .is-coming{background:var(--success)}.fn-bar .is-waiting{background:var(--gold)}.fn-warn{color:var(--danger)}.weather{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--c-accent-soft) 45%, transparent);align-items:flex-start;gap:12px;margin:4px 0 12px;padding:14px 16px;display:flex}.weather-icon{font-size:1.6rem;line-height:1}.weather p{margin:0}.weather-title{font-weight:600}.weather .small{margin-top:2px}.weather .weather-tag{border-radius:var(--radius-full);border:1px solid var(--c-border);color:var(--muted);margin-top:6px;padding:1px 10px;font-size:.8rem;display:inline-block}
@media (min-width:1024px){body:has(.plan-tabs) .container{max-width:1120px}.section-panel:not(#section-vendors):not(#section-budget):not(#section-guests)>*{max-width:760px;margin-inline:auto}.vb-cols{grid-template-columns:360px minmax(0,1fr);gap:24px}.vb-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}.vb-summary .vb-next{grid-column:auto}.quote-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 20px}.quote-actions{grid-column:auto}}
@media (forced-colors:active){:focus-visible{outline:3px solid highlight}.progress-bar,.bar,.vs-bar,.fn-bar,.gl-bar-listed{border:1px solid canvastext}.progress-bar span,.bar span,.vs-bar>*,.fn-bar>*{forced-color-adjust:none;background:highlight}.chip.is-on,.choice.is-on,.fn-row.is-on,.vb-row.is-selected,.direction.is-current,.event-row.is-current,[aria-pressed=true],[role=tab][aria-selected=true],[aria-current=page]{outline-offset:1px;outline:2px solid highlight}.card,.card-inner{border:1px solid canvastext}.swatch{forced-color-adjust:none;border:1px solid canvastext}}
