:root{--primary: #18392b;--primary-deep: #0f2a1f;--primary-soft: #23553d;--primary-tint: #6e8c7b;--primary-pale: #b9c6be;--primary-wash: #f4f8f5;--accent: #a85e25;--accent-deep: #87501e;--accent-bright: #d79545;--background: #f4f0e6;--surface: #fffdf8;--surface-muted: #f7f3e9;--border: #e0dacd;--border-strong: #8b958f;--text: #1d2923;--text-secondary: #39483f;--muted-text: #56645c;--subtle-text: #56645c;--disabled-text: #97a09a;--primary-tint-bg: #dce9df;--accent-tint-bg: #f5e4c3}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,.button-link{min-height:48px;border:0;border-radius:12px;background:var(--primary);color:#fff;padding:.8rem 1.1rem;font-weight:700;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}a{color:inherit}.app-shell{min-height:100vh;padding-bottom:74px;display:flex;flex-direction:column}.topbar{height:64px;padding:0 max(1rem,calc((100vw - 760px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border)}.wordmark{text-decoration:none;font-weight:850;font-size:1.15rem}.wordmark span{color:var(--accent)}.text-button{color:var(--primary);background:transparent;min-height:44px;padding:.5rem}.content{width:100%;max-width:760px;margin-inline:auto;padding:1.25rem 1rem 3rem;flex:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:66px;display:flex;justify-content:center;background:var(--surface);border-top:1px solid var(--border);z-index:2}.bottom-nav a{flex:1;max-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-decoration:none;color:var(--muted-text);font-size:.72rem;font-weight:700}.bottom-nav a.active{color:var(--primary);box-shadow:inset 0 3px var(--accent-bright)}.nav-icon{width:23px;height:23px;flex:none}.offline{padding:.55rem 1rem;text-align:center;background:var(--accent-deep);color:#fff;font-size:.875rem}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}h1{margin:.25rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(2rem,8vw,3rem);line-height:1.05}h2{font-family:Georgia,serif;font-size:1.55rem}.welcome{margin:.5rem 0 1.5rem}.welcome p:last-child{color:var(--muted-text);margin-top:.5rem}.card,.next-card,.quick-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 5px 18px #29302b12}.next-card{padding:1.4rem;background:var(--primary);color:#fff;position:relative}.next-card .eyebrow{color:var(--accent-bright)}.next-card h2{font-size:2rem;margin:.4rem 0 .75rem}.next-card p{margin:.5rem 0}.activity-time{font-size:1.1rem;font-weight:750}.activity-place{color:var(--primary-pale)}.button-link{display:inline-flex;align-items:center;margin-top:1rem;background:var(--background);color:var(--primary);text-decoration:none}.status{display:inline-block;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.changed{background:var(--accent-tint-bg);color:var(--accent-deep)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.85rem}.quick-card{min-height:108px;padding:1rem;text-decoration:none;display:flex;flex-direction:column;justify-content:end}.quick-card span{color:var(--muted-text);font-size:.8rem}.quick-card strong{margin-top:.25rem}.organizer-note{color:var(--muted-text);font-size:.85rem}.center-state{min-height:60vh;display:grid;place-content:center;text-align:center}.spinner{width:36px;height:36px;margin:auto;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty,.error-state{padding:1.25rem}.empty h2,.error-state h2{margin-top:0}.error{color:#a12a20}.sign-in{max-width:520px;margin:auto;padding:clamp(1.5rem,5vh,3rem) 1.25rem 2rem}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--primary);color:#fff;font:700 1.7rem Georgia,serif}.lede{color:var(--muted-text);font-size:1.08rem;line-height:1.5}.sign-in-card{margin-top:2rem;padding:1.25rem;display:grid;gap:.75rem}.sign-in-card label{font-weight:750}.sign-in-card input{min-height:50px;padding:.7rem;border:1px solid var(--border-strong);border-radius:10px;background:#fff}@media(min-width:700px){.content{padding-top:2rem}.next-card{padding:2rem}.app-shell{padding-bottom:0}.offline{order:-3}.topbar{order:-2}.bottom-nav{position:static;order:-1;min-height:56px;border-top:0;border-bottom:1px solid var(--border)}.bottom-nav a,.bottom-nav .more-tab{flex:0 1 148px;flex-direction:row;gap:.45rem;min-height:56px;padding:0;font-size:.82rem}.bottom-nav a.active,.bottom-nav .more-tab.active{box-shadow:inset 0 -3px var(--accent-bright)}.bottom-nav .featured-nav span{max-width:120px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}.preview-badge{padding:.35rem .6rem;border-radius:999px;background:var(--accent-tint-bg);color:var(--accent-deep);font-size:.75rem;font-weight:800}.admin-form{padding:1.25rem;display:grid;gap:.7rem;max-width:560px}.admin-form label{font-weight:750}.admin-form input{min-height:48px;padding:.7rem;border:1px solid var(--border-strong);border-radius:10px}.invite-list{margin-top:1rem;padding:1.25rem}.page-parent-link{min-height:44px;margin:calc(var(--space-2) * -1) 0 var(--space-2);display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-soft);font-size:.875rem;font-weight:800;text-decoration:none}.page-parent-link:hover{text-decoration:underline;text-underline-offset:.2em}.page-intro{color:var(--muted-text);line-height:1.55;max-width:620px}.page-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.draft{background:var(--accent-tint-bg);color:var(--accent-deep);margin-top:.5rem}.notice{display:grid;gap:.25rem;margin:1.25rem 0;padding:1rem;border-left:4px solid var(--accent-bright);background:var(--accent-tint-bg)}.notice span{color:var(--muted-text)}.timeline{list-style:none;margin:1.5rem 0;padding:0}.timeline li{display:grid;grid-template-columns:76px 1fr;gap:.8rem;padding-bottom:1rem}.timeline-time{padding-top:1rem;color:var(--accent-deep);font-size:.78rem;font-weight:850;text-transform:uppercase}.timeline-card,.contingency,.household-card{padding:1.1rem}.timeline-card h2,.household-card h2{margin:0 0 .35rem;font-size:1.25rem}.timeline-card p{margin:0;color:var(--muted-text);line-height:1.5}.household-list,.section-links{display:grid;gap:.85rem}.member-count{margin:.25rem 0 .8rem;color:var(--muted-text);font-size:.85rem}.people-list{display:flex;flex-wrap:wrap;gap:.45rem}.person{padding:.38rem .6rem;border-radius:999px;background:var(--surface-muted);font-size:.85rem}.person.adult{background:var(--primary-tint-bg);color:var(--primary);font-weight:700}.section-link{padding:1rem;display:grid;gap:.25rem;text-decoration:none}.section-link span{color:var(--muted-text);font-size:.9rem}.admin-link{border-color:var(--accent-bright)}.more-row{min-height:76px;padding:.85rem .9rem;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:.8rem;align-items:center;text-decoration:none}.more-row:hover,.more-row:active{background:var(--surface-muted)}.more-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-tint-bg)}.more-icon{width:24px;height:24px}.more-row-copy{min-width:0;display:grid;gap:.18rem}.more-row-copy strong{font-size:1rem}.more-row-copy span{color:var(--muted-text);font-size:.86rem;line-height:1.3}.chevron{width:18px;height:18px;color:var(--border-strong)}.list-heading{margin:1.75rem 0 .55rem;color:var(--muted-text);font:800 .78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.organizer-list{border-color:var(--accent-bright)}.organizer-list .more-row-icon{color:#fff;background:var(--primary)}@media(max-width:380px){.more-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:.65rem;padding-inline:.75rem}.more-row-icon{width:38px;height:38px}}.family-row{width:100%;min-height:74px;padding:.8rem .9rem;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:.8rem;align-items:center;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.family-list .family-row{min-height:60px;padding-block:.55rem;grid-template-columns:36px minmax(0,1fr) 20px;gap:.7rem}.family-list .family-row-icon{width:36px;height:36px}.family-list .family-row-icon svg{width:20px;height:20px}.family-row-summary{display:flex;flex-wrap:wrap;gap:.15rem .65rem}.family-row-summary>span+span:before{content:"·";margin-right:.65rem;color:var(--subtle-text)}.family-row:hover{background:var(--surface-muted)}.family-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--primary-soft);background:var(--primary-tint-bg)}.family-row-icon svg{width:24px;height:24px}.family-row-copy{min-width:0;display:grid;gap:.15rem}.family-row-copy strong{overflow:hidden;font:700 1rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.family-row-copy span{color:var(--muted-text);font-size:.84rem;font-weight:500}.family-chevron{width:18px;height:18px;color:var(--border-strong);transition:transform .18s ease}.family-list>li.open{box-shadow:inset 3px 0 var(--primary-tint)}.family-list>li.open>.family-row{background:var(--primary-wash)}.family-list>li.open .family-chevron{transform:rotate(180deg)}.family-panel{padding:.15rem 1rem 1rem;background:var(--surface-muted);border-top:1px solid var(--border)}.member-group+.member-group{margin-top:1rem}.member-group h2{margin:.8rem 0 .45rem;color:var(--accent-deep);font:800 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.member-group ul{list-style:none;padding:0;margin:0}.member-group li{padding:.42rem 0;color:var(--text-secondary);font-size:.92rem}.member-group li+li{border-top:1px solid var(--border)}@media(max-width:380px){.family-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:.65rem;padding-inline:.75rem}.family-row-icon{width:38px;height:38px}.family-panel{padding-left:.75rem;padding-right:.75rem}}.screen{width:100%}.page-header{margin:.35rem 0 1.35rem}.page-header.has-hero{overflow:visible}.page-hero{width:100%;height:clamp(180px,30vw,220px);margin:0;display:block;object-fit:cover;object-position:center}.page-header-content{min-width:0}.page-header.has-hero .page-header-content{padding:0}.page-header-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header .eyebrow{margin:0 0 .55rem}.page-header h1{margin:0}.page-header .page-intro{margin:.8rem 0 0}.page-metadata{margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-surface);background:var(--primary-tint-bg)}.event-metadata{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:clamp(var(--space-4),3vw,var(--space-8));margin:0;padding:var(--space-4) var(--space-5)}.event-metadata>div{min-width:0}.event-metadata dt{margin:0 0 .4rem;color:var(--muted-text);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-metadata dd{margin:0;color:var(--primary-deep);font-family:Georgia,serif;font-size:clamp(1.4rem,2.3vw,1.75rem);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.event-metadata-countdown dt,.event-metadata-countdown dd{color:var(--accent-deep)}.surface{background:transparent;border:0;border-radius:0;box-shadow:none}.surface-list{list-style:none;margin:0;padding:0;overflow:visible;background:transparent;border:0;border-block:1px solid var(--border);border-radius:0;box-shadow:none}.surface-list>li+li{border-top:1px solid var(--border)}.home-links{margin:1.2rem 0 0}.home-links a{min-height:72px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none}.home-links a:hover{background:var(--surface-muted)}.home-links a>span{display:grid;gap:.18rem}.home-links strong{font-size:1rem}.home-links small{color:var(--muted-text);font-size:.84rem}.family-list,.more-list{margin:1.1rem 0 0}.list-heading+.more-list,.list-heading+.family-list{margin-top:0}.timeline{margin:1.25rem 0}.timeline li{grid-template-columns:82px 1fr;padding:0}.timeline li+li{border-top:1px solid var(--border)}.timeline-time{padding:1rem 0 1rem 1rem}.timeline-card{padding:1rem 1rem 1rem 0}.contingency{padding:1.1rem}.admin-form,.invite-list{max-width:none}@media(min-width:700px){.page-header{margin-top:.6rem}.page-header.has-hero .page-hero-wrap{margin-top:-2rem;margin-bottom:1.4rem}.page-header.has-hero .page-hero{border-radius:0 0 18px 18px}}.temple-hero{height:clamp(180px,30vw,220px);min-height:0;max-height:220px;margin:-1.25rem -1rem 1.4rem;display:flex;align-items:end;position:relative;overflow:hidden;background:var(--primary-soft)}.temple-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.temple-hero-shade{position:relative;z-index:1;width:100%;padding:4.5rem 1.25rem 1.15rem;display:grid;gap:.3rem;color:#fff;background:linear-gradient(transparent,#0e1f17e0)}.temple-hero-shade span{color:var(--accent-bright);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.temple-hero-shade strong{max-width:520px;font:700 1.55rem/1.15 Georgia,serif}.planning{margin-top:.15rem;color:var(--accent-deep);background:var(--accent-tint-bg);white-space:nowrap}.schedule-warning{margin:0 0 1.5rem;grid-template-columns:26px 1fr;align-items:start}.schedule-warning>div{display:grid;gap:.25rem}.notice-icon{width:22px;height:22px;color:var(--accent);margin-top:.1rem}.section-title{margin:1.7rem 0 .65rem;color:var(--muted-text);font:800 .78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.journey-list{margin:0}.journey-list li{padding:1rem;display:grid;grid-template-columns:78px minmax(0,1fr);gap:.85rem}.journey-marker{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.journey-marker .step-icon{width:25px;height:25px;color:var(--primary-soft)}.journey-list time{color:var(--accent-deep);font-size:.78rem;font-weight:850}.journey-list li>div{min-width:0}.journey-list strong{font-size:1rem}.journey-list p{margin:.3rem 0 .55rem;color:var(--muted-text);font-size:.88rem;line-height:1.5}.route-tag{display:inline-block;padding:.22rem .48rem;border-radius:999px;color:var(--primary-soft);background:var(--primary-tint-bg);font-size:.7rem;font-weight:750}.info-panel{margin-top:1rem;padding:1.1rem}.info-panel h2,.contingency h2{margin:0 0 .8rem;display:flex;align-items:center;gap:.6rem;font:700 1.25rem/1.25 Georgia,serif}.panel-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:9px;color:var(--primary-soft);background:var(--primary-tint-bg)}.panel-icon .step-icon{width:20px;height:20px}.info-panel dl{margin:0}.info-panel dl>div{padding:.65rem 0;display:grid;grid-template-columns:92px 1fr;gap:.75rem}.info-panel dl>div+div{border-top:1px solid var(--border)}.info-panel dt{color:var(--accent-deep);font-size:.76rem;font-weight:800;text-transform:uppercase}.info-panel dd{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.parking-panel{border-left:4px solid var(--accent-bright)}.parking-panel p,.contingency p{color:var(--text-secondary);line-height:1.55}.official-links{margin:0}.official-links a{min-height:54px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--primary-soft);font-weight:700;text-decoration:none}.official-links a:hover{background:var(--surface-muted)}.external-icon{width:18px;height:18px;flex:none}.source-note{margin:1rem 0 0;color:var(--muted-text);font-size:.72rem;line-height:1.45}@media(min-width:700px){.temple-hero{margin:-2rem -1rem 1.8rem;border-radius:0 0 18px 18px}.temple-hero-shade{padding-inline:2rem}}@media(max-width:380px){.journey-list li{grid-template-columns:68px minmax(0,1fr);padding:.85rem}.info-panel dl>div{grid-template-columns:1fr;gap:.2rem}.planning{white-space:normal;text-align:center}}.compact-button{min-height:40px;padding:.55rem .8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary-pale);border-radius:9px;color:var(--primary-soft);background:var(--surface);font-size:.82rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.compact-button:hover{border-color:var(--primary-tint);background:var(--primary-wash)}.save-message{margin:-.6rem 0 1rem;color:var(--primary-soft);font-size:.86rem;font-weight:700}.schedule-form{margin-bottom:1rem;padding:1rem;display:grid;gap:.8rem}.schedule-form h2{margin:0;font-size:1.3rem}.schedule-form label{display:grid;gap:.35rem;color:var(--text-secondary);font-size:.8rem;font-weight:750}.schedule-form input,.schedule-form textarea,.schedule-form select{width:100%;min-height:46px;padding:.65rem .7rem;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:#fff;font:inherit}.schedule-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.65rem}.schedule-list{margin:0}.schedule-list li{padding:1rem;display:grid;grid-template-columns:125px minmax(0,1fr);gap:1rem}.schedule-list time{color:var(--accent-deep);font-size:.78rem;font-weight:800;line-height:1.45}.schedule-list h2{margin:.35rem 0;font:700 1.2rem/1.25 Georgia,serif}.schedule-list p{margin:.3rem 0;color:var(--muted-text);font-size:.88rem;line-height:1.45}.status.published{color:var(--primary-soft);background:var(--primary-tint-bg)}.status.draft{color:var(--accent-deep);background:var(--accent-tint-bg)}.schedule-list .status{text-transform:capitalize}.schedule-list .is-draft{background:var(--surface-muted)}@media(max-width:520px){.form-grid{grid-template-columns:1fr 1fr}.form-grid label:first-child{grid-column:1/-1}.schedule-list li{grid-template-columns:1fr;gap:.35rem}.page-header-line{align-items:flex-start}}.map-links{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}.map-links a{min-height:42px;padding:.55rem .72rem;display:inline-flex;align-items:center;gap:.38rem;border:1px solid var(--primary-pale);border-radius:10px;color:var(--primary-soft);background:#fff;font-size:.78rem;font-weight:750;text-decoration:none}.map-links a:hover{border-color:var(--primary-tint);background:var(--primary-wash)}.map-links svg{width:16px;height:16px}.map-links.compact{margin-top:.6rem}.map-links.compact a{min-height:36px;padding:.4rem .58rem;font-size:.72rem}.reminder-label{display:flex;align-items:center;gap:.35rem;color:var(--primary-soft)!important;font-size:.76rem!important;font-weight:750}.role-key{margin-bottom:.8rem;padding:.85rem 1rem}.role-key h2{margin:0 0 .6rem;font:700 1.1rem/1.2 Georgia,serif}.role-key dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.role-key dl div{display:grid;gap:.05rem}.role-key dt{color:var(--primary-deep);font-size:.82rem;font-weight:800}.role-key dd{margin:0;color:var(--muted-text);font-size:.76rem;line-height:1.3}.account-list>li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(128px,164px) auto auto;gap:.55rem .75rem;align-items:center;padding:.72rem .9rem}.account-list>li.editing{background:var(--surface-muted)}.account-copy{display:grid;min-width:0;gap:.12rem}.account-copy strong,.account-copy span,.account-copy small{overflow-wrap:anywhere}.account-copy strong{font-size:.96rem;line-height:1.2}.account-copy span{color:var(--muted-text);font-size:.76rem;line-height:1.3}.account-copy small{color:var(--subtle-text);font-size:inherit}.account-role{display:grid;gap:.15rem;color:var(--muted-text);font-size:.68rem;font-weight:750}.account-role select{width:100%;min-width:0;min-height:34px;padding:.25rem .4rem;border:1px solid var(--disabled-text);border-radius:7px;background:#fff;font:inherit;font-size:.82rem}.account-active{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);font-size:.78rem;font-weight:750;white-space:nowrap}.account-active input{width:1rem;height:1rem;margin:0}.account-edit-toggle{min-height:34px;padding:.3rem .62rem;border:1px solid var(--primary-pale);border-radius:8px;color:var(--primary-soft);background:#fff;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.account-edit-toggle:hover:not(:disabled){border-color:var(--primary-tint);background:var(--primary-wash)}.account-edit-toggle:disabled{color:var(--disabled-text);cursor:not-allowed}.account-edit{grid-column:1 / -1;margin-top:.2rem;padding:.7rem .75rem;display:grid;gap:.3rem;border:1px solid var(--border);border-radius:10px;background:#fff}.account-edit label{color:var(--text-secondary);font-size:.72rem;font-weight:750}.account-edit input{width:100%;min-height:40px;padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:#fff;font:inherit;font-size:.86rem}.account-edit-error{margin:.15rem 0 0;color:#8d2b1c;font-size:.76rem;font-weight:700}.account-edit-actions{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.5rem}.account-edit-actions button{min-height:40px;padding:.45rem .9rem;border:1px solid transparent;border-radius:9px;color:#fff;background:var(--primary-soft);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.account-edit-actions button:disabled{background:var(--disabled-text);cursor:not-allowed}.account-edit-actions button.ghost{border-color:var(--primary-pale);color:var(--primary-soft);background:#fff}.source-warning{margin:-.3rem 0 1rem;padding:.7rem .85rem;border:1px solid var(--accent-bright);border-radius:10px;color:var(--accent-deep);background:var(--accent-tint-bg);font-size:.78rem;line-height:1.5}.source-warning code{padding:0 .2rem;border-radius:4px;background:var(--accent-tint-bg);font-size:.95em}@media(min-width:620px){.account-edit{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .7rem}.account-edit-error,.account-edit-actions{grid-column:1 / -1}}@media(max-width:560px){.role-key dl{grid-template-columns:1fr}.account-list>li{grid-template-columns:minmax(0,1fr) auto auto}.account-role{grid-column:1 / -1;grid-row:2}.account-active{grid-column:2;grid-row:1}.account-edit-toggle{grid-column:3;grid-row:1}.account-edit{grid-column:1 / -1;grid-row:3}}.bottom-nav .featured-nav span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.featured{margin-right:.35rem;color:var(--accent-deep);background:var(--accent-tint-bg)}.schedule-list h2 a{color:inherit;text-decoration:none}.schedule-list h2 a:hover{text-decoration:underline}.schedule-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.schedule-actions .map-links{margin-top:0}.detail-link{min-height:36px;padding:.45rem .65rem;display:inline-flex;align-items:center;border-radius:9px;color:#fff;background:var(--primary-soft);font-size:.74rem;font-weight:800;text-decoration:none}.activity-detail{padding-bottom:2rem}.activity-hero{width:100%;height:clamp(170px,27vw,215px);margin:0;display:block;object-fit:cover}.activity-detail-toolbar{min-height:42px;margin:-.2rem 0 .75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-link,.event-edit-link{min-height:40px;display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-soft);font-size:.8rem;font-weight:800}.back-link svg{width:18px;height:18px}.event-edit-link{color:var(--accent-deep)}.activity-detail-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1rem;min-width:0}.activity-next-link{min-height:40px;max-width:min(45vw,26rem);display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-soft);font-size:.8rem;font-weight:800}.activity-next-link svg{width:16px;height:16px;flex:none}@media(max-width:560px){.activity-next-link{max-width:100%}.activity-detail-toolbar{flex-wrap:wrap}}.activity-detail-header{margin-bottom:1.15rem}.activity-kicker{min-height:24px;display:flex;align-items:center;gap:.5rem;color:var(--accent-deep);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.activity-detail-header h1{margin:.25rem 0 .55rem;font:700 clamp(2.25rem,8vw,3.4rem)/.98 Georgia,serif;text-wrap:balance}.activity-description{max-width:42rem;margin:0;color:var(--muted-text);font-size:1rem;line-height:1.55}.event-facts{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 14px #29302b0d}.event-fact{min-height:54px;padding:.55rem .75rem;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.65rem;align-items:center}.event-fact+.event-fact{border-top:1px solid var(--border)}.event-fact>svg{width:21px;height:21px;color:var(--accent)}.event-fact div{min-width:0;display:grid;gap:.08rem}.event-fact span,.event-section span{color:var(--subtle-text);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.event-fact strong{color:var(--text);font-size:.9rem;line-height:1.3}.event-fact small{margin-top:.05rem;color:var(--muted-text);font-size:.73rem}.event-location{grid-template-columns:24px minmax(0,1fr) 16px;color:inherit;text-decoration:none}.event-location:hover{background:var(--primary-wash)}.event-location>svg:last-child{width:16px;height:16px;color:var(--subtle-text)}.event-primary-actions{margin:.65rem 0 1rem;display:flex;justify-content:flex-end}.event-primary-actions .map-links{margin:0}.event-primary-actions .map-links a,.calendar-action{min-height:40px;padding:.45rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--primary-pale);border-radius:9px;color:var(--primary-soft);background:var(--surface);font-size:.76rem;font-weight:800;text-decoration:none}.event-primary-actions svg{width:18px;height:18px;flex:none}.event-primary-actions a:hover{border-color:var(--primary);background:var(--primary-wash)}.event-section{margin:0 0 1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.event-section h2{margin:0 0 .75rem;font:700 1.25rem/1.2 Georgia,serif}.event-section div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:.7rem;padding:.55rem 0;align-items:baseline}.event-section div+div{border-top:1px solid var(--border)}.event-section p{margin:0;color:var(--text-secondary);line-height:1.4}.activity-blocks{display:grid;gap:.9rem}.activity-block{margin:0;padding:1rem}.activity-block h2{margin:0 0 .55rem;font:700 1.25rem/1.2 Georgia,serif}.activity-block p{margin:.35rem 0;color:var(--muted-text);line-height:1.5}.activity-block.notice{border-left:5px solid var(--accent-bright);background:var(--accent-tint-bg)}.activity-block.notice.important{border-color:var(--accent)}.activity-block dl{margin:0;display:grid;gap:.65rem}.activity-block dl div{display:grid;gap:.1rem}.activity-block dt{color:var(--primary-soft);font-weight:800}.activity-block dd{margin:0;color:var(--muted-text)}.generated-timeline,.generated-links{margin:0;padding:0;list-style:none}.generated-timeline li{padding:.8rem 0;display:grid;grid-template-columns:90px 1fr;gap:.8rem;border-top:1px solid var(--border)}.generated-timeline li:first-child{border-top:0}.generated-timeline time{color:var(--accent-deep);font-weight:850}.generated-links li+li{border-top:1px solid var(--border)}.generated-links a{padding:.75rem 0;display:block;color:var(--primary-soft);font-weight:800}.activity-block figure,.activity-block img{max-width:100%}.event-builder{display:grid;gap:1rem}.builder-section{padding:1rem;display:grid;gap:.8rem}.builder-section h2{margin:0;font:700 1.3rem/1.2 Georgia,serif}.activity-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}@media(max-width:560px){.activity-time-grid{grid-template-columns:1fr}}.builder-section label{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.78rem;font-weight:800}.builder-section input,.builder-section textarea,.builder-section select,.add-block select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font:inherit}.builder-section textarea{resize:vertical}.builder-section .check-label{display:flex;align-items:center;gap:.5rem}.builder-section .check-label input{width:1.1rem;min-height:1.1rem}.builder-help{margin:0;color:var(--muted-text);font-size:.84rem}.add-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.add-block>button{min-height:44px;padding:.55rem .9rem;align-self:end;justify-self:start;white-space:nowrap}.block-editor{position:relative;margin:0;padding:1rem;display:grid;gap:.7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.block-editor legend{padding:0 .35rem;color:var(--primary-soft);font-weight:850}.block-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.block-actions button{min-height:40px;padding:.45rem .7rem;color:var(--primary-soft);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:.85rem}.block-actions button:disabled{opacity:.45;cursor:not-allowed}.builder-save{min-height:50px;margin-bottom:1rem}.builder-save:disabled{background:var(--disabled-text);box-shadow:none;cursor:not-allowed}.field-label{display:inline-flex;align-items:baseline;gap:.22em;max-width:100%}.required-mark{display:inline;flex:none;color:#a33a26;font-weight:800;line-height:1}.required-legend{margin:0;color:var(--muted-text);font-size:.78rem}.builder-incomplete{margin:0 0 .4rem;color:var(--accent-deep);font-size:.82rem;font-weight:650}@media(max-width:520px){.generated-timeline li{grid-template-columns:1fr;gap:.25rem}.add-block{grid-template-columns:1fr}.activity-hero{height:170px}.event-section div{grid-template-columns:1fr;gap:.15rem}}.remember-device{display:flex;align-items:flex-start;gap:.55rem;font-weight:750;cursor:pointer}.remember-device input{width:1.1rem;height:1.1rem;min-height:0;margin-top:.15rem;padding:0;flex:none;accent-color:var(--primary)}.remember-device span{display:grid;gap:.15rem}.remember-device small{color:var(--muted-text);font-size:.76rem;font-weight:500;line-height:1.4}.sign-in-card .error small{display:inline-block;margin-top:.3rem;color:var(--subtle-text);font-weight:500}.sign-in-card .error code{padding:0 .25rem;border-radius:4px;background:#f6e3e0}.access-notice{margin-top:2rem;padding:1.35rem;display:grid;gap:.7rem;justify-items:start}.access-notice h2{margin:0;font:700 1.35rem/1.25 Georgia,serif;color:var(--primary)}.access-notice p{margin:0;color:var(--muted-text);font-size:.95rem;line-height:1.55}.access-identity{color:var(--muted-text)!important;font-size:.84rem!important}.access-identity strong{color:var(--primary-soft);overflow-wrap:anywhere}.access-email{color:var(--text);overflow-wrap:anywhere}.organizer-link{color:var(--primary-soft);font-weight:750}.access-notice .ghost{min-height:44px;margin-top:.3rem;padding:.5rem 1rem;border:1px solid var(--primary-pale);border-radius:10px;color:var(--primary-soft);background:#fff;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.access-notice .ghost:hover{border-color:var(--primary-tint);background:var(--primary-wash)}.invite-hint{margin:1.1rem 0 0;color:var(--muted-text);font-size:.78rem;line-height:1.5;text-align:center}.rename-family{min-height:34px;margin:.7rem 0 .2rem;padding:.3rem .6rem;border:1px solid var(--primary-pale);border-radius:8px;color:var(--primary-soft);background:#fff;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer}.rename-family:hover{border-color:var(--primary-tint);background:var(--primary-wash)}.member-group li.person-row{display:block;padding:0}.member-group li.person-row.editing{padding-bottom:.7rem}.person-row-toggle{width:100%;min-height:50px;padding:.38rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:.55rem;align-items:center;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.person-row-toggle:hover{background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.person-row-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.person-row-chevron{width:18px;height:18px;color:var(--subtle-text);transition:transform .18s ease}.person-row.editing .person-row-chevron{transform:rotate(180deg)}.person-copy{display:grid;min-width:0;gap:.08rem}.person-meta{display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline}.person-meta>small+small:before{content:"·";margin-right:.6rem;color:var(--subtle-text)}.person-copy strong{font-size:.92rem;font-weight:650;overflow-wrap:anywhere}.person-statuses{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap}.directory-tag{padding:.08rem .38rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.directory-tag.visible{color:var(--primary-soft);background:var(--primary-tint-bg)}.directory-tag.private{color:var(--text-secondary);background:var(--border)}.account-tag{padding:.08rem .38rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.account-tag.account{color:#155f44;background:#dcefe6}.account-tag.invited{color:var(--accent-deep);background:var(--accent-tint-bg)}.account-tag.none{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border)}.person-copy small{color:var(--subtle-text);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.person-copy .no-account{color:var(--subtle-text);font-style:italic}.person-copy .profile-room{margin-top:0;color:var(--subtle-text);font-style:italic}.person-copy .profile-room.assigned{color:var(--primary-soft);font-style:normal;font-weight:700}.person-edit-toggle{min-height:32px;padding:.25rem .55rem;border:1px solid var(--border);border-radius:7px;color:var(--primary-soft);background:#fff;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.person-edit-toggle:hover{border-color:var(--primary-tint);background:var(--primary-wash)}.person-edit{margin-top:.15rem;padding:.75rem;display:grid;grid-template-columns:minmax(7.5rem,.65fr) minmax(0,1.35fr);gap:.5rem .75rem;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff}.person-edit label{color:var(--text-secondary);font-size:.76rem;font-weight:750;line-height:1.25}.person-edit input:not([type=checkbox]),.person-edit select{width:100%;min-width:0;min-height:38px;padding:.4rem .55rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:#fff;font:inherit;font-size:.84rem}.person-edit input[readonly]{color:var(--muted-text);background:var(--surface-muted);cursor:not-allowed}.person-edit .check-row{grid-column:1 / -1;min-height:38px;padding:.45rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);cursor:pointer}.person-edit .check-row input{order:2;width:1rem;height:1rem;min-height:0;margin:0 0 0 auto;padding:0;flex:none;accent-color:var(--primary)}.person-edit .check-row:has(input:disabled){color:var(--muted-text);cursor:not-allowed;opacity:.7}.person-active{display:flex;align-items:center;gap:.45rem;margin-top:.25rem}.person-active input{width:1.05rem;height:1.05rem;min-height:0;padding:0;flex:none;accent-color:var(--primary)}.person-active span{font-size:.8rem;font-weight:650}.person-hint{grid-column:1 / -1;margin:-.15rem .15rem .1rem;color:var(--subtle-text);font-size:.72rem;line-height:1.35}.person-edit-error{grid-column:1 / -1;margin:.15rem 0 0;color:#8d2b1c;font-size:.76rem;font-weight:700}.profile-invite-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.profile-invite-actions button{min-height:38px;padding:.4rem .7rem}.person-edit-actions{grid-column:1 / -1;margin-top:.25rem;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.person-edit-actions button{min-height:40px;padding:.45rem .9rem;border:1px solid transparent;border-radius:9px;color:#fff;background:var(--primary-soft);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.person-edit-actions button:disabled{background:var(--disabled-text);cursor:not-allowed}.person-edit-actions button.ghost{border-color:var(--primary-pale);color:var(--primary-soft);background:#fff}.person-edit-actions button.ghost.danger,.danger-button{border-color:#d7b2ab;color:#8d2b1c;background:#fff}@media(max-width:380px){.person-edit{grid-template-columns:1fr}.person-edit>label:not(.check-row),.person-edit>input,.person-edit>select{grid-column:1}}.roster-note{margin:.5rem 0 0;color:var(--subtle-text);font-size:.74rem;line-height:1.45}.person-actions{display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.join-badge{margin-left:.4rem;padding:.08rem .38rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.join-joined{color:var(--primary-soft);background:var(--primary-tint-bg)}.join-invited{color:var(--accent-deep);background:var(--accent-tint-bg)}.join-none{color:var(--text-secondary);background:var(--border)}.invite-button{min-height:32px;padding:.25rem .6rem;border:1px solid transparent;border-radius:7px;color:#fff;background:var(--primary-soft);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.invite-button:hover:not(:disabled){background:var(--primary-deep)}.invite-button:disabled{background:var(--disabled-text);cursor:not-allowed}.person-edit-toggle:disabled{color:var(--disabled-text);cursor:not-allowed}.feature-callout{padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.feature-callout .check-label{align-items:flex-start;gap:.55rem}.feature-callout input{margin-top:.15rem;accent-color:var(--primary)}.feature-callout span{display:grid;gap:.15rem}.feature-callout strong{font-size:.9rem}.feature-callout small{color:var(--muted-text);font-size:.76rem;font-weight:500;line-height:1.45}.schedule-admin{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.45rem}.schedule-admin button{min-height:36px;padding:.35rem .7rem;border:1px solid var(--primary-pale);border-radius:8px;color:var(--primary-soft);background:#fff;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.schedule-admin button:hover:not(:disabled){border-color:var(--primary-tint);background:var(--primary-wash)}.schedule-admin button:disabled{color:var(--disabled-text);cursor:not-allowed}.roster-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;padding:.5rem .75rem}.account-role-guide{margin:var(--space-3) 0;border-block:1px solid var(--border)}.account-role-guide>summary{padding:.7rem 0;color:var(--primary-soft);font-weight:750;cursor:pointer}.account-role-guide>p{margin:0 0 .75rem;color:var(--muted-text);font-size:.85rem}.account-role-guide dl{margin:0 0 var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}.account-role-guide dl>div{min-width:0}.account-role-guide dt{font-weight:750}.account-role-guide dd{margin:.1rem 0 0;color:var(--muted-text);font-size:.82rem;line-height:1.4}.roster-list>li.open{background:var(--surface-muted)}.roster-main{display:grid;gap:.12rem;min-width:0;padding:0;min-height:0;text-align:left;border:0;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer}.roster-name{font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.roster-address{display:block;min-width:0;overflow:hidden;color:var(--muted-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.roster-details{display:flex;align-items:center;gap:.25rem .75rem;flex-wrap:wrap;min-width:0}.roster-details .roster-address{max-width:min(35rem,100%)}.roster-details .roster-action{display:inline}.roster-email.missing{color:var(--accent-deep);font-weight:700;text-decoration:underline dotted}.roster-meta{color:var(--subtle-text);font-size:.72rem}.roster-role select{width:100%;min-height:36px;padding:.25rem .4rem;border:1px solid var(--disabled-text);border-radius:7px;background:#fff;font:inherit;font-size:.8rem}.roster-role-picker{position:relative;min-width:150px;max-width:220px}.roster-role-picker>summary{min-height:36px;padding:.45rem 2rem .45rem .6rem;overflow:hidden;border:1px solid var(--disabled-text);border-radius:7px;background:#fff;font-size:.8rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;list-style:none}.roster-role-picker>summary::-webkit-details-marker{display:none}.roster-role-picker>summary:after{content:"›";position:absolute;top:.35rem;right:.65rem;font-size:1.15rem;transform:rotate(90deg)}.roster-role-picker[open]>summary:after{transform:rotate(-90deg)}.roster-role-picker fieldset{margin:.35rem 0 0;padding:.45rem;display:grid;gap:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.roster-role-picker legend{padding:0 .2rem;color:var(--subtle-text);font-size:.65rem;font-weight:750}.roster-role-picker label{min-height:30px;display:flex;align-items:center;gap:.45rem;font-size:.75rem;cursor:pointer}.roster-role-picker input{width:16px;height:16px;flex:none;accent-color:var(--primary)}.roster-edit{grid-column:1 / -1;margin-top:.35rem;padding:.7rem .75rem;display:grid;gap:.3rem;border:1px solid var(--border);border-radius:10px;background:#fff}.roster-edit label{color:var(--text-secondary);font-size:.72rem;font-weight:750}.roster-edit input{width:100%;min-height:40px;padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:.86rem}.roster-edit-actions{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.5rem}.roster-edit-actions button{min-height:40px;padding:.45rem .9rem;border:1px solid transparent;border-radius:9px;color:#fff;background:var(--primary-soft);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.roster-edit-actions button.ghost{border-color:var(--primary-pale);color:var(--primary-soft);background:#fff}.roster-edit-actions button:disabled{background:var(--disabled-text);cursor:not-allowed}.person-detail{display:block;color:var(--subtle-text);font-size:.74rem}.roster-tag{margin-left:.4rem;padding:.08rem .36rem;border-radius:999px;color:var(--text-secondary);background:var(--border);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.roster-tag.adult{color:var(--primary-soft);background:var(--primary-tint-bg)}.roster-action{display:block;justify-self:start;white-space:nowrap;color:var(--primary-soft);font-size:.72rem;font-style:normal;font-weight:750;text-decoration:underline dotted}.roster-action.add{color:var(--accent-deep)}.roster-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem .6rem}.roster-side-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.roster-default{color:var(--subtle-text);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.roster-joined{color:var(--primary-soft);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roster-side .invite-button{min-height:28px;padding:.18rem .6rem;font-size:.7rem}.remove-event-button{min-height:28px;padding:.18rem .55rem;border:1px solid #d7b2ab;border-radius:7px;color:#8d2b1c;background:#fff;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.remove-event-button:disabled{color:var(--disabled-text);cursor:not-allowed}@media(max-width:480px){.roster-list>li{grid-template-columns:minmax(0,1fr);gap:.6rem}.roster-side{min-width:0;justify-content:flex-start}.account-role-guide dl{grid-template-columns:1fr}.roster-edit{grid-column:1}}.schedule-day+.schedule-day{margin-top:1.4rem}.schedule-day-label{margin:1.25rem 0 .5rem;color:var(--accent-deep);font:800 .76rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.day-list{margin:0}.day-row{display:grid;grid-template-columns:82px minmax(0,1fr) 18px;gap:.8rem;align-items:start;padding:.9rem;text-decoration:none;color:inherit}.day-row:hover{background:var(--surface-muted)}.day-time{padding-top:.1rem;color:var(--accent-deep);font-size:.82rem;font-weight:800;white-space:nowrap}.day-copy{display:grid;gap:.18rem;min-width:0}.event-list-kind{color:var(--accent-deep);font-size:.62rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.day-copy strong{font:700 1.05rem/1.25 Georgia,serif}.day-place{display:flex;align-items:center;gap:.28rem;color:var(--text-secondary);font-size:.84rem;font-weight:650}.day-place svg{width:14px;height:14px;flex:none;color:var(--accent)}.day-detail{color:var(--muted-text);font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-chevron{width:18px;height:18px;margin-top:.35rem;color:var(--subtle-text)}.day-flag{margin-left:.45rem;padding:.1rem .38rem;border-radius:999px;background:var(--accent-tint-bg);color:var(--accent-deep);font:800 .6rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.day-list .is-draft{background:var(--surface-muted)}.day-list .schedule-admin{margin:0;padding:0 .9rem .8rem}.schedule-days{display:flex;gap:.5rem;margin:1rem 0;overflow-x:auto;padding-bottom:.2rem}.schedule-days button{min-width:9rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);text-align:left}.schedule-days button.active{border-color:var(--primary);background:var(--primary-wash);color:var(--primary-deep)}.schedule-days span,.schedule-days small{display:block}.schedule-days small{margin-top:.15rem;color:var(--muted-text);font-size:.7rem;text-transform:uppercase}.day-lead{color:var(--text-secondary);font-size:.78rem;font-weight:700}.person-contact{display:flex;gap:.65rem;margin-top:.15rem}.attendee-directory{margin-top:1rem}.attendee-search{display:block;margin-bottom:1rem}.attendee-search input{width:100%;min-height:42px;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.attendee-search input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.attendee-group+.attendee-group{margin-top:1rem}.attendee-group>h2{margin:0 0 .35rem .2rem;color:var(--accent-deep);font:800 .76rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em}.attendee-list{margin:0}.attendee-list>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-items:center;padding:.7rem .85rem}.attendee-list>li+li{border-top:1px solid var(--border)}.attendee-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.attendee-initials{display:grid;place-items:center;background:var(--primary-wash);color:var(--primary-soft);font-size:.78rem;font-weight:800}.attendee-copy{display:grid;gap:.16rem;min-width:0}.attendee-copy strong{font-size:.92rem}.attendee-copy small{color:var(--subtle-text);font-size:.72rem}.attendee-contact{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.76rem}.attendee-contact a{color:var(--primary-soft);overflow-wrap:anywhere}.account-card,.account-danger{margin-top:1rem;padding:1rem}.account-card h2,.account-danger h2{margin:0 0 .45rem;font-size:1.1rem}.account-card p,.account-danger p{margin:0;color:var(--muted-text);line-height:1.5}.account-danger{border-color:#d7b2ab}.danger-button{min-height:42px;margin-top:1rem;padding:.5rem .85rem;border-style:solid;border-width:1px;border-radius:9px;font:inherit;font-weight:750;cursor:pointer}@media(max-width:420px){.day-row{grid-template-columns:68px minmax(0,1fr) 16px;gap:.6rem;padding:.8rem .75rem}}.schedule-edit{min-height:36px;padding:.35rem .7rem;display:inline-flex;align-items:center;border:1px solid var(--primary-pale);border-radius:8px;color:var(--primary-soft);background:#fff;font-size:.76rem;font-weight:750;text-decoration:none}.schedule-edit:hover{border-color:var(--primary-tint);background:var(--primary-wash)}.budget-card{margin-top:1.1rem;padding:1.1rem}.budget-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.budget-figures div{display:grid;gap:.15rem}.budget-figures dt{color:var(--muted-text);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.budget-figures dd{margin:0;font:700 1.25rem/1.15 Georgia,serif}.budget-figures .positive{color:var(--primary-soft)}.budget-figures .outstanding{color:var(--accent-deep)}.budget-bar{height:8px;margin:.9rem 0 .5rem;border-radius:999px;background:var(--border);overflow:hidden}.budget-bar span{display:block;height:100%;border-radius:999px;background:var(--primary-soft)}.budget-note{margin:0;color:var(--muted-text);font-size:.78rem;line-height:1.45}.cost-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem .7rem;align-items:center;padding:.7rem .85rem}.cost-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.cost-copy{display:grid;gap:.1rem;min-width:0}.cost-copy strong{font-size:.95rem;overflow-wrap:anywhere}.cost-copy small{color:var(--subtle-text);font-size:.74rem}.cost-amount{font:700 1rem/1.2 Georgia,serif;white-space:nowrap}.cost-amount.positive{color:var(--primary-soft)}.cost-form{margin-top:.9rem;padding:1rem;display:grid;gap:.6rem}.cost-form h2{margin:0;font-size:1.2rem}.cost-form label{display:grid;gap:.25rem;color:var(--text-secondary);font-size:.76rem;font-weight:750}.cost-form input,.cost-form select{width:100%;min-height:42px;padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font:inherit;font-size:.9rem}.cost-form .check-label{display:flex;align-items:center;gap:.5rem}.cost-form .check-label input{width:1.1rem;min-height:1.1rem;accent-color:var(--primary)}.cost-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.cost-actions button{min-height:44px;padding:.5rem 1rem;font-size:.88rem}.cost-actions .ghost,.person-edit-actions .ghost.danger{border:1px solid var(--primary-pale);color:var(--primary-soft);background:#fff}.person-edit-actions .ghost.danger{border-color:#d7b2ab;color:#8d2b1c}.meal-fields{padding:.75rem .8rem;display:grid;gap:.6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.meal-list>li+li{border-top:1px solid var(--border)}.meal-row{display:grid;grid-template-columns:96px minmax(0,1fr) 18px;gap:.8rem;align-items:start;padding:.9rem;text-decoration:none;color:inherit}.meal-row:hover{background:var(--surface-muted)}.meal-when{display:grid;gap:.1rem}.meal-day{color:var(--accent-deep);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.meal-when time{color:var(--text-secondary);font-size:.84rem;font-weight:800;white-space:nowrap}.meal-copy{display:grid;gap:.2rem;min-width:0}.meal-copy>strong{font:700 1.05rem/1.25 Georgia,serif}.meal-crew{color:var(--muted-text);font-size:.78rem}@media(max-width:420px){.meal-row{grid-template-columns:78px minmax(0,1fr) 16px;gap:.6rem;padding:.8rem .75rem}}.meals-screen .page-hero{height:clamp(140px,24vw,180px)}.meal-accordion-list>li+li{border-top:1px solid var(--border)}.meal-accordion{background:transparent}.meal-accordion.is-draft{background:var(--surface-muted)}.meal-accordion details{margin:0}.meal-accordion summary{min-height:72px;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:82px minmax(0,1fr) 18px;gap:var(--space-3);align-items:center;cursor:pointer;list-style:none}.meal-accordion summary::-webkit-details-marker{display:none}.meal-accordion summary:hover{background:var(--surface-muted)}.meal-accordion summary>time{color:var(--accent-deep);font-size:.82rem;font-weight:800;white-space:nowrap}.meal-accordion summary>span{min-width:0;display:grid;gap:.18rem}.meal-accordion summary strong{font:700 1rem/1.25 Georgia,serif}.meal-accordion summary small{overflow:hidden;color:var(--muted-text);font-size:.8125rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.meal-accordion summary:after{content:"›";color:var(--subtle-text);font-size:1.4rem;transition:transform .15s ease}.meal-accordion details[open]>summary{border-bottom:1px solid var(--border)}.meal-accordion details[open]>summary:after{transform:rotate(90deg)}.meal-detail-panel{padding:var(--space-3) var(--space-4) var(--space-4);display:grid;gap:var(--space-2);background:var(--surface-muted)}.meal-detail-panel p{margin:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--space-3);color:var(--muted-text);font-size:.8125rem;line-height:1.45}.meal-detail-panel p>span{color:var(--subtle-text);font-weight:750}.meal-detail-panel p>strong{color:var(--text-secondary);font-weight:700}.meal-detail-panel .meal-description{display:block;padding-top:var(--space-1)}.meal-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.headcount-breakdown{margin-top:var(--space-1)}.headcount-breakdown>summary{min-height:36px;display:inline-flex;align-items:center;color:var(--primary-soft);font-size:.76rem;font-weight:750;cursor:pointer}.headcount-breakdown[open]>summary{margin-bottom:var(--space-1)}@media(max-width:420px){.meal-accordion summary{grid-template-columns:68px minmax(0,1fr) 16px;gap:var(--space-2);padding-inline:var(--space-3)}.meal-detail-panel p{grid-template-columns:68px minmax(0,1fr)}}.rsvp-callout{margin:-.3rem 0 1.1rem;padding:.8rem .9rem;border-left:4px solid var(--accent-bright);border-radius:10px;color:var(--accent-deep);background:var(--accent-tint-bg);font-size:.88rem;line-height:1.5}.rsvp-form{margin-top:1.1rem;padding:1.1rem;display:grid;gap:.85rem}.rsvp-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.rsvp-head h2{margin:0;font:700 1.35rem/1.2 Georgia,serif}.rsvp-counts{margin:.25rem 0 0;color:var(--muted-text);font-size:.86rem;font-weight:650}.rsvp-bulk{display:flex;gap:.4rem}.rsvp-bulk button{min-height:34px;padding:.3rem .65rem;border:1px solid var(--primary-pale);border-radius:8px;color:var(--primary-soft);background:#fff;font:inherit;font-size:.74rem;font-weight:750}.rsvp-bulk button:hover{border-color:var(--primary-tint);background:var(--primary-wash)}.rsvp-group{margin:0;padding:.35rem .75rem .5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.rsvp-group legend{padding:0 .35rem;color:var(--accent-deep);font:800 .7rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rsvp-person{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.48rem .1rem}.rsvp-person+.rsvp-person{border-top:1px solid var(--border)}.rsvp-check{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1;font-size:.94rem;font-weight:650;cursor:pointer}.rsvp-check input{width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--primary)}.rsvp-check span{overflow-wrap:anywhere}.rsvp-age{flex:none}.rsvp-age select{min-height:36px;padding:.25rem .45rem;border:1px solid var(--disabled-text);border-radius:8px;color:var(--text);background:#fff;font:inherit;font-size:.78rem}.rsvp-age select:disabled{color:var(--disabled-text);background:var(--surface-muted)}.rsvp-note-label{color:var(--text-secondary);font-size:.78rem;font-weight:750}.rsvp-form textarea{width:100%;min-height:78px;margin-top:-.5rem;padding:.6rem .7rem;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:#fff;font:inherit;font-size:.9rem;resize:vertical}.rsvp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.rsvp-actions button{min-height:46px;padding:.6rem 1.1rem;font-size:.92rem}.rsvp-actions button:disabled{background:var(--disabled-text);cursor:not-allowed}.rsvp-actions .ghost{border:1px solid var(--primary-pale);color:var(--primary-soft);background:#fff}.rsvp-continue{min-height:44px;display:inline-flex;align-items:center;padding:.45rem .2rem;color:var(--primary-soft);font-size:.86rem;font-weight:800}.rsvp-escape{margin:1rem 0 0}.rsvp-escape .ghost{min-height:44px;padding:.5rem 1rem;border:1px solid var(--primary-pale);border-radius:10px;color:var(--primary-soft);background:#fff;font-size:.86rem;font-weight:750}.profile-reminder{margin-top:1.1rem;padding:1.1rem;display:grid;gap:.5rem;justify-items:start}.profile-reminder h2{margin:0;font:700 1.2rem/1.25 Georgia,serif}.profile-reminder p{margin:0;color:var(--muted-text);font-size:.9rem;line-height:1.5}.profile-gaps{margin:.1rem 0;padding-left:1.15rem;display:grid;gap:.15rem;color:var(--accent-deep);font-size:.85rem}.profile-reminder .button-link{margin-top:.35rem;min-height:44px;font-size:.88rem}.attendance-strip{margin:-.5rem 0 1.1rem;padding:.55rem .8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.attendance-strip-line{grid-column:1;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;color:var(--text);font-size:.92rem;font-weight:650}.attendance-strip-line strong{color:var(--primary);font:700 1.25rem/1 Georgia,serif}.attendance-strip-line span{color:var(--muted-text);font-size:.8rem;font-weight:600}.attendance-strip-meta{grid-column:1;margin:0;color:var(--subtle-text);font-size:.74rem}.attendance-strip .attendance-link{grid-column:2;grid-row:1 / span 2}.attendance-strip .attendance-nudge{display:inline;margin:0;font-size:inherit}.attendance-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.attendance-head .eyebrow{margin:0}.attendance-link{color:var(--primary-soft);font-size:.76rem;font-weight:800;text-decoration:underline}.attendance-nudge{margin:0;color:var(--accent-deep);font-size:.8rem;font-weight:750}.headcount-card{margin:1rem 0 1.3rem;padding:.7rem .85rem;display:grid;gap:.4rem}.headcount-card .attendance-head .eyebrow{font-size:.7rem}.headcount-line{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem;color:var(--muted-text);font-size:.82rem}.headcount-line strong{color:var(--primary);font:700 1.1rem/1 Georgia,serif;margin-right:.2rem}.headcount-bands{list-style:none;margin:.05rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.headcount-bands li{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;color:var(--primary-soft);background:var(--primary-tint-bg);font-size:.72rem;font-weight:700}.headcount-detail{margin-top:.15rem}.headcount-detail>summary{color:var(--primary-soft);font-size:.76rem;font-weight:750;cursor:pointer}.headcount-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.25rem}.headcount-list li{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted-text);font-size:.8rem;line-height:1.4}.headcount-list strong{color:var(--text-secondary)}@media(max-width:380px){.rsvp-person{flex-wrap:wrap}}.env-banner{order:-4;padding:.5rem 1rem;background:#b45309;color:#fff;text-align:center;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.env-banner-unknown{background:#a12a20}.env-banner code{text-transform:none;letter-spacing:0;background:#ffffff2e;padding:0 .3rem;border-radius:4px}.topbar-right{display:inline-flex;align-items:center;gap:.75rem}.wordmark-logo{max-height:34px;max-width:190px;object-fit:contain;display:block}.brand-logo{max-height:56px;max-width:220px;object-fit:contain;display:block}.event-code-input{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:1.15rem}.event-preview-line{color:var(--muted-text);margin:.35rem 0 0}.change-event{display:inline-block;margin-top:.5rem;padding:0;color:var(--accent);font-weight:750}.access-actions{display:flex;flex-wrap:wrap;gap:.6rem}.branding-slot{padding:1.25rem;margin-bottom:1rem}.branding-slot h2{margin:0 0 .35rem}.branding-help{margin:0 0 .85rem;color:var(--muted-text)}.branding-preview{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.branding-preview-logo{max-height:90px;width:auto;object-fit:contain;background:var(--surface);padding:.5rem}.branding-empty{margin:0;padding:1.25rem;border:1px dashed var(--border);border-radius:10px;color:var(--muted-text);text-align:center}.branding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem}.branding-actions label{cursor:pointer}.branding-note{margin:.6rem 0 0;color:var(--muted-text);font-size:.84rem}.env-banner{padding-top:calc(.5rem + env(safe-area-inset-top));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.offline{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.app-shell>.topbar:first-child{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.topbar{padding-left:max(1rem,calc((100vw - 760px)/2),calc(1rem + env(safe-area-inset-left)));padding-right:max(1rem,calc((100vw - 760px)/2),calc(1rem + env(safe-area-inset-right)))}.content{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.sign-in{padding-left:max(1.25rem,calc(1.25rem + env(safe-area-inset-left)));padding-right:max(1.25rem,calc(1.25rem + env(safe-area-inset-right)));padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.sign-in:first-child{padding-top:calc(clamp(1.5rem,5vh,3rem) + env(safe-area-inset-top))}.search-error{margin-top:.6rem}.organizer-cta{margin-top:2rem;text-align:center;color:var(--muted-text)}.organizer-cta a{color:var(--accent);font-weight:750}.create-event .sign-in-card{margin-top:1.25rem}.tier-picker{display:grid;gap:.5rem;margin:0 0 .5rem;padding:0;border:0}.tier-picker legend{padding:0;font-weight:750}.tier{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;cursor:pointer}.tier-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.tier input{margin:0;flex:none}.tier-copy{display:grid;gap:.15rem;flex:1}.tier-copy small{color:var(--muted-text)}.tier-price{font-weight:800;white-space:nowrap}.due-line{display:flex;align-items:baseline;justify-content:space-between;margin:.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);font-size:1.05rem}.due-line strong{font-size:1.4rem}.promo-ok{margin:0;color:#1c6b4a;font-weight:700}.event-logo{display:block;max-height:52px;max-width:220px;object-fit:contain;margin-bottom:.85rem}.sign-in h1{margin:.15rem 0 0}.sign-in .eyebrow{margin:0}.event-hero{position:relative;background:linear-gradient(165deg,var(--primary) 0%,var(--primary-soft) 100%);color:#fff;padding:1.1rem 1rem 2.1rem}.event-hero:first-child{padding-top:calc(1.1rem + env(safe-area-inset-top))}.env-banner+.event-hero{padding-top:1.1rem}.event-hero-search{display:flex;align-items:center;gap:.7rem;max-width:760px;margin-inline:auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.event-hero-icon{flex:0 0 22px;opacity:.92}.event-hero-search input{flex:1;min-width:0;min-height:44px;border:0;background:none;color:#fff;font-size:1.06rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event-hero-search input:focus{outline:none}.event-hero-search input::placeholder{color:#ffffffd1;text-transform:none;letter-spacing:0;font-weight:500}.event-hero-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:28px;display:block;fill:var(--background)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.event-hero-brand{max-width:760px;margin:0 auto .55rem;padding-left:calc(.15rem + env(safe-area-inset-left));padding-right:env(safe-area-inset-right);color:#ffffffc7;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-hero-title{max-width:760px;margin:0 auto;padding-left:calc(.15rem + env(safe-area-inset-left));padding-right:env(safe-area-inset-right);min-height:44px;display:flex;align-items:center;color:#fff;font-size:1.32rem;font-weight:800;letter-spacing:-.01em}.event-hero+.sign-in{padding-top:.9rem}.event-hero+.sign-in>.lede:first-child{margin-top:0}.event-hero-top{display:flex;align-items:center;min-height:32px;max-width:760px;margin:0 auto .45rem;padding-left:calc(.15rem + env(safe-area-inset-left));padding-right:env(safe-area-inset-right)}.event-hero-back{display:inline-flex;align-items:center;gap:.28rem;margin-left:-.35rem;padding:.35rem .35rem .35rem .2rem;color:#ffffffeb;font-size:.92rem;font-weight:700;text-decoration:none}.event-hero-back:hover{color:#fff}.event-hero-back svg{flex:none}.sign-in-card .form-grid,.admin-form .form-grid{grid-template-columns:1fr;gap:.75rem}.sign-in-card .form-grid label,.admin-form .form-grid label{display:grid;gap:.3rem;align-content:start}.sign-in-card .form-grid label:first-child,.admin-form .form-grid label:first-child{grid-column:auto}.sign-in-card .form-grid input,.admin-form .form-grid input{width:100%;min-width:0}@media(min-width:520px){.sign-in-card .form-grid,.admin-form .form-grid{grid-template-columns:1fr 1fr}}.code-card{margin-top:1.25rem;padding:1.35rem 1.25rem;text-align:center}.code-card-label{margin:0;color:var(--muted-text);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.code-card-value{margin:.4rem 0 1rem;font-size:2.1rem;font-weight:850;letter-spacing:.12em;word-break:break-all}.code-card .builder-help{margin:.9rem 0 0}.create-event>.ghost{width:100%;margin-top:1rem;background:none;border:1px solid var(--primary);color:var(--primary)}.my-events{margin-top:2.25rem}.my-events-title{margin:0 0 1.5rem;text-align:center;font-size:1.22rem;font-weight:650;color:var(--muted-text)}.my-events-group+.my-events-group{margin-top:1.4rem}.my-events-label{margin:0 0 .45rem;color:var(--muted-text);font-size:.82rem;font-weight:600}.my-events-cards{margin:0 -1.25rem;display:grid;gap:0}.my-events-card{display:flex;align-items:stretch}.my-events-open{flex:1;display:flex;align-items:center;gap:.9rem;min-width:0;padding:.85rem 1.25rem;background:none;border:0;border-radius:0;text-align:left;color:inherit;cursor:pointer}.my-events-open:hover{background:var(--surface-muted)}.my-events-logo{width:48px;height:48px;flex:none;border-radius:50%;object-fit:cover;background:var(--border)}.my-events-monogram{display:grid;place-items:center;font-weight:800;font-size:1rem;color:var(--primary);letter-spacing:.02em}.my-events-copy{display:grid;gap:.1rem;min-width:0}.my-events-copy strong{font-size:1.02rem;line-height:1.25}.my-events-copy small{color:var(--muted-text);font-size:.87rem}.my-events-remove{flex:none;width:56px;min-height:0;padding:0;display:grid;place-items:center;background:none;border:0;border-radius:0;color:var(--border-strong);cursor:pointer}.my-events-remove:hover{color:var(--primary);background:var(--surface-muted)}.my-events-empty{margin:0;padding:1.75rem 1.25rem;border-block:1px solid var(--border);color:var(--muted-text);text-align:center;line-height:1.55}.my-events-undo{margin:0 0 1rem;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:10px;background:var(--primary-tint-bg);color:var(--text)}.my-events-hidden{margin-top:1.25rem;border-top:1px solid var(--border)}.my-events-hidden summary{padding:.8rem 0;color:var(--primary-soft);font-weight:750;cursor:pointer}.my-events-hidden ul{margin:0;padding:0;list-style:none}.my-events-hidden li{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border)}.sign-in-card select,.admin-form select,.import-panel select,.event-builder select,.contribution-settings-form select,.people-status-filter select{min-height:50px;width:100%;padding:.7rem 2.4rem .7rem .7rem;border:1px solid var(--border-strong);border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2356645c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:18px 18px;appearance:none;color:inherit}.sign-in-card select:focus-visible,.admin-form select:focus-visible,.event-builder select:focus-visible,.contribution-settings-form select:focus-visible,.people-status-filter select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.code-field{display:flex;gap:.5rem;align-items:stretch}.code-field input{flex:1;min-width:0}.code-suggest{flex:none;min-height:50px;padding:0 .9rem;background:none;border:1px solid var(--border-strong);color:var(--primary);font-weight:700}.code-suggest:hover{border-color:var(--primary)}.event-hero-eyebrow{max-width:760px;margin:0 auto .1rem;padding-left:calc(.15rem + env(safe-area-inset-left));padding-right:env(safe-area-inset-right);color:#fffc;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-hero-title+.event-hero-eyebrow{margin-top:.2rem}button.event-hero-back{min-height:0;background:none;border:0;border-radius:0;cursor:pointer;font:inherit}.provider-button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#fff;border:1px solid var(--border-strong);color:var(--text);font-weight:700}.provider-button:hover{border-color:var(--primary)}.provider-button svg{flex:none}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.1rem 0;color:var(--muted-text);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-switch{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:.1rem}.auth-switch .text-button{padding:0;color:var(--accent);font-weight:700}.signed-out-cta{margin-top:1.5rem}.signed-out-cta button{width:100%}.event-picker{min-height:calc(100svh - 280px);display:flex;flex-direction:column}.account-footer{margin-top:auto;padding:1.25rem 0 .25rem;text-align:center;color:var(--muted-text);font-size:.82rem}.account-footer p{margin:0 0 .4rem;overflow-wrap:anywhere}.account-footer nav{display:flex;align-items:center;justify-content:center;gap:1.1rem}.account-footer a,.account-footer .text-button{min-height:36px;margin:0;padding:.35rem 0;display:inline-flex;align-items:center;color:var(--accent);font-size:.82rem;font-weight:700;line-height:1}.account-management{padding-top:1.25rem}.account-management h1{margin:0 0 1rem;font:700 clamp(2rem,7vw,3rem)/1.05 Georgia,serif;color:var(--primary)}.rsvp-empty-group{margin:.25rem 0 .6rem;color:var(--muted-text)}.rsvp-add{display:flex;gap:.5rem;margin-top:.6rem}.rsvp-add input{flex:1;min-width:0;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:10px;background:#fff}.rsvp-add .ghost{flex:none;min-height:44px;padding:0 1rem;background:none;border:1px solid var(--border-strong);color:var(--primary);font-weight:700}.rsvp-add .ghost:disabled{opacity:.5}.topbar-right .text-button{padding:0;font-weight:700;color:var(--primary)}.topbar-right .text-button+.text-button{color:var(--accent)}.rsvp-add{flex-wrap:wrap}.rsvp-add input,.rsvp-add select{flex:1 1 8rem;min-width:0;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:10px;background:#fff}.topbar{gap:.5rem}.wordmark{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.topbar-right{flex:none;gap:.15rem}.icon-button{display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;background:none;border:0;border-radius:10px;color:var(--primary);cursor:pointer}.icon-button:hover{background:var(--background)}.topbar-back{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;margin-left:-.35rem;padding:0 .35rem;background:none;border:0;border-radius:8px;color:var(--primary);font-weight:750;cursor:pointer;white-space:nowrap}.topbar-back:hover{background:var(--background)}.topbar-back svg{flex:none}.topbar-logo{flex:none;height:30px;width:auto;max-width:96px;object-fit:contain}.topbar-signout{flex:none;padding:0 .35rem;min-height:44px;color:var(--accent);font-weight:750;white-space:nowrap}.admin-form h2{margin:0 0 .25rem}.settings-code{margin:.2rem 0 .9rem;font-size:1.8rem;text-align:left}.settings-code-form{margin-top:1rem}.import-panel{padding:1.25rem;margin-bottom:1rem;display:grid;gap:.6rem}.import-panel textarea{width:100%;min-height:12rem;padding:.7rem;border:1px solid var(--border-strong);border-radius:10px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.import-actions{display:flex;flex-wrap:wrap;gap:.6rem}.import-actions .ghost{background:none;border:1px solid var(--border-strong);color:var(--primary)}.import-preview{margin:0}.import-preview li{display:grid;gap:.15rem;padding:var(--space-3) var(--space-4)}.import-preview span{color:var(--muted-text);font-size:.92rem}.import-problems-heading{margin:.75rem 0 .25rem;font-size:1rem;color:#a12a20}.import-problems{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.import-problems li{padding:.6rem .75rem;background:#fbeeec;border-radius:10px;font-size:.92rem}.import-problems code{color:var(--subtle-text)}.page-header{position:relative}.hero-edit{position:absolute;top:.65rem;right:.65rem;z-index:1;display:grid;justify-items:end;gap:.35rem}.hero-edit-bare{position:static;margin-bottom:.6rem;justify-items:start}.hero-edit-button{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .7rem;border-radius:999px;background:var(--cover-action-bg);border:1px solid var(--border-strong);color:var(--cover-action-text);font-size:.85rem;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-edit-button:hover,.hero-edit-button:focus-visible{background:var(--surface);color:var(--text)}.hero-edit-button svg{flex:none}.hero-edit-bare .hero-edit-button{background:var(--surface);border-style:dashed;color:var(--text)}.hero-edit-error{margin:0;padding:.35rem .6rem;border-radius:8px;background:#fbeeec;color:#a12a20;font-size:.82rem;max-width:16rem}.admin-form{gap:.35rem;margin-bottom:1rem}.admin-form>h2{margin:0 0 var(--space-2);padding:0;border:0;font-size:1.15rem}.admin-form>label{margin-top:.9rem}.admin-form>h2+.builder-help{margin-top:.6rem}.admin-form .builder-help{margin:.15rem 0 0;color:var(--muted-text);font-size:.88rem;line-height:1.45}.admin-form>.form-grid{margin-top:.9rem}.admin-form textarea{min-height:6rem;padding:.7rem;border:1px solid var(--border-strong);border-radius:10px;background:#fff}.admin-form>button[type=submit]{margin-top:1.1rem}.admin-form>[role=status]{margin:.5rem 0 0;color:#1c6b4a;font-weight:700}.screen-covers{list-style:none;margin:.9rem 0 0;padding:0;border-block:1px solid var(--border)}.screen-cover{display:flex;align-items:center;gap:.85rem;padding:var(--space-3) var(--space-4);background:transparent}.screen-cover-thumb{width:72px;height:48px;flex:none;border-radius:8px;object-fit:cover;background:var(--border)}.screen-cover-blank{display:block;border:1px dashed var(--border);background:none}.screen-cover-copy{flex:1;min-width:0;display:grid;gap:.1rem}.screen-cover-copy small{color:var(--muted-text)}.screen-cover-actions{flex:none;display:flex;align-items:center;gap:.4rem}.screen-cover-actions .compact-button,.screen-cover-actions .ghost{min-height:36px;padding:0 .7rem;font-size:.85rem}.screen-cover-actions .ghost{background:none;border:1px solid var(--border-strong);color:var(--primary)}.hero-edit-revert{background:var(--cover-action-bg)}@media(max-width:520px){.screen-cover{flex-wrap:wrap}.screen-cover-actions{width:100%;justify-content:flex-end}}.topbar-name{font-weight:850;font-size:1.1rem}.more-action{width:100%;min-height:0;background:none;border:0;border-radius:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.more-section{margin-bottom:.6rem}.more-section>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;font-weight:800;cursor:pointer;list-style:none}.more-section>summary::-webkit-details-marker{display:none}.more-section>summary:hover{background:var(--surface-muted)}.more-section>summary .chevron{transition:transform .15s ease}.more-section[open]>summary{border-radius:14px 14px 0 0;border-bottom-color:transparent}.more-section[open]>summary .chevron{transform:rotate(90deg)}.more-section[open] .more-list{margin-top:0;border-radius:0 0 14px 14px;border-top:0}.more-section .more-row-copy strong{font-weight:650}@media(prefers-reduced-motion:reduce){.more-section>summary .chevron{transition:none}}.more-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:0;padding:.4rem 0;background:none;border:0;border-radius:0;color:inherit;font:inherit;font-size:.72rem;cursor:pointer}.more-tab.active{color:var(--primary);box-shadow:inset 0 3px var(--accent-bright)}.sheet{width:100%;max-width:none;margin:0 0 0 auto;padding:0;border:0;background:none}.sheet::backdrop{background:#0e1a148c}.sheet[open]{position:fixed;inset:auto 0 0}.sheet-panel{max-height:80vh;overflow-y:auto;max-width:760px;margin-inline:auto;padding:.6rem 1rem calc(1.25rem + env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:var(--surface);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #0e1a1438}.sheet-handle{display:block;width:42px;height:4px;margin:.35rem auto .8rem;border-radius:999px;background:var(--border)}.sheet-panel h2{margin:0 0 .35rem;font-size:1.45rem}.sheet-group{margin:1rem 0 .3rem;color:var(--muted-text);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sheet-list{list-style:none;margin:0;padding:0}.sheet-list li+li{border-top:1px solid var(--border)}.sheet-row{display:flex;text-decoration:none;align-items:center;gap:.9rem;width:100%;min-height:0;padding:.8rem .15rem;background:none;border:0;border-radius:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.sheet-row:hover{background:var(--surface-muted)}.sheet-icon{width:24px;height:24px;flex:none;color:var(--primary)}.sheet-copy{flex:1;min-width:0;display:grid;gap:.1rem}.sheet-copy strong{font-weight:700}.sheet-copy small{color:var(--muted-text)}.settings-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem}.settings-code{margin:0;flex:1 1 8rem;min-width:0;font-size:1.7rem;font-weight:850;letter-spacing:.1em;word-break:break-all}.settings-code-row .ghost{flex:none;min-height:40px;padding:0 1rem;background:none;border:1px solid var(--border-strong);color:var(--primary);font-weight:700}.settings-code-form{display:grid;gap:.3rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-code-change{display:flex;flex-wrap:wrap;gap:.5rem}.settings-code-change input{flex:1 1 9rem;min-width:0}.settings-code-change button{flex:none}.wordmark{display:flex;align-items:center;gap:.55rem}.topbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-hero-wrap,.activity-hero-wrap{position:relative;width:calc(100% + 2rem);margin:-1.6rem -1rem 1.4rem;overflow:hidden}.activity-hero-wrap{margin-bottom:1rem}.palette-picker{margin:.9rem 0 0;padding:0;border:0}.palette-picker legend{padding:0;font-weight:750}.palette-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin-top:.5rem}.palette{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.palette:hover{border-color:var(--primary)}.palette-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.palette input{position:absolute;opacity:0;width:0;height:0}.palette-swatch{display:flex;flex:none}.palette-chip{width:16px;height:28px;border:1px solid rgba(0,0,0,.08)}.palette-chip-primary{background:var(--primary);border-radius:6px 0 0 6px}.palette-chip-accent{background:var(--accent)}.palette-chip-surface{background:var(--background);border-radius:0 6px 6px 0}.palette-copy{display:grid;gap:.05rem;min-width:0}.palette-copy strong{font-size:.95rem;color:var(--text)}.palette-copy small{color:var(--muted-text);font-size:.8rem}.topbar-name,.wordmark{color:var(--text)}.sheet-icon{color:var(--primary)}.topbar{height:auto;min-height:64px;flex-direction:column;align-items:stretch;justify-content:center;gap:.25rem;padding-top:.65rem;padding-bottom:.65rem}.app-shell>.topbar:first-child{height:auto;padding-top:calc(.65rem + env(safe-area-inset-top))}.topbar .wordmark{flex:none;overflow:visible;white-space:normal}.topbar .topbar-name{overflow:visible;white-space:normal;overflow-wrap:anywhere}.topbar-meta{display:flex;align-items:center;gap:.55rem;flex:none}.topbar-meta time{color:var(--muted-text);font-size:.72rem;font-weight:700;white-space:nowrap}.home-screen .page-header{margin-bottom:.75rem}.event-countdown{margin:-.2rem 0 .85rem;color:var(--accent-deep);font-size:.88rem;font-weight:800}.next-card{padding:1.1rem 1.2rem}.next-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.next-card-heading .eyebrow{margin:0}.next-card-heading strong{font-size:.82rem}.next-card h2{margin:.25rem 0 .45rem}.next-card .button-link{min-height:42px;margin-top:.65rem;padding:.6rem .9rem}.schedule-flat-list{margin:0;padding:0;list-style:none;border:0}.schedule-flat-list>li+li{border-top:1px solid var(--border)}.schedule-flat-list .day-row,.schedule-flat-list .schedule-admin{padding-left:.2rem;padding-right:.2rem}.schedule-days{gap:var(--space-1);margin:0 0 var(--space-4);padding:0 var(--space-1);align-items:end;border-bottom:1px solid var(--border)}.schedule-days button{min-width:4.75rem;margin-bottom:-1px;padding:.5rem .75rem .4rem;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;color:var(--muted-text);background:transparent;text-align:center}.schedule-days button.active{border-bottom-color:var(--primary);background:var(--surface);color:var(--primary-deep)}.schedule-days button span{font-size:.9rem;font-weight:800}.schedule-days button small{margin-top:.05rem;font-size:.65rem;letter-spacing:.05em}.profile-photo-editor{grid-column:1 / -1;display:flex;align-items:center;gap:.8rem;margin-bottom:.25rem}.profile-photo-preview{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover}.profile-photo-actions,.lead-contact{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.profile-photo-actions .compact-button{cursor:pointer}.activity-lead p{display:grid;gap:.2rem}.lead-contact a{color:var(--primary-soft);font-weight:700}@media(max-width:520px){.next-card h2{font-size:1.65rem}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-control: 10px;--radius-surface: 16px;--shadow-feature: 0 5px 18px rgb(41 48 43 / 7%)}button,input,select,textarea{font:inherit}select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}button:not(:disabled):active,.button-link:active,.compact-button:active,.bottom-nav a:active,.more-tab:active{transform:translateY(1px)}@media(prefers-reduced-motion:no-preference){button,.button-link,.compact-button,.bottom-nav a,.more-tab{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}}.app-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-nav a,.more-tab{min-width:0;min-height:52px}.bottom-nav a span,.more-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{min-height:64px;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:max(.55rem,env(safe-area-inset-top));padding-bottom:.55rem}.topbar .wordmark{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.topbar .topbar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-meta{justify-content:flex-end}.topbar-meta time{font-size:.8125rem}.next-card{box-shadow:var(--shadow-feature)}.list-heading,.member-group h2,.event-list-kind,.sheet-group{font-size:.8125rem;line-height:1.3}.home-links small,.more-row-copy span,.sheet-copy small,.family-row-copy span,.member-count,.builder-help{font-size:.875rem;line-height:1.45}.sheet-panel{max-height:min(88svh,760px);overscroll-behavior:contain}.sheet-section+.sheet-section{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border)}.sheet-group{margin:var(--space-2) .15rem var(--space-1)}.sheet-row{min-height:64px;border-radius:var(--radius-control)}.sheet-row:hover,.sheet-row:active{background:var(--surface-muted)}.sheet-row-quiet{color:var(--muted-text)}.sheet-row-quiet .sheet-icon{color:currentColor}.schedule-admin{background:var(--surface-muted);border-top:1px solid var(--border)}.schedule-admin button,.schedule-admin a{min-height:44px}.person-edit-actions{align-items:center}.person-edit-actions .danger{margin-left:auto}@media(min-width:700px){.app-shell{padding-bottom:0}.bottom-nav{min-height:56px;padding-bottom:0}}@media(max-width:699px){.topbar-meta time{display:none}}@media(max-width:380px){.bottom-nav a,.more-tab{font-size:.75rem}}.profile-fieldset,.profile-danger{grid-column:1 / -1;min-width:0;margin:0;padding:var(--space-3);display:grid;grid-template-columns:minmax(7.5rem,.65fr) minmax(0,1.35fr);gap:var(--space-2) var(--space-3);align-items:center;border:1px solid var(--border);border-radius:var(--radius-control)}.profile-fieldset+.profile-fieldset{margin-top:var(--space-2)}.profile-fieldset legend,.profile-danger legend{padding:0 var(--space-2);color:var(--primary-soft);font-size:.875rem;font-weight:800}.profile-fieldset .person-hint,.profile-fieldset .profile-invite-actions{grid-column:1 / -1}.profile-danger{margin-top:var(--space-3);display:block;border-color:#d7b2ab;background:snow}.profile-danger p{margin:0 0 var(--space-3);color:var(--muted-text);font-size:.875rem;line-height:1.45}.profile-danger>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-danger button{min-height:44px;padding:.55rem .85rem;border:1px solid #d7b2ab;border-radius:var(--radius-control);color:#8d2b1c;background:#fff;font-weight:750}.person-edit-actions .danger{margin-left:0}.assignee-checklist{max-height:19rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:#fff}.assignee-checklist section+section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.assignee-checklist h3{margin:0 0 var(--space-1);color:var(--muted-text);font:800 .8125rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.assignee-checklist label{min-height:44px;padding:var(--space-2);display:flex;align-items:center;gap:var(--space-3);border-radius:8px;cursor:pointer}.assignee-checklist label:hover{background:var(--surface-muted)}.assignee-checklist input{width:20px;height:20px;flex:none;accent-color:var(--primary)}.schedule-manage{width:100%}.schedule-manage>summary{min-height:44px;padding:.55rem 0;display:flex;align-items:center;color:var(--primary-soft);font-size:.875rem;font-weight:750;cursor:pointer}.schedule-manage>summary:after{content:"›";margin-left:auto;font-size:1.25rem;transition:transform .15s ease}.schedule-manage[open]>summary:after{transform:rotate(90deg)}.schedule-admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-2)}.schedule-admin-actions a,.schedule-admin-actions button{min-height:44px;padding:.55rem .8rem;display:inline-flex;align-items:center;border:1px solid var(--primary-pale);border-radius:8px;color:var(--primary-soft);background:#fff;font-size:.875rem;font-weight:750;text-decoration:none}@media(max-width:520px){.profile-fieldset{grid-template-columns:1fr}.profile-fieldset>label:not(.check-row),.profile-fieldset>input,.profile-fieldset>select{grid-column:1}.profile-fieldset legend{margin-left:-.15rem}}.builder-advanced{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.builder-advanced>summary{min-height:48px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;color:var(--primary-soft);font-weight:750;cursor:pointer}.builder-advanced>summary:after{content:"›";margin-left:auto;font-size:1.3rem;transition:transform .15s ease}.builder-advanced[open]>summary{border-bottom:1px solid var(--border)}.builder-advanced[open]>summary:after{transform:rotate(90deg)}.builder-advanced-content{padding:var(--space-4);display:grid;gap:var(--space-3)}.builder-advanced-content .form-grid{margin:0}.operation-card{margin-bottom:var(--space-4);padding:var(--space-4)}.operation-card h2{margin-top:0}.operation-card address{margin-bottom:var(--space-3);color:var(--muted-text);font-style:normal;line-height:1.5}.operation-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0}.operation-facts dt{color:var(--muted-text);font-size:.875rem;font-weight:750}.operation-facts dd{margin:0}.room-list{margin-top:var(--space-5);padding-top:0;border-top:0}.room-list h3{margin:0 0 var(--space-2)}.room-list>div{padding:var(--space-2);border-radius:var(--radius-control)}.room-list small{display:block;color:var(--muted-text)}.room-occupancy{margin:0;color:var(--text-secondary);font-weight:750}.room-assigned{background:var(--surface-muted)}.property-bedrooms{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.bed-picker{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.bed-picker legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:.8125rem;font-weight:800}.bed-picker .form-help{margin:0 0 var(--space-3);color:var(--muted-text)}.bed-picker .form-help:last-child{margin:var(--space-3) 0 0}.bed-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.operation-form{display:grid;gap:var(--space-3)}.operation-form label{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:.8125rem;font-weight:800;line-height:1.35}.operation-form input:not([type=checkbox]),.operation-form select,.operation-form textarea{width:100%;min-width:0;min-height:46px;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:#fff;font:inherit;font-size:1rem}.operation-form textarea{min-height:7rem;resize:vertical}.operation-form select{padding-right:2.25rem}.operation-form button[type=submit]{min-height:48px;margin-top:var(--space-1)}.room-editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.room-editor>fieldset{min-width:0;margin:0;padding:0;display:grid;gap:var(--space-3);border:0}.room-editor-actions{margin-top:0}.room-editor-actions button[type=submit]{min-height:44px;margin-top:0}.operation-form .form-grid{grid-template-columns:1fr;gap:var(--space-3)}.operation-form .check-label{min-height:48px;padding:var(--space-2) 0;display:flex;align-items:center;gap:var(--space-3)}.operation-form .check-label input{width:20px;height:20px;flex:none;accent-color:var(--primary)}@media(min-width:560px){.operation-form .form-grid{grid-template-columns:1fr 1fr}}.operation-intro{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--muted-text);line-height:1.5}.announcement-composer{margin:0 0 var(--space-6)}.announcement-composer>summary{min-height:68px}.announcement-composer>summary>span{min-width:0;display:grid;gap:.15rem}.announcement-composer>summary strong{color:var(--primary-soft);font-size:1rem}.announcement-composer>summary small{color:var(--muted-text);font-size:.8125rem;font-weight:500}.announcement-composer>summary:after{content:"›";margin-left:auto;color:var(--muted-text);font-size:1.5rem;transition:transform .15s ease}.announcement-composer[open]>summary:after{transform:rotate(90deg)}.announcement-composer .operation-form{gap:var(--space-3)}.announcement-composer textarea{min-height:5.5rem}.announcement-composer .builder-help{margin:calc(var(--space-1) * -1) 0 0}.announcement-composer .save-message{margin:0;padding:0 var(--space-4) var(--space-4)}.announcement-options{margin:0}.announcement-copy{min-width:0;flex:1}.announcement-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.announcement-actions button{min-height:38px;padding:.4rem .75rem;border:1px solid transparent;border-radius:9px;color:#fff;background:var(--primary-soft);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.announcement-actions button.ghost{border-color:var(--primary-pale);color:var(--primary-soft);background:#fff}.announcement-actions button.danger{border-color:#d7b2ab;color:#8d2b1c}.announcement-edit{width:100%;display:grid;gap:var(--space-3)}.announcement-edit label{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:.8125rem;font-weight:800}.announcement-edit textarea{min-height:5.5rem}.organizer-panel{margin-top:var(--space-4);overflow:hidden}.organizer-panel>summary{min-height:52px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;color:var(--primary-soft);font-weight:800;cursor:pointer}.organizer-panel[open]>summary{border-bottom:1px solid var(--border)}.organizer-panel .operation-form{padding:var(--space-4)}.settings-stack{display:grid;gap:var(--space-3)}.settings-stack .organizer-panel,.settings-panel{margin-top:0}.settings-panel>summary>span{min-width:0;display:grid;gap:.15rem}.settings-panel>summary strong{color:var(--primary-soft);font-size:1rem}.settings-panel>summary small{color:var(--muted-text);font-size:.8125rem;font-weight:500;line-height:1.35}.settings-panel>summary:after{content:"›";margin-left:auto;color:var(--muted-text);font-size:1.5rem;transition:transform .15s ease}.settings-panel[open]>summary:after{transform:rotate(90deg)}.settings-panel .admin-form{margin:0;padding:var(--space-4)}.settings-panel .check-row{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);line-height:1.35;cursor:pointer}.settings-panel .check-row input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--primary)}.settings-save-bar{display:grid;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3)}.settings-save-bar button{width:100%;min-height:48px}.settings-save-bar [role=status]{margin:0;color:#1c6b4a;font-weight:700}.checklist{margin:0;padding:0;list-style:none}.checklist li{min-height:48px;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border)}.checklist input{width:20px;height:20px;accent-color:var(--primary)}.resource-list li,.announcement-list li,.travel-overview li{min-height:72px;padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.resource-list small,.announcement-list small,.travel-overview small{display:block;margin-top:.2rem;color:var(--muted-text);line-height:1.45}.resource-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.resource-actions a{color:var(--primary-soft);font-weight:750}.home-announcement{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);display:grid;gap:.2rem;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-card);color:inherit;background:var(--surface);text-decoration:none}.home-announcement.important{border-left-color:#b76a16;background:#fffaf2}.home-announcement.urgent{border-left-color:#a33b2b;background:#fff7f5}.home-announcement>span:last-child{color:var(--muted-text);line-height:1.45}.home-personal{margin-top:var(--space-4)}.structured-rows{display:grid;gap:var(--space-3)}.structured-rows>button.ghost{min-height:44px;justify-self:start;padding:.55rem .9rem;border:1px solid var(--primary-pale);border-radius:9px;color:var(--primary-soft);background:var(--surface)}.structured-rows>button.ghost:hover{background:var(--primary-wash)}.structured-row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.structured-row .form-grid{margin:0}.text-button{min-height:44px;padding:.4rem 0;border:0;color:#8d2b1c;background:transparent;font-weight:750}.creation-steps{margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);list-style:none;counter-reset:setup}.creation-steps li{color:var(--muted-text);font-size:.75rem;font-weight:750;text-align:center}.creation-steps li:before{content:"";display:block;height:3px;margin-bottom:var(--space-1);border-radius:2px;background:var(--primary-pale)}.creation-form{width:100%;min-width:0;padding:0;overflow:hidden}.creation-section{min-width:0;border-bottom:1px solid var(--border)}.creation-section:last-child{border-bottom:0}.creation-section>summary{min-height:68px;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:var(--space-3);align-items:center;cursor:pointer}.creation-section>summary>span{grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:800}.creation-section>summary small{color:var(--muted-text)}.creation-section-body{min-width:0;padding:0 var(--space-4) var(--space-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.creation-section-body>*,.creation-section-body fieldset,.creation-section-body label{min-width:0;max-width:100%}.creation-section-body>input,.creation-section-body>select{width:100%}.creation-section-body .check-row{overflow-wrap:anywhere}.creation-section-body .code-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.creation-section-body .code-suggest{width:auto;margin-top:0;white-space:nowrap}.confirmation-note{padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted)}@media(max-width:560px){.creation-steps li{font-size:.68rem}}@media(max-width:400px){.creation-section-body .code-field{grid-template-columns:minmax(0,1fr)}.creation-section-body .code-suggest{width:100%}}.organizer-list{margin-bottom:var(--space-4)}.organizer-list li+li{border-top:1px solid var(--border)}.organizer-list a{min-height:72px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:inherit;text-decoration:none}.organizer-list a>span:first-child{min-width:0;display:grid;gap:.2rem}.organizer-list strong{color:var(--primary-soft)}.organizer-list small{color:var(--muted-text);font-size:.875rem;line-height:1.4}.organizer-list .chevron{flex:none;color:var(--muted-text);font-size:1.5rem}.household-accordion.rsvp-form{margin:0 0 var(--space-4);padding:0;display:block;overflow:hidden}.household-aspect{margin:0;padding:0;border:0;border-radius:0;background:transparent}.household-aspect+.household-aspect{border-top:1px solid var(--border)}.household-aspect>summary{min-height:72px;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none}.household-aspect>summary::-webkit-details-marker{display:none}.household-aspect>summary>span{min-width:0;display:grid;gap:.15rem}.household-aspect>summary strong{color:var(--text);font:700 1rem/1.25 Georgia,serif}.household-aspect>summary small{color:var(--muted-text);font-size:.8125rem;line-height:1.35}.household-aspect>summary:after{content:"›";color:var(--subtle-text);font-size:1.4rem;transition:transform .15s ease}.household-aspect[open]>summary:after{transform:rotate(90deg)}.household-aspect[open]>summary{border-bottom:1px solid var(--border)}.household-aspect-body,.household-aspect>.rsvp-travel{padding:var(--space-4)}.household-aspect-body{display:grid;gap:var(--space-3)}.household-aspect-action p{margin:0;color:var(--muted-text);line-height:1.5}.household-aspect-action .compact-button{justify-self:start}.rsvp-disclosure{padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.rsvp-disclosure>summary{min-height:52px;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);color:var(--primary-soft);font-weight:800;cursor:pointer;list-style:none}.rsvp-disclosure>summary::-webkit-details-marker{display:none}.rsvp-disclosure>summary small{margin-left:auto;color:var(--muted-text);font-size:.75rem;font-weight:650}.rsvp-disclosure>summary:after{content:"›";color:var(--muted-text);font-size:1.5rem;transition:transform .15s ease}.rsvp-disclosure[open]>summary:after{transform:rotate(90deg)}.rsvp-disclosure[open]>summary{border-bottom:1px solid var(--border)}.rsvp-group-body{padding:var(--space-2) var(--space-3) var(--space-3);background:var(--surface-muted)}.rsvp-travel{gap:var(--space-3)}.rsvp-travel textarea{margin-top:0}.occupant-picker{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.occupant-picker legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:.8125rem;font-weight:800}.occupant-picker section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-3)}.occupant-picker section+section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.occupant-picker h3{grid-column:1 / -1;margin:0 0 var(--space-1);color:var(--muted-text);font-size:.8125rem}.occupant-picker label{min-width:0;min-height:44px;display:flex;align-items:center;gap:var(--space-2)}@media(max-width:900px){.occupant-picker section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.occupant-picker section{grid-template-columns:1fr}}.occupant-picker input{width:20px;height:20px;flex:none;accent-color:var(--primary)}.public-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));font-size:.85rem}.information-page{max-width:48rem}.information-page h2{margin-top:1.5rem}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%);z-index:1000;background:#fff;color:#123b3e;padding:12px 18px;border:2px solid currentColor;border-radius:8px}.skip-link:focus{transform:none}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-edit-button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #173f43}h1[tabindex="-1"]:focus{outline:none}.app-update{position:fixed;inset-inline:12px;inset-block-end:calc(84px + env(safe-area-inset-bottom));width:max-content;max-width:min(700px,calc(100vw - 24px));margin-inline:auto;z-index:40;display:flex;align-items:center;gap:1rem;border:1px solid #abc0b4;border-radius:12px;padding:14px 16px;background:#fff;color:#173f43;box-shadow:0 5px 24px #0002;font-size:.95rem;line-height:1.4}.app-update span{min-width:0}.app-update button{flex:none;min-height:40px;margin:0;padding:.55rem .85rem;border-radius:9px;font:inherit;font-weight:700}@media(max-width:540px){.app-update{width:calc(100vw - 24px);align-items:stretch;flex-direction:column;gap:.75rem}.app-update button{align-self:flex-start}}.freshness{margin:var(--space-3) 0 var(--space-5);font-size:.8rem;color:var(--muted);display:flex;gap:var(--space-2);align-items:center}.app-information-page{max-width:48rem}.app-support-list li>a{min-height:70px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none}.app-support-list li>a:hover{background:var(--surface-muted)}.app-support-list li>a>span:first-child{min-width:0;display:grid;gap:.2rem}.app-support-list small,.app-details summary small{color:var(--muted-text);font-size:.875rem;line-height:1.4}.app-details{margin-top:1rem;padding:0;overflow:hidden}.app-details summary{min-height:70px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.app-details summary::-webkit-details-marker{display:none}.app-details summary>span:first-child{display:grid;gap:.2rem}.app-details[open] summary{border-bottom:1px solid var(--border)}.app-details[open] summary .chevron{transform:rotate(90deg)}.app-details dl{margin:0}.app-details dl>div{padding:.8rem 1rem;display:grid;gap:.25rem}.app-details dl>div+div{border-top:1px solid var(--border)}.app-details dt{color:var(--muted-text);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.app-details dd{margin:0;overflow-wrap:anywhere;font-weight:600}.appearance-options{margin:0;padding:0}.appearance-option{min-height:72px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.appearance-option+.appearance-option{border-top:1px solid var(--border)}.appearance-option input{width:20px;height:20px;flex:none;accent-color:var(--primary)}.appearance-option span{display:grid;gap:.2rem}.appearance-option small{color:var(--muted-text);line-height:1.4}html[data-color-mode=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-color-mode=dark] select,html[data-color-mode=dark] textarea{border-color:var(--border-strong);color:var(--text);background:var(--surface)}html[data-color-mode=dark] input::placeholder,html[data-color-mode=dark] textarea::placeholder{color:var(--subtle-text)}html[data-color-mode=dark] :is(.ghost,.provider-button,.announcement-actions button.ghost,.app-update){border-color:var(--border-strong);color:var(--primary-deep);background:var(--surface)}html[data-color-mode=dark] :is(.home-announcement.important,.home-announcement.urgent){background:var(--surface-muted)}html[data-color-mode=dark] :is(.account-edit,.person-edit,.roster-edit){background:var(--surface)}html[data-color-mode=dark] :is(.map-links a,.account-edit-toggle,.block-actions button,.access-notice .ghost,.rename-family,.person-edit-toggle,.schedule-admin button,.roster-role-picker>summary,.remove-event-button,.schedule-edit,.rsvp-bulk button,.rsvp-actions .ghost,.rsvp-escape .ghost){border-color:var(--border-strong);color:var(--primary-deep);background:var(--surface)}html[data-color-mode=dark] :is(.brand-mark,.organizer-list .more-row-icon,.creation-section>summary>span){color:var(--action-text);background:var(--action-bg)}html[data-color-mode=dark] :is(.invite-button,.detail-link,.account-edit-actions button:not(.ghost),.person-edit-actions button:not(.ghost),.roster-edit-actions button:not(.ghost),.announcement-actions button:not(.ghost)){color:var(--action-text);background:var(--action-bg)}.confirmation-dialog{width:min(calc(100% - 2rem),28rem);max-width:28rem;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:visible;border:0;border-radius:18px;color:var(--text);background:transparent}.confirmation-dialog::backdrop{background:#0e1a148f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmation-dialog-panel{padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 60px #0000003d}.confirmation-dialog-panel .eyebrow{margin:0 0 .45rem}.confirmation-dialog-panel h2{margin:0 0 .65rem;font-family:Georgia,serif;font-size:clamp(1.35rem,6vw,1.6rem);line-height:1.15}.confirmation-dialog-panel p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.5}.confirmation-dialog-actions{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.confirmation-dialog-actions.notice{display:flex;justify-content:flex-end}.confirmation-dialog-actions button{width:100%;min-width:0;min-height:44px;margin:0;padding:.65rem .85rem;border-radius:10px;font-size:.92rem;line-height:1.2}.confirmation-dialog-actions.notice button{width:auto;min-width:7rem}.confirmation-dialog-actions .ghost{border:1px solid var(--border-strong);color:var(--primary-soft);background:transparent}.confirmation-dialog-actions .danger-button{border:1px solid #8d2b1c;color:#fff;background:#8d2b1c}.confirmation-dialog-actions .danger-button:hover{background:#742316}@media(max-width:340px){.confirmation-dialog-actions{grid-template-columns:1fr}}.desktop-sidebar{display:none}@media(min-width:1024px){.app-shell{padding-left:248px}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:4;width:248px;padding:1rem .75rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.sidebar-wordmark{min-height:48px;padding:.5rem .65rem;display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:1.05rem;font-weight:850;text-decoration:none}.sidebar-wordmark .topbar-name{color:var(--text)}.sidebar-nav,.sidebar-utility{display:grid;gap:.2rem}.sidebar-nav a,.sidebar-nav button,.sidebar-utility a,.sidebar-utility button{width:100%;min-height:44px;padding:.55rem .65rem;display:flex;align-items:center;gap:.7rem;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.875rem;font-weight:700;text-align:left;text-decoration:none}.sidebar-nav a:hover,.sidebar-nav button:hover,.sidebar-utility a:hover,.sidebar-utility button:hover{background:var(--surface-muted)}.sidebar-nav a.active,.sidebar-utility a.active,.sidebar-utility button.active{color:var(--primary-deep);background:var(--primary-tint-bg)}.sidebar-nav svg,.sidebar-utility svg{width:21px;height:21px;flex:none}.sidebar-subnav{margin:-.1rem 0 .2rem 1.05rem;padding-left:.7rem;display:grid;gap:.1rem;border-left:1px solid var(--border)}.sidebar-subnav a{min-height:38px;padding-block:.4rem;font-size:.8rem;font-weight:650}.sidebar-subnav a svg{width:17px;height:17px}.sidebar-heading{margin:.9rem .65rem .25rem;color:var(--muted-text);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sidebar-utility{flex-shrink:0;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.topbar{margin-left:0;padding-inline:max(1.5rem,calc((100vw - 1148px)/2))}.topbar .wordmark{visibility:hidden}.content{max-width:1180px;padding-inline:1.5rem}.bottom-nav{display:none}}.workspace-list{margin-bottom:var(--space-6)}.workspace-group{min-width:0;padding:0}.workspace-group+.workspace-group{margin-top:var(--space-6)}.workspace-group h2{margin:0 0 var(--space-3);padding:0;color:var(--accent-deep);font:850 .75rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.workspace-followups p{margin:.25rem 0 .75rem;color:var(--text-secondary)}.workspace-followups ul{margin:0;padding-left:1.25rem;display:grid;gap:.4rem}.workspace-followups a{color:var(--primary-deep);font-weight:750}.workspace-link{min-height:72px;padding:var(--space-3) 0;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.workspace-link+.workspace-link{border-top:1px solid var(--border)}.workspace-link:hover{background:var(--surface-muted)}.workspace-icon{width:22px;height:22px;padding:7px;box-sizing:content-box;border-radius:10px;color:var(--primary);background:var(--primary-tint-bg)}.workspace-link>span:nth-child(2){min-width:0;display:grid;gap:.15rem}.workspace-link strong{color:var(--primary-soft);font-size:.9375rem}.workspace-link small{color:var(--muted-text);font-size:.8rem;line-height:1.35}.workspace-metric{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.workspace-summary{padding-bottom:var(--space-2)}.workspace-summary p{margin:0 0 var(--space-2);min-height:44px;display:flex;align-items:baseline;gap:.5rem}.workspace-summary p strong{color:var(--primary);font:700 1.75rem/1 Georgia,serif}.workspace-summary p span{color:var(--muted-text);font-size:.85rem}.workspace-summary>a{min-height:52px;display:inline-flex;align-items:center;color:var(--primary-soft);font-weight:800}@media(max-width:460px){.workspace-link{grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-2)}.workspace-metric{grid-column:2}.workspace-link .chevron{grid-column:3;grid-row:1 / span 2}}.builder-disclosure{padding:0;overflow:hidden}.builder-disclosure>summary,.assignee-picker>summary{min-height:60px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none}.builder-disclosure>summary::-webkit-details-marker,.assignee-picker>summary::-webkit-details-marker{display:none}.builder-disclosure>summary>span,.assignee-picker>summary>span{min-width:0;display:grid;gap:.15rem}.builder-disclosure>summary strong{color:var(--primary-soft)}.builder-disclosure>summary small,.assignee-picker>summary small{color:var(--muted-text);font-size:.78rem;font-weight:500}.builder-disclosure>summary:after,.assignee-picker>summary:after{content:"›";margin-left:auto;color:var(--muted-text);font-size:1.4rem;transition:transform .15s ease}.builder-disclosure[open]>summary:after,.assignee-picker[open]>summary:after{transform:rotate(90deg)}.builder-disclosure[open]>summary,.assignee-picker[open]>summary{border-bottom:1px solid var(--border)}.builder-disclosure-body{padding:var(--space-4);display:grid;gap:var(--space-3)}.builder-disclosure-body label,.assignment-field{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.78rem;font-weight:800}.builder-disclosure-body input,.builder-disclosure-body textarea,.builder-disclosure-body select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.assignee-picker{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.assignee-picker>summary{min-height:46px;padding:.45rem .65rem}.assignee-picker>summary>span{color:var(--primary-soft);font-size:.875rem}.assignee-checklist{max-height:16rem;padding:var(--space-1) var(--space-2);border:0;border-radius:0}.assignee-checklist section+section{margin-top:var(--space-1);padding-top:var(--space-1)}.assignee-checklist h3{margin:.35rem .4rem .1rem}.assignee-checklist label{min-height:42px;padding:.35rem .45rem}.assignee-checklist label.whole-household{color:var(--primary-soft);font-weight:800;background:var(--primary-wash)}.builder-disclosure-body .assignee-checklist label{display:flex;align-items:center;gap:var(--space-2)}.builder-disclosure-body .assignee-checklist input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}.builder-disclosure-body .assignee-checklist label>span{min-width:0}.builder-save-bar{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:1;margin-inline:-.25rem;padding:var(--space-2);border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.builder-save-bar .builder-save{width:100%;margin:0}.builder-save-bar .builder-incomplete{margin:0 0 var(--space-1);text-align:center}@media(min-width:700px){.builder-save-bar{bottom:var(--space-2)}}.family-action-list{margin:var(--space-2) -1rem 0;padding:0;border-top:1px solid var(--border);list-style:none;background:var(--surface)}.family-action-list>li{padding:0}.add-child-row{width:100%;min-height:58px;padding:.65rem 1rem;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 var(--space-2);border:0;border-radius:0;color:var(--primary-soft);background:transparent;text-align:left}.add-child-row:hover{background:var(--primary-wash)}.add-child-row>span{grid-row:1 / span 2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0 0 2px;line-height:1;border-radius:50%;color:var(--action-text);background:var(--action-bg);font-size:1.3rem;font-weight:500}.add-child-row strong{font-size:.9rem}.add-child-row small{color:var(--muted-text);font-size:.75rem;font-weight:500}.family-action-list .add-child-form{margin:0;padding:var(--space-3) 1rem;border:0;border-radius:0}@media(max-width:380px){.family-action-list{margin-inline:-.75rem}}.context-sidebar{display:none}@media(min-width:1024px){.app-shell{--primary-nav-width: 248px;padding-left:var(--primary-nav-width);transition:padding-left .18s ease}.app-shell.sidebar-collapsed{--primary-nav-width: 76px}.desktop-sidebar{width:var(--primary-nav-width);overflow:hidden;transition:width .18s ease}.sidebar-brand-row{min-height:48px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-1)}.sidebar-brand-row .sidebar-wordmark{min-width:0;flex:1;align-items:flex-start}.sidebar-wordmark .topbar-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.sidebar-event-icon{display:none}.sidebar-collapse{width:34px;min-width:34px;min-height:34px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:1.35rem}.sidebar-nav{flex-shrink:0;align-content:start}.sidebar-nav a,.sidebar-nav button,.sidebar-utility a,.sidebar-utility button{min-height:38px;padding-block:.4rem}.sidebar-collapsed .desktop-sidebar{padding-inline:.65rem}.sidebar-collapsed .sidebar-brand-row{flex-direction:column;justify-content:center;gap:.5rem}.sidebar-collapsed .sidebar-event-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--primary-deep);border-radius:8px}.sidebar-collapsed .sidebar-event-icon img{max-width:36px;max-height:36px;object-fit:contain}.sidebar-collapsed .sidebar-event-icon svg{width:24px;height:24px}.sidebar-collapsed .sidebar-wordmark{display:none}.sidebar-collapsed .sidebar-collapse{width:42px}.sidebar-collapsed :is(.sidebar-nav,.sidebar-utility) a,.sidebar-collapsed :is(.sidebar-nav,.sidebar-utility) button{justify-content:center;padding-inline:.4rem}.sidebar-collapsed :is(.sidebar-nav,.sidebar-utility) svg{width:18px;height:18px}.sidebar-collapsed :is(.sidebar-nav,.sidebar-utility) a>span,.sidebar-collapsed :is(.sidebar-nav,.sidebar-utility) button>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-collapsed .sidebar-heading{display:none}.sidebar-collapsed .topbar .wordmark{visibility:visible}}@media(min-width:1200px){.has-context-sidebar{padding-left:calc(var(--primary-nav-width) + 256px)}.context-sidebar{position:fixed;inset:0 auto 0 var(--primary-nav-width);z-index:3;width:256px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--surface-muted);transition:left .18s ease}.context-sidebar-heading{min-height:76px;padding:1rem;display:grid;align-content:center;gap:.2rem;border-bottom:1px solid var(--border)}.context-sidebar-heading span{color:var(--muted-text);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.context-sidebar-heading strong{color:var(--primary-deep);font-size:.95rem}.context-sidebar nav{padding:.55rem;display:grid;gap:.1rem;align-content:start}.context-sidebar a{min-height:36px;padding:.38rem .55rem;display:flex;align-items:center;gap:.6rem;border-radius:8px;color:var(--text-secondary);font-size:.78rem;font-weight:700;text-decoration:none}.context-sidebar a:hover{background:var(--surface)}.context-sidebar a.active{color:var(--primary-deep);background:var(--primary-tint-bg)}.context-sidebar svg{width:17px;height:17px;flex:none}}.import-panel h2{margin:0;font-size:1.3rem}.manual-person-form{display:grid;gap:var(--space-3)}.manual-person-form label{display:grid;gap:.3rem;color:var(--text-secondary);font-size:.8rem;font-weight:800}.manual-person-form input,.manual-person-form select{width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.manual-person-form .form-grid{margin:0}.manual-person-form button[type=submit]{justify-self:start}.import-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.import-heading>div{min-width:0;display:grid;gap:.3rem}.import-heading .compact-button{flex:none;margin:0;text-decoration:none}.csv-upload{min-height:48px;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:10px;color:var(--primary-soft);background:var(--primary-wash);font-weight:800;cursor:pointer}.csv-upload input{max-width:15rem;color:var(--text-secondary);font-weight:500}.import-divider{display:flex;align-items:center;gap:var(--space-2);color:var(--muted-text);font-size:.75rem;font-weight:800;text-transform:uppercase}.import-divider:before,.import-divider:after{content:"";height:1px;flex:1;background:var(--border)}@media(max-width:560px){.import-heading{display:grid}.import-heading .compact-button{justify-self:start}.csv-upload{align-items:flex-start;flex-direction:column}}@media(min-width:1024px){.desktop-sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.desktop-sidebar::-webkit-scrollbar{display:none}.sidebar-utility{padding-top:var(--space-2)}.sidebar-utility .sidebar-heading{margin-top:.35rem;margin-bottom:.05rem}.sidebar-signout{margin-top:.45rem;padding-top:.65rem!important;border-top:1px solid var(--border)!important;border-radius:0!important;color:var(--danger-action-text)!important;background:var(--danger-action-bg)!important}.sidebar-signout:hover,.sidebar-signout:focus-visible{filter:brightness(1.1)}.sidebar-collapsed .sidebar-signout{border-radius:8px!important}}@media(min-width:1024px){.sidebar-collapse svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}}@media(min-width:1200px){.has-context-sidebar .page-parent-link{display:none}.context-sidebar nav{overflow-y:auto;scrollbar-width:none}.context-sidebar nav::-webkit-scrollbar{display:none}.context-nav-group{display:grid;gap:.1rem}.context-nav-group h2{margin:.7rem .55rem .15rem;color:var(--muted-text);font:850 .64rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}}.section-heading-row{margin-top:var(--space-6);margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-heading-row .list-heading{margin:0}.travel-overview li{gap:var(--space-3)}.travel-overview li>div{min-width:0;display:grid;gap:.2rem}.travel-overview li>button{flex:none}.coordination-schedule{margin-top:var(--space-5)}.print-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.print-heading h2{margin:0 0 var(--space-3)}.print-heading p{color:var(--muted-text)}.travel-schedule-table{width:100%;border-collapse:collapse;overflow:hidden}.travel-schedule-table th,.travel-schedule-table td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.travel-schedule-table th{color:var(--muted-text);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.travel-schedule-table td{font-size:.84rem;line-height:1.4}@media(max-width:700px){.page-metadata{margin-top:var(--space-2)}.event-metadata{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.event-metadata>div{padding:0}.event-metadata dd{font-size:1.4rem}.section-heading-row{align-items:stretch;flex-direction:column}.travel-schedule-table{display:block;overflow-x:auto}}@media print{@page{margin:.55in}.desktop-sidebar,.context-sidebar,.topbar,.bottom-nav,.dev-banner,.no-print,.page-parent-link,.page-header-accessory{display:none!important}.app-shell,.app-shell.has-context-sidebar{padding:0!important}.content{max-width:none!important;padding:0!important}.travel-screen .page-header{margin-bottom:1rem}.travel-screen .page-header h1{font-size:28pt}.coordination-schedule{margin:0}.print-heading{display:flex}.travel-schedule-table{border:1px solid #777;box-shadow:none}.travel-schedule-table th,.travel-schedule-table td{padding:7pt;border-color:#aaa;color:#111}.travel-schedule-table tr{break-inside:avoid}}.home-screen .page-header{margin-bottom:var(--space-3)}.home-screen .page-header.has-hero .page-hero-wrap{margin-bottom:0}.home-screen .page-metadata{width:calc(100% + 2rem);margin-inline:-1rem}.home-section{min-width:0}.home-dashboard>.home-section{margin-top:0}.home-dashboard{display:grid;gap:var(--space-5)}.home-section-heading{min-height:42px;margin-bottom:var(--space-2);display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.home-section-heading .eyebrow{margin:0 0 .2rem}.home-section-heading h2{margin:0;font-size:1.35rem}.home-section-heading>a{min-height:40px;display:inline-flex;align-items:center;color:var(--primary-soft);font-size:.8rem;font-weight:800}.home-plan-card{min-height:82px;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-decoration:none}.home-plan-card:hover{background:var(--surface-muted)}.home-plan-card>span{min-width:0;display:grid;gap:.2rem}.home-plan-card strong{color:var(--primary-soft);font-size:1rem}.home-plan-card small{color:var(--muted-text);line-height:1.4}.home-plan-card.needs-attention{border-left:4px solid var(--accent-bright)}.home-upcoming-list{margin:0}.home-upcoming-list a{min-height:76px;padding:.8rem var(--space-4);display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr) 18px;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.home-upcoming-list a:hover{background:var(--surface-muted)}.home-upcoming-time,.home-upcoming-copy{min-width:0;display:grid;gap:.16rem}.home-upcoming-time strong{color:var(--primary-soft);font-size:.78rem}.home-upcoming-time small,.home-upcoming-copy small{color:var(--muted-text);font-size:.75rem}.home-upcoming-copy strong{overflow-wrap:anywhere}.home-empty{padding:var(--space-4);display:grid;gap:.25rem}.home-empty span{color:var(--muted-text);font-size:.85rem}.home-announcements{margin-bottom:var(--space-5)}.home-announcements .surface-list,.home-responsibilities .home-links{margin:0}@media(max-width:420px){.home-upcoming-list a{grid-template-columns:minmax(0,1fr) 18px;gap:.3rem var(--space-2)}.home-upcoming-time,.home-upcoming-copy{grid-column:1}.home-upcoming-list .chevron{grid-column:2;grid-row:1 / span 2}}@media(min-width:760px){.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-upcoming-section{grid-row:span 2}}@media(min-width:1024px){.topbar{display:none}.sidebar-collapsed .topbar{display:flex}.content{padding-top:2rem}}@media(min-width:1024px){.content:has(.home-screen),.content:has(.workspace-list){max-width:1180px}.home-screen .page-header{margin-top:0}.home-screen .page-hero{height:clamp(240px,24vw,300px);max-height:300px}.home-dashboard{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6)}.home-section-heading{margin-bottom:var(--space-3)}.home-plan-card{min-height:96px}.home-upcoming-list a{min-height:88px}}.home-screen .home-plan-card,.home-screen .home-upcoming-list,.home-screen .home-links,.home-screen .home-empty{border-right:0;border-left:0;border-radius:0;box-shadow:none;background:transparent}.home-screen .home-plan-card,.home-screen .home-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-screen .home-plan-card.needs-attention{border-left:4px solid var(--accent-bright);padding-left:calc(var(--space-4) - 4px)}.home-screen .home-upcoming-list,.home-screen .home-links{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-days{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;touch-action:pan-x}.schedule-days::-webkit-scrollbar{display:none}@media(min-width:700px){.schedule-days{flex-wrap:wrap;overflow-x:visible;touch-action:auto}}.screen{min-width:0;max-width:900px;margin-inline:auto}.screen-wide,.home-screen{max-width:1180px}.screen-wide>:not(.page-header),.screen>:not(.page-header){min-width:0}.screen-wide :is(.list-heading,.schedule-day-label,.section-title){margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--accent-deep);font-size:.8125rem;font-weight:850;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}@media(min-width:700px){.page-header.has-hero{margin-top:0}}@media(min-width:760px){.screen-wide .operation-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-wide .section-heading-row{align-items:end;flex-direction:row}}@media(min-width:1024px){.screen-wide .page-header.has-hero .page-hero,.home-screen .page-header.has-hero .page-hero{height:clamp(240px,24vw,300px);max-height:300px}.screen-wide .page-header.has-hero .page-hero-wrap,.home-screen .page-header.has-hero .page-hero-wrap{margin-top:-2rem}.screen-wide>.surface-list,.screen-wide>.schedule-day>.surface-list{width:100%}}@media(max-width:699px){.screen,.screen-wide{max-width:none}.screen-wide :is(.list-heading,.schedule-day-label,.section-title){margin-top:var(--space-5)}}.list-heading{color:var(--accent-deep);font-size:.8125rem;line-height:1.3}:is(.meal-accordion summary,.household-aspect>summary,.day-row,.family-row,.more-row,.home-upcoming-list a,.home-links a,.organizer-list a,.app-support-list li>a,.appearance-option){min-height:72px;padding:var(--space-3) var(--space-4)}:is(.meal-accordion summary,.household-aspect>summary,.day-row,.family-row,.more-row,.home-upcoming-list a,.home-links a,.organizer-list a,.app-support-list li>a,.appearance-option):hover{background:var(--surface-muted)}:is(.meal-accordion summary strong,.household-aspect>summary strong,.day-copy strong,.family-row-copy strong,.more-row-copy strong,.home-upcoming-copy strong,.home-links strong,.workspace-link strong,.organizer-list strong,.app-support-list li strong,.resource-list li>div>strong,.travel-overview li>div>strong){color:var(--text);font:700 1rem/1.25 Georgia,serif}.household-aspect-body,.household-aspect>.rsvp-travel{background:var(--surface-muted)}.rsvp-disclosure+.rsvp-disclosure{border-top:1px solid var(--border)}.rsvp-disclosure>summary:hover{background:var(--surface-muted)}:is(.budget-card,.headcount-card){border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}:is(.event-facts,.event-section){border:0;border-block:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.event-section{padding-inline:0}.activity-blocks{gap:0}.activity-block{padding:var(--space-4) 0;border-top:1px solid var(--border)}.activity-block:last-child{border-bottom:1px solid var(--border)}.activity-block.notice{margin:var(--space-3) 0;padding:var(--space-4);border-top:0}.info-panel{padding-inline:0;border-top:1px solid var(--border)}.info-panel:last-of-type{border-bottom:1px solid var(--border)}.operation-card{padding-inline:0;border-block:1px solid var(--border)}.operation-card+.operation-card{border-top:0}.organizer-panel{border-block:1px solid var(--border)}.import-panel{padding-inline:0;border-bottom:1px solid var(--border)}.cost-form,.builder-section{padding-inline:0;border-block:1px solid var(--border)}.builder-disclosure{border-top:1px solid var(--border)}.builder-disclosure:last-of-type{border-bottom:1px solid var(--border)}.builder-disclosure-body{background:var(--surface-muted)}.app-details{border-block:1px solid var(--border)}.account-card,.account-danger{padding-inline:0;border-bottom:1px solid var(--border)}.account-danger{border-top:2px solid #a85e25}.account-management{width:min(100%,1180px);max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3rem) 4rem}.account-management h1{margin:0 0 .5rem;font-size:clamp(2.1rem,5vw,3rem);line-height:1.1}.account-management .account-card,.account-management .account-danger{margin:0;padding:1.4rem 0 1.6rem;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.account-management .account-card:first-of-type{border-top:1px solid var(--border)}.account-management .account-danger{margin-top:1rem;border-top:2px solid var(--accent-bright)}.account-management h2{margin:0 0 .5rem;color:var(--text);font-size:1.25rem}.account-management p{max-width:62ch;line-height:1.55}.account-management .account-card>button{margin-top:1rem}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.account-actions button{margin:0}.account-actions .ghost{border:1px solid var(--primary-pale);color:var(--primary-soft);background:var(--surface)}.account-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem}.account-links a{color:var(--primary-soft);font-weight:750;text-underline-offset:.2em}.account-management .danger-button{margin-top:1rem}@media(max-width:520px){.account-actions button{width:100%}}.service-health{margin-top:var(--space-6);border-block:1px solid var(--border)}.service-health>summary{min-height:72px;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none}.service-health>summary::-webkit-details-marker{display:none}.service-health>summary:hover{background:var(--surface-muted)}.service-health>summary span{min-width:0;display:grid;gap:.18rem}.service-health>summary strong{color:var(--text);font:700 1rem/1.25 Georgia,serif}.service-health>summary small{color:var(--muted-text);font-size:.8125rem;line-height:1.35}.service-health>summary:after{content:"›";color:var(--subtle-text);font-size:1.4rem;transition:transform .15s ease}.service-health[open]>summary{border-bottom:1px solid var(--border)}.service-health[open]>summary:after{transform:rotate(90deg)}.service-health-body{padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--surface-muted)}.service-health-body>p{max-width:68ch;margin:0;color:var(--muted-text);font-size:.875rem;line-height:1.5}.service-health-body>button{justify-self:start}.service-health-body>[role=alert]{color:var(--danger-action-text)}.service-health-results{max-width:680px;margin:0;border-block:1px solid var(--border)}.service-health-results>div{min-height:44px;padding:var(--space-2) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.service-health-results>div+div{border-top:1px solid var(--border)}.service-health-results dt{color:var(--text-secondary);font-size:.875rem}.service-health-results dd{margin:0;color:var(--text);font:700 1rem/1.25 Georgia,serif}.screen-cover+.screen-cover{border-top:1px solid var(--border)}.my-events-copy strong{font:700 1rem/1.25 Georgia,serif}input:is([type=checkbox],[type=radio]){width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--primary);vertical-align:middle}label.check-row,label.check-label{display:flex;align-items:center;gap:var(--space-2);line-height:1.4;cursor:pointer}label.check-row>span,label.check-label>span{min-width:0}.admin-form>label.check-row input:is([type=checkbox],[type=radio]){width:1.125rem;height:1.125rem;min-height:0;padding:0;border:0;border-radius:0}.fatal-page{min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:grid;place-items:center;background:var(--background)}.fatal-panel{width:min(100%,720px);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);border-radius:20px;background:var(--surface)}.fatal-panel .eyebrow{margin:0 0 var(--space-2)}.fatal-panel h1{max-width:22ch;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;text-wrap:balance}.fatal-message{max-width:56ch;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.55}.fatal-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2)}.fatal-actions button{min-width:9rem;min-height:48px;margin:0;font-size:1rem;white-space:normal}.fatal-links{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.fatal-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--primary-soft);font-weight:750}.fatal-note{max-width:62ch;margin:var(--space-4) 0 0;color:var(--muted-text);font-size:.82rem;line-height:1.55}@media(max-width:520px){.fatal-page{padding:0;place-items:stretch}.fatal-panel{min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:0;border-radius:0}.fatal-actions{display:grid}.fatal-actions button{width:100%}.fatal-links{display:grid;gap:0}}.home-screen .page-hero{height:170px}.home-screen .page-header.has-hero .page-hero-wrap{margin-bottom:.85rem}.home-screen .page-header-content h1{margin-bottom:.45rem;font-size:clamp(1.65rem,2.5vw,2.2rem)}.home-screen .page-metadata{width:auto;margin-inline:0}.home-screen .event-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;padding:.9rem 1.1rem}.home-screen .event-metadata dd{font-family:inherit;font-size:1rem;font-weight:750}.home-screen .event-metadata dt{margin-bottom:.15rem}.home-screen .event-metadata-countdown{grid-column:1 / -1}.home-screen .event-metadata-countdown dd{color:var(--muted-text);font-size:.85rem;font-weight:650}.home-screen .home-plan-section .home-plan-card{min-height:108px;padding:1.15rem 1.25rem;background:var(--primary-tint-bg);border:1px solid var(--border);border-radius:12px}.home-screen .home-plan-section .home-plan-card strong{font-size:1.15rem}.home-screen .home-plan-section .home-plan-card.needs-attention{border-left:4px solid var(--accent-bright);padding-left:calc(1.25rem - 3px)}.home-screen .home-organizer-card{padding-top:var(--space-3);border-top:1px solid var(--border)}@media(min-width:760px){.home-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-5) var(--space-6)}.home-plan-section{grid-column:1;grid-row:1}.home-responsibilities{grid-column:1;grid-row:2}.home-upcoming-section{grid-column:2;grid-row:1 / span 2}.home-organizer-card{grid-column:1 / -1}}@media(min-width:1024px){.home-screen .page-header.has-hero .page-hero{height:190px}}@media(max-width:520px){.home-screen .page-hero{height:140px}.home-screen .event-metadata{grid-template-columns:1fr}.home-screen .event-metadata-countdown{grid-column:1}}.sidebar-utility>nav{display:grid;gap:.2rem}.sidebar-utility>summary{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:.45rem .65rem;border-radius:9px;color:var(--muted-text);font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}.sidebar-utility>summary::-webkit-details-marker{display:none}.sidebar-utility>summary:hover{background:var(--surface-muted);color:var(--text)}.sidebar-utility>summary svg{width:20px;height:20px;flex:none}.sidebar-collapsed .sidebar-utility>summary{justify-content:center;padding-inline:.4rem}.sidebar-collapsed .sidebar-utility>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.attendance-form{padding-inline:0;border-top:1px solid var(--border)}.attendance-form .rsvp-head{padding-inline:var(--space-3)}.screen>.rsvp-travel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.attendance-form{gap:var(--space-4)}.attendance-form .rsvp-head{padding:var(--space-2) var(--space-3) var(--space-3)}.attendance-form .rsvp-bulk{flex-wrap:wrap;gap:.5rem}.attendance-form .rsvp-bulk button{min-height:44px;padding-inline:.85rem;font-size:.82rem}.attendance-form .rsvp-disclosure>summary{padding-inline:var(--space-3)}.attendance-form .rsvp-group-body{padding:.35rem var(--space-3) var(--space-3)}.attendance-form .rsvp-person{display:grid;grid-template-columns:minmax(0,1fr) 9rem;min-height:58px;padding:.65rem 0}.attendance-form .rsvp-check{min-width:0}.attendance-form .rsvp-age{grid-column:2}.attendance-form .rsvp-age select{width:100%;min-height:44px}.attendance-form .rsvp-add{display:grid;grid-template-columns:minmax(0,1fr) 9rem auto;align-items:center;gap:.55rem;margin-top:.65rem;padding-top:.85rem;border-top:1px solid var(--border)}.attendance-form .rsvp-add-label{grid-column:1 / -1;color:var(--muted-text);font-size:.78rem;font-weight:750}.attendance-form .rsvp-add input,.attendance-form .rsvp-add select{width:100%;min-width:0;min-height:44px}.attendance-form .rsvp-add .ghost{min-width:4.25rem}@media(max-width:600px){.attendance-form .rsvp-head{display:grid}.attendance-form .rsvp-add{grid-template-columns:minmax(0,1fr) auto}.attendance-form .rsvp-add input:first-of-type{grid-column:1 / -1}.attendance-form .rsvp-add input[type=email],.attendance-form .rsvp-add select{grid-column:1}.attendance-form .rsvp-add .ghost{grid-column:2}}@media(max-width:380px){.attendance-form .rsvp-person{grid-template-columns:minmax(0,1fr) 7.5rem}}.home-screen .page-header{margin-bottom:clamp(2rem,3vw,2.75rem)}.home-screen .page-header.has-hero .page-hero-wrap{margin-bottom:.7rem}.home-screen .page-header-content h1{margin-bottom:0;font-size:clamp(1.6rem,2.15vw,2rem);line-height:1.15}.home-screen .page-metadata{margin-top:.6rem;overflow:visible;border-radius:0;background:transparent}.home-screen .event-metadata{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;padding:0}.home-screen .event-metadata>div{display:flex;align-items:baseline;gap:.4rem}.home-screen .event-metadata dt{margin:0;font-size:.72rem}.home-screen .event-metadata dd{color:var(--text-secondary);font-size:.9rem;font-weight:650}.home-screen .home-dashboard{gap:var(--space-4) var(--space-6)}.home-screen .home-section-heading{min-height:0;margin-bottom:.65rem}.home-screen .home-section-heading h2{font-size:1.2rem}@media(min-width:760px){.home-screen .home-section-heading{min-height:40px}}.home-screen .home-plan-section .home-plan-card{min-height:86px;padding:.9rem 1rem}.home-screen .home-plan-section .home-plan-card.needs-attention{padding-left:calc(1rem - 3px)}.home-screen .home-plan-section .home-plan-card strong{font-size:1rem}.home-screen .home-upcoming-list a{min-height:76px}.home-organizer-footer{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem 1rem;flex-wrap:wrap;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted-text);font-size:.85rem}.home-organizer-footer a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--primary-soft);font-weight:750}.home-organizer-footer .chevron{width:15px;height:15px}@media(min-width:1024px){.home-screen .page-header.has-hero .page-hero{height:150px}}@media(max-width:520px){.home-screen .page-hero{height:130px}.home-screen .event-metadata{display:grid;gap:.3rem}}.home-screen .event-metadata-countdown dt{color:var(--muted-text)}.home-screen .event-metadata-countdown dd{color:var(--text-secondary);font-size:.9rem;font-weight:650}.headcount-servings{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;color:var(--muted-text);font-size:.8rem}.headcount-servings strong{color:var(--primary);font:700 1rem/1 Georgia,serif}.headcount-servings span{color:var(--text-secondary);font-weight:700}.headcount-dietary{margin:0;color:var(--muted-text);font-size:.78rem}.planning-warning{margin:0;padding-left:.65rem;border-left:3px solid var(--accent-deep);color:var(--text-secondary);font-size:.8rem;line-height:1.45}.planning-note{margin:0;color:var(--muted-text);font-size:.8rem;line-height:1.5}.planning-quantities{display:grid;gap:.5rem;margin-top:.5rem}.planning-subhead{margin:.35rem 0 0;color:var(--muted-text);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planning-lines-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-2) var(--space-6);align-items:start}.planning-lines-title{margin:0 0 .15rem;color:var(--text);font:700 .95rem/1.3 Georgia,serif}.planning-lines{margin:0;border-top:1px solid var(--border)}.planning-lines>div{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.planning-lines dt{display:grid;gap:.05rem;min-width:0;color:var(--text-secondary);font-size:.9rem}.planning-lines dt small{color:var(--muted-text);font-size:.76rem}.planning-lines dd{margin:0;color:var(--text);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.planning-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4);margin:0;padding:var(--space-4) var(--space-5);border-radius:12px;background:var(--surface-muted)}.planning-kpis>div{display:grid;align-content:start;gap:.2rem;min-width:0}.planning-kpis dt{color:var(--muted-text);font-size:.85rem;font-weight:600}.planning-kpis dd{margin:0;color:var(--primary);font:700 1.9rem/1.1 Georgia,serif;font-variant-numeric:tabular-nums}.planning-kpis dd.planning-kpi-detail{color:var(--muted-text);font:500 .8rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.planning-bands{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.planning-bands>span{color:var(--muted-text);font-size:.85rem;font-weight:600}.meal-detail-panel p>strong small{display:block;color:var(--muted-text);font-weight:600;font-size:.74rem}.planning-fieldset{margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border);display:grid;gap:.65rem;min-width:0}.planning-fieldset legend{float:left;width:100%;margin-bottom:.35rem;padding:0;color:var(--text-secondary);font-weight:800;font-size:.85rem}.meal-recipe-fields{border-top:0;padding-top:0}.meal-recipe-ingredient{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:8px;display:grid;gap:var(--space-2)}.meal-recipe-ingredient legend{float:none;width:auto;margin:0;padding:0 .25rem}.meal-recipe-fields>button.ghost,.meal-recipe-import>button.ghost{justify-self:start;width:auto}.check-grid{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.check-grid .check-label,.builder-disclosure-body .check-label{display:flex;align-items:center;gap:.45rem}.planning-tiers{border-top:1px solid var(--border)}.planning-tiers>summary{min-height:48px;display:flex;align-items:center;gap:.5rem;color:var(--primary-soft);font-size:.85rem;font-weight:750;cursor:pointer;list-style:none}.planning-tiers>summary::-webkit-details-marker{display:none}.planning-tiers>summary:after{content:"›";margin-left:auto;color:var(--subtle-text);font-size:1.3rem;transition:transform .15s ease}.planning-tiers[open]>summary:after{transform:rotate(90deg)}.planning-tiers[open]{display:grid;gap:.6rem;padding-bottom:var(--space-3)}.activity-cost{display:grid;gap:.5rem}.activity-cost h2{margin:0}.activity-cost-headline{margin:0;display:grid;gap:.15rem}.activity-cost-headline span{color:var(--muted-text);font-size:.9rem}.activity-cost-estimate{margin:0;color:var(--text-secondary)}.activity-cost-estimate small,.activity-cost-organizer small{display:block;color:var(--muted-text);font-size:.76rem}.activity-cost-facts{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.88rem}.activity-cost-instructions{margin:0;color:var(--text-secondary);font-size:.88rem;white-space:pre-line}.activity-cost-organizer{margin:0;padding-top:.5rem;border-top:1px solid var(--border);color:var(--muted-text);font-size:.82rem}.activity-cost .compact-button{justify-self:start}.planning-card{margin:0 0 var(--space-4);display:grid}.planning-card>.list-heading{margin-top:0}.planning-card>:is(p,.planning-card-row){padding:var(--space-3) 0;border-top:1px solid var(--border)}.planning-card>:last-child{border-bottom:1px solid var(--border)}.planning-card>.compact-button{justify-self:start;margin:var(--space-3) 0}.planning-card-headcount{margin:0;color:var(--text);font:700 1rem/1.25 Georgia,serif}.planning-card>.planning-warning{padding-left:.65rem}.planning-card-row,.planning-card-activities>summary{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.planning-card-row>span,.planning-card-activities>summary>span{display:grid;gap:.1rem;color:var(--text-secondary);font-weight:700;font-size:.88rem}.planning-card-row small{color:var(--muted-text);font-weight:500;font-size:.76rem;line-height:1.35}.planning-card-row>strong,.planning-card-activities>summary>strong{color:var(--primary);font:700 1.05rem/1 Georgia,serif;white-space:nowrap}.planning-card-activities{display:block}.planning-card-activities>summary{cursor:pointer;list-style:none}.planning-card-activities>summary::-webkit-details-marker{display:none}.planning-card-activities ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.25rem;font-size:.82rem}.planning-card-activities li{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted-text)}.planning-screen>.builder-help{margin-bottom:var(--space-2)}.planning-section{display:grid;gap:.75rem;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.planning-section>.list-heading{margin-bottom:0}.planning-section .headcount-bands{margin:0}.planning-lead{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.planning-lead strong{color:var(--primary)}.planning-lead small{color:var(--muted-text);font-size:.8rem}.planning-table-wrap{overflow-x:auto;border-block:1px solid var(--border)}.planning-table{width:100%;border-collapse:collapse;font-size:.84rem}.planning-table th,.planning-table td{padding:.6rem .7rem .6rem 0;text-align:left;white-space:nowrap}.planning-table tbody tr+tr>*{border-top:1px solid var(--border)}.planning-table thead th{border-bottom:1px solid var(--border);color:var(--muted-text);font-size:.8rem;font-weight:600}.planning-table tbody th{color:var(--text);font-size:.9rem;font-weight:700}.planning-table .money{padding-right:0;padding-left:.7rem;text-align:right;font-variant-numeric:tabular-nums}.planning-list{list-style:none;margin:0;padding:0;border-block:1px solid var(--border)}.planning-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem;padding:var(--space-3) 0}.planning-list li+li{border-top:1px solid var(--border)}.planning-list li>span{display:grid;gap:.1rem}.planning-list li>span a{color:var(--text);font:700 .95rem/1.25 Georgia,serif}.planning-list small{color:var(--muted-text);font-size:.75rem}.cost-visibility-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3)}.cost-visibility-actions .compact-button{width:auto}.contribution-settings-form{display:grid;gap:var(--space-3)}.contribution-settings-fields{min-width:0;margin:0;padding:0;border:0;display:grid;gap:var(--space-3)}.contribution-settings-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-settings-form .form-grid label{display:grid;gap:.3rem;font-weight:750}.contribution-settings-form :is(select,input:not([type=checkbox])){width:100%;min-width:0}.contribution-settings-form input:not([type=checkbox]){min-height:50px;padding:.7rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text)}.contribution-settings-form .planning-tiers>summary{min-height:58px;font-size:.95rem}.contribution-settings-form .planning-tiers>summary span{display:grid;gap:.15rem}.contribution-settings-form .planning-tiers>summary small{color:var(--muted-text);font-size:.8rem;font-weight:500}.contribution-settings-form>.compact-button{justify-self:start;width:auto}@media(max-width:640px){.contribution-settings-form .form-grid{grid-template-columns:1fr}}.planning-settings{margin-top:var(--space-6);border-bottom:1px solid var(--border)}.planning-section:has(+.planning-settings){border-bottom:0;padding-bottom:0}.planning-settings fieldset{margin:0;padding:0;border:0;display:grid;gap:.85rem;min-width:0}.planning-settings fieldset>h3{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text);font:700 .95rem/1.3 Georgia,serif;letter-spacing:0;text-transform:none}.planning-settings .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.planning-settings .check-label{font-size:.9rem;font-weight:600}.planning-settings .person-edit-actions{padding-top:var(--space-3);border-top:1px solid var(--border);justify-content:flex-end}@media(max-width:640px){.planning-settings .form-grid,.planning-fieldset .form-grid{grid-template-columns:1fr}.planning-kpis{padding:var(--space-4)}}@media(min-width:1024px){.sidebar-account-link{display:none}}@media(min-width:1200px){.sidebar-utility{display:none}.sidebar-account-link{width:100%;min-height:42px;margin-top:auto;padding:.45rem .65rem;display:flex;align-items:center;gap:.65rem;border-top:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font-size:.85rem;font-weight:800;text-decoration:none}.sidebar-account-link:hover,.sidebar-account-link.active{color:var(--primary-deep);background:var(--primary-tint-bg)}.sidebar-account-link svg{width:20px;height:20px;flex:none}.sidebar-collapsed .sidebar-account-link{justify-content:center;padding-inline:.4rem}.sidebar-collapsed .sidebar-account-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.context-sidebar button{width:100%;min-height:36px;padding:.38rem .55rem;display:flex;align-items:center;gap:.6rem;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.context-sidebar button:hover{background:var(--surface)}}.account-management-embedded{width:100%;max-width:1180px;padding:0}.account-management-embedded .page-header h1{margin:0;color:var(--text);font:700 clamp(2rem,8vw,3rem)/1.05 Georgia,serif}.screen-wide.information-page,.screen-wide.app-information-page{max-width:1180px}.screen-wide.information-page>:not(.page-header){max-width:75ch}.event-switch-page .my-events{margin-top:var(--space-4)}.event-switch-page .my-events-cards{margin-inline:0}.event-switch-page .my-events-open{padding-inline:.85rem}.event-switch-create{margin:var(--space-5) 0;color:var(--muted-text)}.event-switch-create a{color:var(--primary-soft);font-weight:750}.bulk-invite-entry{margin:var(--space-4) 0}.bulk-invite-entry .ghost{border:1px solid var(--border-strong);background:var(--surface);color:var(--primary-soft)}.bulk-invite-review{margin:var(--space-4) 0 var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.bulk-invite-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-3)}.bulk-invite-heading h2{margin:0 0 .35rem}.bulk-invite-heading p{margin:0;color:var(--muted-text)}.bulk-invite-heading .ghost{border:1px solid var(--border-strong);background:var(--surface);color:var(--primary-soft)}.bulk-invite-list{margin:var(--space-4) 0;padding:0;list-style:none;border-block:1px solid var(--border)}.bulk-invite-list>li{padding:.8rem 0}.bulk-invite-list>li+li{border-top:1px solid var(--border)}.bulk-invite-list label{display:flex;align-items:start;gap:.7rem}.bulk-invite-list input[type=checkbox]{flex:none;width:20px;height:20px;margin:.1rem 0 0}.bulk-invite-list label>span{display:grid;gap:.2rem}.bulk-invite-list small{color:var(--muted-text)}.bulk-invite-consent{margin:.65rem 0 0 1.7rem;font-size:.85rem}.bulk-invite-result{margin:.5rem 0 0 1.7rem;font-weight:700}.bulk-invite-result.sent{color:var(--primary-soft)}.bulk-invite-result.saved,.bulk-invite-result.failed{color:var(--accent-deep)}.activity-detail .activity-detail-toolbar{margin:0 0 var(--space-2)}.activity-detail .activity-detail-header{margin-bottom:var(--space-3)}.activity-detail .activity-detail-header h1{margin:.1rem 0 .4rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.activity-detail .activity-description{max-width:70ch;font-size:.95rem}.activity-detail .event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail .event-fact{min-height:68px;padding:.65rem .75rem}.activity-detail .event-fact+.event-fact{border-top:0}.activity-detail .event-fact:nth-child(2){border-left:1px solid var(--border)}.activity-detail .event-location{grid-column:1 / -1;border-top:1px solid var(--border)}.activity-detail .event-primary-actions{margin:var(--space-2) 0}.activity-detail .activity-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:0 0 var(--space-3);padding-block:.75rem}.activity-detail .activity-lead h2{margin:0;font:800 .78rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.activity-detail .activity-lead p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.activity-detail .activity-lead .lead-contact{display:flex;flex-wrap:wrap;gap:.4rem 1rem}@media(max-width:560px){.activity-detail .event-facts{grid-template-columns:1fr}.activity-detail .event-fact:nth-child(2){border-top:1px solid var(--border);border-left:0}}.screen .page-header.has-hero .page-hero-wrap,.activity-detail .activity-hero-wrap{width:100%;margin:0 0 var(--space-3);overflow:visible}.screen .page-header.has-hero .page-hero,.activity-detail .activity-hero{height:160px;max-height:160px;border-radius:14px}.screen .page-header.has-hero .page-header-content{padding:0}.screen .page-header.has-hero{margin-top:0;margin-bottom:var(--space-4)}.activity-detail .activity-hero-wrap{margin-bottom:var(--space-3)}.temple-screen .temple-hero{width:100%;height:160px;min-height:160px;max-height:160px;margin:0 0 var(--space-3);border-radius:14px}@media(max-width:560px){.screen .page-header.has-hero .page-hero,.activity-detail .activity-hero,.temple-screen .temple-hero{height:132px;min-height:132px;max-height:132px}}@media(min-width:1024px){.content:has(>.activity-detail){max-width:none}.content>.activity-detail{max-width:none}}.activity-detail .activity-detail-header{max-width:75ch}@media(min-width:1024px){.content:has(>.activity-detail){padding-top:.75rem}}.activity-detail .activity-hero-wrap{margin-top:0;margin-bottom:var(--space-4)}.activity-detail .activity-hero{height:clamp(220px,24vw,300px);max-height:300px;object-position:center}@media(max-width:560px){.activity-detail .activity-hero{height:190px;max-height:190px}}.person-row-heading{display:flex;align-items:center;gap:.65rem}.person-row-heading .person-row-toggle{flex:1;min-width:0}.profile-attendance-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 4.5rem;min-height:44px;cursor:pointer}.member-group-heading.with-attendance{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;align-items:end}.attendance-column-heading{color:var(--accent-deep);font:800 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}.profile-attendance-check input{width:18px;height:18px;accent-color:var(--primary)}.profile-attendance-footer{display:grid;justify-items:start;gap:.7rem;margin:1.2rem 0;padding-top:1rem;border-top:1px solid var(--border)}.profile-attendance-footer textarea{width:min(100%,42rem);min-height:5rem;padding:.65rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}@media(max-width:650px){.person-row-heading .profile-attendance-check{flex-basis:2rem}.member-group-heading.with-attendance{grid-template-columns:1fr}.attendance-column-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.person-row-heading .person-row-toggle{grid-template-columns:minmax(0,1fr) 18px;row-gap:.25rem}.person-row-heading .person-statuses{grid-column:1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.person-row-heading .person-row-chevron{grid-column:2;grid-row:1 / span 2}}.family-row:not(button){cursor:default}.food-purchases{display:grid;gap:.75rem;min-width:0}.food-purchases>h3,.food-purchases>h4,.food-purchases>p{margin:0}.food-purchases>h4{margin-top:var(--space-3)}.food-purchase-presets{display:flex;flex-wrap:wrap;gap:.5rem}.food-purchase-presets>button,.food-purchase-plan-actions>button{width:auto;min-height:40px;padding:.45rem .8rem;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--primary-soft);font-size:.85rem;font-weight:700}.food-shopping{min-width:0}.food-shopping-table{table-layout:fixed}.food-shopping-table th:first-child{width:38%}.food-shopping-table th:nth-child(2){width:24%}.food-shopping-table th:nth-child(3){width:38%}.food-shopping-table th,.food-shopping-table td{white-space:normal;vertical-align:middle}.food-shopping-table tbody th small,.food-shopping-table tbody td small{display:block;margin-top:.2rem;color:var(--muted-text);font-size:.75rem;font-weight:400}.food-shopping-quantity{display:flex;align-items:center;gap:.4rem}.food-shopping-quantity input{width:min(8rem,100%);min-width:0}.food-shopping-quantity>span:last-child{color:var(--muted-text)}.food-shopping-tracking{margin-top:.75rem}.food-shopping-tracking>summary{cursor:pointer;font-weight:600}.food-shopping-tracking .planning-table input,.food-shopping-tracking .planning-table select{min-width:7rem;width:100%}.food-purchase-plans li{align-items:center}.food-purchase-plan-copy{display:grid;gap:.25rem;min-width:0}.food-purchase-plan-copy>strong{font-size:.95rem}.food-purchase-plan-copy>span{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.food-purchase-plan-actions{display:flex;flex-wrap:wrap;gap:.4rem}.food-purchase-plan-actions>button{flex:0 0 auto}@media(max-width:620px){.food-shopping-table{min-width:0;font-size:.8rem}.food-shopping-table th,.food-shopping-table td{padding:.55rem .3rem .55rem 0}.food-shopping-table th:first-child{width:36%}.food-shopping-table th:nth-child(2){width:24%}.food-shopping-table th:nth-child(3){width:40%}.food-shopping-quantity{flex-wrap:wrap;gap:.15rem}.food-shopping-quantity input{width:100%}}.meal-recipe-fields{width:min(100%,1050px);gap:1.25rem}.meal-recipe-fields>.builder-help{margin:0;line-height:1.5}.meal-recipe-fields>.form-grid{gap:.85rem 1rem}.meal-recipe-fields>.form-grid label,.meal-recipe-fields>label,.meal-recipe-import>label{display:grid;gap:.35rem;min-width:0}.meal-recipe-fields :is(input,select,textarea){min-width:0}.meal-recipe-import{display:grid;gap:.7rem;min-width:0;padding-top:1.25rem;border-top:1px solid var(--border)}.meal-recipe-import>.builder-help,.meal-recipe-import>.planning-note{margin:0;line-height:1.45}.meal-recipe-import>button.ghost,.meal-recipe-fields>button.ghost,.meal-recipe-ingredient>button.ghost{width:auto;justify-self:start;min-height:40px;margin:0;padding:.5rem .85rem;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--primary-soft);font-size:.85rem;font-weight:700}.meal-recipe-import>button.ghost:hover,.meal-recipe-fields>button.ghost:hover,.meal-recipe-ingredient>button.ghost:hover{background:var(--primary-wash)}.meal-recipe-import>button.ghost:disabled{opacity:.55;cursor:not-allowed}.meal-recipe-ingredient{gap:.8rem}.meal-recipe-preview{min-width:0;padding-top:1.25rem;border-top:1px solid var(--border)}.meal-recipe-preview h3,.meal-recipe-preview p{margin-top:0}@media(max-width:620px){.meal-recipe-fields{gap:1rem}.meal-recipe-fields>.form-grid{grid-template-columns:1fr}}button.ghost{border:1px solid var(--border-strong);color:var(--primary-soft);background:var(--surface)}button.ghost:hover:not(:disabled){border-color:var(--primary-tint);background:var(--primary-wash)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}.button-row>button{flex:0 0 auto;width:auto;min-height:42px;margin:0;padding:.55rem .9rem;border-radius:9px;font-size:.86rem;line-height:1.2}@media(max-width:420px){.button-row>button{flex:1 1 auto}}.meal-recipe-import-review{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.meal-recipe-import-review>:is(h3,p,ul){margin:0}.meal-recipe-import-review>ul{padding-left:1.3rem;font-size:.88rem;line-height:1.5}.meal-recipe-import-review>ul li+li{margin-top:.2rem}.meal-recipe-import-review>.button-row{margin-top:.25rem}.food-shopping-buy-count{display:block;color:var(--text);font-size:.95rem;line-height:1.3}.food-purchase-editor{width:min(100%,1050px);min-width:0;display:grid;gap:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.food-purchase-editor>h4,.food-purchase-editor>.planning-note{margin:0}.food-purchase-editor>.form-grid,.food-purchase-ingredient>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem}.food-purchase-editor .form-grid label,.food-purchase-editor>label{min-width:0;display:grid;align-content:start;gap:.35rem;color:var(--text-secondary);font-size:.85rem;font-weight:700}.food-purchase-editor input:not([type=checkbox]),.food-purchase-editor select{width:100%;min-width:0;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--surface)}.food-purchase-editor>label{width:min(100%,18rem)}.food-purchase-meals{min-width:0;margin:0;padding:1rem 0;border:0;border-block:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem}.food-purchase-meals legend{padding:0 .3rem;font-weight:700}.food-purchase-meals>.planning-note,.food-purchase-meals>.planning-warning{grid-column:1 / -1;margin:0}.food-purchase-meals .check-label{min-width:0;font-size:.85rem;font-weight:500}.food-purchase-meals input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;flex:none;margin:0;accent-color:var(--primary)}.food-purchase-ingredient{min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:12px;display:grid;gap:.85rem}.food-purchase-ingredient legend{padding:0 .35rem;font-weight:700}.food-purchase-ingredient>button{justify-self:start;min-height:40px;padding:.5rem .85rem;font-size:.85rem}.food-purchase-ingredient>p{margin:0;font-size:.83rem}@media(max-width:700px){.food-purchase-editor>.form-grid,.food-purchase-ingredient>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-purchase-meals{grid-template-columns:1fr}}@media(max-width:500px){.food-purchase-editor>.form-grid,.food-purchase-ingredient>.form-grid{grid-template-columns:1fr}}.profile-roster-household{padding:0}.profile-roster-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border)}.profile-roster-heading h2{margin:0;font-size:1.1rem}.profile-roster-heading p{margin:.15rem 0 0;color:var(--muted-text);font-size:.84rem}.profile-roster-heading>p{margin:0;color:var(--muted-text);font-size:.84rem;text-align:right}.profile-roster-household .family-panel{border:0;background:transparent}.profile-roster-household .profile-link-chevron{transform:rotate(-90deg)}.home-screen .home-plan-links{margin-top:0}.home-screen .home-plan-links a{min-height:66px;padding:.65rem var(--space-4)}.home-screen .home-plan-links a.needs-attention{border-left:4px solid var(--accent-bright);padding-left:calc(var(--space-4) - 4px)}.home-screen .home-plan-links small{line-height:1.35;overflow-wrap:anywhere}.people-index-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.8rem 0 1.2rem}.people-index-section{margin-top:1rem}.people-index-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;border-block:1px solid var(--line)}.people-index-toolbar label{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.people-index-toolbar input,.people-index-select input{width:1.1rem;height:1.1rem;margin:0}.people-index-count{color:var(--subtle-text)}.people-index-toolbar button{margin-left:auto}.people-index{margin-top:0}.people-index>li{display:grid;grid-template-columns:3.1rem minmax(0,1fr);align-items:stretch;padding:0}.people-index-select{display:flex;align-items:center;justify-content:center}.people-index>li>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,14rem) minmax(8rem,11rem) 1rem;gap:1rem;align-items:center;padding:.75rem 1rem .75rem 0;color:inherit;text-decoration:none;min-width:0}.people-index>li>a:hover{background:var(--surface-muted)}.people-index>li>a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.people-index>li strong,.people-index>li small{display:block}.people-index>li small,.people-index-roles{color:var(--subtle-text)}.people-index-status{font-size:.85rem;font-weight:700}.people-index-result{grid-column:2;margin:0 1rem .65rem 0;font-size:.9rem}.people-index-result.failed{color:var(--danger, #a43b25)}@media(max-width:800px){.people-index>li>a{grid-template-columns:minmax(0,1fr) 1rem;gap:.25rem .75rem}.people-index-roles,.people-index-status{grid-column:1}.people-index-status{grid-row:2}.people-index-roles{grid-row:3}.people-index>li>a>span:last-child{grid-column:2;grid-row:1}}@media(max-width:480px){.people-index-toolbar button{margin-left:0}}.person-record-roles{margin-top:1rem}.person-record-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem 1rem}.person-record-role-grid label{display:flex;align-items:center;gap:.5rem;min-height:2.5rem}.person-record .family-list{margin-top:0}.person-record .family-panel{padding-top:0}.person-record .member-group li{padding:0}.person-record .family-panel{background:transparent;border:0;padding-inline:0}.person-record .family-list>li.open{box-shadow:none}.person-record-title{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem}.person-record-rsvp{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted-text);font:700 .82rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.person-record-rsvp.attending{border-color:#a7d3b6;background:#e4f3e9;color:#17613b}.person-record-rsvp>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--border);color:var(--muted-text);font-size:.8rem}.person-record-rsvp.attending>span{background:#17613b;color:#fff}.person-record-rsvp-field{grid-column:1 / -1;display:flex;align-items:center;gap:.65rem;padding:.1rem .1rem .35rem}.person-record-rsvp-field label{flex:0 0 auto;font-size:.82rem}.person-edit .person-record-rsvp-field select{width:min(100%,11rem);min-height:40px}.person-record .person-row-toggle{cursor:default}.person-record .person-row-toggle:hover{background:transparent}.person-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;grid-column:1 / -1}.person-name-fields label{display:grid;gap:.35rem}.person-record-header{display:flex;align-items:center;gap:1.25rem;padding:.75rem 0 1.25rem;border-bottom:1px solid var(--border)}.person-record-photo{display:grid;justify-items:center;gap:.3rem;flex:0 0 auto}.person-record-photo-frame{position:relative;width:6rem;height:6rem}.person-record-avatar{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;object-fit:cover}.person-record-photo-edit{position:absolute;right:-.2rem;bottom:-.2rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid var(--surface);border-radius:50%;background:var(--text);color:var(--surface);cursor:pointer;box-shadow:0 2px 8px #0003}.person-record-photo-edit svg{width:1.1rem;height:1.1rem}.person-record-photo-edit:focus-within{outline:3px solid var(--accent-bright);outline-offset:2px}.person-record-photo-edit[aria-disabled=true]{opacity:.55;cursor:wait}.person-record-photo-remove{min-height:auto;border:0;padding:.1rem;background:transparent;color:var(--muted-text);font-size:.75rem;font-weight:500;text-decoration:underline;text-underline-offset:.15rem;cursor:pointer}.person-record-photo-remove:hover{color:var(--text)}.person-record-identity h2{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.person-record-identity p{margin:.2rem 0;color:var(--muted-text)}@media(max-width:520px){.person-name-fields{grid-template-columns:1fr}.person-record-photo-frame{width:4.5rem;height:4.5rem}}.screen .page-header[data-compact=true] .page-hero{height:72px;max-height:72px}.screen .page-header[data-compact=true] .page-hero-wrap{margin-bottom:.65rem}.screen .page-header[data-compact=true] h1{font-size:clamp(1.8rem,4vw,2.5rem)}.coordination-warnings{padding:1rem;margin-block:1rem;border-left:4px solid var(--primary)}.coordination-warnings h2{margin-top:0;font-size:1.15rem}.coordination-warnings li{margin-block:.75rem}.coordination-warnings .compact-button{margin-right:.5rem;margin-bottom:.35rem}.people-status-filter{display:grid;gap:.4rem;max-width:24rem;margin-block:1rem}.people-status-filter select{min-width:0}.people-index-status small{display:block;font-size:.75rem}.builder-incomplete .text-button{margin-right:.6rem;min-height:32px}.organizer-summary{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;padding:1rem;margin-bottom:1rem}.organizer-summary p{margin:0}.bottom-nav>a,.bottom-nav>.more-tab{min-width:0}@media(max-width:380px){.bottom-nav>a,.bottom-nav>.more-tab{font-size:.65rem}}.sheet-panel{max-height:85dvh;overflow-y:auto}.participant-disclosure{margin-block:.75rem 1rem;border-block:1px solid var(--border-strong)}.participant-disclosure>summary{padding:.75rem .25rem;min-height:44px;color:var(--text-secondary);font-weight:700;cursor:pointer}.rsvp-roster-actions{display:grid;gap:.5rem;justify-items:end}.profile-roster-heading .rsvp-roster-actions p{margin:0;text-align:right}.planning-warning a,.planning-note a,.participant-arrival a,.event-location small a{color:var(--primary-soft);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.participant-arrival{margin-block:.75rem 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-strong)}.participant-arrival h2{margin:0 0 .5rem;font-size:1.2rem}.participant-arrival p{margin:0;line-height:1.5}.home-screen .page-header{margin-bottom:1rem}@media(min-width:760px){.home-upcoming-section{grid-column:2;grid-row:1 / span 2}.home-plan-section,.home-responsibilities{grid-column:1}}@media(max-width:699px){.screen .page-header[data-compact=true] .page-hero{height:64px;min-height:64px;max-height:64px}.activity-detail .activity-hero{height:96px;max-height:96px}.home-screen .page-header.has-hero .page-hero{height:90px;min-height:90px;max-height:90px}.profile-roster-heading{align-items:start;flex-direction:column}.rsvp-roster-actions{width:100%;justify-items:start}.profile-roster-heading .rsvp-roster-actions p{text-align:left}.home-screen .home-upcoming-time small,.home-screen .home-plan-links small{font-size:.85rem}}.schedule-days>button{flex:0 0 auto;white-space:nowrap;min-width:76px}.budget-card+.planning-card{margin-top:1.25rem}@media(max-width:480px){.budget-figures{grid-template-columns:1fr;gap:.75rem}.budget-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.budget-figures dd{font-size:1.15rem}}@media(min-width:700px){.activity-detail .activity-hero{height:160px;max-height:160px}}
