:where(.rsvp-checkin-page,body.printing) .cl-top{align-items:end;display:grid;gap:12px;grid-template-columns:2fr 1fr 1.4fr}@media (max-width:760px){:where(.rsvp-checkin-page,body.printing) .cl-top{grid-template-columns:1fr}}:where(.rsvp-checkin-page,body.printing) .cl-top label{color:var(--text-strong);display:block;font-size:13px;font-weight:600;margin:0 0 6px}:where(.rsvp-checkin-page,body.printing) .cl-top input,:where(.rsvp-checkin-page,body.printing) .cl-top select{background:#fff;border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;color:var(--text-strong);font:inherit;font-size:15px;min-width:0;padding:10px 12px;width:100%}:where(.rsvp-checkin-page,body.printing) .cl-top input:focus,:where(.rsvp-checkin-page,body.printing) .cl-top select:focus{border-color:var(--green-jade);outline:2px solid var(--green-jade);outline-offset:1px}:where(.rsvp-checkin-page,body.printing) .cl-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:22px 0 6px}:where(.rsvp-checkin-page,body.printing) .cl-prog{color:var(--text-muted);font-family:var(--font-mono);font-size:12.5px}:where(.rsvp-checkin-page,body.printing) .cl-prog b{color:var(--text-strong);font-weight:600}:where(.rsvp-checkin-page,body.printing) .cl-acts{display:flex;flex-wrap:wrap;gap:10px}:where(.rsvp-checkin-page,body.printing) .cl-acts button{font-family:var(--font-sans)}:where(.rsvp-checkin-page,body.printing) .cl-note{color:var(--text-muted);font-size:12.5px;margin:6px 0 0}:where(.rsvp-checkin-page,body.printing) #checklist{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);color:#111;margin-top:18px;padding:clamp(18px,3vw,36px)}:where(.rsvp-checkin-page,body.printing) .cl-head{align-items:flex-end;border-bottom:1.5px solid #111;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:14px}:where(.rsvp-checkin-page,body.printing) .cl-kicker{color:var(--green-jade);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}:where(.rsvp-checkin-page,body.printing) .cl-title{font-family:var(--font-serif);font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.1;margin:6px 0 2px}:where(.rsvp-checkin-page,body.printing) .cl-meta{color:#555;font-size:13px}:where(.rsvp-checkin-page,body.printing) table.cl{border-collapse:collapse;width:100%}:where(.rsvp-checkin-page,body.printing) table.cl tr.ph th{border-bottom:1px solid #111;padding:28px 0 8px;text-align:left}:where(.rsvp-checkin-page,body.printing) table.cl tbody:first-of-type tr.ph th{padding-top:18px}:where(.rsvp-checkin-page,body.printing) tbody.phase.hide{display:none}:where(.rsvp-checkin-page,body.printing) .ph-row h2{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.1;margin:6px 0 4px}:where(.rsvp-checkin-page,body.printing) .ph-row p{color:#555;font-size:14px;margin:0}:where(.rsvp-checkin-page,body.printing) .ph-when{color:var(--green-jade);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}:where(.rsvp-checkin-page,body.printing) .ph-date{color:#777;font-family:var(--font-mono);font-size:11px;margin-left:10px}:where(.rsvp-checkin-page,body.printing) .ph-date:not(:empty):before{content:"by "}:where(.rsvp-checkin-page,body.printing) table.cl td{border-bottom:1px solid #ddd;font-size:15px;line-height:1.5;padding:10px 6px;vertical-align:top}:where(.rsvp-checkin-page,body.printing) table.cl td.cb{padding-left:0;width:28px}:where(.rsvp-checkin-page,body.printing) table.cl td.cb input{accent-color:var(--green-600);cursor:pointer;height:18px;margin:3px 0 0;width:18px}:where(.rsvp-checkin-page,body.printing) table.cl td.tx label{cursor:pointer}:where(.rsvp-checkin-page,body.printing) table.cl tr.done td.tx label{color:#999;text-decoration:line-through}:where(.rsvp-checkin-page,body.printing) .cl-link{color:var(--green-600);font-size:12.5px;font-weight:600;margin-left:6px;text-decoration:none;white-space:nowrap}:where(.rsvp-checkin-page,body.printing) tr.hide{display:none}:where(.rsvp-checkin-page,body.printing) table.cl tfoot td{border:0;padding:18px 0 0}:where(.rsvp-checkin-page,body.printing) .cl-cta{align-items:center;border-top:1px solid #ddd;color:#444;display:flex;font-size:11.5px;gap:10px;padding-top:10px}:where(.rsvp-checkin-page,body.printing) .cl-cta img{flex:none;height:15px;width:auto}:where(.rsvp-checkin-page,body.printing) .cl-cta a{color:var(--green-600);font-weight:600;text-decoration:none}@media print{body.printing{background:#fff!important}body.printing>:not([data-print-root]){display:none!important}:where(.rsvp-checkin-page,body.printing) #checklist{border:0;border-radius:0;box-shadow:none;padding:0}:where(.rsvp-checkin-page,body.printing) table.cl thead{display:table-header-group}:where(.rsvp-checkin-page,body.printing) table.cl tfoot{display:table-footer-group}:where(.rsvp-checkin-page,body.printing) table.cl tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}:where(.rsvp-checkin-page,body.printing) table.cl tbody.phase{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}:where(.rsvp-checkin-page,body.printing) table.cl tr.ph th{padding-top:18px}:where(.rsvp-checkin-page,body.printing) table.cl td{font-size:12.5px;padding:7px 6px}:where(.rsvp-checkin-page,body.printing) .cl-link{display:none}body.printing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rsvp-checkin-page details>summary::-webkit-details-marker{display:none}.rsvp-checkin-page details[open]>summary>span{transform:rotate(45deg)}.rsvp-checkin-page summary>span{transition:transform .2s}body.printing{--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-serif:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--green-jade:#2aa972;--green-600:#1a4d2e}
