*{box-sizing:border-box}:root{--paper:#f4f1e9;--surface:#fffdf8;--surface-muted:#f0eadc;--ink:#18211c;--muted:#5c685f;--line:#d4cbbb;--control-border:#777263;--action:#8a5800;--action-hover:#704700;--action-fill:#c7830a;--action-soft:#fae8bb;--logistics:#1d4ed8;--logistics-soft:#eff6ff;--attention:#92400e;--attention-soft:#fff4d6;--danger:#b42318;--danger-soft:#feece8;--success:#315c46;--success-soft:#e3eee7;--focus:#176b91;--module-party:#7c4666;--module-party-soft:#f9e7f0;--module-attendance:#006a65;--module-attendance-soft:#ddf2f0;--module-arrival:#335e89;--module-arrival-soft:#e2eefb;--module-departure:#444e81;--module-departure-soft:#eaeefc;--module-notes:#5e5085;--module-notes-soft:#edeafb;--module-past:var(--muted);--module-past-soft:#eaeeeb;--side-bride:#d64d7a;--side-groom:#3a84ca;--name-bride:#a3204f;--name-groom:#1f5596;--vip-ink:#1e2928;--vip-gold:#e3be5e;--vip-hover:#2d3d3a;--vip-tone-ink:var(--vip-ink);--module-party-ink:var(--module-party);--module-attendance-ink:var(--module-attendance);--module-arrival-ink:var(--module-arrival);--module-departure-ink:var(--module-departure);--module-notes-ink:var(--module-notes);--module-past-ink:var(--module-past);--task-bar:var(--action);--task-ink:var(--action);--on-bar:#fffdf8;--on-ink:#fffdf8;--on-fill:#ffffff;--side-fill-bride:var(--name-bride);--side-fill-groom:var(--name-groom);--action-strong:var(--action);--on-action-strong:#ffffff;--action-fill-hover:var(--action-hover);--on-action-fill:var(--ink);--control-bg:#ffffff;--pronoun-he:#3f678f;--pronoun-she:#a44d67;--control-muted:#eef3f2;--popover:#ffffff;--success-strong:#176b3a;--success-ink:#1f5037;--success-line:#498265;--attention-strong:#8a4300;--attention-ink:#71320b;--attention-line:#d8ae72;--attention-edge:#b87520;--handling-ink:#6f3807;--danger-ink:#7a271f;--danger-line:#d9a29c;--danger-edge:#c66f64;--logistics-ink:#1e40af;--logistics-line:#bfd3f7;--logistics-mark:#93b4f5;--unanswered-ink:#40575a;--yes-fill:#15803d;--no-fill:#c62828;--maybe-fill:#f4c542;--maybe-edge:#c08a27;--veg-mark:#2e7d32;--veg-soft:#e3eee7;--non-veg-mark:#8a3b1f;--non-veg-soft:#f4e3db;--on-maybe:#352600;--lift-shadow:rgba(24,33,28,0.25);--pop-shadow:rgba(24,33,28,0.35);--disabled-ink:#817f75;--action-soft-strong:#f4dfa8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-control:8px;--radius-section:12px;--z-float:20;--backdrop:rgb(24 33 28/0.35);--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--weight-regular:400;--weight-strong:650;--weight-heavy:700;--shadow-border:0px 0px 0px 1px oklch(0 0 0/0.06),0px 1px 2px -1px oklch(0 0 0/0.06),0px 2px 4px 0px oklch(0 0 0/0.04);--shadow-border-hover:0px 0px 0px 1px oklch(0 0 0/0.08),0px 1px 2px -1px oklch(0 0 0/0.08),0px 2px 4px 0px oklch(0 0 0/0.06);--shadow-float:0 12px 24px -12px var(--pop-shadow);--radius-pill:999px;--z-raised:2;--z-sticky:3;--z-dropdown:30;--z-sheet:40;--z-strip:45;--z-guide:50;--z-popup:60;--z-toast:70}html:has(.workbench-shell[data-look=dark]){color-scheme:dark;--paper:#16161e;--surface:#1a1b26;--surface-muted:#292e42;--ink:#c0caf5;--muted:#a9b1d6;--line:#292e42;--control-border:#737aa2;--action:#e0af68;--action-hover:#e5bb7f;--action-fill:#e0af68;--action-soft:#36302f;--action-soft-strong:#463c35;--logistics:#7aa2f7;--logistics-soft:#272e43;--attention:#ff9e64;--attention-soft:#3a2d2f;--danger:#f7768e;--danger-soft:#392835;--success:#9ece6a;--success-soft:#2c3430;--focus:#7dcfff;--module-party:#bb9af7;--module-party-soft:#312d43;--module-party-ink:#bb9af7;--module-attendance:#73daca;--module-attendance-soft:#26363d;--module-attendance-ink:#73daca;--module-arrival:#737aa2;--module-arrival-soft:#262837;--module-arrival-ink:#939bc1;--module-departure:#82759d;--module-departure-soft:#2b2635;--module-departure-ink:#a296bc;--module-notes:#9d7cd8;--module-notes-soft:#2c293f;--module-notes-ink:#a893e1;--module-past:#545c7e;--module-past-soft:#272939;--module-past-ink:#a9b1d6;--task-bar:#e0af68;--task-ink:#e0af68;--side-bride:#f7768e;--side-groom:#7aa2f7;--name-bride:#f7768e;--name-groom:#7aa2f7;--side-fill-bride:#f7768e;--side-fill-groom:#7aa2f7;--vip-ink:#16161e;--vip-gold:#e0af68;--vip-hover:#292e42;--vip-tone-ink:#c0caf5;--on-bar:#16161e;--on-ink:#1a1b26;--on-fill:#16161e;--action-strong:#e0af68;--on-action-strong:#16161e;--action-fill-hover:#e5bb7f;--on-action-fill:#16161e;--control-bg:#16161e;--pronoun-he:#8fb2d9;--pronoun-she:#e3a3b6;--control-muted:#292e42;--popover:#24283b;--success-strong:#9ece6a;--success-ink:#9ece6a;--success-line:#4f6341;--attention-strong:#ff9e64;--attention-ink:#ff9e64;--attention-line:#764f3f;--attention-edge:#a36a4b;--handling-ink:#ff9e64;--danger-ink:#f7768e;--danger-line:#723f50;--danger-edge:#9f5264;--logistics-ink:#7aa2f7;--logistics-line:#40517a;--logistics-mark:#546ca3;--unanswered-ink:#a9b1d6;--yes-fill:#9ece6a;--no-fill:#f7768e;--maybe-fill:#e0af68;--maybe-edge:#e0af68;--on-maybe:#16161e;--disabled-ink:#565f89;--veg-mark:#9ece6a;--veg-soft:#2c3430;--non-veg-mark:#ff9e64;--non-veg-soft:#3a2d2f;--lift-shadow:rgba(0,0,0,0.5);--pop-shadow:rgba(0,0,0,0.55);--shadow-border:0px 0px 0px 1px #292e42,0px 2px 6px 0px rgba(0,0,0,0.3);--shadow-border-hover:0px 0px 0px 1px #3b4261,0px 2px 6px 0px rgba(0,0,0,0.4)}html:has(.workbench-shell[data-look=dark]) .guest-sheet[data-scroll=stacked] .sheet-header:after,html:has(.workbench-shell[data-look=dark]) .sheet-header{border-color:color-mix(in srgb,var(--m-ink) 30%,var(--surface));background:color-mix(in srgb,var(--m-ink) 16%,var(--surface))}html:has(.workbench-shell[data-look=dark]) .sheet-header{--on-fill:var(--m-ink)}html:has(.workbench-shell[data-look=dark]) :is(.sheet-header>.sheet-header-button,.sheet-header>.sheet-header-button>.guest-fact-title,.sheet-header .module-icon,.sheet-header .guest-fact-chevron){color:var(--m-ink)}html:has(.workbench-shell[data-look=dark]) .sheet-header>.sheet-header-button>small{color:var(--muted)}html:has(.workbench-shell[data-look=dark]) .sheet-header .progress-tick[data-tone=bar]{color:var(--paper)}html:has(.workbench-shell[data-look=dark]) :is(.sheet-settings-panel,.filter-sheet,.step-sheet){border-color:#3b4261;background:var(--popover)}html:has(.workbench-shell[data-look=dark]) .vip-chip{box-shadow:inset 0 0 0 1px var(--vip-gold)}html:has(.workbench-shell[data-look=dark]) .id-vip:not(.off){border-color:var(--vip-gold)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,2.25vw,32px);letter-spacing:-.035em;line-height:1.05}h1,h2{font-weight:700}h2{margin:0;font-size:clamp(26px,2vw,28px);letter-spacing:-.025em;line-height:1.1}h3{margin-bottom:var(--space-2);font-size:20px;font-weight:700;line-height:1.3}h4{font-weight:650}.eyebrow{display:flex;min-width:0;gap:var(--space-2);align-items:center;margin:0 0 var(--space-1);color:var(--action);font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.workbench-icon{--icon-size:20px;display:block;width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);color:currentColor;stroke-width:2}.journey-meta .workbench-icon,.pickup-provenance .workbench-icon,.workbench-icon--small{--icon-size:16px}[data-module=party]{--m:var(--module-party);--m-ink:var(--module-party-ink);--m-soft:var(--module-party-soft)}[data-module=attendance]{--m:var(--module-attendance);--m-ink:var(--module-attendance-ink);--m-soft:var(--module-attendance-soft)}[data-module=arrival]{--m:var(--module-arrival);--m-ink:var(--module-arrival-ink);--m-soft:var(--module-arrival-soft)}[data-module=departure]{--m:var(--module-departure);--m-ink:var(--module-departure-ink);--m-soft:var(--module-departure-soft)}[data-module=notes]{--m:var(--module-notes);--m-ink:var(--module-notes-ink);--m-soft:var(--module-notes-soft)}[data-module=past]{--m:var(--module-past);--m-ink:var(--module-past-ink);--m-soft:var(--module-past-soft)}[data-module=callback]{--m:var(--module-notes);--m-ink:var(--module-notes-ink);--m-soft:var(--module-notes-soft)}[data-module=done]{--m:var(--module-past);--m-ink:var(--module-past-ink)}.module-icon{flex:none;color:var(--m-ink);stroke-width:2.5}.module-icon--row{--icon-size:16px}.workbench-icon--large{--icon-size:24px}.context-briefing>h3 .workbench-icon,.eyebrow .workbench-icon,.launch-actions button .workbench-icon,.section-heading h3 .workbench-icon{stroke-width:2.5}.journey-meta .workbench-icon,.pickup-provenance .workbench-icon{stroke-width:1.5}.workbench-shell{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overflow:clip;margin:0;padding:0}.guest-heading>*,.panel-heading>*,.section-heading>*{min-width:0}.workbench-grid{--workspace-pad-top:var(--space-6);--name-line:28px;--name-bar-gap:32px;display:grid;grid-template-columns:minmax(260px,var(--col-list,clamp(320px,29vw,460px))) 0 minmax(min(420px,40%),1fr);flex:1 1;min-height:0;align-items:stretch;overflow:hidden;background:var(--surface)}.workbench-grid[data-waui=on]{grid-template-columns:minmax(260px,var(--col-list,clamp(300px,27vw,420px))) 0 minmax(min(420px,40%),1fr) 0 minmax(280px,var(--col-contact,clamp(320px,30vw,440px)))}@media (min-width:961px){.workbench-grid[data-waui=off]{--card-gap:clamp(12px,2.5vw,40px);position:relative;width:min(1280px,calc(100% - 2 * var(--card-gap)));margin:var(--card-gap) auto;border:1px solid var(--line);border-radius:var(--radius-section);box-shadow:var(--shadow-border)}}.column-resizer{position:relative;z-index:3;width:9px;margin:0 -5px 0 -4px;cursor:col-resize;touch-action:none;outline:none}.column-resizer:before{content:"";position:absolute;inset:0 3px;background:transparent;transition:background-color .12s ease}.column-resizer:hover:before{background:var(--control-border)}.column-resizer:focus-visible:before{background:var(--focus)}.column-resizer[data-dragging]:before{background:var(--action-fill);transition:none}.workbench-grid:has(.column-resizer[data-dragging]){cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workbench-column{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.workbench-column:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.workbench-status{flex:1 1}.queue-panel{--panel-pad-x:var(--space-3);--box-inset:calc(var(--space-2) + 1px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;padding:var(--space-4) var(--panel-pad-x);border-right:1px solid var(--line);background:var(--paper)}.guest-heading,.panel-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.panel-heading{align-items:flex-end;margin-bottom:var(--space-3)}.panel-heading h2{font-size:20px}.panel-wedding{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-strong);overflow-wrap:anywhere}.panel-heading-titles{min-width:0}.panel-wedding-switch{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-strong);text-align:left;cursor:pointer}.panel-wedding-switch>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-wedding-switch:hover,.panel-wedding-switch[aria-expanded=true]{border-color:var(--control-border);background:var(--surface-muted)}.panel-wedding-switch .workbench-icon{width:18px;height:18px;flex:none;color:var(--action)}.wedding-sheet-body{overflow-y:auto;padding:var(--space-2) 0}.wedding-sheet-list{margin:0;padding:0;list-style:none}.wedding-sheet-row{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:0;background:none;color:var(--ink);font-size:var(--text-lg);text-align:left;overflow-wrap:anywhere;cursor:pointer}.wedding-sheet-row:hover:not(:disabled){background:var(--action-soft)}.wedding-sheet-row[aria-current=true]{font-weight:var(--weight-strong)}.wedding-sheet-row small{color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-regular)}.wedding-sheet-name{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.wedding-sheet-row .workbench-icon{flex:none}.guest-heading h2,.section-heading h3{overflow-wrap:anywhere}.label-chip,.queue-count,.table-hint,.tier-chip{display:inline-block;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-2);color:var(--muted);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.queue-count{flex-shrink:0;margin-bottom:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-list,.more-context-grid ul,.queue-list{margin:0;padding:0;list-style:none}.queue-list{min-height:0;overflow-y:auto;border-top:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable}@media (min-width:961px){.queue-list{margin-right:calc(-1 * var(--panel-pad-x));padding-top:1px;border-top:0;background:linear-gradient(var(--line),var(--line)) 0 0 /calc(100% - var(--panel-pad-x)) 1px no-repeat}.queue-list::-webkit-scrollbar{width:12px}.queue-list::-webkit-scrollbar-track{background:transparent}.queue-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-control);background:var(--line) padding-box}.queue-list::-webkit-scrollbar-thumb:hover{background-color:var(--control-border)}@supports not selector(::-webkit-scrollbar){.queue-list{scrollbar-color:var(--line) transparent;scrollbar-width:thin}}}.guest-row{display:grid;grid-template-columns:22px minmax(0,1fr) 24px 22px;width:100%;min-height:48px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--box-inset,var(--space-2));border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.queue-list li{border-bottom:1px solid var(--line)}.queue-list li.queue-empty{border-bottom:0}.guest-row.is-selected,.guest-row:hover,.queue-list li[data-selected=true]{background:var(--surface-muted)}.guest-row.is-selected{box-shadow:inset 4px 0 0 var(--ink)}.guest-row-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--m-ink)}.guest-row-icon .workbench-icon{stroke-width:2.5}.guest-row-mark{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.guest-row-name{display:flex;min-width:0;gap:var(--space-2);align-items:baseline}.guest-row-name-text{min-width:0;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.guest-row-name-text[data-side=bride]{color:var(--name-bride)}.guest-row-name-text[data-side=groom]{color:var(--name-groom)}.guest-row-others{justify-self:end;color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:right;white-space:nowrap}.guest-row-sub{grid-template-columns:52px minmax(0,1fr);min-height:36px;padding-top:0}.guest-row-sub .guest-row-name{grid-column:2}.guest-row-sub .guest-row-name-text{font-weight:500}.guest-row-sub{position:relative;--sub-mid:14px;--lead-gap:10px}.guest-row-sub-elbow{position:absolute;top:0;left:19px;width:44px;height:calc(var(--sub-mid) + 1px);border-bottom:2px solid var(--muted);border-left:2px solid var(--muted);border-bottom-left-radius:6px}.guest-row:not(.guest-row-sub)+.guest-row-sub .guest-row-sub-elbow{top:calc(-1 * var(--lead-gap));height:calc(var(--sub-mid) + 1px + var(--lead-gap))}.guest-row-sub:not(:last-child):before{position:absolute;top:0;bottom:0;left:19px;border-left:2px solid var(--muted);content:""}.vip-chip{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--vip-ink);color:var(--vip-gold);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:16px}.progress-ring{display:block}.progress-ring-track{stroke:var(--line)}.progress-ring-fill{stroke:var(--control-border)}.progress-ring[data-tone=now] .progress-ring-track{stroke:color-mix(in srgb,var(--action-fill) 30%,var(--surface))}.progress-ring[data-tone=now] .progress-ring-fill{stroke:var(--action-fill)}.progress-ring[data-tone=bar] .progress-ring-track{stroke:color-mix(in srgb,var(--on-fill) 35%,transparent)}.progress-ring[data-tone=bar] .progress-ring-fill{stroke:var(--on-fill)}.progress-tick{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--control-border);color:var(--on-fill)}.progress-tick[data-tone=bar]{background:var(--on-fill);color:var(--m)}.queue-filters{position:relative;display:flex;flex-wrap:wrap;min-width:0;gap:var(--space-2);align-items:stretch;margin-bottom:var(--space-3)}.queue-filter-button,.queue-filters .queue-search{min-height:44px;border-radius:var(--radius-control)}.queue-filters .queue-search{flex:1 1;min-width:0;margin-bottom:0}.queue-filters .queue-search input{width:100%}.queue-filter-button{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;padding:0 var(--space-2);border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.queue-filter-button .workbench-icon{width:15px;height:15px}.queue-filter-button.on{border-color:var(--ink);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.queue-filter-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.queue-line{display:flex;flex:1 0 100%;min-width:0;gap:var(--space-2);align-items:center;font-size:13px}.queue-line-count{flex:0 0 auto;margin:0;color:var(--muted);white-space:nowrap}.queue-line-count strong{color:var(--ink);font-weight:700}.queue-line-chips{display:flex;flex:1 1 auto;min-width:0;gap:6px;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}.queue-line-chips::-webkit-scrollbar{display:none}.queue-line-chips>li{flex:0 0 auto}.filter-chip{--tone:var(--ink);display:inline-flex;min-height:30px;gap:4px;align-items:center;padding:0 6px 0 10px;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:999px;background:var(--surface);color:var(--tone);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.filter-chip .workbench-icon{width:14px;height:14px;color:var(--muted)}.filter-chip:hover{border-color:var(--tone)}.filter-chip:focus-visible,.queue-line-clear:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.queue-line-clear{flex:0 0 auto;min-height:36px;padding:0 2px 0 var(--space-1);border:0;background:transparent;color:var(--action);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.filter-backdrop{display:none}.filter-sheet{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;width:min(320px,100%);max-height:min(78vh,580px);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:var(--shadow-border)}.filter-sheet:focus,.filter-sheet:focus-visible{outline:none}.filter-sheet-foot,.filter-sheet-head{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.filter-sheet-head{border-bottom:1px solid var(--line)}.filter-sheet-head h3{margin:0;font-size:15px}.filter-sheet-foot{border-top:1px solid var(--line)}.filter-sheet-foot p{margin:0;color:var(--muted);font-size:12px}.filter-clear{padding:0;border:0;background:transparent;color:var(--action);text-decoration:underline}.filter-clear,.filter-done{font:inherit;font-size:13px;font-weight:650;cursor:pointer}.filter-done{padding:5px var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink)}.filter-clear:focus-visible,.filter-done:focus-visible,.filter-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filter-sheet-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.filter-group h4{margin:0 0 var(--space-2);color:var(--muted);font-size:12px;font-weight:650}.filter-switches{display:flex;flex-wrap:wrap;gap:6px}.filter-switch{--tone:var(--ink);--tone-fill:var(--ink);--tone-on:var(--on-ink);display:inline-flex;gap:6px;align-items:center;padding:5px var(--space-3);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:999px;background:transparent;color:var(--tone);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}:is(.filter-switch,.filter-chip)[data-tone=bride]{--tone:var(--name-bride);--tone-fill:var(--side-fill-bride);--tone-on:var(--on-bar)}:is(.filter-switch,.filter-chip)[data-tone=groom]{--tone:var(--name-groom);--tone-fill:var(--side-fill-groom);--tone-on:var(--on-bar)}:is(.filter-switch,.filter-chip)[data-tone=vip]{--tone:var(--vip-tone-ink);--tone-fill:var(--vip-ink)}:is(.filter-switch,.filter-chip)[data-tone=party]{--tone:var(--module-party-ink);--tone-fill:var(--module-party);--tone-on:var(--on-bar)}:is(.filter-switch,.filter-chip)[data-tone=attendance]{--tone:var(--module-attendance-ink);--tone-fill:var(--module-attendance);--tone-on:var(--on-bar)}:is(.filter-switch,.filter-chip)[data-tone=arrival]{--tone:var(--module-arrival-ink);--tone-fill:var(--module-arrival);--tone-on:var(--on-bar)}.filter-switch[aria-checked=true]{border-color:var(--tone-fill);background:var(--tone-fill);color:var(--tone-on);font-weight:650}.filter-switch[data-tone=vip]:before{width:7px;height:7px;border-radius:50%;background:var(--vip-gold);content:""}.filter-switch[data-tone=vip][aria-checked=true]{color:var(--vip-gold)}.filter-view{display:inline-flex;padding:2px;border:1px solid var(--control-border);border-radius:999px;background:var(--paper)}.filter-view-choice{min-width:84px;padding:5px var(--space-3);border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.filter-view-choice[aria-checked=true]{background:var(--action-soft);color:var(--action);font-weight:650}.filter-view-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filter-switch .workbench-icon{width:14px;height:14px;flex:0 0 auto}.filter-group-sub{margin-top:calc(-1 * var(--space-2));padding-left:var(--space-3);border-left:2px solid color-mix(in srgb,var(--module-arrival) 35%,transparent)}.filter-group-note{margin:6px 0 0;font-size:11px}.filter-group-note,.keyboard-hint{color:var(--muted);line-height:1.4}.keyboard-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs)}.guest-workspace{--workspace-pad-x:clamp(16px,1.25vw,24px);--workspace-pad-bottom:32px;container-name:workspace;padding:var(--workspace-pad-top) var(--workspace-pad-x) var(--workspace-pad-bottom)}.guest-task-panel,.guest-workspace{container-type:inline-size;min-width:0}.guest-task-panel{container-name:task-strip;display:grid;max-width:100%;grid-gap:var(--space-4);gap:var(--space-4);padding:0}.workbench-grid.outcome-form{gap:0}.workspace-contact{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line)}.contact-frame{min-width:0;overflow:hidden;background:var(--surface)}.guest-task-panel[data-open=false]{display:block;padding:0}.guest-task-panel>.remarks{padding:0 var(--space-3) var(--space-3);border-top:0}.guest-task-panel>.contact-frame{border-radius:inherit}.workspace-contact>.contact-frame{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.contact-frame .next-step-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:linear-gradient(110deg,var(--surface),var(--action-soft))}.next-step-what{display:flex;min-width:0;gap:var(--space-2);align-items:center;justify-content:space-between}.next-step-title{min-width:0;margin:0;font-size:17px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.next-step-when{color:var(--attention-ink)}.next-step-place{display:inline-flex;flex:0 0 auto;gap:var(--space-1);align-items:center;min-height:40px;padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:var(--m-soft);color:var(--m-ink);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.next-step-place:hover{border-color:var(--m)}.next-step-place:focus-visible,.next-step-reach:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.next-step-who{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;margin:0}.next-step-face{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.next-step-contact{display:grid;min-width:0}.next-step-contact strong{font-size:15px;font-weight:500}.next-step-contact small,.next-step-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-step-contact small{color:var(--muted);font-size:13px}.next-step-reach{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer}.next-step-reach:hover{border-color:var(--action-fill);color:var(--action)}.next-step-reach.is-first{border-color:transparent;background:var(--action-fill);color:var(--on-action-fill)}.next-step-reach.is-first:hover{background:var(--action-fill-hover);color:var(--on-action-strong)}.contact-frame .next-step-card.do-now{gap:0;padding:0;background:var(--surface)}.do-now-task{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(110deg,var(--surface),var(--action-soft))}.do-now-steps{margin:0;padding:0;list-style:none}.do-now-step+.do-now-step,.do-now-task+.do-now-steps>.do-now-step:first-child{border-top:1px solid var(--line)}.do-now-step[data-state=now]{background:linear-gradient(110deg,var(--surface),var(--action-soft));box-shadow:inset 3px 0 0 var(--action-fill)}.do-now-step-line{display:flex;width:100%;min-height:52px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.do-now-step-line:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.do-now-step-words{display:grid;min-width:0;flex:1 1 auto}.do-now-step-name{display:inline-flex;gap:6px;align-items:center;font-size:15px;font-weight:500}.do-now-step-name .module-icon{--icon-size:16px}.do-now-step-words small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.do-now-step[data-state=now] .do-now-step-words small{color:var(--ink);white-space:normal}.do-now-step[data-state=done] .do-now-step-name{color:var(--muted);font-weight:400}.do-now-step-go{--icon-size:16px;flex:0 0 auto;color:var(--muted)}.do-now-step-reach{padding:0 var(--space-3) var(--space-2)}.task-handling-note:is(.do-now>*){margin:var(--space-2) var(--space-3)}.guest-progress-details{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.guest-progress-details>summary{width:-moz-fit-content;width:fit-content;color:var(--action);cursor:pointer;font-weight:700}.guest-task-panel>.guest-progress-details{margin:0 var(--space-3)}.next-step-instead{display:block;color:var(--muted);font-size:14px}.task-handling-note{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;margin:0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--attention);background:var(--attention-soft);color:var(--handling-ink);font-size:13px;line-height:1.4}.workspace-attendance{--sheet-above:3}.workspace-attendance .guest-fact-content{padding:0;gap:0}.workspace-attendance .attendance-mobile{padding:0;background:transparent}.workspace-attendance .attendance-person-card{border:0;border-radius:0}.workspace-attendance .attendance-person-card+.attendance-person-card{margin-top:0;border-top:1px solid var(--line)}.guest-heading.guest-heading--line{justify-content:flex-start;gap:var(--space-2);align-items:center;flex-wrap:nowrap;box-sizing:border-box;height:calc(var(--name-line) + var(--name-bar-gap));margin-bottom:0;padding-bottom:var(--name-bar-gap)}.guest-heading-services{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;margin:0 0 0 auto;padding:0 0 0 var(--space-2);list-style:none;color:var(--muted)}.guest-heading-services li{display:flex}.guest-heading-service{width:18px;height:18px}.guest-heading--line>.progress-ring,.guest-heading--line>:first-child{flex:none}.guest-heading--line h2{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-heading-others{flex:0 0 auto;color:var(--muted);font-size:16px;font-weight:600}.context-chips.party-chips{justify-content:flex-start}.panel-heading:has(>.sheet-settings){align-items:center}.sheet-settings{position:relative;flex:0 0 auto;margin:-10px calc(-1 * var(--space-3)) -10px 0}.sheet-settings-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.sheet-settings-button:hover,.sheet-settings-button[aria-expanded=true]{background:var(--surface-muted);color:var(--ink)}.sheet-settings-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.settings-backdrop{position:fixed;z-index:40;inset:0;background:oklch(0 0 0/.35)}.sheet-settings-panel{position:fixed;top:60px;left:var(--space-3);z-index:41;display:grid;width:min(360px,calc(100vw - 2 * var(--space-3)));max-height:calc(100dvh - 60px - var(--space-4));grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:0 12px 24px -12px var(--pop-shadow)}.sheet-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.sheet-settings-heading h3{margin:0;font-size:16px}.sheet-settings-heading .button-secondary{min-width:72px;min-height:44px;padding:var(--space-1) var(--space-4)}.sheet-settings-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.sheet-setting{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.sheet-setting>legend{margin-bottom:var(--space-1);padding:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.sheet-setting-choice{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.sheet-setting-choice:has(input:checked){border-color:var(--action);background:var(--action-soft)}.sheet-setting-choice input{margin:2px 0 0;accent-color:var(--action)}.sheet-setting-choice strong{display:block;font-size:15px}.sheet-setting-choice small{display:block;color:var(--muted);font-size:13px;line-height:1.35}.setting-account-who{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.setting-people,.setting-sign-out{justify-self:start}.setting-people{display:inline-flex;align-items:center;text-decoration:none}.sheet-setting-switch{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.setting-wedding{width:100%;min-height:44px;background:none;color:var(--ink);font:inherit;text-align:left}.setting-wedding:hover{background:var(--surface-muted)}.setting-wedding .workbench-icon{flex:none;color:var(--action)}.sheet-setting-switch strong{display:block;font-size:15px}.sheet-setting-switch small{display:block;color:var(--muted);font-size:13px;line-height:1.35}.sheet-setting-switch input{position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:999px;background:var(--control-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .14s ease}.sheet-setting-switch input:before{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--on-bar);box-shadow:0 1px 2px rgba(0,0,0,.3);content:"";transition:transform .14s ease}.sheet-setting-switch input:checked{background:var(--action-fill)}.sheet-setting-switch input:checked:before{transform:translateX(18px)}.sheet-setting-switch input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sheet-setting-switch input,.sheet-setting-switch input:before{transition:none}}.install-app{justify-items:start}.install-app,.install-app-steps{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.install-app-steps{width:100%}.install-steps{display:grid;margin:0;padding:0;list-style:none}.install-steps li{display:flex;gap:var(--space-3);align-items:center;min-width:0;padding-block:var(--space-2);border-top:1px solid var(--line)}.install-steps li:first-child{border-top:0;padding-top:0}.install-step-number{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:700;line-height:1}.install-step-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in oklch,var(--ink) 8%,transparent);color:var(--ink)}.install-step-icon--round{border-radius:999px}.install-step-icon svg{width:24px;height:24px}.install-step-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.install-step-words{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.install-step-words b{font-weight:700}.install-missing,.install-step-hint{color:var(--muted);font-size:12px;line-height:1.3}.install-missing{margin:0}.install-tip{position:fixed;z-index:30;right:var(--space-3);bottom:calc(var(--space-3) + var(--party-bar-room, 0px) + env(safe-area-inset-bottom, 0px));left:var(--space-3);display:block;max-width:520px;margin:0 auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:0 12px 24px -12px var(--pop-shadow)}.install-tip-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.install-tip-title{margin:0;padding-right:40px;font-size:15px;font-weight:650;line-height:1.3}.install-tip-close{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.install-tip-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guest-heading h2{font-size:clamp(26px,2.25vw,28px)}.guest-facts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.guest-fact-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.guest-fact-list>li{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);align-items:center}.guest-fact-module{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--m-ink)}.guest-fact-copy{display:flex;min-width:0;flex-wrap:wrap;gap:0 var(--space-2);align-items:baseline;color:var(--ink)}.guest-fact-label{font-weight:700;overflow-wrap:anywhere}.guest-fact-value{color:var(--muted)}.guest-fact-list>li[data-state=missing] .guest-fact-value{color:var(--attention);font-weight:700}.guest-fact-list>li[data-state=not_shared] .guest-fact-value{font-style:italic}.guest-fact-controls{display:flex;flex-wrap:wrap;gap:var(--space-1);grid-column:2}.guest-fact-button{font-size:11px;font-weight:650;padding:2px var(--space-2)}.guest-fact-button[aria-pressed=true]{border-style:solid;border-color:var(--ink);color:var(--ink)}.queue-search{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:0 var(--space-2);border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted)}.queue-search input{flex:1 1 auto;min-width:0;border:0;padding:var(--space-2) 0;background:transparent;color:var(--ink);font:inherit;outline:none}.queue-search:focus-within{border-color:var(--ink);color:var(--ink)}.queue-empty{padding:var(--space-3) var(--space-2);color:var(--muted);font-size:14px}.queue-empty-widen{display:block;min-height:44px;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.progress-totals{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.progress-callbacks{display:flex;min-height:32px;gap:4px;align-items:center;margin:0;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--muted);font:inherit;font-size:var(--text-sm);line-height:18px;text-align:left}.progress-callbacks[data-due]{min-height:44px;justify-content:space-between;border:1px solid color-mix(in srgb,var(--action-fill) 45%,transparent);background:var(--action-soft);color:var(--action);font-weight:650;cursor:pointer}.progress-callbacks .workbench-icon{--icon-size:16px}.progress-callbacks:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.progress-done{display:flex;gap:var(--space-2);align-items:center}.progress-done p{margin:0;color:var(--muted);font-size:13px;line-height:24px}.progress-done strong{color:var(--ink);font-size:20px;font-weight:700}.progress-steps-frame{container:progress-steps/inline-size}.progress-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.progress-step{display:flex;width:100%;min-height:44px;gap:var(--space-2);align-items:center;padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.progress-step:hover{border-color:var(--control-border)}.progress-step[aria-expanded=true]{border-color:var(--m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--m)}.progress-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.progress-step .progress-ring{flex:0 0 auto}.progress-step-words{display:grid;min-width:0;flex:1 1 auto;font-size:12px;line-height:16px}.progress-step-name{overflow:hidden;color:var(--m-ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.progress-step-left{color:var(--muted);white-space:nowrap}.progress-step-chevron{--icon-size:16px;flex:0 0 auto;color:var(--muted)}@container progress-steps (min-width: 296px){.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-step{position:relative;min-height:64px;flex-direction:column;gap:var(--space-1);justify-content:flex-start;padding:var(--space-2) var(--space-1);text-align:center}.progress-step-words{justify-items:center}.progress-step-chevron{position:absolute;top:var(--space-3);right:var(--space-2)}}.step-sheet{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(70vh,560px);grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:var(--shadow-border)}.step-sheet:focus,.step-sheet:focus-visible{outline:none}.step-sheet-head{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.step-sheet-head h3{margin:0;color:var(--m-ink);font-size:15px}.step-sheet-close{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.step-sheet-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain}.step-sheet-count{margin:0;color:var(--muted);font-size:13px}.step-sheet-count strong{color:var(--ink);font-size:20px;font-weight:700}.step-sheet-count span{display:block;font-size:12px}.step-sheet-bar{display:flex;height:8px;overflow:hidden;border-radius:999px;background:var(--m-soft)}.step-sheet-bar-done{background:var(--m)}.step-sheet-legend{display:flex;gap:var(--space-3);margin:0;color:var(--muted);font-size:12px}.step-sheet-legend span:before{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;background:var(--m);content:""}.step-sheet-legend [data-part=left]:before{background:var(--m-soft);box-shadow:inset 0 0 0 1px var(--line)}.step-sheet-parts{display:grid;grid-gap:4px;gap:4px;margin:var(--space-2) 0 0;padding:0;list-style:none}.step-sheet-part{--part:var(--m);--part-ink:var(--m-ink);--part-soft:var(--m-soft);display:grid;width:100%;min-height:44px;grid-gap:4px;gap:4px;align-content:center;padding:6px var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.step-sheet-part[data-danger]{--part:var(--danger);--part-ink:var(--danger-ink);--part-soft:var(--danger-soft);background:var(--danger-soft)}.step-sheet-part:hover{border-color:var(--line)}.step-sheet-close:focus-visible,.step-sheet-part:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.step-sheet-part-line{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;font-size:13px}.step-sheet-part-name{overflow:hidden;color:var(--part-ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.step-sheet-part-count{display:inline-flex;flex:0 0 auto;gap:2px;align-items:center;color:var(--muted);font-size:12px}.step-sheet-part-count .workbench-icon{--icon-size:14px}.step-sheet-part-bar{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--part-soft)}.step-sheet-part[data-danger] .step-sheet-part-bar{background:color-mix(in srgb,var(--danger) 18%,transparent)}.step-sheet-part-bar>span{display:block;height:100%;border-radius:inherit;background:var(--part)}.step-sheet-empty,.step-sheet-note{margin:0;color:var(--muted);font-size:12px}.progress-narrow{display:flex;min-height:44px;gap:var(--space-2);align-items:center;justify-content:space-between;margin:0;padding:0 0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--muted);font-size:13px}.progress-narrow strong{color:var(--ink)}.progress-narrow button{min-height:44px;padding:0 var(--space-3);border:0;background:transparent;color:var(--action);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.progress-narrow button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.context-chips,.label-list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.context-chips{justify-content:flex-end}.side-mark{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--on-fill);vertical-align:middle}.side-mark--bride{background:var(--side-bride)}.side-mark--groom{background:var(--side-groom)}.side-mark svg{width:14px;height:14px;fill:currentColor;stroke:none}.member-meta .side-mark{margin-right:4px}.assignment-chip,.side-chip{display:inline-block;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-2);background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:650;line-height:1.35;text-align:center;overflow-wrap:anywhere}.guest-heading h2[data-side=bride],.id-name.id-name--bride{color:var(--name-bride)}.guest-heading h2[data-side=groom],.id-name.id-name--groom{color:var(--name-groom)}.name-glue{white-space:nowrap}.inline-field.inline-field--trail{display:block}.inline-field--trail{column-gap:.28em}.inline-field--trail .inline-text{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}.inline-field--trail .inline-text.is-readonly{cursor:default}.inline-field--trail .inline-text.is-readonly:hover{background:transparent}.inline-field--trail:has(.inline-text:not(.is-readonly):hover) .inline-text,.inline-field--trail:has(>button:focus-visible) .inline-text{background:var(--surface-muted)}.inline-field--trail:has(>button:focus-visible) .inline-text{outline:2px solid var(--focus);outline-offset:1px}.inline-field--trail .side-mark,.side-face-choice{margin-left:6px;vertical-align:-3px}.inline-field--trail .side-face-choice .side-mark{margin-left:0;vertical-align:0}.side-face-choice>select{inset:-8px -8px -8px -2px}.inline-select.side-face-choice:has(select:focus-visible),.inline-select.side-face-choice:hover{border-radius:50%}.outcome-form,.workspace-body,.workspace-footer,.workspace-travel{min-width:0}.outcome-form,.workspace-body{max-width:100%}.outcome-form,.workspace-footer,.workspace-travel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workspace-footer,.workspace-travel{align-content:start}.guest-sheet{--sheet-row:36px;--sheet-gap:6px;--sheet-inset-top:var(--space-6);--sheet-inset-bottom:var(--workspace-pad-bottom);display:block}.sheet-content{--m-wash:color-mix(in srgb,var(--m-soft) 35%,var(--surface));--m-edge:color-mix(in srgb,var(--m) 30%,var(--surface))}.sheet-header{position:-webkit-sticky;position:sticky;top:calc(var(--sheet-i) * (var(--sheet-row) + var(--sheet-gap)) - var(--sheet-inset-top));bottom:calc((var(--sheet-n) - 1 - var(--sheet-i)) * (var(--sheet-row) + var(--sheet-gap)) - var(--sheet-inset-bottom));z-index:3;box-sizing:border-box;height:var(--sheet-row);margin:0;border:1px solid var(--m);border-radius:var(--radius-section) var(--radius-section) 0 0;background:var(--m);font-size:inherit;font-weight:inherit}.sheet-content:not([data-module]),.sheet-header:not([data-module]){--m:var(--task-bar);--m-ink:var(--task-ink);--m-wash:color-mix(in srgb,var(--action-soft) 30%,var(--surface))}.sheet-header-button{display:flex;column-gap:var(--space-3);align-items:center;width:100%;height:100%;padding:0 var(--space-4);border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sheet-header-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sheet-header-button>.guest-fact-title{flex:0 1 auto;max-width:85%;font-size:15px;font-weight:700;line-height:18px}.sheet-header-button>.guest-fact-title,.sheet-header-button>small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet-header-button>small{flex:1 1;color:var(--muted);font-size:12px;font-weight:400;line-height:16px;text-align:right}.sheet-header-button>.progress-ring,.sheet-header-button>.progress-tick,.sheet-header-button>.sheet-header-spacer,.sheet-header-button>.sheet-unsaved{flex:0 0 28px}.sheet-header-button>.progress-ring,.sheet-header-button>.progress-tick{flex-basis:24px;margin-inline:2px}.sheet-unsaved{display:inline-grid;place-items:center;color:var(--on-fill)}.sheet-header[data-done],.sheet-header[data-done]+.sheet-content{--m:var(--module-past);--m-ink:var(--module-past-ink);--m-wash:var(--module-past-soft)}.sheet-header[data-stuck=bottom],.sheet-header[data-stuck=top]{border-radius:var(--radius-section);box-shadow:0 0 0 var(--sheet-gap) var(--surface)}.sheet-header[data-stuck=top][data-joined]{border-radius:var(--radius-section) var(--radius-section) 0 0}.sheet-header[data-current]{box-shadow:0 6px 10px -6px var(--lift-shadow),0 0 0 var(--sheet-gap) var(--surface)}.sheet-header[data-pile-edge]{box-shadow:0 -6px 10px -6px var(--lift-shadow),0 0 0 var(--sheet-gap) var(--surface)}.guest-sheet[data-scroll=stacked] .sheet-header{border-color:transparent;background:transparent;box-shadow:none}.guest-sheet[data-scroll=stacked] .sheet-header:after,.guest-sheet[data-scroll=stacked] .sheet-header:before{content:"";position:absolute;z-index:-1;pointer-events:none}.guest-sheet[data-scroll=stacked] .sheet-header:before{inset:calc(-1 * var(--sheet-gap) - 1px) -1px -1px;background:var(--surface)}.guest-sheet[data-scroll=stacked] .sheet-header:after{inset:-1px;border:1px solid var(--m);border-radius:inherit;background:var(--m)}.guest-sheet[data-scroll=stacked] .sheet-header[data-current]:after{box-shadow:0 6px 10px -6px var(--lift-shadow)}.guest-sheet[data-scroll=stacked] .sheet-header[data-pile-edge]:after{box-shadow:0 -6px 10px -6px var(--lift-shadow)}.sheet-header .guest-fact-chevron,.sheet-header .module-icon,.sheet-header>.sheet-header-button,.sheet-header>.sheet-header-button>.guest-fact-title,.sheet-header>.sheet-header-button>small{color:var(--on-bar)}.sheet-content{min-width:0;margin:0 0 var(--space-4);border:1px solid var(--m-edge);border-top:0;border-radius:0 0 var(--radius-section) var(--radius-section);background:var(--m-wash)}.sheet-content[data-module] :is(.eyebrow,.briefing-label,.id-row dt,.journey-stop small,.route-location-fields>label,.location-combobox>label,.field-label,.MuiInputLabel-root,legend,h3,h4){color:var(--m-ink)}.sheet-content[data-module] .combobox-control:focus-within,.sheet-content[data-module] :is(input,textarea):focus-visible{outline-color:var(--m-ink)}.sheet-content.workspace-travel{display:block}.sheet-content[data-open=false]>:not(.sheet-folded-line){display:none}.sheet-folded-line{margin:0;padding:var(--space-3) var(--space-4);color:var(--muted);font-size:13px;line-height:18px}.sheet-content[data-open=false]:not(:has(>.sheet-folded-line)){border:0;background:none}.guest-sheet .sheet-header[data-open=false]:not(:has(+.sheet-content>.sheet-folded-line)){border-radius:var(--radius-section)}.guest-sheet[data-scroll=stacked] .sheet-header[data-open=false] .guest-fact-chevron{display:block}.guest-fact-chevron{display:none;flex:none;color:var(--m-ink);transform:rotate(-90deg);transition:transform .15s ease-out}.guest-sheet[data-scroll=simple] .sheet-header{position:static;display:flex;height:auto;min-height:48px;margin:0;border-radius:var(--radius-section) var(--radius-section) 0 0;box-shadow:none}.guest-sheet[data-scroll=simple] .sheet-header-button{height:auto;padding-block:var(--space-2)}.guest-sheet[data-scroll=simple] .attendance-person-card>div:first-child{top:calc(0px - var(--sheet-inset-top, 0px))}.guest-sheet[data-scroll=simple] .guest-fact-chevron{display:block}.guest-sheet[data-scroll=simple] .sheet-header[data-open=true] .guest-fact-chevron{transform:rotate(0deg)}.guest-fact-content>.event-card{border:0;border-radius:0 0 var(--radius-section) var(--radius-section)}.guest-fact-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.guest-save-status{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.guest-save-status[role=alert]{color:var(--danger)}.contact-hold,.context-briefing,.event-card,.next-step-card,.outcome-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface)}.context-briefing{display:grid;margin:0;background:var(--surface)}.context-briefing>h3{display:flex;gap:var(--space-2);align-items:center;margin:0;color:var(--ink);font-size:20px}.briefing-row,.context-briefing>h3{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.briefing-row{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.briefing-row>*{min-width:0;max-width:70ch;overflow-wrap:anywhere}.briefing-row:last-child{border-bottom:0}.briefing-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.briefing-row p,.briefing-row ul{margin:0}.briefing-row.briefing-list{grid-template-columns:minmax(0,1fr)}.briefing-list ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;list-style:none}.briefing-list li{display:grid;grid-template-columns:19px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.briefing-list li:before{width:19px;height:19px;margin-top:3px;border:2px solid var(--action-fill);border-radius:50%;content:""}.contact-identity{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);margin-top:var(--space-3)}.contact-identity,.contact-identity>div{display:grid;min-width:0;gap:var(--space-2)}.contact-identity>div{grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-2);align-items:center;padding:var(--space-2);border-left:2px solid var(--line);background:var(--surface-muted)}.contact-identity>div>span{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.contact-identity .briefing-label{font-size:12px}.contact-identity small,.contact-identity strong{display:block;min-width:0;overflow-wrap:anywhere}.contact-identity strong{color:var(--ink);font-size:14px;font-weight:650;line-height:1.4}.contact-identity small{color:var(--muted);font-size:12px;line-height:1.4}.contact-identity--compact{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:0}.contact-identity--compact>div{flex:0 1 auto;grid-template-columns:18px minmax(0,1fr);gap:var(--space-1);align-items:start;padding:0;border-left:0;background:transparent}.contact-identity--compact>div:last-child{flex-grow:1}.contact-identity--compact>div>.workbench-icon{--icon-size:18px;margin-top:1px}.contact-identity--compact>div>span{display:flex;flex-wrap:wrap;gap:0 var(--space-1);align-items:baseline}.contact-identity--compact small,.contact-identity--compact strong{font-size:13px;line-height:1.35}.contact-identity--compact .briefing-label:after{content:":"}.contact-identity--compact small:before{content:"· "}.contact-hold{padding:var(--space-4);border-color:var(--danger-line);border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.contact-hold .eyebrow,.contact-hold h3{color:var(--danger)}.contact-hold h3{margin-bottom:var(--space-1);font-size:20px}.contact-hold p:last-child{margin-bottom:0}.contact-hold p:has(.workbench-icon){display:flex;gap:var(--space-2);align-items:flex-start}.launch-actions{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.launch-actions button,.mode-choices button{display:inline-flex;min-width:0;gap:var(--space-2);align-items:center;justify-content:center;line-height:1.3;text-align:center;white-space:normal}.button-primary,.button-secondary{min-height:44px;border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-border);cursor:pointer;font-weight:700}.button-primary{border-color:transparent;background:var(--action-fill);color:var(--on-action-fill)}.button-primary:hover,.button-secondary:hover{border-color:transparent;box-shadow:var(--shadow-border-hover)}.button-primary:hover{background:var(--action-fill-hover);color:var(--on-action-strong)}.button-secondary{background:var(--control-bg);color:var(--action-hover)}.button-secondary:hover{background:var(--action-soft)}.button-primary:not([data-static]),.button-secondary:not([data-static]){transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out}.button-primary:not([data-static]):active:not(:disabled),.button-secondary:not([data-static]):active:not(:disabled){scale:.96}.launch-actions button{padding-inline:14px 16px}.outcome-card{padding:var(--space-4);background:var(--surface-muted)}.outcome-card>h3{margin:var(--space-4) 0 var(--space-3);color:var(--action-hover);font-size:20px}.launch-notice{margin:0;padding:var(--space-2) var(--space-3);font-size:14px;line-height:1.4;border-left:4px solid var(--action);background:var(--success-soft);color:var(--success)}.outcome-choices,.secondary-outcomes{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.outcome-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary-outcomes{grid-template-columns:repeat(2,minmax(140px,220px));margin-top:var(--space-2)}.outcome-choices button,.secondary-outcomes button{min-width:0;min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2);background:var(--control-bg);color:var(--ink);cursor:pointer;font-weight:650;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.outcome-choices button:hover,.secondary-outcomes button:hover{border-color:var(--action);background:var(--action-soft)}.outcome-choices button.is-selected,.secondary-outcomes button.is-selected{border-color:var(--action-hover);background:var(--action-strong);box-shadow:inset 0 0 0 1px var(--action-hover);color:var(--on-action-strong)}.other-outcomes{margin-top:var(--space-3)}.other-outcomes summary{display:list-item;width:100%;min-height:44px;align-items:center;padding:var(--space-2) 0;color:var(--action);font-weight:650;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}.schedule-fields{min-width:0;margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.schedule-fields>legend{max-width:calc(100% - 16px);padding:0 var(--space-1);color:var(--action-hover);font-size:16px;font-weight:650;line-height:1.35;white-space:normal}.legend-label{display:inline-flex;max-width:100%;gap:var(--space-2);align-items:flex-start}.legend-label .workbench-icon{margin-top:1px}.day-time-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.location-combobox,.route-location-fields label{font-size:14px;font-weight:650;line-height:1.4}.field-hint,.form-guidance{color:var(--muted);font-size:14px;line-height:1.4}.field-hint{margin:var(--space-2) 0 0}.form-guidance{margin:var(--space-3) 0 0}.section-heading{align-items:center;padding:var(--space-4);border-bottom:1px solid var(--line)}.section-heading h3{display:flex;gap:var(--space-2);align-items:center;margin:0;color:var(--action-hover);font-size:20px}.pickup-summary .eyebrow,.pickup-summary h4{color:var(--logistics)}.table-hint{border-color:transparent;background:var(--surface-muted);color:var(--muted);text-align:right}.event-card{max-width:100%;overflow:clip}.attendance-desktop{display:block;min-width:0}.attendance-mobile{display:none;padding:var(--space-3);background:var(--surface-muted)}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;border-collapse:collapse;text-align:left}.family-event-table{table-layout:fixed}.family-event-table td,.family-event-table th{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);vertical-align:middle}.family-event-table td:first-child,.family-event-table th:first-child{width:148px;border-right:1px solid var(--line);background:var(--surface)}.family-event-table thead th:first-child{background:var(--surface-muted)}.family-event-table tr:last-child td,.family-event-table tr:last-child th{border-bottom:0}.family-event-table thead th{background:var(--surface-muted);color:var(--muted);font-weight:650}.family-event-table tbody th{font-size:14px}.family-event-table tbody td{color:var(--muted)}.family-event-table td:not(:first-child),.family-event-table th:not(:first-child){text-align:center}.id-cards-hint{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.id-cards{container:id-cards/inline-size}.id-card,.id-cards{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.id-card{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface)}.id-card.is-current{border-color:var(--ink)}.id-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.id-avatar{display:inline-flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:15px;font-weight:750;letter-spacing:.02em}.id-avatar--bride{background:var(--action-soft);color:var(--action)}.id-avatar--groom{background:var(--logistics-soft);color:var(--logistics)}.id-avatar--shared{background:var(--success-soft);color:var(--success)}.id-avatar--small{width:28px;height:28px;font-size:11px}.id-card-title{display:grid;min-width:0;grid-gap:2px;gap:2px}.id-name{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.id-role{color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.id-vip{position:relative;flex:0 0 auto;align-self:center;margin:0;padding:1px 7px;border:1px solid var(--vip-ink);border-radius:999px;background:var(--vip-ink);color:var(--vip-gold);font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:16px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.id-vip:after{content:"";position:absolute;inset:-12px}.id-vip.off{border-color:var(--control-border);background:transparent;color:var(--muted)}@media (hover:hover){.id-vip.on:not(:disabled):hover{border-color:var(--vip-hover);background:var(--vip-hover)}.id-vip.off:not(:disabled):hover{border-color:var(--ink);color:var(--ink)}}.id-vip:not(:disabled):active{transform:scale(.94)}.id-vip:disabled{cursor:default}.id-vip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.id-rows{display:grid;margin:0;grid-gap:var(--space-1);gap:var(--space-1)}.id-row{display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline}.id-row dt{color:var(--muted);font-size:13px;font-weight:650}.id-row dd{min-width:0;margin:0;color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:break-word}.id-row--phone dd{display:flex;flex-wrap:wrap;gap:0 var(--space-1);align-items:center}.id-row--phone dd>:first-child{flex:1 0 auto;min-width:0;white-space:nowrap}.id-reach{display:inline-flex;flex:0 0 auto;gap:0}.id-card-action,.id-card-remove,.id-reach-button{display:inline-grid;flex:none;width:44px;height:44px;margin:0;padding:0;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.id-reach-button{color:var(--ink)}@media (hover:hover){.id-card-action:hover,.id-card-remove:hover,.id-reach-button:hover{background:var(--surface-muted);color:var(--ink)}}.id-card-action:focus-visible,.id-card-remove:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.id-card-action{display:inline-flex;gap:var(--space-1);align-items:center;justify-content:center;width:auto;min-width:44px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm)}.id-card{position:relative}.id-card-remove{position:absolute;top:var(--space-1);right:var(--space-1)}.id-card:has(.id-card-remove) .id-card-title{padding-right:var(--space-6)}.id-reach-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.id-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.id-main-pill,.id-make-main{display:inline-flex;box-sizing:border-box;height:24px;align-items:center;margin:0;padding:0 10px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.id-main-pill{border-color:color-mix(in srgb,var(--module-party) 25%,transparent);background:var(--module-party-soft);color:var(--module-party-ink)}.id-make-main{position:relative;border-color:var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .14s ease,color .14s ease}.id-make-main:after{content:"";position:absolute;inset:-10px -6px}@media (hover:hover){.id-make-main:not(:disabled):hover{border-color:var(--module-party);color:var(--module-party-ink)}}.id-make-main:disabled{color:var(--disabled-ink);cursor:wait}.id-make-main:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.food-choices{display:inline-flex;flex:none}.food-chip,.food-choice{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 var(--space-2);border:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);font:inherit;font-size:13px;font-weight:500;white-space:nowrap}.food-choice{margin:0;cursor:pointer}.food-choice:first-child{border-right-width:0;border-radius:var(--radius-control) 0 0 var(--radius-control)}.food-choice:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.food-chip{border-color:var(--line);border-radius:999px}@media (hover:hover){.food-choice:not(:disabled):hover{background:var(--surface-muted)}}.food-choice.is-selected{font-weight:700}.food-choice.is-selected:first-child{border-right-width:1px}.food-choice.is-selected+.food-choice{border-left-width:0}.food-choice.is-selected:has(.food-mark--veg){border-color:var(--veg-mark);background:var(--veg-soft)}.food-choice.is-selected:has(.food-mark--non_veg){border-color:var(--non-veg-mark);background:var(--non-veg-soft)}.food-choice:disabled{cursor:wait}.food-choice:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus);outline-offset:2px}.food-mark{display:inline-grid;width:12px;height:12px;flex:none;place-items:center;border:1.5px solid;border-radius:2px}.food-mark--veg{color:var(--veg-mark)}.food-mark--non_veg{color:var(--non-veg-mark)}.food-mark--veg:after{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.food-mark--non_veg:after{content:"";width:0;height:0;border-right:3px solid transparent;border-bottom:5px solid;border-left:3px solid transparent}.id-services{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.id-services-line{display:flex;min-width:0;min-height:32px;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.id-services-line:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}.id-services-chevron{--icon-size:16px;flex:none;color:var(--muted);transform:rotate(-90deg);transition:transform .12s ease}.id-services.is-open .id-services-chevron{transform:none}.id-services-word{flex:none;font-weight:600}.id-services-icons{display:flex;min-width:0;gap:6px;overflow:hidden;color:var(--m-ink)}.id-service-icon{flex:none;width:18px;height:18px}.id-services-count{flex:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.id-service-switches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.id-service-switch{display:flex;width:100%;min-height:40px;align-items:center;gap:6px;margin:0;padding:0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.id-service-name{flex:1 1 auto;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-service-knob{position:relative;flex:none;width:26px;height:18px;border-radius:999px;background:var(--line);transition:background .12s ease}.id-service-knob:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);content:"";transition:transform .12s ease}.id-service-switch.is-on{border-color:var(--m);background:var(--m-soft);color:var(--m-ink)}.id-service-switch.is-on .id-service-name{font-weight:600}.id-service-switch .id-service-icon{width:16px;height:16px}.id-service-switch.is-on .id-service-knob{background:var(--m)}.id-service-switch.is-on .id-service-knob:after{transform:translateX(8px)}.id-service-switch:disabled{cursor:default}.id-service-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.id-service-switch:not(:disabled,.is-on):hover{background:var(--surface-muted)}}.id-people{display:contents}.id-tags{flex-wrap:wrap;gap:var(--space-2)}.id-tag-chips,.id-tags{display:flex;min-width:0;align-items:center}.id-tag-chips{flex:1 1 auto;flex-wrap:wrap;gap:inherit}.id-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-inline:var(--space-2)}.removed-bring-back{display:inline-flex;flex:none;min-width:44px;height:44px;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);cursor:pointer;padding:0 var(--space-3);font:inherit;font-size:14px;font-weight:600}.removed-bring-back:focus-visible,.removed-bring-back:hover{border-color:var(--action-fill);color:var(--action)}.removed-bring-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.queue-empty-party{padding:var(--space-2) var(--space-3) 0;color:var(--muted);font-size:14px}.queue-empty-party>p{margin:0;font-weight:600}.queue-empty-party .removed-guests{margin-top:var(--space-1)}.removed-guests{display:grid;margin:var(--space-3) 0 0;padding:0;list-style:none}.removed-guests li{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:14px}.removed-guests strong{color:var(--ink);font-weight:600}@media (min-width:961px){.add-guest-sheet.move-guest-sheet{width:min(520px,calc(100vw - 32px));height:min(88vh,640px)}}@media (max-width:960px){.add-guest-sheet.move-guest-sheet{height:80dvh}}.move-guest-body{display:flex;flex-direction:column;min-height:0;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);overflow:auto}.move-guest-note{margin:0;color:var(--muted);font-size:14px}.move-guest-new{min-height:44px;border:1px dashed var(--action-fill);border-radius:var(--radius-control);background:transparent;color:var(--action);font:inherit;font-weight:700;cursor:pointer}.move-guest-search{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--muted)}.move-guest-search input{flex:1 1;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.move-guest-body>*{flex:none}.move-guest-body>.move-guest-parties{flex:0 1 auto;min-height:0}.move-guest-parties{margin:0;padding:0;overflow:auto;list-style:none}.move-guest-parties button{display:grid;width:100%;min-height:44px;padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.move-guest-parties button span{overflow:hidden;color:var(--muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.move-guest-parties button:hover{background:var(--surface-muted)}}.move-guest-parties strong[data-side=bride]{color:var(--name-bride)}.move-guest-parties strong[data-side=groom]{color:var(--name-groom)}.move-guest-parties button span.pick-side-note,.pick-side-note{color:var(--attention);font-size:var(--text-xs)}.move-guest-parties button span.pick-side-note{white-space:normal}.pick-people button{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3)}.pick-people button>:not(.pick-go){grid-column:1}.move-guest-parties button span.pick-go{grid-column:2;grid-row:1/span 3;align-self:center;color:var(--action);font-size:var(--text-sm);font-weight:var(--weight-strong)}.pick-option{display:flex;gap:var(--space-3);align-items:center;width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px dashed var(--action-fill);border-radius:var(--radius-control);background:transparent;color:var(--action);font:inherit;text-align:left;cursor:pointer}.pick-option[data-primary]{border:1px solid transparent;background:var(--action-fill);color:var(--on-action-fill)}.pick-option-words{display:grid;min-width:0}.pick-option-words strong{font-weight:var(--weight-heavy)}.pick-option-words span{color:var(--muted);font-size:var(--text-sm)}.pick-option[data-primary] .pick-option-words span{color:var(--on-action-fill)}@media (hover:hover){.pick-option:hover{background:var(--action-soft)}.pick-option[data-primary]:hover{background:var(--action-fill-hover)}}.queue-panel{position:relative}.queue-list{padding-bottom:calc(48px + var(--space-6))}.queue-add-fab{position:absolute;z-index:var(--z-float);right:calc(var(--panel-pad-x) + var(--space-3));bottom:calc(var(--space-6) + var(--space-4));display:inline-flex;gap:var(--space-2);align-items:center;min-height:48px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--action-fill);color:var(--on-action-fill);box-shadow:var(--shadow-float);font:inherit;font-weight:var(--weight-heavy);cursor:pointer}.queue-add-fab:hover{background:var(--action-fill-hover)}@media (min-width:961px){.queue-add-fab{border-color:var(--action-fill);background:var(--surface);color:var(--action)}.queue-add-fab:hover{background:var(--action-soft)}}@media (max-width:960px){.queue-add-fab{right:var(--panel-pad-x);bottom:var(--space-3)}}.id-row-icon{display:none}@container workspace (max-width: 459px){.workspace-family .guest-fact-content{gap:var(--space-2);padding:var(--space-3) 0 var(--space-4)}.workspace-family .guest-fact-content>:not(.id-cards){padding-inline:var(--space-4)}.workspace-family .id-cards{gap:0}.id-card,.id-card.is-current{padding:var(--space-3) var(--space-4);border:0;border-radius:0;background:transparent}.id-card+.id-card{border-top:1px solid var(--line)}.id-card.is-current{background:var(--surface);box-shadow:inset 3px 0 0 var(--m,var(--ink))}}.id-row{grid-template-columns:18px minmax(0,1fr);align-items:center}.id-row dt{display:flex}.id-row-icon{--icon-size:16px;display:block}.id-row-word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.id-chips{flex-direction:column;align-items:flex-start}.id-line{display:flex;min-width:0;align-items:center}.id-line-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.id-card-title .id-vip{margin-left:6px;vertical-align:1px}.age-choices,.food-choices{flex-wrap:nowrap;white-space:nowrap}.age-choices{display:inline-flex;flex:none}.age-chip,.age-choice{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);font:inherit;font-size:13px;font-weight:500;white-space:nowrap}.age-choice{position:relative;width:36px;margin:0;padding:0;border-left-width:0;cursor:pointer}.age-choice:first-child{border-left-width:1px;border-radius:var(--radius-control) 0 0 var(--radius-control)}.age-choice:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.age-choice:after{content:"";position:absolute;inset:-6px 0}@media (hover:hover){.age-choice:not(:disabled,.is-selected):hover{background:var(--surface-muted)}}.age-choice.is-selected{border-color:var(--m);background:var(--m);color:var(--on-fill)}.age-choice.is-selected+.age-choice{border-left-color:var(--m)}.age-choice:focus-visible{z-index:1;outline:2px solid var(--focus);outline-offset:2px}.age-chip{gap:6px;padding:0 var(--space-2);border-color:var(--line);border-radius:999px}.age-choice-icon{width:18px;height:18px;flex:none}.age-chip .age-choice-icon{width:16px;height:16px;color:var(--muted)}.pronoun-he .age-choice-icon{color:var(--pronoun-he)}.pronoun-she .age-choice-icon{color:var(--pronoun-she)}.pronoun-choice.is-selected{border-color:var(--m);background:var(--m-soft);box-shadow:inset 0 0 0 1px var(--m);color:var(--ink)}.id-card{--id-label:88px;grid-template-columns:var(--id-label) minmax(0,1fr);column-gap:10px;row-gap:2px}.id-card>.id-card-actions{grid-column:1/-1}.id-card-head{display:contents}.id-card-head>.id-avatar{grid-column:1;justify-self:end;align-self:start;width:40px;height:40px;margin-bottom:var(--space-2);font-size:14px}.id-card-head>.id-card-title{grid-column:2;align-self:start;margin-bottom:var(--space-2)}.id-chips,.id-rows,.id-services,.id-tags{display:grid;grid-column:1/-1;grid-template-columns:subgrid;grid-row-gap:2px;row-gap:2px;align-items:center}.id-line,.id-row{display:contents}.id-line-label,.id-row dt{position:static;display:flex;width:auto;height:auto;min-height:40px;grid-column:1;align-items:center;gap:6px;overflow:visible;-webkit-clip-path:none;clip-path:none}.id-card :is(.id-row dt,.id-line-label,.id-services-word),.sheet-content[data-module] .id-card :is(.id-row dt,.id-line-label,.id-services-word){color:var(--m-ink,var(--muted));font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.id-card .id-services-line>.id-row-icon{color:var(--m-ink,var(--muted))}.id-row dd{grid-column:2}.id-line>:not(.id-line-label),.id-tag-chips{grid-column:2;justify-self:start}.id-row-word{position:static;width:auto;height:auto;margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none}.age-choice{width:44px}.id-services-line{grid-column:1/-1;min-height:40px;gap:6px}.id-services-line>.id-row-icon{order:-2}.id-services-word{order:-1;flex:0 0 calc(var(--id-label) - 18px)}.id-services-chevron{order:9;margin-left:auto}.id-service-switches{grid-column:2}@container workspace (min-width: 460px){.workspace-family .id-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch}.id-card{align-content:start;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-3)}.id-card.is-current{border-color:var(--line);box-shadow:inset 3px 0 0 var(--m,var(--ink))}}@container id-cards (min-width: 440px){.id-card{--id-label:18px;column-gap:var(--space-2);padding:var(--space-3)}.id-card-head{display:flex;grid-column:1/-1;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-2)}.id-card-head>.id-avatar{width:32px;height:32px;margin:0;font-size:12px}.id-card-head>.id-card-title{min-width:0;margin:0}.id-card .id-row-word,.id-card .id-services-word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.id-row--phone dd{flex-wrap:wrap;row-gap:var(--space-1)}.id-card .id-row--phone dt{align-self:start;min-height:24px}.id-row--phone dd>:first-child{flex:1 0 auto;white-space:nowrap}.id-row--email .inline-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.inline-field{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.inline-text{min-width:0;max-width:100%;margin:0 calc(-1 * var(--space-1));border:0;border-radius:6px;padding:0 var(--space-1);background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:break-word;cursor:text}.inline-text:disabled{cursor:default}.inline-text:focus-visible,.inline-text:not(:disabled):hover{background:var(--surface-muted)}.inline-text.is-empty{color:var(--attention);font-weight:500}.inline-input{min-width:0;width:100%;max-width:100%;margin:0 calc(-1 * var(--space-1));border:1px solid var(--control-border);border-radius:6px;padding:0 var(--space-1);background:var(--paper);color:var(--ink);font:inherit;line-height:inherit}.id-row .inline-input{max-width:22em}.inline-input[aria-invalid=true]{border-color:var(--danger)}.id-name.inline-input,.id-role.inline-input{max-width:28em}.inline-select{position:relative;display:inline-flex;gap:var(--space-2);align-items:center}.inline-select>select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.inline-select:has(select:focus-visible),.inline-select:hover{outline:2px solid var(--focus);outline-offset:2px}.tag-chip{display:inline-flex;gap:var(--space-1);align-items:center;color:var(--ink)}.tag-remove{margin:-2px -4px -2px 0;border:0;border-radius:999px;padding:0 6px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.tag-remove:focus-visible,.tag-remove:hover{background:var(--surface-muted);color:var(--danger)}.tag-add{border-style:dashed;background:transparent;cursor:pointer}.tag-add:focus-visible,.tag-add:hover{background:var(--surface-muted);color:var(--ink)}.tag-input{width:9em;font-size:13px;padding:var(--space-1) var(--space-2);border-radius:999px}.remarks{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.remarks h4{margin:0;font-size:15px}.remarks .muted{margin:0;font-size:14px}.remarks-count{color:var(--muted);font-weight:500}.remark-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.remark{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.remark-meta{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.remark-meta strong{color:var(--ink);font-weight:650}.remark-body{margin:2px 0 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.remark-body,.remarks-pad{color:var(--ink);line-height:1.45}.remarks-pad{display:block;width:100%;field-sizing:content;min-height:calc(3 * 1.45em + 2 * var(--space-3) + 2px);overflow:hidden;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface);font:inherit;resize:none}.remarks-pad-status{margin:0;color:var(--muted);font-size:13px}.remarks-pad-status[data-state=problem]{color:var(--danger)}.earlier-remarks>summary{cursor:pointer;color:var(--muted);font-size:14px}.earlier-remarks[open]>summary{margin-bottom:var(--space-2)}.button-link{justify-self:start;border:0;padding:0;background:none;color:var(--action);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.member-identity{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.member-identity strong{color:var(--ink);font-weight:650;line-height:1.35;overflow-wrap:anywhere}[data-found-place=attendance]{--found-soft:var(--module-attendance-soft)}[data-found-place=family]{--found-soft:var(--module-party-soft)}[data-found=true] .id-card-title,[data-found=true] .member-identity{border-radius:6px;animation:found-mark 1.8s ease-out forwards}@keyframes found-mark{0%,45%{background-color:var(--found-soft);box-shadow:0 0 0 6px var(--found-soft)}to{background-color:transparent;box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion:reduce){[data-found=true] .id-card-title,[data-found=true] .member-identity{animation:none;background-color:var(--found-soft);box-shadow:0 0 0 6px var(--found-soft)}}.member-meta{line-height:1.4}.event-date,.member-meta{color:var(--muted);font-size:14px;font-weight:500}.event-date{display:block;margin-top:var(--space-1);line-height:1.35}.response-choices{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:264px;min-width:0;margin:0 auto;padding:0;border:0}.response-choices label{position:relative;display:flex;min-width:0;min-height:44px;font-weight:500;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--control-border);border-right-width:0;padding:var(--space-1);background:var(--control-bg);color:var(--ink);cursor:pointer;font-size:14px;font-weight:650;line-height:1.2;white-space:normal}.response-choices label:first-of-type{border-radius:var(--radius-control) 0 0 var(--radius-control)}.response-choices label:last-of-type{border-right-width:1px;border-radius:0 var(--radius-control) var(--radius-control) 0}.response-choices label:hover{background:var(--surface-muted)}.response-choices label.is-selected{z-index:1;font-weight:600;border-right-width:1px;font-weight:700}.response-choices .response-choice--attending.is-selected{border-color:var(--yes-fill);background:var(--yes-fill);color:var(--on-fill)}.response-choices .response-choice--declined.is-selected{border-color:var(--no-fill);background:var(--no-fill);color:var(--on-fill)}.response-choices .response-choice--maybe.is-selected{border-color:var(--maybe-edge);background:var(--maybe-fill);color:var(--on-maybe)}.response-choices label.is-selected+label{border-left-width:0}.response-choices label:has(input:focus-visible){z-index:2;outline:3px solid var(--focus);outline-offset:2px}.response-choices input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.response-choices:disabled label{cursor:wait;filter:saturate(.6);opacity:.68}.attendance-cell{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.family-event-table .response-choices{grid-template-columns:minmax(0,1fr);max-width:128px;margin:0 auto}.family-event-table .response-choices label{min-height:34px;padding:var(--space-1) 2px;border-width:1px 1px 0;font-size:13px}.family-event-table .response-choices label:first-of-type{border-radius:var(--radius-control) var(--radius-control) 0 0}.family-event-table .response-choices label:last-of-type{border-bottom-width:1px;border-radius:0 0 var(--radius-control) var(--radius-control)}.family-event-table .response-choices label.is-selected{border-bottom-width:1px}.family-event-table .response-choices label.is-selected+label{border-top-width:0;border-left-width:1px}.family-event-table .attendance-status{font-size:13px}.attendance-none{display:block;color:var(--muted);font-size:20px;line-height:1;text-align:center;opacity:.45}.attendance-event-row.attendance-event-row--none{grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-2)}.attendance-event-row--none .attendance-event-name strong{color:var(--muted);font-weight:600}.attendance-event-row .attendance-none{padding-right:var(--space-4)}.attendance-person-card{min-width:0;overflow:clip;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.attendance-person-card+.attendance-person-card{margin-top:var(--space-3)}.attendance-person-card>div:first-child{position:-webkit-sticky;position:sticky;top:calc(var(--sheet-above, 0) * (var(--sheet-row, 0px) + var(--sheet-gap, 0px)) - var(--sheet-gap, 0px) - var(--sheet-inset-top, 0px));z-index:2;padding:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-muted)}.attendance-event-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);border-bottom:1px solid var(--line)}.attendance-event-row:last-child{border-bottom:0}.attendance-event-name{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.attendance-event-name strong{font-weight:650}.attendance-event-name span{color:var(--muted);font-size:14px;font-weight:500}.attendance-status{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:32px;align-items:center;border:1px solid var(--control-border);border-radius:999px;padding:var(--space-1) var(--space-2);background:var(--surface-muted);color:var(--ink);font-size:14px;font-weight:650;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.attendance-status--attending{border-color:var(--success-line);background:var(--success-soft);color:var(--success-ink)}.attendance-status--declined{border-color:var(--danger-edge);background:var(--danger-soft);color:var(--danger-ink)}.attendance-status--maybe{border-color:var(--attention-edge);background:var(--attention-soft);color:var(--attention-ink)}.attendance-status--unanswered{border-color:var(--control-border);background:var(--surface-muted);color:var(--unanswered-ink)}.more-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.attempt-list li,.attempt-list li>*,.more-context-grid li,.more-context-grid>*{min-width:0;overflow-wrap:anywhere}.more-context-grid h3{color:var(--action-hover);font-size:16px}.more-context-grid li{margin-bottom:var(--space-2)}.attempt-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.attempt-list li{display:flex;justify-content:space-between;gap:var(--space-4)}.attempt-list span{color:var(--muted);text-align:right}.pickup-summary{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--logistics-line)}.pickup-summary h4{margin:0;font-size:16px;line-height:1.35}.journey-route{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch}.journey-stop{display:grid;grid-template-columns:20px minmax(0,1fr);min-width:0;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-3);border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--control-bg) 78%,transparent)}.journey-stop>span{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.journey-meta,.journey-stop small,.pickup-provenance{color:var(--muted);font-size:14px;line-height:1.4}.journey-stop strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.journey-arrow{position:relative;display:flex;min-width:48px;align-items:center;justify-content:center;color:var(--logistics)}.journey-arrow:before{position:absolute;right:0;left:0;height:2px;background:var(--logistics-mark);content:""}.journey-arrow .workbench-icon{position:relative;z-index:1;padding:2px;border-radius:50%;background:var(--logistics-soft)}.journey-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--logistics-line)}.journey-meta>span,.pickup-provenance>span{display:inline-flex;min-width:0;gap:var(--space-1);align-items:flex-start;overflow-wrap:anywhere}.journey-meta>span .workbench-icon,.pickup-provenance>span .workbench-icon{margin-top:2px}.journey-meta strong{color:var(--logistics-ink)}.is-attention,.is-missing,.journey-meta .is-attention,.journey-meta .is-missing,.pickup-provenance .is-attention,.pickup-provenance .is-missing,.pickup-summary h4.is-attention,.pickup-summary h4.is-missing{color:var(--attention);font-weight:650}.is-inactive,.journey-meta .is-inactive,.pickup-provenance .is-inactive,.pickup-summary h4.is-inactive{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.pickup-summary>div,.pickup-summary>p{min-width:0;margin-block:0}.pickup-summary strong{overflow-wrap:anywhere}.pickup-summary .journey-arrow .workbench-icon{background:var(--logistics-soft)}.pickup-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.pickup-provenance>*{min-width:0;margin:0;overflow-wrap:anywhere}.route-editor{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--logistics-line);border-left:4px solid var(--logistics);border-radius:var(--radius-section);background:var(--logistics-soft)}.workspace-travel .guest-fact-content>.route-editor{padding:0;border:0;border-radius:0;background:transparent}.route-editor>h3{margin:0;color:var(--logistics);font-size:20px;line-height:1.3}.field-error{margin:0;color:var(--danger);font-size:12px;font-weight:650;line-height:1.4}.travel-mode-field{min-width:0;margin:0;padding:0;border:0}.travel-mode-field legend{margin-bottom:var(--space-2);font-size:14px;font-weight:650;line-height:1.4}.mode-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.mode-choices button{min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-control);padding-block:var(--space-2);padding-inline:6px 8px;background:var(--control-bg);cursor:pointer;font-size:14px;font-weight:650}.mode-choices button:hover{border-color:var(--action);background:var(--action-soft)}.mode-choices button.is-selected{border-color:var(--action-hover);background:var(--action-strong);box-shadow:inset 0 0 0 1px var(--action-hover);color:var(--on-action-strong)}.mode-choices[aria-invalid=true],.travel-mode-field[aria-invalid=true] .mode-choices{border-radius:var(--radius-control);outline:2px solid var(--danger);outline-offset:2px}.route-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.route-location-fields .route-carrier-field{grid-column:1/-1}.location-combobox,.route-location-fields label{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.combobox-control input,.route-location-fields input{width:100%;min-width:0;min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--control-bg);color:var(--ink);font-size:16px}.combobox-control input::placeholder,.route-location-fields input::placeholder{color:var(--muted);opacity:1}.combobox-control{display:grid;grid-template-columns:minmax(0,1fr) 44px}.combobox-control input{border-radius:var(--radius-control) 0 0 var(--radius-control)}.combobox-control button{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--control-border);border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--control-muted);color:var(--action);cursor:pointer}.combobox-control button:hover{background:var(--action-soft)}.location-combobox[data-invalid] .combobox-control button,.location-combobox[data-invalid] .combobox-control input,.route-location-fields input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.location-combobox[data-invalid] .combobox-control{border-radius:var(--radius-control);outline:2px solid var(--danger);outline-offset:1px}.location-combobox[data-invalid] .combobox-control:focus-within{outline-color:var(--focus);outline-width:3px}.location-popover{width:var(--trigger-width);max-height:min(360px,var(--available-height));overflow:hidden;border:0;border-radius:var(--radius-section);background:var(--popover);box-shadow:var(--shadow-border)}.location-listbox{max-height:inherit;overflow-y:auto;padding:var(--space-1);outline:0}.location-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);min-width:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);cursor:pointer;outline:0}.location-option strong{grid-row:1;grid-column:1;min-width:0;color:var(--ink);overflow-wrap:anywhere}.location-option small{grid-row:1;grid-column:2;align-self:start;color:var(--logistics);font-size:12px;font-weight:700}.location-option span{grid-row:2;grid-column:1/-1;min-width:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.location-option[data-focused]{background:var(--surface-muted)}.location-option[data-selected]{background:var(--logistics-soft);box-shadow:inset 4px 0 0 var(--logistics)}.location-option[data-selected] small:before{content:"✓ "}.location-option[data-focus-visible]{outline:3px solid var(--focus);outline-offset:-3px}.location-section+.location-section{margin-top:var(--space-1);border-top:1px solid var(--line);padding-top:var(--space-1)}.location-limit{margin:0;padding:var(--space-2) var(--space-3) 0}.location-section-title{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:12px;font-weight:600}@container workspace (min-width: 761px){.route-editor .day-time-fields,.route-editor .mode-choices,.route-editor .route-location-fields{column-gap:var(--space-3)}.route-editor .day-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width: 760px){.launch-actions{grid-template-columns:repeat(2,minmax(0,220px))}.day-time-fields,.more-context-grid,.route-location-fields{grid-template-columns:minmax(0,1fr)}.more-context-grid{gap:var(--space-4)}}@container workspace (max-width: 699px){.attendance-desktop{display:none}.attendance-mobile{display:block}}@media (max-width:960px){.workbench-shell{height:auto;min-height:100dvh;display:block;overflow:visible;overflow-x:clip;max-width:100vw}.queue-panel,.workbench-column,.workbench-grid{max-width:100vw}.workbench-grid{display:block;overflow:visible}.column-resizer{display:none}.workbench-column{overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto}.workspace-contact{width:100%;height:100dvh;overflow:hidden;border-left:0}.filter-backdrop{position:fixed;z-index:40;inset:0;display:block;background:oklch(0 0 0/.35)}.filter-sheet{position:fixed;z-index:41;max-height:80dvh}.filter-sheet,.sheet-settings-panel{top:auto;right:0;bottom:0;left:0;width:100%;border-width:1px 0 0;border-radius:var(--radius-section) var(--radius-section) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet-settings-panel{max-height:85dvh}.step-sheet{position:fixed;z-index:41;top:auto;right:0;bottom:0;left:0;max-height:80dvh;border-width:1px 0 0;border-radius:var(--radius-section) var(--radius-section) 0 0;padding-bottom:env(safe-area-inset-bottom)}.workbench-grid{--workspace-pad-top:var(--space-4)}.queue-panel{max-height:calc(100dvh - var(--workspace-pad-top) - var(--name-line) - var(--name-bar-gap));--panel-pad-x:var(--space-4);padding:var(--space-2) var(--panel-pad-x);border-right:0;border-bottom:1px solid var(--line)}.panel-heading{margin-bottom:var(--space-3)}.panel-heading .queue-count{margin-bottom:-3px}.queue-panel>.panel-heading,.queue-panel>.progress-totals{max-height:480px;transition:max-height .16s ease-out,margin-bottom .16s ease-out,opacity .12s ease-out}.queue-panel[data-search-folded=true]>.panel-heading,.queue-panel[data-search-folded=true]>.progress-totals{max-height:0;margin-bottom:0;overflow:hidden;opacity:0}.queue-list{max-height:none}.guest-row{min-height:40px;padding-block:6px}.guest-row-sub{--sub-mid:20px;--lead-gap:6px}.keyboard-hint{display:none}.guest-workspace{--workspace-pad-x:16px;--workspace-pad-bottom:16px;padding:var(--workspace-pad-top) var(--workspace-pad-x) var(--workspace-pad-bottom)}.guest-sheet{--sheet-row:40px;--sheet-inset-top:0px;--sheet-inset-bottom:0px}}@media (max-width:560px){.queue-panel{padding:var(--space-2) var(--panel-pad-x)}.panel-heading h2{font-size:18px}.queue-list{max-height:none}.guest-workspace{--workspace-pad-x:14px;--workspace-pad-bottom:var(--space-6);padding:var(--workspace-pad-top) var(--workspace-pad-x) var(--workspace-pad-bottom)}.guest-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:var(--space-3)}.guest-heading>div:first-child{flex:0 0 100%}.context-chips{max-width:none;justify-content:flex-start}.sheet-header-button{column-gap:var(--space-2)}.briefing-row{grid-template-columns:48px minmax(0,1fr);gap:var(--space-2)}.briefing-row,.context-briefing>h3,.section-heading{padding:var(--space-3)}.contact-identity,.pickup-provenance,.secondary-outcomes{grid-template-columns:minmax(0,1fr)}.contact-hold,.outcome-card{padding:var(--space-4)}.launch-actions,.outcome-choices{grid-template-columns:minmax(0,1fr)}.button-primary,.button-secondary,.mode-choices button,.outcome-choices button,.secondary-outcomes button{min-height:48px}.table-hint{max-width:144px}.attendance-event-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.response-choices{width:100%;max-width:none}.response-choices label{min-height:48px}.attempt-list li{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.attempt-list span{text-align:left}.pickup-summary{padding-top:var(--space-3)}.journey-route{grid-template-columns:minmax(0,1fr)}.journey-arrow{min-width:0;min-height:32px}.journey-arrow:before{top:0;bottom:0;left:50%;width:2px;height:auto;transform:translateX(-50%)}.journey-arrow .workbench-icon{transform:rotate(90deg)}.mode-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.button-primary,.button-secondary,.mode-choices button,.other-outcomes summary,.outcome-choices button,.response-choices label,.secondary-outcomes button{min-height:48px}}@media (prefers-reduced-motion:reduce){.queue-panel>.panel-heading,.queue-panel>.progress-totals{transition:none}.button-primary:not([data-static]),.button-secondary:not([data-static]),.id-vip{transition-duration:0s}.id-vip:not(:disabled):active{transform:none}.button-primary:not([data-static]):active:not(:disabled),.button-secondary:not([data-static]):active:not(:disabled){scale:1}}.guest-heading h2{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.contact-hold h3,.context-briefing>h3,.more-context-grid h3,.outcome-card>h3,.pickup-summary h4,.remarks h4,.route-editor>h3,.schedule-fields>legend,.section-heading h3,.sheet-header-button>.guest-fact-title,.sheet-settings-heading h3{font-size:15px;font-weight:700;line-height:1.3}.briefing-label,.contact-identity .briefing-label,.eyebrow,.field-label,.id-row dt,.journey-stop small,.location-combobox>label,.route-location-fields>label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.attendance-event-name strong,.guest-fact-label,.travel-mode-field legend{color:var(--ink);font-size:15px;font-weight:500;line-height:1.3}.family-event-table thead th,.task-question-list li strong,.task-question-list>strong{color:var(--ink);font-weight:500}.family-event-table thead th{font-size:14px;line-height:1.35}.guest-workspace .MuiInputLabel-root{color:var(--muted);font-weight:600}.attempt-list li,.contact-identity strong,.guest-fact-value,.guest-row-name-text,.id-name,.id-role,.id-row dd,.inline-text,.journey-stop strong,.member-identity strong,.more-context-grid li,.remark-body{font-size:15px;font-weight:400}.contact-identity strong,.id-role,.journey-stop strong{color:var(--ink)}.guest-row-name-text,.id-name,.member-identity strong{font-weight:500}.guest-fact-list>li[data-state=missing] .guest-fact-value,.is-missing,.journey-meta .is-missing,.pickup-provenance .is-missing,.pickup-summary h4.is-missing{font-weight:400}.attendance-status,.family-event-table .attendance-status,.guest-progress-details>summary,.guest-row-others,.journey-meta strong,.remark-meta strong,.table-hint,.task-details>summary{font-weight:500}.save-strip-slot{z-index:60;top:8px;justify-content:center;padding:0 10px}.save-strip-slot,.toast-layer{position:fixed;right:0;left:0;display:flex;pointer-events:none}.toast-layer{z-index:70;bottom:calc(16px + var(--party-bar-room, 0px) + env(safe-area-inset-bottom, 0px));flex-direction:column;gap:var(--space-2,8px);align-items:center;padding:0 16px}.toast{max-width:min(420px,100%);box-sizing:border-box;border-radius:12px;padding:10px 16px;background:var(--ink);box-shadow:0 6px 18px var(--lift-shadow);color:var(--surface);cursor:pointer;font-size:14px;font-weight:500;line-height:1.4;pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:toast-in .18s ease-out}.toast:has(.toast-action){display:flex;gap:var(--space-3);align-items:center;padding-block:0;padding-right:var(--space-1)}.toast:has(.toast-action) .toast-words{padding-block:10px}.toast-action{flex:none;min-height:44px;border:0;padding:0 var(--space-3);background:none;color:var(--action-soft);cursor:pointer;font:inherit;font-weight:var(--weight-strong)}.toast--error{border-left:4px solid var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (min-width:961px){.toast-layer{right:24px;bottom:24px;left:auto;align-items:flex-end;padding:0}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.save-strip{display:flex;max-width:100%;flex-direction:column;gap:4px;align-items:center;transition:opacity .2s ease,transform .2s ease}.save-strip[data-state=idle]{visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}.save-pill{display:flex;min-width:100px;min-height:28px;box-sizing:border-box;gap:7px;align-items:center;justify-content:center;border-radius:999px;padding:3px 14px;background:var(--ink);box-shadow:0 4px 14px var(--lift-shadow);color:var(--surface);font-size:13px;font-weight:600;line-height:1.2;pointer-events:auto}.save-strip[data-state=idle] .save-pill{pointer-events:none}.save-strip[data-state=failed] .save-pill{padding:3px 3px 3px 14px;background:var(--danger);color:var(--danger-soft)}.save-strip[data-state=failed][data-kept] .save-pill{background:var(--attention);color:var(--attention-soft)}.save-strip[data-view=refreshing] .save-pill,.save-strip[data-view=synced] .save-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.save-strip-words{white-space:nowrap}.save-strip-note{max-width:300px;margin:0;border-radius:10px;padding:3px 10px;background:var(--surface);box-shadow:0 2px 8px var(--lift-shadow);color:var(--ink);font-size:12px;font-weight:500;line-height:1.35;text-align:center}.save-strip-spin{flex:0 0 auto;width:14px;height:14px;box-sizing:border-box;border-color:currentcolor currentcolor transparent transparent;border-style:solid;border-width:2px;border-radius:50%;animation:save-strip-spin .8s linear infinite}@keyframes save-strip-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.save-strip-spin{animation:none}.save-strip,.save-strip[data-state=idle]{transition:none}}.save-strip-tick{flex:0 0 auto;width:14px;height:14px;stroke-width:3}.save-strip-close,.save-strip-retry{position:relative;flex:0 0 auto;min-height:24px;border:0;border-radius:999px;font:inherit;cursor:pointer}.save-strip-close:after,.save-strip-retry:after{position:absolute;inset:-8px -6px;content:""}.save-strip-retry{padding:0 12px;background:var(--action-fill);color:var(--on-action-fill);font-weight:700}.save-strip-retry:hover{background:var(--action-fill-hover)}.save-strip-close{min-width:24px;background:none;color:inherit;font-size:16px;line-height:1}.tutorial-layer{position:fixed;inset:0;z-index:60;pointer-events:none}.tutorial-ring{position:fixed;border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--action-fill),0 0 0 9999px rgba(20,18,14,.45);transition:top .15s ease-out,left .15s ease-out,width .15s ease-out,height .15s ease-out}.tutorial-bubble,.tutorial-welcome{position:fixed;width:min(320px,calc(100vw - 32px));padding:var(--space-4);border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 12px 28px -8px var(--pop-shadow);pointer-events:auto}.tutorial-where{margin:0 0 var(--space-1);color:var(--muted);font-size:13px}.tutorial-title,.tutorial-welcome h2{margin:0 0 var(--space-1);font-size:16px;font-weight:700}.tutorial-body,.tutorial-welcome p{margin:0;font-size:15px;line-height:1.45}.tutorial-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;margin-top:var(--space-3)}.tutorial-skip{min-height:44px;margin-right:auto;padding:0 var(--space-1);border:0;background:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.tutorial-actions .button-secondary:disabled{opacity:.45;cursor:default}.tutorial-offer-close:focus-visible,.tutorial-skip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tutorial-welcome{z-index:60;right:0;bottom:calc(var(--space-4) + var(--party-bar-room, 0px) + env(safe-area-inset-bottom, 0px));left:0;margin:0 auto}.tutorial-offer{position:fixed;z-index:60;right:var(--space-3);bottom:calc(var(--space-3) + var(--party-bar-room, 0px) + env(safe-area-inset-bottom, 0px));left:var(--space-3);display:flex;gap:var(--space-2);align-items:center;max-width:440px;margin:0 auto;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:0 12px 24px -12px var(--pop-shadow)}.tutorial-offer p{flex:1 1 auto;min-width:0;margin:0}.tutorial-offer .button-secondary{flex:0 0 auto;white-space:nowrap}.tutorial-offer-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:var(--radius-control);background:none;color:var(--muted);cursor:pointer}.tutorial-setting-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.do-now-step-reach>.outcome-card,.do-now-task>.outcome-card{margin-top:var(--space-2)}.wrong-number-fix{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--control-border)}.wrong-number-old{margin:0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.old-number-list s,.wrong-number-old s{color:var(--danger-ink);text-decoration-thickness:2px;white-space:nowrap}.wrong-number-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.wrong-number-field{display:grid;flex:1 1 180px;min-width:0;grid-gap:4px;gap:4px;font-size:14px;font-weight:650}.wrong-number-field input{min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--control-bg);color:var(--ink);font:inherit;font-weight:400}.wrong-number-field input[aria-invalid=true]{border-color:var(--danger)}.wrong-number-save{min-height:44px;border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);background:var(--action-fill);color:var(--on-action-fill);cursor:pointer;font-weight:700}.wrong-number-note{margin:0;font-size:14px;line-height:1.4}.wrong-number-review{justify-self:start;min-height:44px;border:0;padding:var(--space-2) 0;background:none;color:var(--action);cursor:pointer;font-size:14px;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:3px}@media (max-width:960px){.wrong-number-save{flex:1 1 100%;min-height:48px}}.outcome-callback{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.outcome-callback .schedule-fields{margin-top:var(--space-2);padding-inline:var(--space-3)}.outcome-callback .schedule-fields>legend{font-size:15px}.called-back-button{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin-top:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:650}.do-now-step:not([data-state=now])>.called-back-button{margin:0 var(--space-3) var(--space-2)}.queue-add-guest{display:flex;gap:var(--space-2);align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:var(--space-3);font:inherit;font-weight:700}.queue-add-guest-more{padding:var(--space-3) var(--space-2);list-style:none}.queue-add-guest-more .queue-add-guest{margin-top:0}.party-add-guest{display:flex;gap:var(--space-2);align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:var(--space-3);border:1px dashed var(--action-fill);border-radius:var(--radius-control);background:transparent;color:var(--action);font:inherit;font-weight:700;cursor:pointer}.party-add-guest:hover{background:var(--action-soft)}.add-guest-backdrop{position:fixed;z-index:50;inset:0;background:rgba(24,33,28,.35)}.add-guest-sheet{position:fixed;z-index:51;top:50%;left:50%;display:grid;width:min(760px,calc(100vw - 32px));max-height:min(88vh,760px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:var(--shadow-border);transform:translate(-50%,-50%)}.add-guest-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--action-fill);color:var(--on-action-fill)}.add-guest-head h3{margin:0;font-size:17px}.add-guest-close{display:grid;width:44px;height:44px;margin:-10px -12px -10px 0;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.add-guest-body{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.add-guest-columns{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:auto}.add-guest-column+.add-guest-column{border-left:1px solid var(--line)}.add-guest-field{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line)}.add-guest-label{float:left;width:100%;margin-bottom:6px;padding:0;color:var(--muted);font-size:14px}.add-guest-field input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--ink);font:inherit;font-size:16px}.add-guest-field input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.add-guest-note{color:var(--muted);font-size:14px}.add-guest-field[data-invalid] .add-guest-segment{border-color:var(--danger);background:var(--danger-soft)}.add-guest-segment{display:flex;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--radius-control)}.add-guest-segment button{flex:1 1;min-height:40px;padding:0 4px;border:0;border-left:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.add-guest-segment button:first-child{border-left:0}.add-guest-segment button[aria-checked=true]{background:var(--ink);color:var(--surface)}.add-guest-segment button[data-side=bride][aria-checked=true]{background:var(--name-bride);color:var(--on-fill)}.add-guest-segment button[data-side=groom][aria-checked=true]{background:var(--name-groom);color:var(--on-fill)}.add-guest-segment button[data-choice=invited][aria-checked=true]{background:var(--success-strong);color:var(--on-fill)}.add-guest-segment button[data-choice=unknown][aria-checked=true]{background:var(--surface-muted);color:var(--ink)}.add-guest-locked{margin:0;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);font-weight:600}.add-guest-locked span{color:var(--muted);font-weight:400}.add-guest-locked[data-side=bride]{color:var(--name-bride)}.add-guest-locked[data-side=groom]{color:var(--name-groom)}.add-guest-event{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:4px 0;font-size:15px}.add-guest-event .add-guest-segment{flex:none;width:230px}.add-guest-event .add-guest-segment button{min-height:36px;font-size:14px;white-space:nowrap}.add-guest-when{color:var(--muted);font-size:14px}.add-guest-foot{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:end;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.add-guest-submit{display:flex;gap:var(--space-2);align-items:center;justify-content:center;min-width:220px}@media (max-width:960px){.add-guest-sheet{top:auto;bottom:0;left:0;width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:var(--radius-section) var(--radius-section) 0 0;padding-bottom:env(safe-area-inset-bottom);transform:none}.add-guest-columns{grid-template-columns:1fr}.add-guest-column+.add-guest-column{border-left:0}.add-guest-foot{justify-items:stretch}.add-guest-event{display:grid;grid-gap:4px;gap:4px;justify-content:stretch;padding:6px 0}.add-guest-event .add-guest-segment{width:100%}}.sheet-settings.share-progress{margin-right:calc(-1 * var(--space-4));margin-left:auto}.share-progress-lead,.share-progress-quiet{margin:0;color:var(--muted);font-size:14px}.share-progress-link{display:flex;gap:var(--space-2)}.share-progress-link input{flex:1 1;min-width:0;min-height:44px;padding:0 var(--space-3);background:var(--surface-muted);color:var(--ink);font-family:ui-monospace,Cascadia Mono,monospace;font-size:13px}.share-progress-kind,.share-progress-link input{border:1px solid var(--line);border-radius:var(--radius-control)}.share-progress-kind{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:var(--surface)}.share-progress-kind h4{margin:0;font-size:15px}.share-progress-kind h4+.share-progress-quiet{margin-top:-6px}.share-progress-actions{display:flex;gap:var(--space-4);margin:0}.share-progress-actions button{min-height:36px;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.share-progress-off{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.share-progress-note{margin:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--muted);font-size:13px}.id-list{display:none}@media (min-width:961px){.workspace-family{container:party/inline-size}.workspace-family .guest-fact-content{--party-list:minmax(12rem,14rem);display:grid;grid-template-columns:var(--party-list) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;grid-column-gap:var(--space-6);column-gap:var(--space-6);grid-row-gap:var(--space-3);row-gap:var(--space-3);align-items:start}.workspace-family .guest-fact-content>.party-chips{grid-column:1;grid-row:1;align-self:center}.workspace-family .guest-fact-content>.guest-save-status,.workspace-family .guest-fact-content>.id-cards-hint{grid-column:2;grid-row:1;align-self:center;justify-self:end;font-size:var(--text-sm)}.workspace-family .id-cards{display:contents}.workspace-family .id-list{display:grid;grid-column:1;grid-row:2;grid-gap:var(--space-1);gap:var(--space-1)}.workspace-family .id-people{display:block;grid-column:2;grid-row:2/-1;min-width:0}.workspace-family .guest-fact-content>.removed-guests{grid-column:1;grid-row:3;margin:0}.workspace-family .guest-fact-content>.party-add-guest{grid-column:1;grid-row:4;justify-self:stretch;justify-content:flex-start;gap:var(--space-2);min-height:48px;padding-inline:var(--space-3);font-size:var(--text-sm);white-space:nowrap}.id-list-row{display:grid;width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.id-list-row.is-picked{border-color:var(--line);background:var(--surface)}.id-list-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (hover:hover){.id-list-row:not(.is-picked):hover{background:var(--surface-muted)}}.id-list-text{display:grid;min-width:0}.id-list-name{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-md);font-weight:var(--weight-strong);line-height:1.3}.id-list-facts,.id-list-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.id-list-facts{color:var(--muted);font-size:var(--text-sm);line-height:1.35}.id-list-gap{color:var(--attention)}.workspace-family .id-people .id-card{display:none}.workspace-family .id-people .id-card.is-picked{--id-label:6.5rem;--toggle-width:15rem;display:grid;grid-template-columns:var(--id-label) minmax(0,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:0;row-gap:0;align-content:start;padding:var(--space-6) var(--space-6) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:none}.workspace-family .id-people .id-card.is-picked .id-card-head{display:flex;grid-column:1/-1;grid-row:1;gap:var(--space-3);align-items:center;margin:0 0 var(--space-2);padding:0 0 var(--space-4) 0;border-bottom:1px solid var(--line)}.workspace-family .id-people .id-card.is-picked .id-name{font-size:var(--text-xl);line-height:1.25}.workspace-family .id-people .id-card.is-picked :is(.id-rows,.id-chips,.id-row,.id-line,.id-tags){display:contents}.workspace-family .id-people .id-card.is-picked :is(.id-row>dt,.id-line-label){display:flex;grid-column:1;gap:var(--space-2);align-items:center;align-self:start;min-height:52px;margin:0;color:var(--muted);font-size:var(--text-md)}.workspace-family .id-people .id-card.is-picked :is(.id-row>dd,.id-line>:not(.id-line-label),.id-tag-chips){display:flex;grid-column:2;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-self:stretch;min-height:52px;margin:0}.workspace-family .id-people .id-card.is-picked .inline-text{white-space:nowrap}.workspace-family .id-people .id-card.is-picked :is(.id-row-word,.id-services-word){position:static;width:auto;height:auto;margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:nowrap}.workspace-family .id-people .id-card.is-picked .id-line>:is(.food-choices,.age-choices){--segments:3;display:grid;grid-template-columns:repeat(var(--segments),minmax(0,calc(var(--toggle-width) / var(--segments))));align-items:center;grid-gap:0;gap:0}.workspace-family .id-people .id-card.is-picked .id-line>.food-choices{--segments:2}.workspace-family .id-people .id-card.is-picked :is(.food-choice,.age-choice){width:auto;min-width:0;min-height:36px;justify-content:center;font-size:var(--text-md)}.workspace-family .id-people .id-card.is-picked .id-line>:is(.food-chip,.age-chip){display:inline-flex;align-self:center;justify-self:start;min-height:32px}.workspace-family .id-people .id-card.is-picked .id-line--food>*,.workspace-family .id-people .id-card.is-picked .id-services,.workspace-family .id-people .id-card.is-picked .id-tags>*{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.workspace-family .id-people .id-card.is-picked .id-services{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.workspace-family .id-people .id-card.is-picked .id-services-line{display:flex;grid-column:1;gap:var(--space-2);align-items:center;align-self:start;min-height:52px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--text-md);pointer-events:none}.workspace-family .id-people .id-card.is-picked :is(.id-services-chevron,.id-services-icons,.id-services-count){display:none}.workspace-family .id-people .id-card.is-picked .id-service-switches{display:grid;grid-column:2;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-2) 0 0}.workspace-family .id-people .id-card.is-picked .id-service-switch{gap:var(--space-2);padding-inline:var(--space-2)}.workspace-family .id-people .id-card.is-picked .id-service-name{font-size:var(--text-sm)}.workspace-family .id-people .id-card.is-picked .id-card-actions{display:flex;grid-column:1/-1;gap:var(--space-1);justify-content:flex-start;margin:var(--space-3) 0 0;padding:var(--space-2) 0 0 calc(var(--id-label) - var(--space-3));border-top:1px solid var(--line)}.workspace-family .id-people .id-card.is-picked .id-card-action{display:inline-flex;width:auto;gap:var(--space-2);align-items:center;padding:0 var(--space-3);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular)}.workspace-family .id-people .id-card.is-picked .id-card-remove{top:var(--space-3);right:var(--space-3)}.workspace-family .id-people .id-card.is-picked .id-card-action-word{display:inline}.workspace-family .guest-fact-content>.removed-guests li{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-1) 0 var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.workspace-family .guest-fact-content>.removed-guests li strong{color:var(--ink);font-weight:var(--weight-strong)}.workspace-family .guest-fact-content>.removed-guests .removed-bring-back{height:32px;padding:0 var(--space-2);border-color:transparent;background:transparent;color:var(--action);font-size:var(--text-sm)}@container party (max-width: 40rem){.workspace-family .guest-fact-content{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.workspace-family .guest-fact-content>:is(.party-chips,.id-cards-hint,.guest-save-status){grid-column:1;grid-row:1}.workspace-family .id-list{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.workspace-family .guest-fact-content>.removed-guests{grid-row:3}.workspace-family .guest-fact-content>.party-add-guest{grid-row:4;justify-self:start}.workspace-family .id-people{grid-column:1;grid-row:5}}}