.page-guests{--chrome-h:304px;gap:var(--space-16);hanging-punctuation:none;min-width:0;display:grid}.guests-head{align-items:baseline;gap:var(--space-12) var(--space-16);flex-wrap:wrap;min-width:0;display:flex}.guests-title{margin:0}.guests-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;align-self:center;margin-left:auto;display:flex}.guests-filters-toggle{display:none;position:relative}.guest-strip{align-items:stretch;gap:var(--space-8) var(--space-12);overscroll-behavior-x:contain;min-width:0;padding-bottom:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}@supports (animation-timeline:scroll()){.guest-strip{animation:linear both scroll-fade-end scroll(self inline)}}.strip-group{align-items:stretch;gap:var(--space-8);flex-wrap:nowrap;flex:none;min-width:0;display:flex}.strip-group[data-group="1"],.strip-group[data-group="2"]{padding-left:var(--space-12);border-left:1px solid var(--border)}.strip-item{width:5.5rem;min-height:48px;padding:var(--space-4) var(--space-4);text-align:center;font:inherit;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-chip);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;flex:none;justify-content:center;align-items:center;display:inline-flex}.strip-num{font-weight:var(--weight-medium)}.strip-label{color:var(--muted)}.strip-item.is-total{background-color:var(--sunken)}.strip-item.is-total .strip-num{font-family:var(--font-display);font-size:var(--fs-body)}.strip-item[aria-pressed=true]{border-color:var(--text);background-color:var(--sunken)}.strip-item[aria-pressed=true] .strip-label{color:var(--text)}@media (hover:hover){.strip-item:hover{background-color:var(--hover)}}.strip-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guests-filters{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.guests-filters .vendors-search{flex:12rem}.guests-table,.guests-cards{gap:var(--space-8);min-width:0;display:grid}.guests-empty{padding:var(--space-48) var(--card-pad);place-items:center;display:grid}.guests-summary{margin:0}.guests-count{display:none}.checkin{align-items:center;gap:var(--space-4);min-height:28px;padding:0 var(--space-8);font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-chip);cursor:pointer;white-space:nowrap;background-color:#0000;font-size:.875rem;display:inline-flex}.dt-td[data-field-key=data\.attended]>.dt-cell{container-type:inline-size}.dt .checkin{max-width:100%}@container (width<=112px){.dt .checkin-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.checkin.is-on{color:var(--sage-text);border-color:var(--sage);font-weight:var(--weight-medium)}.checkin.is-on svg circle{fill:var(--sage);stroke:var(--sage)}.checkin.is-on svg path{stroke:var(--surface);stroke-width:2px}.checkin:disabled{cursor:default;opacity:.7}@media (hover:hover){.checkin:not(:disabled):hover{border-color:var(--border-strong)}}.checkin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.row-card .card-actions{margin-top:var(--space-8);justify-content:flex-end;display:flex}.row-card .card-actions .checkin{min-height:44px;padding:0 var(--space-16)}.guest-travel{gap:var(--space-8);margin-top:var(--space-24);display:grid}.guest-travel h3{margin:0}.guest-travel-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.guest-travel-item{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.guest-travel-none{margin:0}@media (width<=767px){.page-guests{gap:var(--space-12)}.guests-head{gap:var(--space-8)}.guests-filters-toggle{display:inline-flex}.guests-filters-toggle>span:not(.vendors-dot),.guests-new-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest-strip{margin:0 calc(var(--page-pad) * -1);padding:0 var(--page-pad) var(--space-4)}.guests-filters:not(.is-open)>:not(.guests-clear,.guests-count){display:none}.guests-count{margin-right:auto;display:inline}.guests-filters:not(.is-open):not(:has(>.guests-clear)){display:none}.guests-filters.is-open{grid-template-columns:minmax(0,1fr);display:grid}.guests-filters.is-open>*{width:100%;max-width:none}.guests-filters.is-open>.guests-count{width:auto}}.tree-ctl{flex:none;display:inline-flex}.tree-toggle{width:28px;height:28px;margin-left:calc(-1 * var(--space-4));border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tree-toggle:hover{background:var(--hover);color:var(--text)}.tree-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tree-toggle svg{transition:transform var(--dur-fast) var(--ease)}.tree-toggle.is-open svg{transform:rotate(90deg)}.tree-indent{width:var(--space-24);border-left:2px solid var(--border);margin-left:var(--space-8);flex:none;align-self:stretch}.tree-rollup{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap;flex:0 1000 auto;overflow:hidden}.dt-title-cell:has(>.tree-rollup)>.dt-title{text-overflow:ellipsis;white-space:nowrap;min-width:min(12ch,50%);overflow:hidden}.dt-row.is-child>td{background:var(--sunken)}.dt-row.is-child .dt-title{font-weight:var(--weight-regular)}.dt-row.is-context .dt-title,.row-card.is-context .title-text{color:var(--muted)}.card-group{align-items:center;gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tree-groups{min-height:var(--hit);gap:var(--space-4)}.tree-groups svg{transition:transform var(--dur-fast) var(--ease)}.tree-groups.is-open svg{transform:rotate(180deg)}.row-card.is-child{margin-left:var(--space-24);border-left:2px solid var(--border-strong)}.guest-groups{gap:var(--space-8);margin-top:var(--space-24);display:grid}.guest-groups h3,.guest-groups p{margin:0}.guest-groups-head{align-items:baseline;gap:var(--space-4) var(--space-12);flex-wrap:wrap;display:flex}.guest-groups-total{letter-spacing:normal;text-transform:none;color:var(--text);font-weight:400}.guest-groups-self{color:var(--muted)}.guest-groups-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.guest-groups-item{align-items:baseline;gap:var(--space-4) var(--space-8);padding-left:var(--space-12);border-left:2px solid var(--border);flex-wrap:wrap;display:flex}.guest-groups-add{justify-self:start}.guest-split-note{align-items:flex-start;gap:var(--space-8);margin:0 0 var(--space-16);display:flex}@media (prefers-reduced-motion:reduce){.tree-toggle svg,.tree-groups svg{transition:none}}.guest-rsvps{gap:var(--space-8);margin-top:var(--space-24);display:grid}.guest-rsvps h3,.guest-rsvps p{margin:0}.rsvp-grid{gap:var(--space-8);display:grid}.rsvp-grid-head,.rsvp-grid-row{align-items:center;gap:var(--space-8);grid-template-columns:minmax(96px,1.2fr) minmax(132px,1.3fr) 72px minmax(120px,1.3fr) minmax(96px,1.4fr);display:grid}.rsvp-event{overflow-wrap:anywhere;min-width:0}.input.input-sm{height:36px;padding:0 var(--space-8);font-size:var(--fs-small)}.control.has-trail .input.input-sm{padding-right:32px}.control.has-trail:has(.input-sm)>.icon:last-child:not(:first-child){right:var(--space-8)}.rsvp-count{text-align:right}.rsvp-strip .strip-group{grid-auto-columns:minmax(5.5rem,1fr);grid-auto-flow:column;display:grid}.rsvp-strip .strip-item{width:auto;padding-inline:var(--space-12)}.rsvp-strip .strip-label{white-space:nowrap}.rsvp-panel{gap:var(--space-12);padding:var(--space-16);display:grid}.rsvp-panel-head{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.rsvp-event-select{width:min(320px,100%)}.rsvp-panel-actions{margin-left:auto}.rsvp-meals{margin:0}.rsvp-bulk{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.rsvp-bulk .control{width:180px}.page-guests .rsvp-list{padding:var(--space-4) var(--space-16);margin:0;list-style:none;display:grid}.rsvp-row{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,2fr) minmax(140px,1.2fr) 72px minmax(140px,1.2fr);display:grid}.rsvp-row:last-child{border-bottom:0}.rsvp-row.is-child .rsvp-who{padding-left:var(--space-16);border-left:2px solid var(--border)}.rsvp-who{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.rsvp-name{font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.rsvp-name:hover{color:var(--accent);text-decoration:underline}.rsvp-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}@media (width<=767px){.rsvp-grid-head{display:none}.rsvp-grid-row{padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:1fr 72px}.rsvp-grid-row .rsvp-event{grid-column:1/-1;font-weight:600}.rsvp-row{grid-template-columns:1fr 72px}.rsvp-row .rsvp-who,.rsvp-row .rsvp-meal,.rsvp-grid-row .rsvp-meal,.rsvp-grid-row .rsvp-note{grid-column:1/-1}.rsvp-panel-actions{margin-left:0}.input.input-sm{height:44px}}.guest-rsvps{container:guest-rsvps/inline-size}@container guest-rsvps (width<=559px){.rsvp-grid-head{display:none}.rsvp-grid-row{padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:1fr 72px}.rsvp-grid-row .rsvp-event{grid-column:1/-1;font-weight:600}.rsvp-grid-row .rsvp-meal,.rsvp-grid-row .rsvp-note{grid-column:1/-1}}.rsvp-guest-note{overflow-wrap:anywhere;white-space:pre-line;grid-column:1/-1;margin:0}.guest-access{gap:var(--space-8);margin-top:var(--space-24);display:grid}.guest-access h3,.guest-access p{margin:0}.guest-access p{max-width:68ch}.guest-access p.guest-access-empty{padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--marigold) 40%, var(--surface));border-radius:var(--radius-control);background-color:color-mix(in srgb, var(--marigold) var(--tint-chip), var(--surface));color:var(--text)}.guest-access-list{gap:var(--space-4);max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.guest-access-row{align-items:center;gap:var(--space-4) var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.guest-access-row:last-child{border-bottom:0}.guest-access-email{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.guest-access-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.guest-access-byhand{gap:var(--space-4);flex-basis:100%;display:grid}.guest-access-byhand-text{resize:vertical;min-height:6rem}.guest-access-removed{max-width:48rem}.guest-access-removed summary{align-items:center;gap:var(--space-4);padding:var(--space-4);margin-left:calc(-1 * var(--space-4));border-radius:var(--radius-control);cursor:pointer;display:inline-flex}.guest-access-removed summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guest-access-add{gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border);display:grid}.guest-access-add-row{gap:var(--space-8);max-width:40rem;display:flex}.guest-access-add-row .input{flex:auto;min-width:0}@media (width<=480px){.guest-access-actions{flex-basis:100%;margin-left:0}}.rsvp-access-chip{height:20px;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap;vertical-align:middle;align-items:center;display:inline-flex}.rsvp-access-chip[data-access-state=none],.rsvp-access-chip[data-access-state=revoked]{color:var(--muted);border-style:dashed}.rsvp-access-chip[data-access-state=answered]{font-weight:600}