@layer pinkas-legacy{.gatherings-page{display:grid;gap:clamp(1.25rem,2.7vw,2.25rem)}.gatherings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.8fr);gap:1rem;align-items:start}.gathering-form-card,.gathering-list-card,.guest-link-card,.rsvp-card{border:1px solid var(--line);border-radius:1.05rem;background:var(--surface);box-shadow:0 2px 0 rgb(81 62 31/2%)}.gathering-list-card{overflow:hidden}.gathering-list{display:grid}.gathering-list article{display:grid;grid-template-columns:minmax(8rem,.85fr) minmax(0,1.2fr);gap:1rem;border-block-start:1px solid var(--line);padding:1rem 1.25rem}.gathering-date{display:grid;align-content:start;gap:.3rem;color:var(--brand)}.gathering-date strong{font-size:.84rem;line-height:1.35}.gathering-date span,.gathering-list article p{color:var(--muted-ink);font-size:.76rem}.gathering-list article h3{font-size:1.15rem}.gathering-form-card{display:grid;gap:.5rem;background:#f7f4eb;padding:1.25rem}.gathering-form-card h2,.guest-link-card h2{font-size:1.5rem}.gathering-form,.guest-link-form,.rsvp-form{display:grid;gap:.55rem}.gathering-form label,.guest-link-form label,.rsvp-form label,.rsvp-form legend{color:#5f5a52;font-size:.8rem;font-weight:700}.gathering-form input,.gathering-form textarea,.guest-link-form input,.guest-link-form select,.rsvp-form input:not([type=radio]),.rsvp-form textarea{inline-size:100%;min-block-size:2.65rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.65rem .7rem}.gathering-form textarea,.rsvp-form textarea{resize:vertical}.guest-link-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(19rem,1.1fr);gap:1.5rem;background:#f7f4eb;padding:clamp(1.2rem,2.5vw,1.75rem)}.guest-link-card>div>p:not(.eyebrow){margin-block-start:.7rem;color:var(--muted-ink);font-size:.86rem;line-height:1.5}.gathering-schedule-card{display:grid;gap:1.1rem;padding:clamp(1.2rem,2.5vw,1.75rem);border:1px solid var(--line);border-radius:1.05rem;background:#fdfbf7;box-shadow:0 2px 0 rgb(81 62 31/2%)}.gathering-schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.gathering-schedule-heading h2{margin:0;font-size:1.5rem}.gathering-schedule-heading>div>p:not(.eyebrow){max-width:42rem;margin:.6rem 0 0;color:var(--muted-ink);font-size:.86rem;line-height:1.5}.gathering-schedule-heading label{display:grid;flex:0 1 17rem;gap:.35rem;color:var(--ink-muted);font-size:.78rem;font-weight:700}.gathering-schedule-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:1rem}.gathering-schedule-list{display:grid;align-content:start;overflow:hidden;border:1px solid var(--line);border-radius:.8rem}.gathering-schedule-list article{display:grid;grid-template-columns:minmax(6.5rem,.55fr) minmax(0,1.45fr);gap:.8rem;padding:.85rem .95rem;border-block-start:1px solid var(--line)}.gathering-schedule-list article:first-child{border-block-start:0}.gathering-schedule-list article>span,.gathering-schedule-list small{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-muted);font-size:.76rem;font-weight:700}.gathering-schedule-list h3,.gathering-schedule-list p{margin:0}.gathering-schedule-list h3{font-size:1rem}.gathering-schedule-list p{margin-block:.25rem .45rem;color:var(--muted-ink);font-size:.83rem;line-height:1.45}.guest-link-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.guest-link-form-grid>div{display:grid;gap:.45rem}.rsvp-link-output{display:grid;grid-column:1/-1;gap:.4rem;color:var(--brand);font-size:.8rem;font-weight:700}.rsvp-link-output input{font-size:.75rem}.gathering-privacy-note{display:flex;align-items:start;gap:.55rem;border-inline-start:3px solid #d4a321;color:#6f6040;padding-inline-start:.75rem;font-size:.8rem;line-height:1.5}.gathering-prep-panel{display:grid;gap:1.25rem;margin-block:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-muted);padding:clamp(1rem,3vw,2rem)}.gathering-prep-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.gathering-prep-panel>header h2,.gathering-task-form h3{font-family:Georgia,Times New Roman,serif}.gathering-prep-panel>header p:last-child{max-inline-size:44rem;color:var(--muted-ink)}.gathering-prep-panel>header label{display:grid;gap:.35rem;min-inline-size:min(18rem,100%);color:var(--muted-ink);font-size:.75rem;font-weight:700}.gathering-prep-panel select,.gathering-task-form input,.gathering-task-form textarea{inline-size:100%;min-block-size:2.75rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);padding:.65rem .8rem}.gathering-prep-progress{display:grid;gap:.4rem}.gathering-prep-progress>span{color:var(--brand);font-size:.78rem;font-weight:800}.gathering-prep-progress [role=progressbar]{overflow:hidden;block-size:.55rem;border-radius:999px;background:#e4dfd2}.gathering-prep-progress i{display:block;block-size:100%;border-radius:inherit;background:var(--brand);transition:inline-size .18s ease}.gathering-prep-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);gap:clamp(1rem,3vw,2rem)}.gathering-task-list{display:grid;align-content:start;gap:.65rem}.gathering-task-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:.85rem}.gathering-task-list article.is-completed{background:#f1f3ed}.gathering-task-list article.is-completed h3{color:var(--muted-ink);text-decoration:line-through}.gathering-task-list h3,.gathering-task-list p{margin:0;overflow-wrap:anywhere}.gathering-task-list p,.gathering-task-list small{color:var(--muted-ink)}.gathering-task-check{display:grid;inline-size:1.65rem;block-size:1.65rem;place-items:center;border:1px solid var(--brand);border-radius:.4rem;background:transparent;color:white}.is-completed .gathering-task-check{background:var(--brand)}.gathering-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.gathering-task-form{align-content:start;margin:0;border-inline-start:1px solid var(--line);padding-inline-start:clamp(1rem,3vw,2rem)}@media (max-width:760px){.gathering-prep-panel>header{align-items:stretch;flex-direction:column}.gathering-prep-grid{grid-template-columns:1fr}.gathering-task-form{border-block-start:1px solid var(--line);border-inline-start:0;padding-block-start:1rem;padding-inline-start:0}.gathering-task-list article{grid-template-columns:auto minmax(0,1fr)}.gathering-task-actions{grid-column:2;justify-content:flex-start}}.gathering-menu-planner{display:grid;gap:1.15rem;margin-block:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#f7f4eb;padding:clamp(1rem,3vw,2rem)}.gathering-menu-planner>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.gathering-menu-dish h3,.gathering-menu-dish-form h3,.gathering-menu-planner>header h2{font-family:Georgia,Times New Roman,serif}.gathering-menu-planner>header p:last-child{max-inline-size:42rem;color:var(--muted-ink)}.gathering-menu-planner>header label{display:grid;gap:.35rem;min-inline-size:min(18rem,100%);color:var(--muted-ink);font-size:.75rem;font-weight:700}.gathering-menu-planner input:not([type=checkbox]),.gathering-menu-planner select,.gathering-menu-planner textarea{inline-size:100%;min-inline-size:0;min-block-size:2.65rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.6rem .7rem;color:var(--ink);font:inherit}.gathering-menu-progress{display:grid;gap:.4rem}.gathering-menu-progress>span{color:var(--brand);font-size:.78rem;font-weight:800}.gathering-menu-progress [role=progressbar]{overflow:hidden;block-size:.55rem;border-radius:999px;background:#e4dfd2}.gathering-menu-progress i{display:block;block-size:100%;border-radius:inherit;background:var(--brand);transition:inline-size .18s ease}.gathering-menu-read-only,.gathering-menu-safety-note{display:flex;align-items:start;gap:.55rem;border-inline-start:3px solid #d4a321;background:#fbf7e9;padding:.75rem;color:#695d43;font-size:.78rem;line-height:1.5}.gathering-menu-safety-note svg{flex:0 0 auto;margin-block-start:.1rem}.gathering-menu-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);gap:clamp(1rem,3vw,2rem)}.gathering-menu-dishes{display:grid;min-inline-size:0;align-content:start;gap:.9rem}.gathering-menu-dish{display:grid;min-inline-size:0;gap:.8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);padding:clamp(.85rem,2vw,1.15rem)}.gathering-menu-checklists section>header,.gathering-menu-dish>header{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.gathering-menu-dish>header p,.gathering-menu-dish>p,.gathering-menu-empty{color:var(--muted-ink);font-size:.78rem}.gathering-menu-actions,.gathering-menu-form-actions,.gathering-menu-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gathering-menu-labels{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.gathering-menu-labels li{border:1px solid #d9cda8;border-radius:999px;background:#fbf7e9;padding:.25rem .5rem;color:#745c20;font-size:.68rem;font-weight:750}.gathering-menu-checklists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gathering-menu-checklists>section{display:grid;min-inline-size:0;align-content:start;gap:.55rem;border-block-start:1px solid var(--line);padding-block-start:.75rem}.gathering-menu-checklists h4{display:flex;align-items:center;gap:.4rem;color:var(--brand);font-size:.85rem}.gathering-menu-checklist{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.gathering-menu-checklist li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem;border-radius:.55rem;padding:.45rem}.gathering-menu-checklist li:hover{background:#f7f4eb}.gathering-menu-checklist li>label{display:flex;min-inline-size:0;align-items:start;gap:.5rem;cursor:pointer}.gathering-menu-checklist input[type=checkbox]{flex:0 0 auto;inline-size:1.05rem;block-size:1.05rem;margin-block-start:.15rem;accent-color:var(--brand)}.gathering-menu-checklist span{display:grid;min-inline-size:0;gap:.08rem}.gathering-menu-checklist small,.gathering-menu-checklist strong{overflow-wrap:anywhere}.gathering-menu-checklist strong{font-size:.78rem}.gathering-menu-checklist small{color:var(--muted-ink);font-size:.68rem}.gathering-menu-checklist .is-completed strong{color:var(--muted-ink);text-decoration:line-through}.gathering-menu-row-actions .icon-action{inline-size:1.8rem;block-size:1.8rem}.gathering-menu-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border-radius:.65rem;background:#f7f4eb;padding:.65rem}.gathering-menu-dish-form>div:not(.gathering-menu-form-actions),.gathering-menu-inline-form>div{display:grid;min-inline-size:0;gap:.25rem}.gathering-menu-dish-form legend,.gathering-menu-dish-form>div label,.gathering-menu-dish-form>label,.gathering-menu-inline-form label{color:#5f5a52;font-size:.72rem;font-weight:750}.gathering-menu-inline-form .span-all{grid-column:1/-1}.gathering-menu-dish-form{display:grid;min-inline-size:0;align-content:start;gap:.55rem;border-inline-start:1px solid var(--line);padding-inline-start:clamp(1rem,3vw,2rem)}.gathering-menu-dish-form fieldset{min-inline-size:0;margin:.2rem 0;border:1px solid var(--line);border-radius:.65rem;padding:.65rem}.gathering-menu-dish-form legend{padding-inline:.25rem}.gathering-menu-label-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.gathering-menu-label-options label{display:flex;align-items:center;gap:.35rem;min-inline-size:0;font-size:.72rem}.gathering-menu-label-options input{flex:0 0 auto;accent-color:var(--brand)}@media (max-width:62rem){.gathering-menu-layout{grid-template-columns:1fr}.gathering-menu-dish-form{border-block-start:1px solid var(--line);border-inline-start:0;padding-block-start:1rem;padding-inline-start:0}}@media (max-width:48rem){.gathering-menu-planner>header{align-items:stretch;flex-direction:column}.gathering-menu-checklists{grid-template-columns:1fr}.gathering-menu-checklists section>header,.gathering-menu-dish>header{align-items:stretch;flex-direction:column}}@media (max-width:28rem){.gathering-menu-inline-form,.gathering-menu-label-options{grid-template-columns:1fr}.gathering-menu-inline-form .span-all{grid-column:auto}}.module-tour-layer{position:fixed;z-index:2000;inset:0;pointer-events:none}.module-tour-shade{position:fixed;z-index:0;background:rgb(20 31 25/58%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.module-tour-shade-full{inset:0}.module-tour-highlight{position:fixed;z-index:1;border:2px solid var(--warm);border-radius:.75rem;box-shadow:0 0 0 4px rgb(255 255 255/68%);pointer-events:none}.module-tour-panel{position:fixed;z-index:2;display:grid;inline-size:min(100%,30rem);max-block-size:calc(100dvh - 2rem);overflow-y:auto;gap:1.25rem;border:1px solid var(--line);border-radius:1.05rem;background:var(--surface);padding:clamp(1rem,4vw,1.65rem);box-shadow:0 1.5rem 4rem rgb(13 27 20/28%);outline:none;pointer-events:auto}.module-tour-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.module-tour-heading>div{display:grid;min-inline-size:0;gap:.35rem}.module-tour-heading h2{max-inline-size:19ch;font-size:clamp(1.55rem,5vw,2rem);line-height:1.15}.module-tour-progress{color:var(--warm);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-tour-close{display:grid;flex:0 0 auto;inline-size:2.5rem;block-size:2.5rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:#f7f4ec;color:var(--brand);cursor:pointer}.module-tour-close:hover{border-color:var(--line-strong);background:#f0ebdf}.module-tour-step{display:grid;min-block-size:7.75rem;align-content:start;gap:.65rem}.module-tour-step h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.module-tour-step p{color:var(--muted-ink);line-height:1.65}.module-tour-step-dots{display:flex;justify-content:center;gap:.45rem}.module-tour-step-dots span{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:#d8d1c3}.module-tour-step-dots span.is-current{background:var(--brand)}.module-tour-actions{display:flex;justify-content:space-between;gap:.75rem;border-block-start:1px solid var(--line);padding-block-start:1rem}.module-tour-actions>button{min-inline-size:7rem}.module-tour-actions>button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:28rem){.module-tour-panel{inline-size:100%;max-block-size:calc(100dvh - 1rem);border-end-start-radius:0;border-end-end-radius:0}.module-tour-actions>button{inline-size:auto;min-inline-size:0;flex:1 1 50%}}.gathering-seating-planner{display:grid;gap:1.1rem;margin-block:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#f7f4eb;padding:clamp(1rem,3vw,2rem)}.gathering-seating-planner>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.gathering-seating-planner>header h2,.gathering-seating-table-form h3,.gathering-seating-workspace h3,.seating-table-list h4,.seating-unassigned-list h4{font-family:Georgia,Times New Roman,serif}.gathering-seating-planner>header p:last-child{max-inline-size:42rem;color:var(--muted-ink)}.gathering-seating-header-actions{display:flex;align-items:flex-end;gap:.65rem}.gathering-seating-header-actions label{display:grid;gap:.3rem;min-inline-size:min(17rem,100%);color:var(--muted-ink);font-size:.74rem;font-weight:750}.gathering-seating-planner input:not([type=checkbox]),.gathering-seating-planner select{inline-size:100%;min-inline-size:0;min-block-size:2.65rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.6rem .7rem;color:var(--ink);font:inherit}.gathering-seating-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem 1rem;border-block:1px solid var(--line);padding-block:.7rem}.gathering-seating-progress strong{color:var(--brand);font-size:.85rem}.gathering-seating-drag-help,.gathering-seating-progress span{color:var(--muted-ink);font-size:.76rem}.gathering-seating-privacy{display:flex;align-items:start;gap:.55rem;border-inline-start:3px solid #d4a321;background:#fbf7e9;padding:.75rem;color:#695d43;font-size:.78rem;line-height:1.5}.gathering-seating-privacy svg{flex:0 0 auto;margin-block-start:.1rem}.gathering-seating-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.55fr);gap:clamp(1rem,3vw,2rem)}.gathering-seating-workspace{display:grid;min-inline-size:0;align-content:start;gap:1rem}.gathering-seating-workspace>section{display:grid;min-inline-size:0;gap:.65rem}.gathering-seating-workspace h3{display:flex;align-items:center;gap:.4rem;font-size:1.05rem}.seating-floor-plan{position:relative;overflow:hidden;min-block-size:34rem;border:1px solid #ddd5c4;border-radius:.9rem;background:radial-gradient(circle,rgb(23 63 45/9%) 1px,transparent 0),#fffdf8;background-size:1.25rem 1.25rem}.seating-floor-plan>p{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted-ink);text-align:center}.seating-floor-table{position:absolute;display:grid;inline-size:10.5rem;min-block-size:7.5rem;max-block-size:10rem;transform:translate(-50%,-50%);align-content:start;justify-items:center;gap:.2rem;overflow:auto;border:2px solid #789281;border-radius:1rem;background:rgb(238 243 237/96%);padding:.65rem;color:var(--brand);box-shadow:0 .45rem 1rem rgb(42 55 43/10%)}.seating-floor-table.shape-round{inline-size:9.5rem;min-block-size:9.5rem;border-radius:50%}.seating-floor-table.shape-oval{inline-size:12rem;border-radius:50%}.seating-floor-table.shape-square{inline-size:8.5rem;min-block-size:8.5rem;border-radius:.45rem}.seating-floor-table.is-over-capacity{border-color:#b34f38;background:rgb(255 239 234/97%)}.seating-floor-table>strong{max-inline-size:100%;overflow-wrap:anywhere;text-align:center}.seating-floor-table>em,.seating-floor-table>span{font-size:.64rem}.seating-floor-table>em{color:#9a3f2c;font-style:normal;font-weight:800}.seating-floor-table>div{display:grid;inline-size:100%;gap:.18rem}.seating-floor-guest,.seating-unassigned-guest{min-inline-size:0;border:1px solid #d7d1c4;border-radius:999px;background:#fffdf8;color:var(--ink);cursor:grab;font:inherit}.seating-floor-guest{display:flex;inline-size:100%;align-items:center;gap:.25rem;padding:.22rem .4rem;font-size:.61rem}.seating-floor-guest span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seating-floor-guest:active,.seating-unassigned-guest:active{cursor:grabbing}.seating-unassigned-drop{border:1px dashed #b8ad99;border-radius:.8rem;background:#fffdf8;padding:.85rem}.seating-unassigned-drop.is-drag-target{border-color:var(--brand);background:#f1f5ef}.seating-unassigned-drop>div{display:flex;flex-wrap:wrap;gap:.4rem}.seating-unassigned-drop>p{color:var(--muted-ink);font-size:.76rem}.seating-unassigned-guest{display:grid;justify-items:start;gap:.05rem;padding:.4rem .65rem;text-align:start}.seating-unassigned-guest span{font-size:.76rem;font-weight:700}.seating-unassigned-guest small{color:var(--muted-ink);font-size:.62rem}.seating-semantic-plan{border-block-start:1px solid var(--line);padding-block-start:1rem}.seating-table-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.seating-table-list article,.seating-unassigned-list{display:grid;min-inline-size:0;align-content:start;gap:.55rem;border:1px solid var(--line);border-radius:.8rem;background:#fffdf8;padding:.8rem}.seating-table-list article>header,.seating-unassigned-list>header{display:flex;align-items:start;justify-content:space-between;gap:.55rem}.seating-table-list h4,.seating-unassigned-list h4{font-size:1rem}.seating-table-list header p{color:var(--muted-ink);font-size:.7rem}.seating-capacity-warning{display:flex;align-items:center;gap:.25rem;margin-block-start:.15rem;color:#9a3f2c;font-size:.68rem}.gathering-seating-form-actions,.gathering-seating-table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.seating-guest-assignment{display:grid;grid-template-columns:minmax(0,.7fr) minmax(8rem,1.3fr);align-items:end;gap:.45rem;border-block-start:1px solid #ece6da;padding-block-start:.5rem}.seating-guest-assignment.is-busy{opacity:.6}.seating-guest-assignment>div{display:grid;min-inline-size:0;gap:.05rem}.seating-guest-assignment strong{overflow-wrap:anywhere;font-size:.76rem}.seating-empty-row,.seating-guest-assignment label span,.seating-guest-assignment small{color:var(--muted-ink);font-size:.66rem}.seating-guest-assignment label{display:grid;min-inline-size:0;gap:.15rem}.seating-guest-assignment select{min-block-size:2.15rem;padding:.35rem;font-size:.7rem}.gathering-seating-table-form{display:grid;min-inline-size:0;align-content:start;gap:.55rem;border-inline-start:1px solid var(--line);padding-inline-start:clamp(1rem,3vw,2rem)}.gathering-seating-position-grid label,.gathering-seating-table-form>label{color:#5f5a52;font-size:.72rem;font-weight:750}.gathering-seating-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gathering-seating-position-grid>div{display:grid;min-inline-size:0;gap:.25rem}@media (max-width:64rem){.gathering-seating-layout{grid-template-columns:1fr}.gathering-seating-table-form{border-block-start:1px solid var(--line);border-inline-start:0;padding-block-start:1rem;padding-inline-start:0}}@media (max-width:48rem){.gathering-seating-header-actions,.gathering-seating-planner>header{align-items:stretch;flex-direction:column}.gathering-seating-drag-help,.seating-floor-plan{display:none}.seating-table-list{grid-template-columns:1fr}}@media (max-width:28rem){.gathering-seating-position-grid,.seating-guest-assignment{grid-template-columns:1fr}}@media print{body.print-seating-plan .family-page-content>:not(.gathering-seating-planner){display:none!important}body.print-seating-plan .gathering-seating-planner{display:block;margin:0;border:0;background:white;padding:0}body.print-seating-plan .gathering-seating-planner>*+*{margin-block-start:.75rem}body.print-seating-plan .form-status,body.print-seating-plan .gathering-seating-drag-help,body.print-seating-plan .gathering-seating-header-actions,body.print-seating-plan .gathering-seating-table-actions,body.print-seating-plan .gathering-seating-table-form,body.print-seating-plan .seating-unassigned-drop{display:none!important}body.print-seating-plan .gathering-seating-layout{display:block}body.print-seating-plan .seating-floor-plan{display:block;min-block-size:7in;page-break-inside:avoid;break-inside:avoid}body.print-seating-plan .seating-table-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.print-seating-plan .seating-guest-assignment{display:block}body.print-seating-plan .seating-guest-assignment label{display:none}}.rsvp-page{display:grid;position:relative;min-block-size:100vh;place-items:center;background:radial-gradient(circle at 12% 6%,rgb(214 171 43/13%),transparent 20rem),radial-gradient(circle at 94% 82%,rgb(24 72 50/9%),transparent 24rem),repeating-linear-gradient(0deg,rgb(68 51 26/1.5%) 0,rgb(68 51 26/1.5%) 1px,transparent 1px,transparent 5px),var(--canvas);padding:clamp(1rem,5vw,3.5rem) 1rem}.rsvp-card{position:relative;inline-size:min(100%,41rem);overflow:hidden;border-radius:1.45rem;background:rgb(255 253 249/94%);box-shadow:0 24px 55px rgb(57 46 31/12%);padding:clamp(1.25rem,5vw,3.25rem)}.rsvp-card:after,.rsvp-card:before{position:absolute;inset-inline-start:1rem;inline-size:1.4rem;block-size:1.4rem;border-inline-start:1px solid #d7c59e;content:"";pointer-events:none}.rsvp-card:before{inset-block-start:1rem;border-block-start:1px solid #d7c59e}.rsvp-card:after{inset-block-end:1rem;border-block-end:1px solid #d7c59e}.rsvp-brand{display:flex;position:relative;z-index:1;align-items:center;gap:.7rem;margin-block-end:clamp(1.75rem,5vw,3rem);color:var(--brand)}.rsvp-brand-mark{display:grid;inline-size:2.35rem;block-size:2.35rem;place-items:center;border:1px solid #dcc997;border-radius:50%;background:#fffdf9}.rsvp-brand small,.rsvp-brand strong{display:block}.rsvp-brand strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600;letter-spacing:-.03em}.rsvp-brand small{margin-block-start:.08rem;color:var(--muted-ink);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rsvp-invitation-hero{position:relative;z-index:1;overflow:hidden;border:1px solid #dfd4bc;border-radius:1rem;background:linear-gradient(135deg,rgb(24 72 50/9%),transparent 55%),#f8f3e8;padding:clamp(1.35rem,4vw,2.3rem)}.rsvp-hero-motif{position:absolute;inset-inline-end:-1.65rem;inset-block-start:-1.8rem;inline-size:9rem;block-size:9rem;border:1px solid rgb(24 72 50/18%);border-radius:58% 42% 64% 36%;box-shadow:-2.8rem 2.3rem 0 -1px rgb(214 171 43/15%),-4.4rem -.7rem 0 -1px rgb(24 72 50/9%);transform:rotate(24deg)}.rsvp-invitation-hero .eyebrow{color:#a8863f}.rsvp-invitation-hero h1{position:relative;max-inline-size:12ch}.rsvp-invitation-hero>p:not(.eyebrow){position:relative;max-inline-size:35rem;margin-block-start:.85rem;color:var(--muted-ink);font-size:.98rem;line-height:1.6}.rsvp-card h1{max-inline-size:12ch;font-size:clamp(2.35rem,8vw,4rem)}.rsvp-details{display:grid;gap:.65rem;margin-block:1.25rem 1.55rem;border:1px solid var(--line);border-radius:.9rem;background:rgb(255 253 249/70%);padding:1.05rem 1.15rem}.rsvp-details p:not(.rsvp-description){display:flex;align-items:center;gap:.6rem;color:#534f48;font-size:.88rem}.rsvp-details svg{flex:0 0 auto;color:var(--warm)}.rsvp-description{color:var(--muted-ink);font-size:.87rem;line-height:1.5}.rsvp-form fieldset{display:grid;gap:.5rem;margin:0;border:0;padding:0}.rsvp-form .rsvp-sensitive-details{gap:.45rem;margin-block:.35rem;border:1px solid #e5dccd;border-radius:.85rem;background:#f8f5ed;padding:.9rem}.rsvp-sensitive-details legend{padding-inline:.25rem;color:var(--brand)}.rsvp-sensitive-details .form-help{margin-block:.15rem 0}.rsvp-attendance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rsvp-attendance-options label{display:flex;align-items:center;justify-content:center;gap:.45rem;min-block-size:3.25rem;border:1px solid #e3dacb;border-radius:.75rem;background:#fdfbf7;color:#696258;padding:.7rem .5rem;font-size:.88rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.rsvp-attendance-options label:hover{border-color:#c9b990}.rsvp-attendance-options label.is-selected{border-color:var(--brand);background:#eef4ef;color:var(--brand-dark)}.rsvp-attendance-options input[type=radio]{position:absolute;inline-size:1px;block-size:1px;opacity:0}.rsvp-attendance-options label:has(input:focus-visible){outline:3px solid #d3845f;outline-offset:3px}.rsvp-form input[type=radio]{accent-color:var(--brand)}.rsvp-party-stepper{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--surface)}.rsvp-party-stepper button{display:grid;min-block-size:2.8rem;place-items:center;border:0;background:#f7f3ea;color:var(--brand)}.rsvp-party-stepper button:hover:not(:disabled){background:#eee7d7}.rsvp-party-stepper button:disabled{cursor:not-allowed;color:#b8b2a7}.rsvp-form .rsvp-party-stepper input{min-block-size:2.8rem;border:0;border-radius:0;background:transparent;text-align:center}.rsvp-privacy{margin-block-start:1.25rem;color:var(--soft-ink);font-size:.73rem;line-height:1.45;text-align:center}.guest-upload-page{display:grid;min-block-size:100vh;place-items:center;background:radial-gradient(circle at 12% 8%,rgb(214 171 43/13%),transparent 22rem),radial-gradient(circle at 92% 86%,rgb(24 72 50/10%),transparent 24rem),var(--canvas);padding:clamp(1rem,5vw,3.5rem) 1rem}.guest-upload-card{inline-size:min(100%,43rem);border:1px solid var(--line);border-radius:1.45rem;background:rgb(255 253 249/96%);box-shadow:0 24px 55px rgb(57 46 31/12%);padding:clamp(1.25rem,5vw,3.25rem)}.guest-upload-hero{position:relative;overflow:hidden;margin-block-end:1.4rem;border:1px solid #dfd4bc;border-radius:1rem;background:linear-gradient(140deg,rgb(24 72 50/11%),transparent 62%),#f8f3e8;padding:clamp(1.2rem,4vw,2rem)}.guest-upload-hero>span:first-child{display:grid;inline-size:2.65rem;block-size:2.65rem;margin-block-end:1.2rem;place-items:center;border:1px solid #d8c69f;border-radius:50%;background:#fffdf9;color:var(--warm)}.guest-upload-hero h1{max-inline-size:16ch;font-size:clamp(2.15rem,7vw,3.5rem)}.guest-upload-hero>p:not(.eyebrow){margin-block-start:.65rem;color:var(--muted-ink);font-size:.9rem;line-height:1.55}.guest-upload-form{display:grid;gap:.6rem}.guest-upload-form>label:not(.guest-photo-picker){color:#5f5a52;font-size:.8rem;font-weight:700}.guest-upload-form input:not([type=file]),.guest-upload-form textarea{inline-size:100%;min-block-size:2.8rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);padding:.7rem .75rem}.guest-upload-form textarea{resize:vertical}.guest-photo-picker{display:flex;align-items:center;gap:.8rem;min-block-size:4.5rem;margin-block:.4rem .2rem;border:1px dashed #cbbd9f;border-radius:.8rem;background:#faf7f0;color:var(--brand);padding:.85rem 1rem;cursor:pointer}.guest-photo-picker:hover{border-color:var(--brand);background:#f4f5ed}.guest-photo-picker small,.guest-photo-picker strong{display:block}.guest-photo-picker small{margin-block-start:.18rem;color:var(--muted-ink);font-size:.72rem}.guest-upload-manager-privacy,.guest-upload-privacy{display:flex;align-items:flex-start;justify-content:center;gap:.45rem;color:var(--soft-ink);font-size:.74rem;line-height:1.5}.guest-upload-privacy{margin-block-start:1.2rem;text-align:center}.guest-unavailable-card{text-align:center}.guest-unavailable-card .rsvp-brand{justify-content:center}.guest-unavailable-card h1{max-inline-size:none;font-size:clamp(2rem,7vw,3.25rem)}.guest-unavailable-card>p{margin-block-start:1rem;color:var(--muted-ink)}.guest-upload-manager{gap:1.25rem;background:#fdfbf7;box-shadow:0 2px 0 rgb(81 62 31/2%)}.guest-upload-manager,.rsvp-delivery-manager{display:grid;border:1px solid var(--line);border-radius:1.05rem;padding:clamp(1.2rem,2.5vw,1.75rem)}.rsvp-delivery-manager{gap:1.1rem;background:#f7f4eb}.rsvp-delivery-group,.rsvp-delivery-groups{display:grid;gap:.65rem}.rsvp-delivery-group-heading h3,.rsvp-delivery-group>h3{margin-block-start:.25rem;font-size:1.15rem}.rsvp-delivery-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rsvp-delivery-group article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(11rem,auto);align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:.8rem .9rem}.rsvp-delivery-group small,.rsvp-delivery-group strong{display:block}.rsvp-sensitive-summary{display:grid;gap:.3rem;margin-block:.55rem 0}.rsvp-sensitive-summary div{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.45rem;font-size:.76rem;line-height:1.4}.rsvp-sensitive-summary dt{color:var(--brand-dark);font-weight:700}.rsvp-sensitive-summary dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.rsvp-delivery-group .sensitive-details-unavailable{display:flex;align-items:center;gap:.3rem;color:#8c3023}.rsvp-delivery-group small{margin-block-start:.15rem;color:var(--muted-ink);font-size:.72rem}.status-pill.bounced,.status-pill.complained,.status-pill.failed{background:#fae8e3;color:#8c3023}.status-pill.delivered,.status-pill.sent{background:#e8f1e9;color:var(--brand)}.status-pill.pending{background:#fcf2d6;color:#806317}.guest-upload-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guest-upload-manager-heading>div>p:not(.eyebrow){max-inline-size:49rem;margin-block-start:.65rem;color:var(--muted-ink);font-size:.86rem;line-height:1.5}.guest-upload-manager-heading>svg{flex:0 0 auto;color:var(--brand)}.guest-upload-manager-grid{display:grid;grid-template-columns:minmax(17rem,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.guest-upload-manager .gathering-form{border:1px solid var(--line);border-radius:.85rem;background:#f7f4eb;padding:1rem}.guest-upload-manager .gathering-form input,.guest-upload-manager .gathering-form select,.guest-upload-manager .gathering-form textarea{inline-size:100%;min-block-size:2.65rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.65rem .7rem}.guest-upload-collection-list,.guest-upload-review-list{display:grid;gap:.65rem}.guest-upload-collection-list article,.guest-upload-review-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);padding:.9rem 1rem}.guest-upload-collection-list h3,.guest-upload-review-list h4{margin-block:.45rem .2rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.guest-upload-collection-list p,.guest-upload-collection-list small,.guest-upload-review-list small{color:var(--muted-ink);font-size:.75rem}.guest-upload-review-list>h3{font-size:1.25rem}.guest-upload-review-list article>div:first-child>p:not(.eyebrow){max-inline-size:52rem;margin-block-start:.65rem;color:var(--muted-ink);font-size:.83rem;line-height:1.55;white-space:pre-wrap}.status-pill{display:inline-flex;border-radius:999px;background:#eee9df;color:#625c52;padding:.2rem .5rem;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-pill.open{background:#e8f1e9;color:var(--brand)}.compact-action{min-block-size:2.35rem;padding:.55rem .75rem;font-size:.76rem}.processing-note{display:inline-flex;align-items:center;gap:.35rem;margin-block-start:.65rem;color:#8b6d20;font-size:.74rem;font-weight:700}.guest-upload-manager-privacy{justify-content:flex-start;border-inline-start:3px solid #d4a321;color:#6f6040;padding-inline-start:.75rem}@media (min-width:50rem){.site-shell:not(.auth-shell){grid-template-columns:minmax(0,2fr) minmax(18rem,.9fr);align-items:center}.site-shell:not(.auth-shell).platform-admin-shell{grid-template-columns:minmax(0,1fr);align-items:stretch}.site-shell:not(.auth-shell) .hero-panel{min-block-size:30rem}}@media (max-width:88rem){.calendar-layout{grid-template-columns:1fr}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-quick-start{grid-template-columns:1fr}}@media (max-width:75rem){.cookbook-collection-list,.dashboard-card-grid,.keepsakes-grid,.question-grid,.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-form-grid{grid-template-columns:1fr}.calendar-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gathering-schedule-grid,.gatherings-grid,.guest-link-card,.guest-upload-manager-grid{grid-template-columns:1fr}}@media (max-width:64rem){.family-app-shell{grid-template-columns:13.5rem minmax(0,1fr)}.family-sidebar{padding:.75rem}.family-page-content{padding:1.5rem}.dashboard-hero,.keepsakes-hero{align-items:start;flex-direction:column}.dashboard-hero-actions{justify-content:flex-start}.starter-path{grid-template-columns:minmax(0,1fr)}.keepsakes-hero-actions{justify-content:flex-start}.books-summary,.dashboard-lower-grid,.dashboard-story-grid,.keepsakes-future,.settings-grid{grid-template-columns:minmax(0,1fr)}.calendar-hero,.calendar-section-heading,.calendar-toolbar,.gathering-schedule-heading,.media-library-heading,.memories-hero,.memory-timeline-header,.questions-hero,.recipe-library-header,.recipes-hero,.tree-hero{align-items:start;flex-direction:column}.media-library-heading{display:grid;grid-template-columns:1fr}.calendar-journey-steps{grid-template-columns:1fr;gap:.9rem}.calendar-journey-steps li{padding-inline-end:0}.calendar-journey-steps li+li{border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:.9rem;padding-inline-start:0}.calendar-toolbar-actions{align-self:end;margin-block-start:-3.2rem}.calendar-range-toolbar .calendar-toolbar-actions{align-self:auto;margin-block-start:0}.calendar-year-grid{grid-template-columns:1fr}.calendar-hero-actions,.recipes-hero-actions{justify-content:start}}@media (max-width:48rem){body{padding-block-end:7.35rem}.media-library-upload{grid-template-columns:1fr}.media-library-upload>*{grid-column:1}.cookbook-pdf-actions,.cookbook-pdf-actions>*,.recipes-hero-actions,.recipes-hero-actions>*{inline-size:100%}.operations-queue-grid,.platform-admin-card-grid,.platform-staff-list{grid-template-columns:1fr}.operations-health-heading{flex-direction:column}.operations-health-totals{justify-content:flex-start}.person-profile-layout{grid-template-columns:minmax(0,1fr)}.person-profile-portrait>img,.person-profile-portrait>span{max-inline-size:14rem}.person-profile-form-meta{align-items:start;flex-direction:column}.person-details-date-grid,.person-details-grid{grid-template-columns:minmax(0,1fr)}.allowance-grid{grid-template-columns:1fr}.site-shell{inline-size:min(100% - 1.5rem,43rem);padding-block:1rem 2rem}.family-app-shell{display:block}.family-sidebar{display:none}.family-topbar{gap:.55rem;min-block-size:4rem;padding-inline:1rem}.family-topbar-switcher{flex:1 1 auto;min-inline-size:0;max-inline-size:12rem}.family-topbar-switcher select{min-block-size:2.25rem;padding-inline:.55rem;font-size:.75rem}.family-topbar-switcher-status{inset-inline-start:auto;min-inline-size:min(18rem,calc(100vw - 2rem))}.archive-search{inline-size:auto;min-block-size:auto;border:0;background:transparent;padding:0}.archive-search kbd,.archive-search span,.icon-button,.user-chip>span:last-child{display:none}.topbar-activity-link{display:grid}.archive-search-page{gap:1.5rem}.archive-search-hero form>div{grid-template-columns:auto minmax(0,1fr)}.archive-search-hero form button{grid-column:1/-1}.archive-search-results-heading{align-items:flex-start;flex-direction:column}.archive-search-results article{grid-template-columns:auto minmax(0,1fr)}.archive-search-results article>.secondary-action{grid-column:2;justify-self:start}.topbar-account{gap:0}.user-chip{border:0;background:transparent;padding:0}.user-avatar{inline-size:2.05rem;block-size:2.05rem}.family-page-content{padding:1.5rem 1rem 0}.mobile-navigation{display:grid;position:fixed;z-index:10;inset-inline:0;inset-block-end:0;grid-template-columns:repeat(5,1fr);min-block-size:6.6rem;border-block-start:1px solid var(--line);background:rgb(255 253 249/94%);box-shadow:0 -8px 24px rgb(61 51 36/5%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom))}.mobile-navigation-link{display:grid;position:relative;align-content:center;justify-items:center;gap:.2rem;border-radius:.6rem;color:#777168;font-size:.56rem;font-weight:700;text-decoration:none}.mobile-navigation-link.is-active{color:var(--brand)}.books-stat-grid,.cookbook-collection-editor,.cookbook-collection-list,.dashboard-card-grid,.keepsakes-grid,.print-recipe-details,.print-recipe-photos,.question-grid,.recipe-card-grid,.recipe-detail-columns,.recipe-form-grid,.recipe-form-grid-three,.recipe-photo-editor,.recipe-photo-editor-grid{grid-template-columns:1fr}.recipe-photo-editor-grid{grid-column:auto}.dashboard-card,.dashboard-memory-card{min-block-size:13.75rem}.dashboard-memory-card{min-block-size:15.5rem}.dashboard-hero-actions{align-items:stretch;flex-direction:column;inline-size:100%}.keepsakes-hero-actions{inline-size:100%}.dashboard-hero-actions>*{flex:0 1 auto}.dashboard-hero-actions>*,.dashboard-hero>*,.family-dashboard,.family-dashboard>*,.starter-path,.starter-path>*{min-inline-size:0;max-inline-size:100%}.dashboard-feedback-link{align-self:flex-start}.starter-path-main>header{flex-direction:column}.starter-path-main ol{grid-template-columns:minmax(0,1fr)}.keepsakes-hero-actions>*{flex:1 1 11rem}.keepsakes-section-heading{align-items:start;flex-direction:column}.keepsakes-section-heading>p{max-inline-size:none;text-align:start}.calendar-day{min-block-size:5.7rem;padding:.35rem}.calendar-view-switcher{justify-content:stretch}.calendar-view-switcher>div{inline-size:100%}.calendar-view-switcher button{flex:1 1;min-inline-size:0;padding-inline:.45rem}.calendar-year-grid{padding:.65rem}.calendar-year-day{min-block-size:4rem}.calendar-agenda-list article{grid-template-columns:4.8rem 2.35rem minmax(0,1fr);gap:.6rem}.calendar-agenda-list article>img,.calendar-agenda-symbol{inline-size:2.35rem;block-size:2.35rem}.calendar-agenda-list .record-actions{grid-column:3;justify-self:start}.calendar-month-scroll>*{min-inline-size:47rem}.calendar-event-chip{font-size:.58rem}.calendar-form-grid,.calendar-month-photo-editor{grid-template-columns:1fr}.google-calendar-connection{grid-template-columns:1fr;align-items:stretch}.calendar-pdf-card{grid-template-columns:1fr}.calendar-month-photo-actions{align-items:stretch;flex-direction:column}.memory-form-grid{grid-template-columns:1fr}.memory-photo-control{align-items:start;flex-direction:column}.memory-search{width:100%}.gathering-schedule-list article{grid-template-columns:1fr}.guest-upload-collection-list article,.guest-upload-manager-heading,.guest-upload-review-list article,.rsvp-delivery-group article{align-items:stretch;flex-direction:column}.rsvp-delivery-group article{display:flex}.rsvp-delivery-group-heading{align-items:stretch;flex-direction:column}.recipe-ingredient-row{grid-template-columns:4.5rem 5rem minmax(0,1fr)}.recipe-ingredient-row input[aria-label*=note]{grid-column:1/-1}.guest-link-form-grid{grid-template-columns:1fr}.feedback-insights-heading,.group-list li,.member-row{align-items:stretch;flex-direction:column}.member-row select{flex-basis:auto;inline-size:100%}}@media print{.family-sidebar,.family-topbar,.mobile-navigation,.no-print,.question-draw-panel,.question-filter-bar,.question-sets-panel{display:none!important}.family-app-shell,.family-page-content,.family-workspace,body{display:block;background:white}.family-page-content{padding:0}.questions-page{gap:1rem}.calendar-page{gap:0}.calendar-form-card,.calendar-hero,.calendar-page>.form-status,.calendar-subscription-output,.calendar-toolbar-actions,.calendar-upcoming-card{display:none!important}.calendar-layout{display:block}.calendar-month-scroll{overflow:visible}.calendar-month-scroll>*{min-inline-size:0}.calendar-grid-card{overflow:visible;border:0;border-radius:0;box-shadow:none}.calendar-print-heading{display:block;margin-block-end:.35rem;border-block-end:2px solid var(--brand);padding-block-end:.55rem}.calendar-month-feature-photo{aspect-ratio:auto;block-size:4.05in;margin-block-end:.18in;border:0}.calendar-print-heading h1,.calendar-print-heading p,.calendar-print-heading span{margin:0}.calendar-print-heading p{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-print-heading h1{margin-block-start:.16rem;font-size:1.65rem}.calendar-print-heading span{color:var(--ink-muted);font-size:.78rem}.calendar-toolbar{padding:.55rem 0}.calendar-toolbar .eyebrow{display:none}.calendar-toolbar h2{margin:0;font-size:1.15rem}.calendar-day{min-block-size:1.03in;page-break-inside:avoid;break-inside:avoid;padding:.3rem}.calendar-grid-card:has(.calendar-month-feature-photo) .calendar-day{min-block-size:.66in}.calendar-event-chip{overflow:visible;font-size:.54rem;white-space:normal}.calendar-event-chip img{inline-size:.18in;block-size:.18in}@page{size:letter portrait;margin:.42in}.questions-hero{display:block}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card{page-break-inside:avoid;break-inside:avoid;min-block-size:0}.print-cookbook{display:block;max-inline-size:none}.print-cookbook-header{display:block;margin-bottom:1.4rem;border:0;border-bottom:2px solid var(--brand);border-radius:0;background:transparent;padding:0 0 .75rem}.print-cookbook-header>*+*{margin-top:.35rem}.print-cookbook-section{display:block;margin-top:1.7rem}.print-cookbook-section>header{display:block;page-break-after:avoid;break-after:avoid}.print-cookbook-section>header p{margin-top:.25rem}.print-recipe{display:block;margin-top:1.2rem}.print-recipe header p,.print-recipe-story,.print-yield{margin-top:.25rem}.print-recipe-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.65rem}}.logo-studio,.recording-studio-page{display:grid;gap:1.4rem}.logo-studio{margin-block-end:1.4rem}.logo-design-form,.logo-preview-panel,.logo-project-list,.logo-studio-hero{border:1px solid var(--line);border-radius:1.1rem;background:#f7f4eb;padding:clamp(1rem,2.5vw,1.5rem)}.logo-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 92% 8%,rgb(198 133 74/16%),transparent 18rem),#f7f4eb}.logo-studio h3,.logo-studio-hero h2{font-family:Georgia,Times New Roman,serif}.logo-studio-hero h2{margin-block-start:.2rem;font-size:clamp(1.75rem,3vw,2.45rem)}.logo-studio-hero p:last-child{max-inline-size:46rem;margin-block-start:.4rem;color:var(--muted-ink)}.logo-studio-privacy{display:flex;align-items:start;gap:.55rem;border:1px solid #d9c78d;border-radius:.8rem;background:#fbf5df;padding:.75rem .9rem;color:#5f512b;font-size:.8rem;line-height:1.45}.logo-studio-privacy svg{flex:0 0 auto;margin-block-start:.08rem}.logo-studio-layout{display:grid;align-items:start;grid-template-columns:minmax(12rem,.7fr) minmax(17rem,1fr) minmax(22rem,1.25fr);gap:1rem}.logo-design-form,.logo-preview-panel,.logo-project-list{display:grid;min-inline-size:0;gap:.85rem}.logo-project-list>div{display:grid;gap:.45rem}.logo-project-list button{display:flex;align-items:center;gap:.55rem;inline-size:100%;border:1px solid transparent;border-radius:.7rem;background:transparent;padding:.65rem;color:var(--ink);text-align:start}.logo-project-list button.is-active,.logo-project-list button:hover{border-color:var(--line);background:#fffdf8}.logo-project-list button.is-active{box-shadow:inset 3px 0 var(--warm)}[dir=rtl] .logo-project-list button.is-active{box-shadow:inset -3px 0 var(--warm)}.logo-project-list button small,.logo-project-list button span,.logo-project-list button strong{display:block;min-inline-size:0}.logo-project-list button small,.logo-project-list>p{margin-block-start:.1rem;overflow:hidden;color:var(--muted-ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.logo-color-grid label,.logo-design-form>label{display:grid;gap:.3rem;color:#5f5a52;font-size:.74rem;font-weight:750}.logo-design-form>input,.logo-design-form>select{inline-size:100%;min-block-size:2.65rem;border:1px solid var(--line-strong);border-radius:.65rem;background:#fffdf8;padding:.65rem;color:var(--ink);font:inherit}.logo-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;border:0}.logo-choice-grid legend{margin-block-end:.35rem;color:#5f5a52;font-size:.74rem;font-weight:750}.logo-choice-grid label{position:relative;min-inline-size:0}.logo-choice-grid input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.logo-choice-grid span{display:grid;min-block-size:3.3rem;place-items:center;border:1px solid var(--line);border-radius:.65rem;background:#fffdf8;padding:.45rem;color:#5f5a52;font-size:.72rem;text-align:center}.logo-choice-grid input:checked+span{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand);font-weight:750}.logo-choice-grid input:focus-visible+span{outline:3px solid rgb(24 72 50/25%);outline-offset:2px}.logo-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.logo-color-grid label{grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:.65rem;background:#fffdf8;padding:.55rem}.logo-color-grid code,.logo-color-grid label>span{grid-column:1/-1}.logo-color-grid input{inline-size:100%;min-block-size:2.25rem;border:0;background:transparent;padding:0}.logo-color-grid code{color:var(--muted-ink);font-size:.67rem}.logo-export-actions,.logo-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.logo-preview-panel{background:#fffdf8}.logo-preview-panel>img{inline-size:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:.9rem;object-fit:contain}.logo-export-panel{display:grid;gap:.7rem;border-block-start:1px solid var(--line);padding-block-start:.9rem}.logo-export-panel>p{color:var(--muted-ink);font-size:.78rem}.logo-output-list{display:grid;gap:.4rem;list-style:none}.logo-output-list li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-block-start:1px solid var(--line);padding-block-start:.5rem}.logo-output-list small,.logo-output-list span,.logo-output-list strong{display:block}.logo-output-list small{color:var(--muted-ink);font-size:.7rem}.logo-output-list a{color:var(--brand);font-size:.78rem;font-weight:750}@media (max-width:76rem){.logo-studio-layout{grid-template-columns:minmax(12rem,.65fr) minmax(19rem,1.35fr)}.logo-preview-panel{grid-column:1/-1}.logo-preview-panel>img{max-inline-size:36rem;justify-self:center}}@media (max-width:48rem){.logo-studio-hero{align-items:stretch;flex-direction:column}.logo-studio-layout{grid-template-columns:1fr}.logo-preview-panel{grid-column:auto}}@media (max-width:28rem){.logo-choice-grid,.logo-color-grid{grid-template-columns:1fr}}.mosaic-studio{display:grid;gap:1rem;margin-block-end:1.4rem}.mosaic-design-form,.mosaic-preview-panel,.mosaic-project-list,.mosaic-studio-hero{border:1px solid var(--line);border-radius:1.1rem;background:#f7f4eb;padding:clamp(1rem,2.4vw,1.45rem)}.mosaic-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 92% 10%,rgb(198 133 74/15%),transparent 16rem),#f7f4eb}.mosaic-studio-hero>div{max-inline-size:48rem}.mosaic-design-form h3,.mosaic-preview-panel h3,.mosaic-project-list h3,.mosaic-studio-hero h2{font-family:Georgia,Times New Roman,serif}.mosaic-studio-hero h2{margin-block:.15rem .35rem;font-size:clamp(1.55rem,3vw,2.15rem)}.mosaic-empty-photos,.mosaic-studio-hero p:last-child,.mosaic-studio-privacy{color:var(--muted-ink);line-height:1.55}.mosaic-empty-photos,.mosaic-studio-privacy{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #d9ddcf;border-radius:.8rem;background:#f2f5ef;padding:.75rem .9rem;font-size:.78rem}.mosaic-studio-privacy svg{flex:0 0 auto;color:var(--brand)}.mosaic-empty-photos{border-color:#e4d5bd;background:#fff8ea}.mosaic-studio-layout{display:grid;grid-template-columns:minmax(12rem,.58fr) minmax(25rem,1.55fr) minmax(18rem,.9fr);gap:.9rem;align-items:start}.mosaic-design-form,.mosaic-preview-panel,.mosaic-project-list{display:grid;align-content:start;gap:.85rem;min-inline-size:0}.mosaic-project-list>div{display:grid;gap:.45rem}.mosaic-project-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;inline-size:100%;border:1px solid transparent;border-radius:.7rem;background:transparent;padding:.65rem;color:var(--ink);text-align:start}.mosaic-project-list button.is-active,.mosaic-project-list button:hover{border-color:var(--line);background:#fffdf8}.mosaic-project-list button.is-active{box-shadow:inset 3px 0 var(--warm)}[dir=rtl] .mosaic-project-list button.is-active{box-shadow:inset -3px 0 var(--warm)}.mosaic-project-list small,.mosaic-project-list span,.mosaic-project-list strong{display:block;min-inline-size:0}.mosaic-project-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mosaic-project-list small{margin-block-start:.12rem;color:var(--muted-ink);font-size:.68rem}.mosaic-design-form>label,.mosaic-settings-grid label{display:grid;gap:.35rem;color:#5f5a52;font-size:.76rem;font-weight:750}.mosaic-design-form>input:not([type=range]),.mosaic-settings-grid select{inline-size:100%;min-block-size:2.55rem;border:1px solid var(--line-strong);border-radius:.65rem;background:#fffdf8;padding:.65rem;color:var(--ink);font:inherit}.mosaic-design-form>input[type=range]{inline-size:100%;accent-color:var(--brand)}.mosaic-design-form>small,.mosaic-output-panel>p,.mosaic-photo-fieldset>p{color:var(--muted-ink);font-size:.75rem;line-height:1.45}.mosaic-photo-fieldset{display:grid;gap:.5rem;min-inline-size:0;border:0;padding:0}.mosaic-photo-fieldset legend{margin-block-end:.2rem;color:var(--ink);font-weight:800}.mosaic-photo-fieldset>strong{color:var(--brand);font-size:.75rem}.mosaic-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.45rem;max-block-size:18rem;overflow-y:auto;border:1px solid var(--line);border-radius:.75rem;background:#fffdf8;padding:.5rem}.mosaic-photo-grid label{position:relative;min-inline-size:0;cursor:pointer}.mosaic-photo-grid input{position:absolute;z-index:1;inset-block-start:.3rem;inset-inline-start:.3rem;inline-size:1rem;block-size:1rem;accent-color:var(--brand)}.mosaic-photo-grid img{display:block;inline-size:100%;aspect-ratio:1;border:2px solid transparent;border-radius:.55rem;object-fit:cover;opacity:.78}.mosaic-photo-grid input:checked+img{border-color:var(--brand);box-shadow:0 0 0 2px rgb(23 63 44/15%);opacity:1}.mosaic-photo-grid input:focus-visible+img{outline:3px solid rgb(24 72 50/28%);outline-offset:2px}.mosaic-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mosaic-background-control{grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:.65rem;background:#fffdf8;padding:.45rem .6rem}.mosaic-background-control code,.mosaic-background-control span{grid-column:1/-1}.mosaic-background-control input{inline-size:100%;min-block-size:2rem;border:0;background:transparent;padding:0}.mosaic-background-control code{color:var(--muted-ink);font-size:.67rem}.mosaic-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mosaic-preview-panel{background:#fffdf8}.mosaic-target-preview{display:grid;place-items:center;inline-size:100%;max-block-size:34rem;min-block-size:12rem;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background-position:50%,50%,50%;background-repeat:repeat,repeat,no-repeat;background-size:1.5rem 1.5rem,1.5rem 1.5rem,cover;color:var(--muted-ink)}.mosaic-tile-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.mosaic-tile-strip img,.mosaic-tile-strip span{inline-size:2.2rem;block-size:2.2rem;border:2px solid #fffdf8;border-radius:.45rem;box-shadow:0 0 0 1px var(--line);object-fit:cover}.mosaic-tile-strip span{display:grid;place-items:center;background:#f1eee5;color:var(--brand);font-size:.68rem;font-weight:800}.mosaic-output-panel{display:grid;gap:.7rem;border-block-start:1px solid var(--line);padding-block-start:.9rem}.mosaic-output-actions{display:grid;gap:.5rem}.mosaic-output-actions button{inline-size:100%}.mosaic-output-actions button small,.mosaic-output-actions button strong,.mosaic-output-actions button>span{display:block;text-align:start}.mosaic-output-actions button small{margin-block-start:.1rem;font-size:.64rem;font-weight:500;opacity:.78}.mosaic-output-list{display:grid;gap:.4rem;list-style:none}.mosaic-output-list li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-block-start:1px solid var(--line);padding-block-start:.5rem}.mosaic-output-list small,.mosaic-output-list span,.mosaic-output-list strong{display:block}.mosaic-output-list small{color:var(--muted-ink);font-size:.7rem}.mosaic-output-list a{color:var(--brand);font-size:.78rem;font-weight:750}.slideshow-studio{display:grid;gap:1rem;margin-block-end:1.4rem}.slideshow-form,.slideshow-hero,.slideshow-output,.slideshow-projects{border:1px solid var(--line);border-radius:1.1rem;background:#f7f4eb;padding:clamp(1rem,2.4vw,1.45rem)}.slideshow-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 90% 12%,rgb(70 124 140/14%),transparent 16rem),#f7f4eb}.slideshow-form h3,.slideshow-hero h2,.slideshow-output h3,.slideshow-projects h3{font-family:Georgia,Times New Roman,serif}.slideshow-hero h2{margin-block:.15rem .35rem;font-size:clamp(1.55rem,3vw,2.15rem)}.slideshow-hero p:last-child,.slideshow-output>p,.slideshow-privacy{color:var(--muted-ink);line-height:1.5}.slideshow-privacy{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #d9ddcf;border-radius:.8rem;background:#f2f5ef;padding:.75rem .9rem;font-size:.78rem}.slideshow-privacy svg{flex:0 0 auto;color:var(--brand)}.slideshow-layout{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(27rem,1.65fr) minmax(18rem,.9fr);gap:.9rem;align-items:start}.slideshow-form,.slideshow-output,.slideshow-projects{display:grid;align-content:start;gap:.8rem;min-inline-size:0}.slideshow-projects>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;border:1px solid transparent;border-radius:.7rem;background:transparent;padding:.65rem;color:var(--ink);text-align:start}.slideshow-projects>button.is-active{border-color:var(--line);background:#fffdf8;box-shadow:inset 3px 0 var(--warm)}.slideshow-projects small,.slideshow-projects span,.slideshow-projects strong{display:block;overflow:hidden;text-overflow:ellipsis}.slideshow-projects small{color:var(--muted-ink);font-size:.68rem}.slideshow-form>label,.slideshow-sequence label,.slideshow-settings label{display:grid;gap:.3rem;color:#5f5a52;font-size:.75rem;font-weight:750}.slideshow-form input,.slideshow-form select{min-block-size:2.45rem;border:1px solid var(--line-strong);border-radius:.6rem;background:#fffdf8;padding:.55rem;color:var(--ink);font:inherit}.slideshow-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.slideshow-library{display:grid;gap:.45rem;border:0;padding:0}.slideshow-library legend{font-weight:800}.slideshow-library>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));gap:.4rem;max-block-size:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:.7rem;background:#fffdf8;padding:.45rem}.slideshow-library label{position:relative}.slideshow-library input{position:absolute;z-index:1;inset:.25rem auto auto .25rem;min-block-size:auto;accent-color:var(--brand)}.slideshow-library img{display:block;inline-size:100%;aspect-ratio:1;border:2px solid transparent;border-radius:.5rem;object-fit:cover;opacity:.72}.slideshow-library input:checked+img{border-color:var(--brand);opacity:1}.slideshow-sequence{display:grid;gap:.55rem;list-style-position:inside}.slideshow-sequence li{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:.7rem;background:#fffdf8;padding:.55rem}.slideshow-sequence>li>img{inline-size:5rem;aspect-ratio:16/9;border-radius:.45rem;object-fit:cover}.slideshow-sequence>li>div{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:.4rem}.slideshow-sequence>li>span{display:grid;gap:.2rem}.slideshow-sequence button{border:1px solid var(--line);border-radius:.4rem;background:transparent;padding:.3rem;color:var(--brand)}.slideshow-actions{display:flex;flex-wrap:wrap;gap:.55rem}.slideshow-review{overflow:hidden;border-radius:.85rem;background:#173f2c}.slideshow-review.landscape{aspect-ratio:16/9}.slideshow-review.portrait{aspect-ratio:9/16;max-inline-size:16rem;justify-self:center}.slideshow-review.square{aspect-ratio:1}.slideshow-review>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;block-size:100%}.slideshow-review figure{position:relative;overflow:hidden;min-block-size:0}.slideshow-review img{inline-size:100%;block-size:100%;object-fit:cover}.slideshow-review figcaption{position:absolute;inset:auto 0 0;background:rgb(23 63 44/82%);padding:.25rem;color:white;font-size:.62rem;text-align:center}.slideshow-review small{position:absolute;inset:.2rem .2rem auto auto;border-radius:999px;background:rgb(255 255 255/85%);padding:.12rem .3rem;font-size:.6rem}.slideshow-ack{display:flex;align-items:flex-start;gap:.45rem;font-size:.75rem;line-height:1.4}.slideshow-ack input{flex:0 0 auto;margin-block-start:.15rem}.slideshow-output ul{display:grid;gap:.45rem;list-style:none}.slideshow-output li{display:flex;justify-content:space-between;border-block-start:1px solid var(--line);padding-block-start:.45rem;font-size:.76rem}.slideshow-output a{color:var(--brand);font-weight:750}@media (max-width:76rem){.slideshow-layout{grid-template-columns:minmax(12rem,.6fr) minmax(24rem,1.4fr)}.slideshow-output{grid-column:1/-1}}@media (max-width:48rem){.slideshow-hero{align-items:stretch;flex-direction:column}.slideshow-layout{grid-template-columns:1fr}.slideshow-output{grid-column:auto}.slideshow-sequence li{grid-template-columns:4rem minmax(0,1fr)}.slideshow-sequence>li>img{inline-size:4rem}.slideshow-sequence>li>span{grid-column:1/-1;grid-template-columns:repeat(2,auto);justify-content:end}}@media (max-width:28rem){.slideshow-sequence>li>div,.slideshow-settings{grid-template-columns:1fr}}@media (max-width:76rem){.mosaic-studio-layout{grid-template-columns:minmax(12rem,.65fr) minmax(22rem,1.35fr)}.mosaic-preview-panel{grid-column:1/-1}.mosaic-target-preview{max-inline-size:42rem;justify-self:center}}@media (max-width:48rem){.mosaic-studio-hero{align-items:stretch;flex-direction:column}.mosaic-studio-layout{grid-template-columns:1fr}.mosaic-preview-panel{grid-column:auto}}@media (max-width:28rem){.mosaic-settings-grid{grid-template-columns:1fr}}.recording-studio-hero,.studio-capture-panel,.studio-link-register,.studio-review-queue{border:1px solid var(--line);border-radius:1.1rem;background:#f7f4eb;padding:clamp(1.1rem,2.8vw,1.8rem)}.recording-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 95% 12%,rgb(212 177 64/14%),transparent 17rem),#f7f4eb}.recording-studio-hero>svg{flex:0 0 auto;color:var(--brand)}.studio-capture-panel,.studio-link-register,.studio-review-queue{display:grid;gap:1rem}.studio-capture-panel h2,.studio-link-register h2,.studio-review-queue h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.studio-upload-actions{display:flex;flex-wrap:wrap;gap:.65rem}.studio-upload-actions label{position:relative;inline-size:fit-content;cursor:pointer}.studio-upload-actions input[type=file]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-recording-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem}.studio-recording-form>label:not(.interview-checkbox),.studio-recording-grid form>label:not(.interview-checkbox){display:grid;gap:.35rem;color:#5f5a52;font-size:.76rem;font-weight:750}.studio-recording-form select,.studio-recording-grid input,.studio-recording-grid textarea{inline-size:100%;min-block-size:2.55rem;resize:vertical;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.65rem;color:var(--ink);font:inherit;font-weight:500}.studio-consent-check{grid-column:1/-1}.studio-recording-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:.9rem}.studio-recording-grid article{display:grid;align-content:start;gap:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#fffdf8;padding:1rem}.studio-recording-grid article>header{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.studio-recording-grid header span{color:var(--warm);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.studio-recording-grid header h3{margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.studio-recording-grid header p{color:var(--muted-ink);font-size:.78rem}.studio-recording-grid audio,.studio-recording-grid video{inline-size:100%;max-block-size:18rem;border-radius:.65rem;background:#173f2d}.studio-media-placeholder{border-radius:.65rem;background:#ede9de;padding:1rem;color:var(--muted-ink);font-size:.78rem}.studio-transcript-draft{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem;border-radius:.6rem;background:#f2f5ef;padding:.55rem .65rem}.studio-transcript-draft span{color:var(--muted-ink);font-size:.7rem}.studio-recording-grid form{display:grid;gap:.7rem}.studio-review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.studio-link-register>div:last-child{display:grid;gap:.55rem}.studio-contribution-review>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem}.studio-contribution-review article{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:.8rem;background:#fffdf8;padding:.9rem}.studio-contribution-review article>div:last-child,.studio-contribution-review article>header{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:.55rem}.studio-contribution-review article header>div{display:grid;gap:.1rem}.studio-contribution-review article small,.studio-contribution-review article span{color:var(--muted-ink);font-size:.72rem;text-transform:capitalize}.studio-contribution-review blockquote{border-inline-start:2px solid var(--warm);padding-inline-start:.75rem;color:#4b4d47;font-family:Georgia,Times New Roman,serif;line-height:1.55}.studio-link-register article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-block-start:1px solid var(--line);padding-block-start:.65rem}.studio-link-register article>div{display:grid;gap:.1rem}.studio-link-register small,.studio-link-register span{color:var(--muted-ink);font-size:.74rem}.studio-link-register span{text-transform:capitalize}.yahrtzeit-heading,.yahrtzeit-heading>div,.yahrtzeit-minhag-form,.yahrtzeit-record-list{display:grid;gap:1rem}.public-centered-page{display:grid;min-block-size:100vh;padding:clamp(1rem,5vw,4rem);place-items:center}.public-centered-page>.panel{inline-size:min(100%,36rem)}.yahrtzeit-tier-confirmation-choice,.yahrtzeit-tier-confirmation-record{border:1px solid var(--line);border-radius:.9rem;display:grid;gap:.4rem;padding:1rem}.yahrtzeit-tier-confirmation-choice p,.yahrtzeit-tier-confirmation-record span{color:var(--muted-ink);margin:0}.yahrtzeit-tier-confirmation form .primary-action,.yahrtzeit-tier-confirmation>.primary-action{inline-size:100%;justify-content:center}.yahrtzeit-heading{align-items:end;grid-template-columns:minmax(0,1fr) auto}.yahrtzeit-minhag-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:1.25rem}.yahrtzeit-minhag-form fieldset{border:1px solid var(--line);border-radius:.9rem;display:grid;gap:.65rem;margin:0;padding:1rem}.yahrtzeit-minhag-form legend{font-family:var(--font-serif);font-weight:650;padding-inline:.25rem}.yahrtzeit-minhag-form fieldset label,.yahrtzeit-tier-actions{align-items:center;display:flex;gap:.55rem}.yahrtzeit-identity-panel form{margin-block-start:1rem}.yahrtzeit-identity-panel form,.yahrtzeit-notification-panel form,.yahrtzeit-notification-panel label{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.yahrtzeit-notification-panel form{justify-content:space-between;margin-block-start:1rem}.yahrtzeit-minhag-form .field-stack,.yahrtzeit-minhag-form>button{grid-column:1/-1}.yahrtzeit-record{align-items:center;border-block-start:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-block:1rem}.yahrtzeit-record h3,.yahrtzeit-record p{margin:0}.yahrtzeit-record p{color:var(--muted-ink)}.yahrtzeit-tier-actions{flex-wrap:wrap}.yahrtzeit-tier-actions button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted-ink);cursor:pointer;padding:.45rem .75rem}.yahrtzeit-tier-actions button.is-selected{background:var(--brand);border-color:var(--brand);color:white}.yahrtzeit-record-actions{align-items:flex-end;display:grid;gap:.65rem;justify-items:end}.yahrtzeit-record-actions .secondary-action{min-block-size:auto;padding:.5rem .8rem}.memorial-profile-heading a{color:var(--brand);display:inline-block;font-weight:700;margin-block-end:.7rem}.memorial-profile-form{display:grid;gap:1.25rem}.memorial-form-section{background:var(--surface);border:1px solid var(--line);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:clamp(1rem,3vw,1.5rem)}.memorial-form-section>legend{background:var(--surface);color:var(--ink);font-family:var(--font-serif);font-size:1.3rem;font-weight:650;padding-inline:.4rem}.memorial-date-card .field-stack,.memorial-form-section .field-stack{display:grid;gap:.35rem}.memorial-form-section .field-stack>span,.memorial-hebrew-date-grid .field-stack>span{color:var(--muted-ink);font-size:.78rem;font-weight:700}.memorial-form-section small{color:var(--muted-ink);line-height:1.5}.memorial-date-card,.memorial-nightfall-question,.memorial-wide-field{grid-column:1/-1}.memorial-date-card,.memorial-new-cemetery,.memorial-nightfall-question{background:color-mix(in srgb,var(--surface) 80%,var(--canvas));border:1px solid var(--line);border-radius:.85rem;display:grid;gap:.85rem;padding:1rem}.memorial-date-card h2,.memorial-new-cemetery h2,.memorial-new-cemetery p,.memorial-nightfall-question h2,.memorial-nightfall-question p{margin:0}.memorial-date-card summary{cursor:pointer;font-family:var(--font-serif);font-size:1.05rem;font-weight:650}.memorial-field-grid,.memorial-hebrew-date-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.memorial-field-grid{grid-column:1/-1}.memorial-nightfall-question.is-first-prompt{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:inset .25rem 0 0 var(--brand)}[dir=rtl] .memorial-nightfall-question.is-first-prompt{box-shadow:inset -.25rem 0 0 var(--brand)}.memorial-check-row,.memorial-radio-row,.memorial-radio-row label{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.memorial-radio-row{gap:1rem}.memorial-check-row{line-height:1.45}.memorial-save-bar{align-items:center;background:color-mix(in srgb,var(--canvas) 92%,transparent);border-block-start:1px solid var(--line);bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding-block:.8rem;position:sticky;z-index:2}.memorial-save-bar .form-status{margin:0 auto 0 0}.yahrtzeit-orchestration{gap:1rem}.orchestration-card-list,.orchestration-kaddish,.orchestration-learning,.orchestration-overview,.orchestration-partners{display:grid;gap:.85rem}.orchestration-card-list>*,.orchestration-kaddish>*,.orchestration-learning>*,.orchestration-overview>*,.orchestration-partners>*{margin-block:0}.orchestration-first-year{border-inline-start:.2rem solid var(--accent);display:grid;gap:.35rem;padding-inline-start:.9rem}.orchestration-progress{background:color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;block-size:.65rem;overflow:hidden}.orchestration-progress-fill{background:var(--forest);block-size:100%;border-radius:inherit;min-inline-size:0}.orchestration-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.orchestration-card-list .notice-card{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.orchestration-partners a{font-weight:650}.orchestration-claim-invite,.orchestration-invite-form{display:grid;gap:.85rem}.orchestration-invite-form{grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) auto}.orchestration-invite-form .form-status{grid-column:1/-1}.orchestration-sheet-link{justify-self:start}.yahrtzeit-claim-page blockquote{background:color-mix(in srgb,var(--surface) 82%,var(--canvas));border-inline-start:.2rem solid var(--accent);border-radius:.75rem;display:grid;gap:.6rem;margin:1.25rem 0;padding:1rem 1.2rem}.platform-admin-partner-form{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-partner-form .field-stack{display:grid;gap:.38rem}.platform-admin-partner-form .field-stack>span{color:var(--muted-ink);font-size:.78rem;font-weight:700}.platform-admin-partner-form input:not([type=checkbox]),.platform-admin-partner-form select,.platform-admin-partner-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:.7rem;inline-size:100%;min-block-size:2.8rem;padding:.65rem .8rem}.platform-admin-partner-form textarea{min-block-size:6rem;resize:vertical}.platform-admin-partner-form .memorial-check-row{align-self:end;min-block-size:2.8rem}.platform-admin-partner-form .primary-action{justify-self:start}.platform-admin-partner-list{display:grid;gap:.8rem}.platform-admin-partner-list .settings-card>summary{align-items:center;display:flex;gap:1rem;justify-content:space-between;cursor:pointer}.platform-admin-partner-list details[open]{display:grid;gap:1rem}@media (max-width:720px){.platform-admin-partner-form{grid-template-columns:minmax(0,1fr)}}}