:root{--paper:#f7eee5;--surface:#fffaf6;--surface-2:#f1e5da;--ink:#433d3b;--ink-2:#4a3a36;--muted:#6b5a52;--line:#e7d8cb;--sage:#b97a5c;--sage-soft:#f4e4d9;--sage-ink:#8a5236;--rosegold:#cba28f;--gold:#a8742f;--gold-soft:#f6e8cf;--rose:#ad4535;--rose-soft:#f6ddd6;--radius:4px;--radius-sm:3px;--shadow:none;--hair:#e2d2c4;--hair-strong:#cdb8a8;--stock:#433d3b;--stock-2:#3a3432;--foil:#b97a5c;--foil-text:#cba28f;--serif:"Jost Variable", "Jost", -apple-system, "Segoe UI", sans-serif;--sans:"Inter Variable", -apple-system, "Segoe UI", Roboto, sans-serif;--tabbar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-weight:600}.stat b,.date-chip b,.pipeline b{letter-spacing:-.02em;font-family:var(--sans)!important;font-weight:600!important}h2{font-size:16px}h3{font-size:14px}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pre{white-space:pre-wrap}.ok{color:var(--sage-ink)}.bad{color:var(--rose)}.warn-text{color:#87591c}.warn{background:var(--gold-soft);color:#6e4c1f;border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.warn svg{flex:none;margin-top:1px}.stack{gap:12px;display:grid}.stack-lg{gap:18px;display:grid}.shell{min-height:100dvh}.sidebar{display:none}.topbar{z-index:20;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar .brand{margin-right:auto}.brand{align-items:center;gap:10px;display:flex}.brand img{flex:none}.brand span{gap:3px;display:grid}.brand strong{font:300 21px/1 var(--serif);letter-spacing:.32em;color:var(--ink-2)}.brand em{color:var(--sage);font:500 17px/1 Caveat,cursive;display:block}.offline-pill{background:var(--gold-soft);color:#6e4c1f;border-radius:99px;padding:3px 10px;font-size:12px}.main{min-width:0;padding:4px 16px calc(var(--tabbar) + env(safe-area-inset-bottom) + 24px)}.tabbar{z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{color:var(--muted);align-content:center;place-items:center;gap:2px;font-size:11px;display:grid}@media (width>=960px){.shell{grid-template-columns:248px 1fr;display:grid}.topbar,.tabbar{display:none}.sidebar{background:var(--ink);color:#f1e6db;flex-direction:column;gap:18px;height:100dvh;padding:28px 18px;display:flex;position:sticky;top:0}.sidebar .brand strong{color:#f7eee5}.sidebar .brand em{color:var(--rosegold)}.sidebar nav{gap:2px;display:grid}.sidebar nav a,.side-search{color:#cdbcb0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sidebar nav a:hover,.side-search:hover{color:#fff;background:#ffffff0f}.sidebar nav a.on{color:#fff;box-shadow:inset 3px 0 0 var(--rosegold);background:#cba28f24}.sidebar nav a.on svg{color:#e0ae92}.side-search{border:1px solid #ffffff24}.side-foot{gap:2px;margin-top:auto;padding:0 12px;display:grid}.side-foot span{color:#fff;font-weight:500}.side-foot small{color:#c2b0a4;font-size:12px}.main{width:100%;max-width:1640px;margin-inline:auto;padding:36px 44px 60px}}.page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.stack,.stack-lg{grid-template-columns:minmax(0,1fr);min-width:0}.page.narrow{max-width:640px}.overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width>=1320px){.overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.page.settings{columns:2 460px;column-gap:22px;max-width:none;display:block}.page.settings>*{break-inside:avoid;margin-bottom:18px}.page.settings>.page-head,.page.settings>.notice{column-span:all}}.page-head{gap:6px;padding-top:8px;display:grid}.page-head.split{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.lead{color:var(--ink-2);max-width:46ch;font-size:17px}.back{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:inline-flex}.welcome{flex-wrap:wrap;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:16px;display:grid}.card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.count{background:var(--surface-2);border-radius:99px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:600;display:grid}.link{color:var(--sage-ink);background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.link-plain{text-align:left;background:0 0;border:0;padding:2px 0}.grid-today{gap:14px;display:grid}@media (width>=720px){.grid-today{grid-template-columns:1fr 1fr}.grid-today>:first-child{grid-row:span 2}}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:26px 12px;display:grid}.empty-title{color:var(--ink-2);font-weight:500}.empty .stack{justify-items:center;max-width:360px}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover{border-color:#d6c2b4}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{color:var(--rose)}.btn.small{min-height:34px;padding:0 12px;font-size:13px}.btn.wide{width:100%}.btn.big{width:100%;min-height:56px;font-size:17px}.icon-btn{width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:99px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:13px;font-weight:500}.field small{color:var(--muted);font-size:12px}.field input,.field select,.field textarea,.search,.quick-add input,.incident input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;padding:10px 12px;font-size:16px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search:focus,.quick-add input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.search{flex:1;width:auto;min-width:180px}.search.big{min-height:52px;font-size:18px}.two,.three{gap:12px;display:grid}@media (width>=520px){.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr 1fr 1fr;align-items:end}}.fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.fieldset legend{padding:0 6px;font-size:13px;font-weight:600}.fieldset.sensitive{background:#fdf5f0;border-color:#e8c6b8}.toggle{align-items:center;gap:10px;min-height:44px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--sage)}.segmented{background:var(--surface-2);border-radius:99px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:14px}.segmented button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 3px #00000014}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;flex:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.nudges{flex-wrap:wrap;gap:6px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-add{gap:8px;display:flex}.quick-add input[type=date],.quick-add input[type=time]{flex:none;width:auto}.quick-add .btn{min-width:44px;padding:0 12px}ul.rows,ul.signals,ul.task-list,ul.wedding-list,ul.plain,ol.timeline,ul.plan,ul.dayb-list,ol.dayb-list{margin:0;padding:0;list-style:none}.rows{display:grid}.row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.rows>li:first-child>.row,.rows>li.row:first-child{border-top:0}.rows.cardlike{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 14px}.row strong,.row-btn strong,.task-body strong{font-weight:500;display:block}.row small,.row-btn small,.task-body small{color:var(--muted);font-size:13px;display:block}.grow{flex:1;min-width:0}.row-btn{text-align:left;background:0 0;border:0;padding:0}.amounts{text-align:right}.amounts b{font-weight:600;display:block}.amounts small{color:var(--muted);font-size:12px}.group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;margin:4px 2px 8px;font-size:12px;font-weight:600;display:flex}.group-title span{letter-spacing:0}.signals{gap:2px;display:grid}.signal{border-radius:var(--radius-sm);gap:12px;margin:0 -10px;padding:10px;display:flex}.signal:hover{background:var(--surface-2)}.signal strong{font-weight:500;display:block}.signal small{color:var(--muted);font-size:13px;display:block}.signal .dot{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.signal.high .dot{background:var(--rose);box-shadow:0 0 0 4px var(--rose-soft)}.date-chip{text-transform:uppercase;width:46px;color:var(--muted);background:var(--surface-2);border-radius:10px;flex:none;justify-items:center;padding:5px 0;font-size:11px;display:grid}.date-chip b{font:600 20px/1 var(--serif);color:var(--ink)}.bars{gap:6px;display:grid}.bars-plot{border-bottom:1px solid var(--line);grid-template-columns:repeat(10,1fr);align-items:end;gap:6px;height:120px;display:grid;position:relative}.bar{align-items:flex-end;height:100%;display:flex}.bar-fill{background:var(--sage);opacity:.85;border-radius:5px 5px 0 0;width:100%;min-height:2px}.bar.near .bar-fill{background:var(--gold)}.bar.over .bar-fill{background:var(--rose)}.bar-limit{border-top:1.5px dashed var(--ink-2);opacity:.5;pointer-events:none;position:absolute;left:0;right:0}.bars-labels{color:var(--muted);text-align:center;grid-template-columns:repeat(10,1fr);gap:6px;font-size:10px;display:grid}.bars-labels span{white-space:nowrap;overflow:hidden}.live-banner{border-radius:var(--radius);background:var(--sage-ink);color:#fff;align-items:center;gap:10px;padding:14px 16px;font-weight:500;display:flex}.live-banner svg:last-child{margin-left:auto}.wedding-list{gap:12px;display:grid}@media (width>=640px){.wedding-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.wedding-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;padding:16px;display:grid}.wedding-card:hover{border-color:#d6c2b4}.couple{font:600 24px/1.15 var(--serif);margin-top:6px}.wedding-card-foot{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.service-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--sage-soft);color:var(--sage-ink);border-radius:99px;justify-self:start;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.service-tag.s-day_b{background:var(--gold-soft);color:#6e4c1f}.service-tag.s-partial{color:#3b4a63;background:#e4e8ef}.service-tag.s-advisory{color:#5e3b5a;background:#efe4ee}.service-tag.s-custom{background:var(--surface-2);color:var(--ink-2)}.wedding-head{gap:14px;display:grid}.wedding-head h1{margin-top:8px}.wedding-head .muted{margin-top:4px}.phase{color:var(--ink-2);margin-top:6px;font-size:14px}.head-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=720px){.wedding-head{grid-template-columns:1fr auto;align-items:end}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;top:calc(env(safe-area-inset-top) + 60px);background:var(--paper);z-index:10;gap:4px;margin:0 -16px;padding:0 16px;display:flex;position:sticky;overflow-x:auto}@media (width>=960px){.tabs{margin:0;padding:0;top:0}}.tabs a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px;font-weight:500}.tabs a.on{color:var(--ink);border-color:var(--ink)}.stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=720px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:14px;display:grid}.stat b{font:600 26px/1.1 var(--serif)}.stat span{color:var(--muted);font-size:12px}.stat.bad b{color:var(--rose)}.stats.compact .stat b{font-size:20px}.stat b{font-size:22px!important}.date-chip b{font-size:17px!important}.pipeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:10px;display:grid}.pipeline b{font:600 20px var(--serif);display:block}.pipeline span{color:var(--muted);font-size:10px;line-height:1.2;display:block}.rsvp{border:0;border-radius:99px;flex:none;min-width:92px;padding:6px 10px;font-size:12px;font-weight:500}.r-yes{background:var(--sage-soft);color:var(--sage-ink)}.r-no{background:var(--surface-2);color:var(--muted)}.r-pending{background:var(--gold-soft);color:#6e4c1f}.diet{color:var(--rose);vertical-align:middle;margin-left:6px;font-size:10px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.plain{gap:4px;font-size:14px;display:grid}.task-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid}.task{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.task:first-child{border-top:0}.task-body{text-align:left;background:0 0;border:0;flex:1;padding:0}.task.done .task-body strong{color:var(--muted);text-decoration:line-through}.check{background:var(--surface);color:#fff;border:1.5px solid #cbb5a6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;padding:0;display:grid}.task.done .check{background:var(--sage);border-color:var(--sage)}.prio{color:var(--rose);margin-right:6px;font-weight:700}.timeline{gap:8px;display:grid;position:relative}.tl-item{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.tl-item.a-free{border-style:dashed}.tl-time{font-variant-numeric:tabular-nums;flex:none;width:52px;display:grid}.tl-time b{font-size:16px}.tl-time small{color:var(--muted);font-size:12px}.tl-body{flex:1;min-width:0}.tl-body strong{font-weight:500;display:block}.tl-body small{color:var(--muted);font-size:13px}.anchor-tag{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:11px}.anchor-tag.a-fixed{background:var(--ink);color:#fff}.anchor-tag.a-linked{background:var(--sage-soft);color:var(--sage-ink)}.plan{gap:6px;display:grid}.plan li{background:var(--surface-2);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.preview{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius-sm);font:13px/1.5 var(--sans);max-height:40vh;margin:0;padding:12px;overflow:auto}.meters{gap:12px;display:grid}.meter-top{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.meter-top em{color:var(--muted);font-style:normal;font-weight:400}.meter-track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.meter-track div{background:var(--sage);border-radius:99px;height:100%}.meter.near .meter-track div{background:var(--gold)}.meter.over .meter-track div{background:var(--rose)}.meter.over strong{color:var(--rose)}.sheet-wrap{z-index:50;background:#1f242161;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:92dvh;animation:.22s cubic-bezier(.2,.8,.2,1) rise;display:flex}.sheet-head{justify-content:space-between;align-items:center;padding:14px 12px 6px 20px;display:flex}.sheet-body{gap:14px;padding:8px 20px 16px;display:grid;overflow-y:auto}.sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:flex-end;gap:10px;display:flex}.sheet-foot .btn.primary{flex:1;max-width:280px}@media (width>=720px){.sheet-wrap{align-items:center}.sheet{border-radius:20px;max-width:560px;max-height:86dvh;box-shadow:0 20px 60px #0003}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-wrap{animation:none}}html.dayb,html.dayb body{background:#2b2624}.dayb-shell{color:#f7eee5;background:#2b2624;flex-direction:column;min-height:100dvh;display:flex}.dayb-top{z-index:5;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:#2b2624;border-bottom:1px solid #3e3633;align-items:center;gap:12px;display:flex;position:sticky;top:0}.dayb-top .icon-btn{color:#dccbbf}.dayb-top div{flex:1;min-width:0}.dayb-top strong{font:600 20px var(--serif);display:block}.dayb-top small{color:#ab998e;font-size:12px}.dayb-clock{font:600 28px var(--sans);font-variant-numeric:tabular-nums}.dayb-main{padding:16px 16px calc(var(--tabbar) + env(safe-area-inset-bottom) + 20px);flex:1;width:100%;max-width:720px;margin:0 auto}.delay{color:#e0ae92;font-size:15px;font-weight:500}.delay.soft{color:#e3c08a}.delay.late{color:#f0a08f}.now-card{background:#342d2a;border:1px solid #463d39;border-radius:18px;gap:8px;padding:18px;display:grid}.now-card.current{background:#4d3226;border-color:#8a5236}.now-card .label{text-transform:uppercase;letter-spacing:.14em;color:#ab998e;font-size:12px}.now-card h2{font:600 30px/1.1 var(--serif)}.now-card p{color:#dccbbf}.now-card .notes{color:#e3c08a;font-size:14px}.now-card .btn{color:#fff;background:#463d39;border-color:#574b45;margin-top:8px}.now-card .btn.light,.dayb-list .btn.light{color:#2b2624;background:#f7eee5;border-color:#f7eee5}.dayb-shell .btn.small{color:#fff;background:#463d39;border-color:#574b45}.dayb-shell .btn.ghost{color:#ab998e;background:0 0;border-color:#0000}.dayb-shell .empty{color:#ab998e}.dayb-shell .empty-title{color:#f7eee5}.incident{gap:8px;display:flex}.incident input{color:#fff;background:#342d2a;border-color:#463d39}.incident .btn{color:#fff;background:#463d39;border-color:#574b45}.dayb-list{gap:6px;display:grid}.dayb-list li{background:#342d2a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dayb-list li.done{opacity:.75}.dayb-list li.live{background:#4d3226;outline:1px solid #8a5236}.dayb-list li.incident-row{background:#3a2622}.dayb-list .mono{flex:none;width:48px;font-weight:600}.dayb-list strong{font-weight:500;display:block}.dayb-list small{color:#ab998e;font-size:13px}.dayb-tabs{height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#252120;border-top:1px solid #3e3633;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.dayb-tabs button{color:#ab998e;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:11px;display:grid}.dayb-tabs button.on{color:#fff}.dayb-tabs button.on svg{color:#e0ae92}.block{display:block}.notice{border-radius:var(--radius-sm);background:var(--surface-2);justify-items:start;gap:8px;padding:10px 12px;font-size:13px;display:grid}.notice p{margin:0}.ok-box{background:var(--sage-soft);color:var(--sage-ink)}.bad-box{background:var(--rose-soft);color:#7d2f23}.sync-line{align-items:center;gap:12px;display:flex}.sync-dot{background:var(--sage);border-radius:50%;flex:none;width:10px;height:10px}.sync-dot.syncing{background:var(--gold);animation:1s ease-in-out infinite alternate pulse}.sync-dot.offline{background:#bfa99b}.sync-dot.error{background:var(--rose)}@keyframes pulse{to{opacity:.35}}.public{grid-template-columns:minmax(0,1fr);gap:28px;max-width:720px;margin:0 auto;padding:32px 16px 48px;display:grid}.public h1{font-family:var(--serif);margin:4px 0;font-size:36px;line-height:1.1}.public h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:13px}.public-head{border-bottom:1px solid var(--line);justify-items:start;gap:6px;padding-bottom:20px;display:grid}.public-head p{margin:0}.public-timeline,.public-contacts{margin:0;padding:0;list-style:none;display:grid}.public-timeline li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.public-timeline .mono{font-variant-numeric:tabular-nums;align-content:start;display:grid}.public-timeline .mono small,.public-timeline small,.public-contacts small{color:var(--muted);font-size:13px}.public-timeline span:last-child{gap:2px;display:grid}.public-timeline em{color:var(--ink-2,var(--muted));font-size:14px;font-style:normal}.public-contacts li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.public-contacts li>span{min-width:0;display:grid}.public-ack{background:var(--surface-2);border-radius:var(--radius-sm);gap:12px;padding:16px;display:grid}.public-ack p{margin:0}.public-foot{color:var(--muted);text-align:center;font-size:12px}@media print{.no-print,.sidebar,.tabbar{display:none!important}body{background:#fff}.public{gap:16px;padding:0}.public-timeline li{break-inside:avoid}}.public-message{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.55}.public-form textarea,.public-form input{font-size:16px}.choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;font:inherit;color:inherit;cursor:pointer}.choice button.on{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:600}.toggle.consent{align-items:flex-start;font-size:14px}.banner-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.quick-links{gap:8px;display:grid}.cardlike-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.cardlike-row .grow{display:grid}.cardlike-row small{color:var(--muted)}button.cardlike-row{text-align:left;width:100%;font:inherit;cursor:pointer}@media (width>=960px){.mobile-only{display:none}}.row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal{gap:8px;display:grid}.proposal h3{margin:0}.proposal.replaced,.proposal.declined{opacity:.6}.pill{background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pill.s-accepted{background:var(--sage-soft);color:var(--sage-ink)}.pill.s-sent{color:#6d531c;background:#f4ead2}.pill.s-declined{background:var(--rose-soft);color:#7d3426}.line-edit{border-bottom:1px dashed var(--line);padding-bottom:10px}.pre{white-space:pre-wrap;margin:0}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table .low{color:#7d3426;font-weight:600}.table-wrap{margin:0 -4px;overflow-x:auto}.public-proposal .lines{margin:0;padding:0;list-style:none;display:grid}.public-proposal .lines li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.public-proposal .lines small{color:var(--muted);white-space:pre-wrap;grid-column:1/-1}.public-proposal .total{justify-content:space-between;padding-top:8px;font-size:20px;font-weight:600;display:flex}.avatar{color:#fff;letter-spacing:.02em;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatars{flex:none;display:inline-flex}.avatars .avatar+.avatar{margin-left:-6px}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-line{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:14px;display:flex}.team-line .support{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.team-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.team-card{align-content:start;gap:12px;display:grid}.team-head{align-items:center;gap:12px;display:flex}.team-head strong,.team-head small{display:block}.team-head small{color:var(--muted);font-size:13px}.team-stats{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;display:grid}.team-stats b{font-family:var(--serif);color:var(--ink);margin-right:4px;font-size:20px;font-weight:400}.team-card .link{justify-self:start}.swatch{width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:50%}.swatch.on{border-color:var(--ink)}.chip .avatar{vertical-align:middle;box-shadow:none;margin-right:4px}.row.pick{text-align:left;border:1px solid var(--line);border-radius:12px;gap:12px;width:100%;padding:10px 12px}.row.pick.on{border-color:var(--sage);background:var(--sage-soft)}.tag-ok{color:var(--sage-ink);font-style:normal;font-weight:500}.stars{color:var(--gold);letter-spacing:1px;margin-left:4px;font-size:13px;font-weight:400}.stars i{color:var(--line);font-style:normal}.stars-input{gap:4px;display:flex}.stars-input button{color:var(--line);background:0 0;border:0;min-width:40px;min-height:40px;padding:4px;font-size:28px;line-height:1}.stars-input button.on{color:var(--gold)}small.tags{color:var(--sage-ink)}.grid-two{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.grid-two>*{min-width:0}@media (width>=720px){.grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.log-form{gap:8px;margin-bottom:12px;display:flex}.log-form select{flex:none;width:auto}.log-form input{flex:1;width:0;min-width:0}.log-form select{max-width:40%}.timeline-log .grow{overflow-wrap:anywhere;min-width:0}.log-form .btn{min-width:44px;padding:0 12px}.timeline-log{gap:2px;margin:0;padding:0;list-style:none;display:grid}.timeline-log li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;display:flex}.timeline-log li:first-child{border-top:0}.timeline-log .grow{gap:2px;display:grid}.log-kind{text-transform:uppercase;letter-spacing:.06em;min-width:72px;color:var(--sage-ink);flex:none;padding-top:2px;font-size:12px}.task .avatar{align-self:center;margin-right:4px}.guest-link .notice{gap:8px;display:grid}.guest-link details summary{cursor:pointer;padding:8px 0}.guest-foot{margin:0}.stack,.stack-lg{min-width:0}.btn{white-space:normal;max-width:100%}select.assign{border:1px solid var(--line);background:var(--surface);border-radius:99px;width:auto;max-width:46%;min-height:36px;padding:4px 8px;font-size:13px}.steps{counter-reset:s;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.steps li{counter-increment:s;background:linear-gradient(var(--hair), var(--hair)) top / 100% 3px no-repeat;color:var(--muted);flex:1;padding-top:10px}.steps li:before{content:counter(s) " · "}.steps li.done{background-image:linear-gradient(var(--foil), var(--foil));color:var(--ink-2)}.steps li.now{background-image:linear-gradient(var(--stock), var(--stock));color:var(--ink);font-weight:600}.product-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);gap:2px;padding:10px 12px;display:grid}.product span{color:var(--muted);font-size:13px}.product.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.saves ul{gap:2px;margin:6px 0 0;padding-left:18px;font-size:14px;display:grid}::selection{color:var(--ink);background:#e9cdbd}html{scrollbar-color:var(--hair-strong) transparent}body{font-feature-settings:"tnum" 1, "cv11" 1}h1{font:500 28px/1.15 var(--serif);letter-spacing:-.005em}h2{font:500 17px/1.25 var(--serif);letter-spacing:.005em}.page-head .eyebrow{display:none}.today-date{margin-top:2px;font-size:14px}.page-head.split{flex-wrap:wrap;align-items:flex-end}:focus-visible{outline:2px solid var(--foil);outline-offset:2px}.topbar{background:var(--stock);color:#f7eee5;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #2f2a28}.topbar .brand strong{color:#f7eee5;font-weight:300}.topbar .icon-btn{color:var(--foil-text)}.topbar .icon-btn:hover{background:#ffffff0f}.tabbar{background:var(--stock);border-top:1px solid #2f2a28}.tabbar a{color:#b8a69b;letter-spacing:.02em;position:relative}.tabbar a.on{color:#f7eee5}.tabbar a.on svg{color:var(--foil)}.tabbar a.on:before{content:"";background:var(--foil);height:2px;position:absolute;top:0;left:30%;right:30%}@media (width>=960px){.sidebar{background:var(--stock);border-right:1px solid #2f2a28}.sidebar nav a,.side-search{border-radius:3px}.sidebar nav a.on{box-shadow:none;color:#fff;background:#b97a5c29}.sidebar nav a.on svg{color:var(--foil)}}.card,.rows.cardlike,.task-list,.pipeline,.tl-item,.fieldset{border-color:var(--hair);border-radius:var(--radius);box-shadow:none}.card{padding:16px 16px 18px}.card-head h2{font-size:16px}.card-head{border-bottom:1px solid var(--hair);padding-bottom:10px}.count{border:1px solid var(--hair-strong);background:0 0;border-radius:2px;min-width:24px;height:22px;font-size:12px}.row{border-top-color:var(--hair)}.group-title,.month-title{font:500 13px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.month-title{border-bottom:1px solid var(--hair-strong);text-transform:uppercase;margin-bottom:0;padding:0 0 8px}.btn{border-color:var(--hair-strong);letter-spacing:.01em;background:0 0;border-radius:3px}.btn:hover{border-color:var(--ink-2);background:#433d3b08}.btn.primary{background:var(--stock);border-color:var(--stock);color:#f7eee5}.btn.primary:hover{background:#2f2a28}.btn.dark{background:var(--foil);border-color:var(--foil);color:#241c19}.btn.dark:hover{background:#c78a6c}.icon-btn{border-radius:3px}.field input,.field select,.field textarea,.search,.quick-add input{border-color:var(--hair-strong);background:#fffcf9;border-radius:3px}.field input:focus,.field select:focus,.field textarea:focus,.search:focus,.quick-add input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px #b97a5c2e}.segmented{border:1px solid var(--hair-strong);background:0 0;border-radius:3px;padding:2px}.segmented button{border-radius:2px}.segmented button.on{background:var(--stock);color:#f7eee5;box-shadow:none}.chip{border-color:var(--hair-strong);background:0 0;border-radius:2px}.chip.on{background:var(--stock);border-color:var(--stock)}.service-tag{letter-spacing:.1em;background:0 0;border:1px solid;border-radius:2px;padding:2px 7px;font-size:10.5px}.service-tag.s-day_b,.service-tag.s-partial,.service-tag.s-advisory,.service-tag.s-custom{background:0 0}.rsvp,.anchor-tag,.offline-pill{border-radius:2px}.check{border-radius:3px}.tabs a.on{border-color:var(--foil)}.tabs{border-bottom-color:var(--hair-strong)}.sheet{border-radius:6px 6px 0 0}.sheet-head h2{font:500 21px var(--serif)}.meter-track,.meter-track div{border-radius:1px;height:6px}.bar-fill{border-radius:1px 1px 0 0}.warn,.notice{border-radius:3px}.live-banner{background:var(--stock);color:#f7eee5;border-left:0;border-radius:3px}.live-banner svg:first-child{color:var(--foil)}.stats{border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:0;display:grid}.stat{border:0;border-left:1px solid var(--hair);background:0 0;border-radius:0;min-width:0;padding:10px 12px}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--hair)}@media (width>=720px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat:nth-child(n){border-left:1px solid var(--hair);border-top:0;padding-left:12px}.stat:first-child{border-left:0;padding-left:0}}.stat b{letter-spacing:-.01em;font:500 22px/1.1 var(--sans)!important}.stat.warn b{color:var(--gold)}.ribbon-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:#fff;max-width:100%;font:500 13px/1 var(--sans);letter-spacing:.01em;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);padding:6px 16px 6px 9px;display:inline-block;overflow:hidden}.ribbon-chip.small{padding:5px 14px 5px 8px;font-size:12px}.ribbon-mark{flex:none;display:block}.signal .ribbon-mark{margin-top:1px}.day-track{border-bottom:1px solid var(--hair-strong);background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#433d3b14 calc(10% - 1px) 10%);width:100%;max-width:160px;height:8px;display:block;position:relative}.day-track i{background:var(--hair-strong);width:1px;position:absolute;top:-2px;bottom:-1px}.day-track b{height:6px;position:absolute;top:1px}.day-track b.unknown{background:0 0;border:1px dashed;width:auto;left:0;right:0}.row-end{justify-items:end;gap:6px;min-width:96px;display:grid}.row-end .day-track{width:96px}.week-strip{background:var(--stock);color:#f7eee5;border-radius:var(--radius);gap:10px;margin:0 -4px;padding:14px 14px 12px;display:grid}.week-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding-left:20px;display:grid;position:relative}.week-row .hours{width:18px;position:absolute;top:22px;bottom:0;left:0}.week-row .hours em{font:normal 10.5px var(--sans);color:#c2b3a8;position:absolute;left:0;transform:translateY(-50%)}.day{grid-template-rows:18px 92px;gap:4px;min-width:0;display:grid}.day-name{color:#b8a69b;text-align:center;letter-spacing:.04em;font-size:11px}.day-name b{color:#e8dcd2;margin-left:1px;font-weight:600}.day-body{background:repeating-linear-gradient(#0000 0 calc(30% - 1px),#f7eee512 calc(30% - 1px) 30%) 0 20%;border-top:1px solid #f7eee524;position:relative}.day.past .day-name,.day.past .day-name b{color:#c9bbb1}.day.today .day-name{color:var(--foil-text)}.day.today .day-name b{color:#fff}.day.today .day-body{border-top:2px solid var(--foil);background-color:#b97a5c1a}.strip-ribbon{border-radius:1px;min-height:6px;transition:filter .15s ease-out;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff2e}.strip-ribbon:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,100% 100%,50% 0,0 100%);height:5px;position:absolute;bottom:-5px;left:0;right:0}.strip-ribbon.unknown{box-shadow:none;background:0 0;border:1px dashed}.strip-ribbon.unknown:after{display:none}.strip-ribbon:hover,.strip-ribbon:focus-visible{filter:brightness(1.25)}.strip-legend{border-top:1px solid #f7eee524;gap:8px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:grid}.strip-legend a{align-items:center;gap:10px;min-width:0;display:flex}.strip-legend .ribbon-chip{flex:none;max-width:55%}.strip-legend .muted{color:#c2b0a4;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.strip-empty{color:#c2b0a4!important}.month{gap:0;display:grid}.wedding-list{gap:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.wedding-card{border:0;border-bottom:1px solid var(--hair);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:10px 40px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:0 0 14px;display:grid;position:relative}.wedding-card:hover{background:#433d3b06}.wedding-card .ribbon-mark{width:10px;height:30px}.wc-date{text-align:center;padding-top:10px;display:grid}.wc-date b{font:500 24px/1 var(--serif)}.wc-date small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.wc-main{gap:4px;min-width:0;padding-top:10px;display:grid}.wedding-card .couple{font:500 19px/1.2 var(--serif);margin:0}.wc-time{align-items:center;gap:10px;display:flex}.wc-time .day-track{flex:none;width:120px}.wc-side{text-align:right;justify-items:end;gap:4px;padding-top:10px;display:grid}.wc-side small{max-width:120px}@media (width<=520px){.wc-side small{display:none}.wedding-card{grid-template-columns:10px 34px minmax(0,1fr) auto;gap:10px}}.wh-tag{align-items:center;gap:10px;display:inline-flex}.wh-tag .ribbon-mark{height:26px}.wedding-head .day-track{max-width:220px;margin-top:8px}.date-chip{border:1px solid var(--hair);background:0 0;border-radius:2px}.ledger{border-top:2px solid var(--stock);grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding-top:12px;display:grid}.ledger .card-head{border-bottom:0;padding-bottom:0}.grid-today{gap:28px}@media (width>=720px){.grid-today{column-gap:36px}}.sheet-body{grid-auto-rows:max-content;min-height:0}.sheet-foot .btn.wide{max-width:none}.product-pick .product small{color:var(--foil-text);margin-top:4px;font-size:12px;display:block}.file-btn{justify-content:center;position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.map-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.import-preview{border-top:1px solid var(--hair-strong);overflow-x:auto}.import-preview table{border-collapse:collapse;width:100%;font-size:13px}.import-preview th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--hair);white-space:nowrap;padding:8px 10px 6px 0;font-weight:500}.import-preview td{border-bottom:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:7px 10px 7px 0;overflow:hidden}.first-steps{border-top:2px solid var(--stock);gap:10px;min-width:0;padding-top:12px;display:grid;position:relative}.fs-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.first-steps ol{margin:0;padding:0;list-style:none;display:grid}.first-steps li{border-bottom:1px solid var(--hair);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.first-steps li.done strong{color:var(--ink-2)}.fs-body{gap:6px;min-width:0;display:grid}.fs-body small{color:var(--ink-2)}.fs-mark{border:1.5px solid var(--hair-strong);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.fs-mark.on{background:var(--stock);border-color:var(--stock);color:#f7eee5}.fs-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.fs-hide{justify-self:start;font-size:13px}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}.btn,.icon-btn,.chip,.tabbar a,.sidebar nav a,.side-search,.signal,.wedding-card,.check,.fs-mark{transition:transform .16s var(--ease-out), background-color .18s ease, border-color .18s ease, color .18s ease;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled),.icon-btn:active,.chip:active,.check:active{transform:scale(.97)}.tabbar a:active svg,.sidebar nav a:active{transform:scale(.96)}.tabbar a svg{transition:transform .16s var(--ease-out)}.signal:active,.wedding-card:active{transform:scale(.992)}@media (hover:none){.btn:hover{border-color:var(--hair-strong);background:0 0}.btn.primary:hover{background:var(--stock)}.btn.dark:hover{background:var(--foil)}.icon-btn:hover,.topbar .icon-btn:hover,.signal:hover,.wedding-card:hover{background:0 0}}.segmented.slide{grid-template-columns:repeat(var(--n), minmax(0, 1fr));isolation:isolate;gap:0;display:inline-grid;position:relative}.segmented.slide:before{content:"";z-index:-1;width:calc((100% - 4px) / var(--n));background:var(--stock);transform:translateX(calc(var(--i) * 100%));transition:transform .24s var(--ease-out);border-radius:2px;position:absolute;top:2px;bottom:2px;left:2px}.segmented.slide button{text-align:center;transition:color .2s}.segmented.slide button.on{background:0 0}.sheet{animation:sheet-in .38s var(--ease-drawer);transition:transform .38s var(--ease-drawer);touch-action:pan-y}.sheet-head{touch-action:none;position:relative}.sheet-head:before{content:"";background:var(--hair-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-wrap{animation:.2s ease-out fade}.sheet-wrap.closing{opacity:0;transition:opacity .2s}.sheet-wrap.closing .sheet{transition:transform .2s var(--ease-out);transform:translateY(100%)}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (width>=720px){.sheet-head:before{display:none}.sheet{animation:sheet-pop .22s var(--ease-out)}.sheet-wrap.closing .sheet{opacity:0;transition:transform .16s var(--ease-out), opacity .16s ease;transform:scale(.97)}@keyframes sheet-pop{0%{opacity:0;transform:scale(.96)}}}details>summary{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.btn,.icon-btn,.chip,.tabbar a,.tabbar a svg,.sidebar nav a,.signal,.wedding-card,.check,.segmented.slide:before,.segmented.slide button{transition:none}.btn:active:not(:disabled),.icon-btn:active,.chip:active,.check:active,.signal:active,.wedding-card:active,.tabbar a:active svg{transform:none}.sheet,.sheet-wrap{animation:none}.sheet-wrap.closing,.sheet-wrap.closing .sheet{transition:none}}.signature em{color:var(--sage-ink);margin-left:2px;font:500 1.25em/1 Caveat,cursive}.public-head{border-top:2px solid var(--stock);border-bottom-color:var(--hair-strong);padding-top:18px}.public-foot{border-top:1px solid var(--hair);padding-top:16px}.public-skeleton{border-top:2px solid var(--stock);gap:14px;padding-top:18px;display:grid}.public-skeleton i{background:linear-gradient(90deg, var(--surface-2) 0 40%, #f8efe7 50%, var(--surface-2) 60% 100%);background-size:300% 100%;border-radius:2px;height:14px;animation:1.4s linear infinite shimmer;display:block}.public-skeleton i:first-child{width:30%}.public-skeleton i:nth-child(2){width:70%;height:34px}.public-skeleton i:nth-child(3){width:45%}.public-skeleton i:nth-child(n+4){width:100%;height:44px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.public-skeleton i{animation:none}}.week-nav{border-top:2px solid var(--stock);align-items:center;gap:6px;padding-top:8px;display:flex}.week-nav strong{font:500 17px var(--serif);text-align:center;font-variant-numeric:tabular-nums;min-width:9.5em}.week-nav .link{margin-left:auto}.agenda{margin:0;padding:0;list-style:none;display:grid}.agenda-day{border-bottom:1px solid var(--hair);grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:12px 0;display:grid}.agenda-day>header{grid-column:1/-1;align-items:baseline;gap:10px;display:flex}.agenda-day>header b{width:52px;font:400 26px/1 var(--serif);font-variant-numeric:tabular-nums}.agenda-day>header span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex:1;font-size:13px}.agenda-day>header em{color:var(--sage-ink);font-style:normal}.agenda-day>header .icon-btn{width:34px;height:34px;color:var(--muted)}.agenda-day.today>header b{color:var(--sage-ink)}.agenda-day.today{border-top:2px solid var(--foil);margin-top:-1px}.agenda-day.past>header span,.agenda-day.past .what strong{color:var(--muted)}.agenda-day ul{grid-column:2;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.agenda-free{color:var(--muted);grid-column:2;margin:2px 0 0;font-size:13px}.agenda-item{border:0;border-top:1px solid var(--hair);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;text-decoration:none;display:grid}.agenda-day li:first-child .agenda-item{border-top:0}.agenda-item .at{font-variant-numeric:tabular-nums;color:var(--ink-2);padding-top:1px;font-size:14px;font-weight:500;display:grid}.agenda-item .at small{color:var(--muted);font-size:12px;font-weight:400}.agenda-item .what{justify-items:start;gap:3px;min-width:0;display:grid}.agenda-item .what strong{align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.agenda-item .what strong .ribbon-mark{height:18px}.agenda-item .what small{color:var(--muted);font-size:13px}.agenda-item.task .at{color:var(--muted)}.agenda-item.task .what strong{font-weight:400}.agenda-item.outside{cursor:default}.agenda-item.outside .what{border-left:2px dotted var(--hair-strong);padding-left:8px}.agenda-item.outside .what strong{color:var(--ink-2);font-weight:400}@media (hover:hover){.agenda-item:not(.outside):hover{background:#433d3b06}}.agenda-item:not(.outside):active{transform:scale(.992)}.agenda-item{transition:transform .16s var(--ease-out), background-color .18s ease}@media (width>=960px){.agenda-day{grid-template-columns:72px minmax(0,1fr)}.agenda-day>header b{width:72px}}@media (width>=1320px){.agenda{border-top:1px solid var(--hair);grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-day{border-bottom:0;border-left:1px solid var(--hair);grid-template-columns:minmax(0,1fr);align-content:start;min-height:420px;padding:12px 10px 16px}.agenda-day:first-child{border-left:0;padding-left:0}.agenda-day.today{box-shadow:inset 0 2px 0 var(--foil);background:#fffaf699;border-top:0;margin-top:0}.agenda-day>header{flex-wrap:wrap;gap:4px 8px}.agenda-day>header b{width:auto}.agenda-day>header span{flex:auto;font-size:12px}.agenda-day ul,.agenda-free{grid-column:1}.agenda-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.agenda-item .at{grid-column:1/-1;gap:6px;font-size:13px;display:flex}.agenda-item.task .at{display:none}.agenda-item .what strong{align-items:flex-start}}.warn.hard{background:var(--rose-soft);color:#7d2f23}.row.as-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.docs{outline-offset:6px;border-radius:16px;outline:2px dashed #0000;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;transition:outline-color .16s;display:grid}.docs.over{outline-color:var(--accent,#b0715a)}.doc-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-open{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;transition:transform .16s var(--ease-out,ease-out);background:0 0;border:0;flex:240px;align-items:center;gap:12px;padding:0;display:flex;overflow:hidden}.doc-open:active{transform:scale(.98)}.doc-main{flex:auto;min-width:0;display:grid;overflow:hidden}.doc-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.doc-main small{color:var(--muted);font-size:12.5px}.doc-thumb{object-fit:cover;background:var(--soft,#f3ede8);border-radius:10px;flex:none;width:44px;height:44px}.doc-thumb.ext{letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);place-items:center;font-size:10.5px;font-weight:600;display:grid}.moodboard{columns:2 150px;column-gap:8px;margin:0;padding:0;list-style:none}.moodboard li{break-inside:avoid;margin-bottom:8px;position:relative}.moodboard li>button:first-child{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.mood-img{background:var(--soft,#f3ede8);border-radius:12px;width:100%;height:auto;display:block}.mood-img.ext{aspect-ratio:4/3;color:var(--muted);border:1px solid var(--line);place-items:center;font-size:12px;font-weight:600;display:grid}.mood-more{background:color-mix(in srgb, var(--surface) 85%, transparent);position:absolute;top:6px;right:6px}@media (width>=900px){.moodboard{columns:4 180px}}.doc-meta{align-items:center;gap:6px;display:flex}.doc-meta select{width:auto;min-width:0;max-width:170px;padding:6px 8px;font-size:13px}@media (width<=640px){.doc-meta{flex:100%;min-width:0}.doc-meta select{flex:1 1 0;width:0;max-width:none}}.dayb-docs{gap:10px;margin-top:22px;display:grid}.dayb-docs h2,.dayb-subhead{opacity:.8;font-size:15px}.dayb-subhead{margin:20px 0 10px}.dayb-doc{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.push-preview{background:color-mix(in srgb, var(--surface) 70%, var(--line));border-radius:18px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 8px 24px -16px #3c281e59}.push-preview img{border-radius:9px;flex:none}.push-preview>span{gap:2px;min-width:0;font-size:14px;display:grid}.push-preview .pre{white-space:pre-line;color:var(--muted)}.choice.two-rows button{min-height:52px;padding:8px 10px;line-height:1.25}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=640px){.row-head:has(.head-actions){flex-wrap:wrap}.row-head>.head-actions{flex-wrap:nowrap;width:100%}.row-head>.head-actions .btn{flex:1 1 0}}.answers{gap:14px;display:grid}.answers-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.answers-people li{border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid}.answers-people small{color:var(--muted)}.answers-list{gap:10px;margin:0;display:grid}.answers-list>div{grid-template-columns:minmax(110px,160px) 1fr;gap:12px;display:grid}.answers-list dt{color:var(--muted);font-size:13px}.answers-list dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}@media (width<=640px){.answers-list>div{grid-template-columns:1fr;gap:2px}}.q-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:18px}.q-section:first-child{border-top:0;margin-top:0;padding-top:0}.q-person{border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.q-person legend{color:var(--muted);padding:0 6px;font-size:13px}.room-wrap{border:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;border-radius:16px;position:relative;overflow:auto}.room{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;width:100%;min-width:720px;height:auto;color:var(--ink);display:block}.seat-table{touch-action:none}.room-empty{pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.seat-table{cursor:grab;outline:none}.seat-table:active{cursor:grabbing}.seat-table .top{fill:color-mix(in srgb, var(--surface) 80%, var(--line));stroke:var(--ink);stroke-opacity:.35;stroke-width:1.5px;transition:fill .16s,stroke .16s}.seat-table .chair{fill:var(--surface);stroke:var(--ink);stroke-opacity:.3}.seat-table .chair.taken{fill:var(--accent,#b0715a);stroke:none;fill-opacity:.75}.seat-table.full .top{stroke-opacity:.6}.seat-table.over .top{stroke:#b4432f;stroke-opacity:1;stroke-width:2.5px}.seat-table.on .top,.seat-table:focus-visible .top{stroke:var(--accent,#b0715a);stroke-opacity:1;stroke-width:3px}.t-name{text-anchor:middle;font:600 17px var(--font-display,inherit);fill:var(--ink);pointer-events:none}.t-count{text-anchor:middle;fill:var(--muted);pointer-events:none;font-size:12.5px}.seat-summary b{color:var(--ink)}.seat-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.seat-list li{border-top:1px solid var(--hair,var(--line));align-items:center;gap:10px;padding:8px 2px;display:flex}.seat-list li:first-child{border-top:0}.seat-list small{color:var(--muted)}.seat-list select{width:auto;max-width:46%;padding:6px 8px;font-size:13px}.seat-pick{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.seat-pick:active{transform:scale(.98)}.lang-switch{border:1px solid var(--line);border-radius:999px;justify-self:end;gap:2px;margin-bottom:-16px;padding:2px;display:flex}.lang-switch button{min-width:40px;min-height:30px;color:var(--muted);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.lang-switch button.on{background:var(--ink);color:var(--surface)}.contract-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.pile+.pile{border-top:1px solid var(--line);padding-top:12px}.pile.urgent .group-title{color:var(--rose)}.signal-row{align-items:flex-start;gap:4px;display:flex}.signal-row .signal{flex:1;min-width:0}.signal-row .icon-btn{color:var(--muted);flex:none;margin-top:4px}.action-list,.task-add{gap:8px;display:grid}.task-add>input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;padding:10px 12px;font-size:16px}.task-add>input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft);outline:none}.task-add-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-add-row label{align-items:center;gap:8px;display:flex}.task-add-row input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;padding:6px 10px;font-size:16px}.task-group.late .group-title{color:var(--rose)}.task-group.late .task-list{border-color:var(--rose-soft);border-left:3px solid var(--rose)}.task.late .task-body small{color:var(--rose)}.task.late .check{border-color:var(--rose)}.group-title.as-button{cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:0}.group-title.as-button[aria-expanded=true] svg{transform:rotate(90deg)}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius);background:var(--ink);max-width:calc(100vw - 32px);color:var(--surface);align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast .link{color:var(--rosegold);flex:none;font-weight:600}@media (width>=900px){.toast{bottom:24px}}.contact-actions{align-items:center}.signal.high strong{color:var(--rose)}.signal.high{background:color-mix(in srgb, var(--rose-soft) 45%, transparent)}.place-edit{border-bottom:1px solid var(--line);gap:10px;padding-bottom:12px;display:grid}.place-list{margin:0;padding:0;list-style:none;display:grid}.place-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.place-list li:first-child{border-top:0}.place-list .mono{width:44px;color:var(--muted);flex:none}.place-list .grow{gap:2px;min-width:0;display:grid}.place-list small{color:var(--muted);overflow-wrap:anywhere}.quick-add input:not([type]){flex:1;min-width:0}.calc-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.calc-rows li{border-bottom:1px solid var(--line);grid-template-columns:64px 14px minmax(0,1fr) auto;grid-template-areas:"label label label del""qty x unit sum";align-items:center;gap:6px 8px;padding-bottom:12px;display:grid}.calc-rows input{min-width:0;padding:8px 10px}.calc-rows .c-label{grid-area:label}.calc-rows .c-qty{grid-area:qty}.calc-rows .x{color:var(--muted);text-align:center;grid-area:x}.calc-rows .c-unit{grid-area:unit}.calc-rows .c-sum{text-align:right;white-space:nowrap;grid-area:sum;min-width:72px;font-size:14px}.calc-rows .c-del{grid-area:del}.calc-rows.pays li{grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr) auto;grid-template-areas:"chk label label del""chk amount date date"}.calc-rows .c-chk{grid-area:chk}.calc-rows .c-amount{grid-area:amount}.calc-rows .c-date{grid-area:date}.calc-rows.pays li.paid .c-label,.calc-rows.pays li.paid .c-amount{color:var(--muted);text-decoration:line-through}.calc-rows.pays li.late .c-date{color:var(--rose);border-color:var(--rose)}.calc-total{justify-content:space-between;margin:0;font-weight:600;display:flex}.check-inline{place-items:center;display:grid}.check-inline input{width:20px;height:20px}.row.late strong{color:var(--rose)}.minutes-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.minutes-list li{align-items:center;gap:8px;display:flex}.minutes-list li>svg{color:var(--sage,#6f8a6a);flex:none}.minutes-list input{flex:1;min-width:0}.minutes-action{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;padding-bottom:10px;display:grid}.minutes-action-row{align-items:center;gap:6px;display:flex}.minutes-action-row select,.minutes-action-row input{flex:1;min-width:0;padding:8px}.minutes-action-row .icon-btn{flex:none}.minutes-preview{white-space:pre-wrap;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:40vh;margin:0;padding:12px;font-size:14px;overflow:auto}.minutes-action>input,.minutes-list input{width:100%;padding:8px 10px}.access-card summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;list-style:none;display:flex}.access-card summary::-webkit-details-marker{display:none}.access-card summary small{color:var(--muted)}.access-card[open] summary{margin-bottom:10px}.access-card ul.plain{gap:8px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.calc-rows.inv-rows li{grid-template-columns:56px 14px minmax(0,1fr) 72px auto;grid-template-areas:"label label label label del""qty x unit vat sum"}.calc-rows .c-vat{grid-area:vat;min-width:0;padding:8px 6px}.inv-totals{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:12px 0;display:grid}.inv-totals span{color:var(--muted)}.inv-totals .total{color:var(--ink);border-top:1px solid var(--line);padding-top:6px;font-size:17px;font-weight:700}.inv-quarters{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.inv-quarters th,.inv-quarters td{text-align:right;border-bottom:1px solid var(--line);padding:6px 4px}.inv-quarters th:first-child,.inv-quarters td:first-child{text-align:left}.inv-quarters th{color:var(--muted);font-weight:500}.struck{color:var(--muted);text-decoration:line-through}.hash{word-break:break-all}.absence-chip{font:inherit;border:1px solid var(--line);background:var(--paper,transparent);color:var(--muted);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.absence-chip.now{background:var(--rose-soft);color:#7d2f23;border-color:#0000}.absence-chip:disabled{cursor:default}.cover-card{border-left:3px solid var(--rose)}.catalog-blocks{gap:12px;display:grid}.catalog-blocks li{border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px;display:grid}.catalog-blocks li.extra{border-style:dashed}.catalog-blocks input,.catalog-blocks select{min-width:0;padding:8px 10px}.cb-head{grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:6px;display:grid}.cb-head input:first-child{font-weight:600}.cb-scope{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:13px;display:grid}.cb-scope label{align-items:center;gap:4px;min-width:0;display:flex}.cb-scope label input{width:100%;padding:6px 8px}.cb-scope select{grid-column:1/-1}.activation-card{border-left:3px solid var(--gold,#a8742f)}.activation-card h2{margin-bottom:4px}.closeout{gap:8px;margin:8px 0 14px;display:grid}.closeout li{justify-content:space-between;align-items:center;gap:8px;display:flex}.closeout .auto{align-items:center;gap:8px;display:inline-flex}.closeout li.done{color:var(--muted)}.closeout li.done .auto svg{color:var(--sage)}.closeout li:not(.done) .auto svg{color:var(--rose)}.closeout-card{border-left:3px solid var(--sage)}.row.current{background:var(--sage-soft);border-radius:10px}.subhead{color:var(--muted);margin:16px 0 6px;font-size:15px;font-weight:600}.milestones{gap:2px;margin:0;padding:0;list-style:none;display:grid}.milestones a{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.milestones .dia{color:var(--muted);font-size:12px}.milestones li.done .dia{color:var(--sage)}.milestones li.done .grow{color:var(--muted);text-decoration:line-through}.milestones li.late .dia,.milestones li.late small{color:var(--rose)}.milestone-mark{color:var(--sage-ink);vertical-align:1px;margin-right:6px;font-size:11px}.deps{gap:4px;margin-bottom:8px;display:grid}.deps li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.task-group.blocked .task{background:var(--surface-2)}.pill.asked{background:var(--rose-soft);color:#7d2f23}.pill.approved{background:var(--sage-soft);color:var(--sage-ink)}.pill.changes{background:var(--gold-soft);color:#6e4a17}.public-room{width:100%;height:auto;margin:12px 0}.public-room .room{fill:none;stroke:#d9cbbf;stroke-width:3px}.public-room .top{fill:#f6f1ec;stroke:#5a4e48;stroke-width:1.5px}.public-room .t-name{text-anchor:middle;fill:#2b2522;font:700 30px system-ui,sans-serif}.public-room .t-count{text-anchor:middle;fill:#6b605a;font-size:22px}.plan-version{flex-wrap:wrap;align-items:flex-start}.plan-send{flex-wrap:wrap;gap:6px;display:flex}.ok-text{color:var(--sage-ink)}.activity summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.activity ul{gap:8px;margin-top:10px;display:grid}.activity li{font-size:14px;display:grid}@media (width>=960px){.page>.segmented,.page>.row-head>.segmented{justify-self:start;min-width:320px}}@media (width>=1320px){.wedding-list{column-gap:44px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}.vendor-round ul{display:grid}.round-line{border-top:1px solid var(--hair);align-items:center;gap:10px;padding:8px 0;display:flex}.round-line:first-child{border-top:0}.round-who{gap:4px;min-width:0;display:grid}.round-state{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.round-line small{color:var(--muted);font-size:12px}.round-line .btn{flex:none}.pill.s-done{color:#33502c;background:#e2ebdc}.group-mail{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.btn.disabled{opacity:.5;pointer-events:none}.portal-count{font-family:var(--serif);color:var(--sage-ink);font-size:22px;margin-top:6px!important}.portal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-list li>a,.portal-list li.portal-static{background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--radius-sm);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.portal-list li>a>span,.portal-list li.portal-static>span{gap:2px;min-width:0;display:grid}.portal-list small{color:var(--muted);font-size:13px}.portal-yours .portal-list li>a{border-left:3px solid var(--foil)}.portal-money{justify-items:end;display:grid}.portal-money .ok{color:var(--sage-ink)}.portal-decided{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-decided li{align-items:flex-start;gap:8px;display:flex}.portal-decided svg{color:var(--sage-ink);flex:none;margin-top:3px}.portal-decided small{color:var(--muted)}.portal-list svg{flex:none}.brand-logo{max-width:720px;margin:0 auto;padding:24px 16px 0}.brand-logo img{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:64px;display:block}.brand-logo+.public{padding-top:16px}.brand-edit{gap:12px;display:grid}.brand-preview{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--bg,#f7eee5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.brand-preview img{object-fit:contain;max-width:200px;max-height:56px}.brand-sample{background:var(--stock);color:#fff;border-radius:3px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-block}.color-pick{align-items:center;gap:6px;display:inline-flex}.color-pick input{border:1px solid var(--hair-strong);background:var(--surface);border-radius:3px;width:40px;height:34px;padding:2px}.import-sources{gap:12px;margin:0;padding:0;list-style:none;display:grid}.import-source-head{flex-wrap:wrap;align-items:end;gap:10px 16px;display:flex}.import-source-head .grow{flex:220px;gap:2px;min-width:0;display:grid}.import-source-head .grow strong{overflow-wrap:anywhere}.import-source-head .grow small{color:var(--ink-2)}.import-source-head .field{flex:0 180px;margin:0}.import-paste summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-size:14px}.import-paste[open]{gap:10px;display:grid}.booking-days{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-days button,.booking-hours button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out), background-color .16s ease;padding:0 14px}.booking-days button{text-transform:capitalize;flex:none}.booking-hours{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.booking-days button.on,.booking-hours button.on{border-color:var(--sage-ink,var(--ink));background:var(--sage-ink,var(--ink));color:var(--surface);font-weight:600}.booking-days button:active,.booking-hours button:active{transform:scale(.97)}.booking-hours button{font-variant-numeric:tabular-nums}.booking-week{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-week li{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.booking-week li:first-child{border-top:0}.booking-week .toggle{min-width:120px;margin:0}.booking-range{align-items:center;gap:6px;display:inline-flex}.booking-range input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;padding:6px 8px}.side-help{display:none}@media (width>=960px){.side-help{color:#cdbcb0;border-radius:3px;align-items:center;gap:12px;margin-top:auto;padding:10px 12px;display:flex}.side-help:hover,.side-help.on{color:#fff;background:#ffffff0f}.side-help+.side-foot{margin-top:0}}.help-list li{border-bottom:1px solid var(--line)}.help-list details{padding:12px 2px}.help-list summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:600;list-style:none;display:flex}.help-list summary::-webkit-details-marker{display:none}.help-list summary:after{content:"+";color:var(--muted);font-weight:400}.help-list details[open] summary:after{content:"–"}.help-list p{color:var(--muted);max-width:65ch;margin:8px 0;line-height:1.55}.help-contact{margin-top:24px}
