:root{--bg-color: #fffcee;--bg-color-dark: #f9e4ae;--text-color: #3f3f3f;--accent-color: #168253;--info-color: #0071bd;--danger-color: #b91c1c;--link-color: #209ed5;--pill-color: #e9ffe4;--box-bg: #ffffff;--radius: 14px;--box-shadow: 0 12px 28px rgba(15, 23, 42, .07);--anchor-offset: 86px;--maxw: 1100px;--c-text: #1e1e1e;--c-muted: #1e1e1e;--ui-bg: #fffcee;--ui-card: #ffffff;--ui-text: #111827;--ui-muted: #4b5563;--ui-border: #d1d5db;--ui-green: #168253;--ui-success: #168253;--ui-success-soft: #dff2ea;--ui-success-border: rgba(22, 130, 83, .22);--ui-info: #2563eb;--ui-info-soft: #dbeafe;--ui-info-border: rgba(37, 99, 235, .2);--ui-warning: #b45309;--ui-warning-soft: #fef3c7;--ui-warning-border: rgba(180, 83, 9, .2);--ui-error: #dc2626;--ui-error-soft: #fee2e2;--ui-error-border: rgba(220, 38, 38, .22);--ui-neutral: #475569;--ui-neutral-soft: #eef2f7;--ui-neutral-border: rgba(148, 163, 184, .26);--ui-green-soft: #dff2ea;--ui-blue-soft: #ecf5ff;--ui-warm: #faf3e1;--ui-radius-pill: 999px;--ui-radius-card-md: 16px;--ui-radius-card-lg: 18px;--ui-shadow-lg: 0 24px 60px rgba(15, 23, 42, .08);--motion-duration-fast: .18s;--motion-duration-base: .28s;--motion-duration-slow: .42s;--motion-duration-entry: .52s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-emphasis: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-distance-xs: 6px;--motion-distance-sm: 10px;--motion-distance-md: 18px;--motion-distance-lg: 28px;--motion-scale-subtle: .985;--motion-scale-emphasis: .972;--motion-stagger-step: 60ms;--ui-focus-ring: rgba(22, 130, 83, .22);--ui-focus-outline: #0f7a4a;--font-family: "Lora", Georgia, "Times New Roman", serif;--brand-font-family: "Lora", Georgia, "Times New Roman", serif}@font-face{font-family:Lora;src:url(/build/assets/Lora-Regular-bxZM0oWt.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/build/assets/Lora-Italic-DIcp5W8L.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/build/assets/Lora-Bold-Dk9eExp9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;box-sizing:border-box;font-size:16px;font-family:var(--font-family)}body{font-family:var(--font-family);color:var(--c-text);background:var(--bg-color);line-height:1.5;margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@keyframes wichtlify-motion-screen-enter{0%{opacity:0;transform:translate3d(0,var(--motion-distance-lg),0) scale(var(--motion-scale-emphasis))}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes wichtlify-motion-card-enter{0%{opacity:0;transform:translate3d(0,var(--motion-distance-md),0) scale(var(--motion-scale-subtle))}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes wichtlify-motion-feedback-enter{0%{opacity:0;transform:translate(-50%,14px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}[data-motion-screen]{animation:wichtlify-motion-screen-enter var(--motion-duration-entry) var(--motion-ease-emphasis) both}[data-motion-card]{opacity:0;transform:translate3d(0,var(--motion-distance-md),0) scale(var(--motion-scale-subtle));animation:wichtlify-motion-card-enter var(--motion-duration-entry) var(--motion-ease-standard) both;animation-delay:calc(var(--motion-index, 0) * var(--motion-stagger-step));will-change:transform,opacity}[data-motion-card=quiet]{animation-duration:var(--motion-duration-slow)}[data-motion-card=micro]{animation-duration:var(--motion-duration-base)}[data-motion-collapse-panel]{display:block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-motion-screen],[data-motion-card],.flash-toast{animation:none!important;opacity:1!important;transform:none!important}.auth-back-btn,.app-btn,.app-overview-row,.app-overview-primary-link,.app-admin-action-row,.app-admin-member-list-edit,.app-private-gift-link,.app-private-header-link,.app-private-mini-btn,.app-private-wish-actions a,.app-private-wish-actions button,.app-private-exclusion-editor summary,.btn,.dialog__panel{transition-duration:1ms!important;transform:none!important}.btn.is-loading:before,.btn.is-loading:after,.dialog__panel.is-submitting:before,.dialog__panel.is-submitting:after,.auth-provider-slot.is-pending:after,.auth-primary-btn.is-pending:after{animation:none!important}}h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1.1rem}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}.ui-icon-svg{display:block;width:1em;height:1em;flex:0 0 auto}.ui-inline-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.ui-status-chip{--status-fg: var(--ui-neutral);--status-bg: var(--ui-neutral-soft);--status-border: var(--ui-neutral-border);display:inline-flex;align-items:center;gap:.42rem;border-radius:var(--ui-radius-pill);border:1px solid var(--status-border);background:var(--status-bg);color:var(--status-fg);padding:.38rem .72rem;font-size:.92rem;font-weight:700;line-height:1.1;white-space:nowrap}.ui-status-chip--success{--status-fg: var(--ui-success);--status-bg: var(--ui-success-soft);--status-border: var(--ui-success-border)}.ui-status-chip--info{--status-fg: var(--ui-info);--status-bg: var(--ui-info-soft);--status-border: var(--ui-info-border)}.ui-status-chip--warning{--status-fg: var(--ui-warning);--status-bg: var(--ui-warning-soft);--status-border: var(--ui-warning-border)}.ui-status-chip--error{--status-fg: var(--ui-error);--status-bg: var(--ui-error-soft);--status-border: var(--ui-error-border)}.ui-status-chip--neutral{--status-fg: var(--ui-neutral);--status-bg: var(--ui-neutral-soft);--status-border: var(--ui-neutral-border)}.ui-status-chip__icon{display:inline-flex;align-items:center;justify-content:center}.ui-status-chip__icon .ui-icon-svg{width:14px;height:14px}.ui-icon-badge{--icon-fg: var(--ui-neutral);--icon-bg: var(--ui-neutral-soft);--icon-border: transparent;--icon-size: 42px;--icon-radius: 999px;width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--icon-radius);border:1px solid var(--icon-border);background:var(--icon-bg);color:var(--icon-fg)}.ui-icon-badge .ui-icon-svg{width:calc(var(--icon-size) * .44);height:calc(var(--icon-size) * .44)}.ui-icon-badge--success{--icon-fg: var(--ui-success);--icon-bg: var(--ui-success-soft);--icon-border: var(--ui-success-border)}.ui-icon-badge--info{--icon-fg: var(--ui-info);--icon-bg: var(--ui-info-soft);--icon-border: var(--ui-info-border)}.ui-icon-badge--warning{--icon-fg: var(--ui-warning);--icon-bg: var(--ui-warning-soft);--icon-border: var(--ui-warning-border)}.ui-icon-badge--error{--icon-fg: var(--ui-error);--icon-bg: var(--ui-error-soft);--icon-border: var(--ui-error-border)}.ui-icon-badge--neutral{--icon-fg: var(--ui-neutral);--icon-bg: var(--ui-neutral-soft);--icon-border: var(--ui-neutral-border)}.ui-state-card{--state-fg: var(--ui-neutral);--state-bg: #fff;--state-border: var(--ui-neutral-border);display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--ui-radius-card-md);border:1px solid var(--state-border);background:var(--state-bg);padding:.82rem .88rem}.ui-state-card--success{--state-fg: var(--ui-success);--state-bg: linear-gradient(180deg, #f6fcf8 0%, #ffffff 100%);--state-border: var(--ui-success-border)}.ui-state-card--info{--state-fg: var(--ui-info);--state-bg: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);--state-border: var(--ui-info-border)}.ui-state-card--warning{--state-fg: var(--ui-warning);--state-bg: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);--state-border: var(--ui-warning-border)}.ui-state-card--error{--state-fg: var(--ui-error);--state-bg: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%);--state-border: var(--ui-error-border)}.ui-state-card--neutral{--state-fg: var(--ui-neutral);--state-bg: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);--state-border: var(--ui-neutral-border)}.ui-state-card__icon{--icon-size: 32px;flex:0 0 auto}.ui-state-card__copy{display:grid;gap:.2rem}.app-feedback-stack{width:min(820px,100%);margin:0 auto 1rem}.app-feedback-card{align-items:center;box-shadow:0 10px 26px #0f172a14}.app-feedback-card__copy{flex:1 1 auto}.app-feedback-card__copy p{margin:0;color:var(--ui-text);font-weight:600;line-height:1.45}.app-feedback-card__dismiss{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:999px;background:#ffffffdb;color:var(--ui-muted);cursor:pointer;flex:0 0 auto}.app-feedback-card__dismiss:hover,.app-feedback-card__dismiss:focus-visible{color:var(--ui-text);border-color:var(--ui-neutral-border);text-decoration:none}.app-confirm-card__copy p{margin:0}.dialog--danger .dialog__panel{border-color:var(--ui-warning-border)}.ui-nav-chevron{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ui-nav-chevron .ui-icon-svg{width:18px;height:18px}.auth-back-btn,.app-btn,.app-overview-row,.app-overview-primary-link,.app-admin-action-row,.app-admin-member-list-edit,.app-private-gift-link,.app-private-header-link,.app-private-mini-btn,.app-private-wish-actions a,.app-private-wish-actions button,.app-private-exclusion-editor summary{transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard)}@media(hover:hover)and (pointer:fine){.auth-back-btn:hover,.app-btn:hover,.app-overview-row:hover,.app-overview-primary-link:hover,.app-admin-action-row:hover,.app-admin-member-list-edit:hover,.app-private-gift-link:hover,.app-private-header-link:hover,.app-private-mini-btn:hover,.app-private-wish-actions a:hover,.app-private-wish-actions button:hover,.app-private-exclusion-editor summary:hover{transform:translateY(-2px)}.app-btn:active,.app-overview-row:active,.app-overview-primary-link:active,.app-admin-action-row:active,.app-private-gift-link:active,.app-private-mini-btn:active,.app-private-wish-actions a:active,.app-private-wish-actions button:active,.auth-back-btn:active{transform:translateY(0) scale(.99)}}.ui-affiliate-note{margin:.65rem 0 0;color:var(--ui-muted);font-size:.8rem;line-height:1.35}.wrap{max-width:var(--maxw);margin:0 auto 1.2rem;padding:0 1rem}.content{padding:1rem .55rem;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-color-dark) 100%);color:var(--c-text)}@media(min-width:769px){.content{padding:1rem 2rem}}.page-title{text-align:center}.page-title a{display:block;width:fit-content;margin:.5rem auto}.grid{display:grid;gap:1rem}@media(min-width:769px){.grid,.grid-2{grid-template-columns:1fr 1fr}}@media(min-width:950px){.grid{grid-template-columns:1.2fr 1.6fr 1.2fr}.grid-2{grid-template-columns:1fr 1fr}}.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.names-grid{display:grid;grid-template-columns:44px 100px 1fr;gap:.5rem 1rem;align-items:center}.names-grid--header{font-weight:700;color:#64748b;margin-bottom:.25rem}.names-grid--header>div{padding-bottom:.25rem;border-bottom:1px solid #e9eef3}.names-row{display:contents}.names-col.idx{text-align:right;color:#64748b;font-variant-numeric:tabular-nums}.names-col input{width:100%}.invite-grid{display:grid;grid-template-columns:44px 1fr 1fr;gap:.5rem 1rem;align-items:center}.invite-grid--header{font-weight:700;color:#64748b;margin-bottom:.25rem}.invite-grid--header>div{padding-bottom:.25rem;border-bottom:1px solid #e9eef3}.invite-row{display:contents}.invite-col.idx{text-align:right;color:#64748b;font-variant-numeric:tabular-nums}.invite-col input{width:100%}@media(max-width:520px){.names-grid{grid-template-columns:32px 1fr}.invite-grid{grid-template-columns:32px 1fr 1fr}}.pill{position:relative;display:inline-flex;align-items:center;border:1px solid #bfe2d2;border-radius:999px;padding:.58rem .95rem;background:var(--ui-green-soft);color:#0f5132;font-weight:700;font-size:.9rem;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .06s ease}.pill input{position:absolute;inset:0;opacity:0;pointer-events:none}.pill span{display:inline-block;font-weight:700}.pill:has(input:checked){background:var(--ui-green);border-color:var(--ui-green);color:#fff}.muted{color:var(--ui-muted)}.card{background:var(--ui-card);border-radius:20px;border:1px solid #dde5ec;box-shadow:0 12px 28px #0f172a12;padding:1rem 1.05rem;margin:1rem 0}.card h2,.card h3{margin:0 0 .8rem}.card .card__header{padding:.15rem 0 .65rem;border-bottom:1px solid #edf2f7;margin-bottom:.25rem}.card .card__body{padding:.5rem 0 .15rem}.card .card__footer{padding-top:.85rem;display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}@media(max-width:768px){.card .card__footer{justify-content:center}}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .64rem;border-radius:999px;font-weight:700;font-size:.84rem;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.toolbar-table{justify-content:center;margin-top:1rem}.switch{--h: 34px;--w: 58px;--knob: 26px;--pad: 4px;--shift: calc(var(--w) - var(--knob) - (var(--pad) * 2));position:relative;display:inline-flex;align-items:center;gap:.52rem;width:var(--w);height:44px;min-width:44px;min-height:44px;-webkit-user-select:none;user-select:none}.switch .slider{display:inline-block;width:var(--w);height:var(--h);border-radius:calc(var(--h) / 2);background:linear-gradient(180deg,#eef2ec,#dfe7dc);border:1px solid rgba(24,74,58,.18);box-shadow:inset 0 1px 1px #ffffffd1,inset 0 -1px 2px #184a3a14;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;pointer-events:none}.switch .slider:before{content:"";position:absolute;top:50%;left:var(--pad);width:var(--knob);height:var(--knob);transform:translateY(-50%);border-radius:50%;background:linear-gradient(180deg,#fff,#f8faf8);border:1px solid rgba(15,23,42,.08);box-shadow:0 5px 12px #0f172a2e,0 1px 2px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.switch input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch input[type=checkbox]:checked+.slider{background:linear-gradient(180deg,#249467,#178053);border-color:#126945;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 2px #00000024}.switch input[type=checkbox]:focus-visible+.slider{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.switch input[type=checkbox]:checked+.slider:before{transform:translate(var(--shift),-50%)}.switch input[type=checkbox]:disabled{cursor:not-allowed}.switch input[type=checkbox]:disabled+.slider{opacity:.62}.switch:hover .slider{border-color:#184a3a42}.switch:hover .slider:before{box-shadow:0 6px 14px #0f172a33,0 1px 2px #0f172a1a}.switch .switch-text{font-size:.92rem;color:#64748b}.switch input[type=checkbox]:checked~.switch-text{color:var(--ui-green)}.switch-text{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.note{border:1px solid #bfdbfe;border-left-width:4px;border-left-color:#3b82f6;border-radius:12px;background:#eff6ff;padding:.7rem .78rem;color:#1e293b}.note-danger{border-color:#fecaca;border-left-color:#ef4444;background:#fff1f2;color:#991b1b}.wl-stepper{list-style:none;padding:0;margin:0 0 .75rem;display:flex;gap:.5rem;counter-reset:step}.wl-stepper li{flex:1;text-align:center;font-weight:700;font-size:.9rem;background:#eef2f7;color:#475569;border-radius:999px;padding:.4rem .5rem;position:relative}.wl-stepper li.is-active{background:var(--ui-green);color:#fff}.wl-step{display:none}.wl-step.is-active{display:block}.wl-stepper-actions{display:flex;gap:.6rem;align-items:center;justify-content:center;margin-top:.75rem}.help{margin:.5rem 0 1rem}.help summary{cursor:pointer;color:var(--ui-green);font-weight:700;list-style:none;display:flex;align-items:center;justify-content:center;gap:.35rem}.help summary:before{content:"▸";display:inline-block;transform:translateY(1px)}.help[open] summary{color:var(--ui-green)}.help[open] summary:before{content:"▾"}.help .help-body{margin-top:.35rem;font-size:.95rem;color:#64748b;line-height:1.5;text-align:center;padding:0 1rem}input,textarea,select{font:inherit;color:var(--c-text);border-radius:12px;border:1px solid #d6dce3;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#b8c0c8;opacity:1}input,select{min-height:44px;padding:.65rem .75rem}textarea{width:100%;min-height:11rem;resize:vertical;padding:.65rem .75rem}input:focus,textarea:focus,select:focus{border-color:#9dc8b5;box-shadow:0 0 0 3px #1682531f}.modal input[type=text],.modal input[type=email]{width:100%}input[type=date]{-webkit-appearance:none;appearance:none;position:relative;color:var(--c-text);padding-right:2.25rem;line-height:1.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2' fill='none' stroke='%23168253' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='%23168253' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='%23168253' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='%23168253' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1.1rem}fieldset.settings input[type=date]{width:calc(100% - 5rem);text-align:center}input[type=date]::-webkit-calendar-picker-indicator{opacity:0}input[type=date]::-webkit-date-and-time-value{text-align:center}input[type=date]:-webkit-autofill{-webkit-text-fill-color:var(--c-text);-webkit-box-shadow:0 0 0 1000px #fff inset}button,.btn,a.btn-secondary{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.66rem .95rem;border-radius:12px;border:1px solid var(--forest-brand-button-border);background:var(--forest-brand-button-gradient);color:#fffaf2;text-decoration:none;cursor:pointer;font-weight:700;font-family:var(--font-family);transition:filter .16s ease,transform .1s ease,box-shadow .16s ease,border-color .16s ease}button:hover,.btn:hover,a.btn-secondary:hover{filter:brightness(.99)}button:active,.btn:active{transform:translateY(1px)}.btn-secondary,a.btn-secondary{background:#fff;color:#0f172a;border:1px solid #cfd8df!important;font-weight:700!important}.btn-secondary:hover,a.btn-secondary:hover{color:#0f172a;background:#f8fafc}.btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}button[disabled],button.is-disabled{background:#cbd5e1!important;color:#fff!important;border-color:#cbd5e1!important;opacity:1;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;pointer-events:none}button[disabled]:hover,button[disabled]:active,button.is-disabled:hover,button.is-disabled:active{background:#cbd5e1!important;transform:none!important}.btn-danger:hover{filter:brightness(.95)}.btn-danger:active{transform:translateY(1px)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.8rem .95rem}.btn-icon svg{display:block}.btn.is-loading{position:relative;pointer-events:none;overflow:hidden;isolation:isolate;opacity:1;padding-right:2.7rem}.btn.is-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#ffffff14,#ffffff47,#ffffff14);opacity:.55;transform-origin:left center;animation:ui-btn-loading-fill 1.2s cubic-bezier(.22,1,.36,1) infinite;z-index:0}.btn.is-loading:after{content:"";position:absolute;top:50%;right:.95rem;width:1em;height:1.1em;background:url(/build/assets/logo-BrgIcb4P.webp) center / contain no-repeat;animation:ui-btn-loading-mark 1.55s ease-in-out infinite;transform:translateY(-50%);filter:drop-shadow(0 1px 2px rgba(15,23,42,.16));z-index:1}@keyframes ui-btn-loading-fill{0%{transform:scaleX(.28);opacity:.26}50%{transform:scaleX(.92);opacity:.5}to{transform:scaleX(.44);opacity:.3}}@keyframes ui-btn-loading-mark{0%{transform:translateY(-48%) rotate(1.4deg) scale(.97)}50%{transform:translateY(-62%) rotate(-2.6deg) scale(1.03)}to{transform:translateY(-48%) rotate(1.4deg) scale(.97)}}form.inline{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end}@media(max-width:768px){form.inline input{width:100%}form.inline button{margin:0 auto}}fieldset.settings{border:1px solid #e4e9ef;border-radius:18px;padding:.8rem;margin:.5rem 0;width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff}fieldset.settings textarea{border:0}fieldset.settings input{border:0;text-align:center;margin-bottom:1rem;font-size:1.2rem;width:calc(100% - 1.7rem)}fieldset.settings legend{margin-bottom:10px;text-align:center}fieldset.settings input[type=checkbox]{width:auto;min-height:auto}.dialog{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:.75rem}.dialog[hidden]{display:none}.dialog__backdrop{position:absolute;inset:0;background:#02061780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}.dialog__panel{position:relative;background:linear-gradient(160deg,#fffffffc,#f8fbfffc);color:var(--c-text);width:min(560px,calc(100vw - 1rem));max-height:min(90dvh,820px);overflow:auto;border-radius:24px;border:1px solid #d9e3ec;box-shadow:0 28px 54px #0208173d;padding:1rem 1.1rem;transform:translateY(10px);opacity:.94;transition:transform .2s ease,opacity .2s ease}.dialog__panel.is-submitting{overflow:hidden}.dialog__panel.is-submitting:before{content:"";position:absolute;top:.8rem;right:1rem;width:18px;height:20px;pointer-events:none;background:url(/build/assets/logo-BrgIcb4P.webp) center / contain no-repeat;opacity:.88;animation:ui-dialog-loading-mark 1.62s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(15,23,42,.14))}.dialog__panel.is-submitting:after{content:"";position:absolute;left:1rem;right:1rem;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#3b82f62e,#22c55ee0,#facc158c);transform-origin:left center;animation:ui-dialog-loading-rail 1.15s cubic-bezier(.22,1,.36,1) infinite}.dialog__panel.is-submitting .dialog__body,.dialog__panel.is-submitting .dialog__footer{opacity:.72}@keyframes ui-dialog-loading-mark{0%{transform:translateY(1px) rotate(1.2deg) scale(.97);opacity:.72}50%{transform:translateY(-4px) rotate(-2.4deg) scale(1.03);opacity:.96}to{transform:translateY(1px) rotate(1.2deg) scale(.97);opacity:.72}}@keyframes ui-dialog-loading-rail{0%{transform:scaleX(.24);opacity:.48}50%{transform:scaleX(1);opacity:.92}to{transform:scaleX(.38);opacity:.54}}.dialog.is-open .dialog__backdrop{opacity:1}.dialog.is-open .dialog__panel{transform:translateY(0);opacity:1}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding-bottom:.65rem;border-bottom:1px solid #e8eef4}.dialog__title{font-size:1.28rem;line-height:1.2;margin:0}.dialog__body{padding:.78rem 0 .36rem;display:grid;gap:.72rem}.dialog__body>:first-child{margin-top:0}.dialog__body>:last-child{margin-bottom:0}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.78rem;border-top:1px solid #e8eef4}.dialog__footer--between{justify-content:space-between}.dialog__actions{justify-content:flex-end}.dialog__stack{display:flex;flex-direction:column;gap:.75rem}.dialog__legend{font-weight:700}.dialog__checks{display:grid;grid-template-columns:1.6rem 1fr;gap:.4rem;align-items:center}.dialog__row-between{justify-content:space-between;align-items:center;margin-bottom:.5rem}.dialog__search,.share-url{width:100%}.dialog__search{max-width:280px}.dialog__toolbar{justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.dialog__hint-inline{margin:0}.dialog__hint-small{font-size:.78rem;color:#64748b}.dialog__hint-card{margin:.2rem 0;border:1px solid #dde5ec;border-radius:12px;background:#f8fafc;padding:.62rem .72rem}.dialog__feedback{margin-top:.75rem}.dialog__wish-item{padding:1.05rem 0;border-bottom:1px solid #e5e7eb}.wish-detail{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:start}.wish-detail__button{display:flex;align-items:center}.dialog__wish-link{flex-direction:row;font-size:.88rem;padding:.42rem .65rem}.confirm-delete{display:flex;align-items:center;gap:.62rem;border:1px solid #e6ebf2;border-radius:14px;background:#f8fafc;padding:.52rem .62rem}.dialog__close{min-height:auto;width:34px;height:34px;padding:0;border:1px solid #d5dde5;border-radius:999px;background:#fff;color:#475569;font-size:1rem;line-height:1}.dialog__close:hover{background:#f8fafc;color:#0f172a}body.has-dialog-open{overflow:hidden}.dialog--wide .dialog__panel{width:min(760px,calc(100vw - 1rem))}.dialog--members-surface .dialog__panel{width:min(860px,calc(100vw - 1rem));max-height:min(92dvh,980px);padding:1rem 1.05rem 1.15rem}.dialog--members-surface .dialog__body{padding-top:.9rem}.dialog--narrow .dialog__panel{width:min(420px,calc(100vw - 1rem))}@media(max-width:640px){.dialog{padding:.45rem}.dialog__panel{border-radius:20px;padding:.88rem .85rem;width:calc(100vw - .9rem)}.dialog__title{font-size:1.16rem}.dialog__footer,.dialog__footer--between{justify-content:center}.dialog__search{max-width:100%}.wish-detail{grid-template-columns:1fr}.wish-detail__button{justify-content:center}.wish-detail__body{text-align:center}}.share-grid{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center}.share-grid--header{font-weight:700;color:#64748b;margin-bottom:.25rem}.share-grid--header>div{padding-bottom:.25rem;border-bottom:1px solid #e9eef3}.share-row{display:contents}ul,ol{margin-left:-20px;text-align:left}table{border-collapse:collapse;width:100%}th,td{padding:.6rem .75rem;border-bottom:1px solid #edf2f7;vertical-align:top}th{font-size:.92rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;text-align:left}tr:hover td{background:#fafafa}.topbar{position:sticky;top:0;z-index:60;background:var(--forest-brand-gradient);color:#fff;box-shadow:0 8px 20px #05161229;border-bottom:1px solid rgba(255,248,239,.12)}.topbar-inner{width:min(var(--maxw),calc(100% - 40px));max-width:none;margin:0 auto;min-height:64px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.topbar-nav{display:inline-flex;align-items:center;gap:.45rem}.topbar--app-root .topbar-nav--app-root{margin-left:auto}.topbar-menu-details{position:relative;display:none;align-items:center}.topbar-menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:1px solid rgba(255,248,239,.28);border-radius:8px;background:#fff8ef17;color:#fff8ef;cursor:pointer;list-style:none;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.topbar-menu-toggle:hover{background:#fff8ef29;border-color:#fff8ef6b}.topbar-menu-toggle:focus-visible{outline:3px solid rgba(255,248,239,.72);outline-offset:3px}.topbar-menu-toggle::-webkit-details-marker{display:none}.topbar-menu-toggle::marker{content:""}.topbar-menu-icon{position:relative;display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:background-color .2s ease}.topbar-menu-icon:before,.topbar-menu-icon:after{content:"";position:absolute;left:0;width:19px;height:2px;border-radius:2px;background:currentColor;transition:top .2s ease,transform .2s ease}.topbar-menu-icon:before{top:-6px}.topbar-menu-icon:after{top:6px}.topbar-menu-panel{display:block}.topbar-menu-actions{display:inline-flex;align-items:center;gap:.42rem}.topbar-menu-actions--desktop{display:inline-flex}.topbar-menu-actions--mobile{display:flex}.topbar-start-link,.topbar-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .72rem;border:1px solid rgba(255,248,239,.28);border-radius:8px;background:#fff8ef1a;color:#fff;font-size:.82rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.topbar-start-link{border-color:#fff8efeb;background:#fff8ef;color:#0f3b30}.topbar-start-link:hover{background:#fffdf8;border-color:#fffdf8;color:#0f3b30}.topbar-login-link:hover{background:#fff8ef33;border-color:#fff8ef7a}.topbar-start-link:focus-visible,.topbar-login-link:focus-visible{outline:3px solid rgba(255,248,239,.72);outline-offset:3px}.locale-switcher{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:36px;margin-right:0;border:1px solid rgba(255,248,239,.18);border-radius:8px;padding:0 .78rem;background:#fff8ef1a;box-shadow:inset 0 1px #fff8ef14;color:#fff8ef;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.locale-switcher:hover{background:#fff8ef26;border-color:#fff8ef47}.locale-switcher:focus-within{background:#fff8ef2b;border-color:#fff8ef85;box-shadow:0 0 0 3px #fff8ef2e,inset 0 1px #fff8ef1f}.locale-switcher:after{content:"";width:.42rem;height:.42rem;margin-left:-.12rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.76;pointer-events:none;transform:translateY(-.12rem) rotate(45deg)}.locale-switcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.locale-switcher-select{appearance:none;width:auto;min-width:6.7rem;min-height:34px;border:0;border-radius:0;background:transparent;color:#fff8ef;font-size:.82rem;font-weight:700;line-height:1.1;padding:0 .15rem 0 0;cursor:pointer}.locale-switcher-select:focus,.locale-switcher-select:focus-visible{outline:none;box-shadow:none;border-color:transparent}.locale-switcher-select option{color:#111827}.locale-switcher-links{display:inline-flex;align-items:center;gap:.22rem}.locale-switcher-links a{color:#fff8efeb;text-decoration:none;font-size:.74rem;border:1px solid rgba(255,248,239,.28);border-radius:8px;padding:.16rem .44rem}.locale-switcher-links a.is-active{background:#fff8ef2e;border-color:#fff8ef85;color:#fff8ef}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:0;color:#fff;text-decoration:none}.brand-logo{width:38px;height:38px;border-radius:8px}.brand-name,.brand a{color:#fff;text-decoration:none}.brand-name{display:inline-block;font-family:var(--brand-font-family);font-weight:700;font-size:1rem;letter-spacing:0;line-height:1}.topbar-brand{min-width:0;padding:.2rem .28rem .2rem .18rem;border-radius:8px;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.topbar-brand:hover{background:transparent;opacity:.92;text-decoration:none}.topbar-brand:hover .brand-name{text-decoration:none}.topbar-brand:focus-visible,.brand a:focus-visible{outline:3px solid rgba(255,248,239,.72);outline-offset:3px}.brand a:hover{text-decoration:none;opacity:1}.app-shell-bar{position:sticky;top:0;z-index:58;background:color-mix(in srgb,#f8fafc 88%,rgba(255,255,255,.84));border-bottom:1px solid rgba(220,226,231,.92);box-shadow:0 12px 28px #0f172a0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell-bar__inner{max-width:var(--maxw);margin:0 auto;min-height:76px;padding:.78rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.app-shell-bar__brand{display:inline-flex;align-items:center;gap:.68rem;min-width:0;color:#0f172a;text-decoration:none}.app-shell-bar__brand:hover{color:#0f172a;text-decoration:none}.app-shell-bar__logo{width:40px;height:40px;border-radius:12px;flex:0 0 auto}.app-shell-bar__brand-copy{display:grid;min-width:0}.app-shell-bar__brand-mark{color:var(--ui-green);font-family:var(--brand-font-family);font-size:1.34rem;line-height:1}.app-shell-bar__brand-subtitle{color:#64748b;font-size:.86rem;font-weight:600;line-height:1.1}.app-shell-bar__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.app-shell-bar .locale-switcher{margin-right:0;border-color:#dce2e7;background:#ffffffeb}.app-shell-bar .locale-switcher:focus-within{border-color:#184a3a47;background:#fffffffa;box-shadow:0 0 0 3px #2d86b226,inset 0 1px #ffffffbf}.app-shell-bar .locale-switcher-label{color:#475569}.app-shell-bar .locale-switcher-select{color:#111827;border-color:#dbe3ea;background:#fff}.app-shell-bar .locale-switcher-select:focus,.app-shell-bar .locale-switcher-select:focus-visible{outline:none;box-shadow:none;border-color:transparent}.app-shell-bar .locale-switcher-links a{color:#475569;border-color:#dce2e7}.app-shell-bar .locale-switcher-links a.is-active{background:#f0fdf4;border-color:#16825342;color:var(--ui-green)}.app-shell-bar .notifications-toggle{border-color:#dce2e7;background:#fffffff0;color:#0f172a}.app-shell-bar .notifications-toggle.is-active,.app-shell-bar .notifications-toggle:hover{background:#fff;border-color:#c9d3dd}.app-shell-bar .notifications-toggle:focus-visible{outline-color:var(--ui-green)}.app-shell-bar .notifications-badge{border-color:#fff}@media(max-width:820px){.topbar-menu-actions--desktop{display:none}.topbar-menu-details,.topbar-menu-toggle{display:inline-flex}.topbar-menu-panel{display:none;position:absolute;top:calc(100% + .45rem);right:0;z-index:80;min-width:min(92vw,290px)}.topbar-menu-details[open]>.topbar-menu-panel{display:block}.topbar-menu-details[open] .topbar-menu-icon{background:transparent}.topbar-menu-details[open] .topbar-menu-icon:before{top:0;transform:rotate(45deg)}.topbar-menu-details[open] .topbar-menu-icon:after{top:0;transform:rotate(-45deg)}.topbar-menu-actions--mobile{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.72rem;border:1px solid #d3dde8;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a33}.topbar-menu-actions--mobile .locale-switcher{width:100%;margin-right:0;justify-content:space-between;border-color:#d3dde8;background:#f8f3e7;color:#184a3a}.topbar-menu-actions--mobile .locale-switcher-label{color:#1f2937}.topbar-menu-actions--mobile .locale-switcher-select{width:100%;min-width:0;color:#184a3a;background:transparent;border-color:transparent}.topbar-menu-actions--mobile .locale-switcher-select:focus,.topbar-menu-actions--mobile .locale-switcher-select:focus-visible{outline:none;box-shadow:none;border-color:transparent}.topbar-menu-actions--mobile .topbar-login-link{width:100%;min-height:38px;border-color:var(--ui-green);background:var(--ui-green);color:#fff}.topbar-menu-actions--mobile .topbar-start-link{width:100%;min-height:38px;border-color:#143f32;background:#143f32;color:#fff}.topbar-menu-actions--mobile .topbar-login-link:hover{background:#1b6e42;border-color:#1b6e42}.topbar-menu-actions--mobile .topbar-start-link:hover{background:#0f3b30;border-color:#0f3b30;color:#fff}.app-shell-bar__inner{min-height:70px;padding:.7rem .9rem}.app-shell-bar__brand-subtitle,.app-shell-bar .locale-switcher-label{display:none}.app-shell-bar .locale-switcher{padding-inline:.35rem}.app-shell-bar .locale-switcher-select{min-width:5.4rem;padding-right:1.2rem}}@media(min-width:900px){.topbar-inner{min-height:64px}}.footer{position:relative;margin-top:auto;background:var(--forest-brand-gradient);color:#fff;padding:0;box-shadow:0 -14px 30px #0516121f}body.has-app-tabbar .footer{padding-bottom:calc(2.4rem + 84px + env(safe-area-inset-bottom))}.footer-inner{width:min(var(--maxw),calc(100% - 40px));max-width:none;margin:0 auto;padding:clamp(2.4rem,5vw,3.5rem) 0 1.45rem;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:1.5rem 2.6rem;align-items:start}.footer-brand{display:grid;align-content:start}.footer .brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}.footer .brand-logo{width:45px;height:45px;border-radius:8px}.footer-brand-link{width:max-content;max-width:100%;padding:.22rem .38rem .22rem .22rem;border-radius:8px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.footer-brand-link:hover{background:#fff8ef1a;transform:translateY(-1px)}.footer-links{display:grid;gap:1.1rem;align-content:start}.footer-nav ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem 1rem}.footer a{color:#fff8ef}.footer a:hover{color:#fffdf8;text-decoration:none}.footer .footer-consent__button:hover{text-decoration:none}.footer-nav a{display:inline-flex;align-items:center;min-height:34px;padding:.14rem .22rem;border-radius:8px;color:#fff8efdb;font-weight:700;line-height:1.28;text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.footer-nav a:hover{color:#fff8ef;background:#fff8ef1a}.footer-consent{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.82rem .9rem;border:1px solid rgba(255,248,239,.18);border-radius:8px;background:#fff8ef12}.footer-consent__label{color:#fff8efc2;font-size:.82rem;font-weight:700;line-height:1.25;text-transform:uppercase}.footer-consent__button{appearance:none;-webkit-appearance:none;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.52rem .74rem;border:1px solid rgba(255,248,239,.46);border-radius:8px;background:#fff8ef1a;color:#fff8ef;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.footer-consent__button:hover{border-color:#fff8ef;background:#fff8ef;color:#0f3b30;text-decoration:none}.footer-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;justify-content:space-between;padding-top:1.15rem;border-top:1px solid rgba(255,248,239,.18);color:#fff8efbd;font-size:.9rem;line-height:1.4}.footer-meta p{margin:0;color:inherit}.footer-meta a{color:inherit;text-decoration:none;border-radius:6px;transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.footer-meta a:hover{color:#fffdf8;background:#fff8ef14}.footer-brand-link:focus-visible,.footer-nav a:focus-visible,.footer-consent__button:focus-visible,.footer-meta a:focus-visible{outline:none;box-shadow:0 0 0 3px #fff8ef2e}@media(hover:hover){.topbar-start-link:hover,.topbar-login-link:hover,.locale-switcher:hover,.footer-brand-link:hover,.footer-consent__button:hover{transform:translateY(-1px)}.topbar-start-link:hover{box-shadow:0 12px 24px #0516122e}.topbar-login-link:hover,.locale-switcher:hover{box-shadow:0 10px 22px #0516121f}.footer-brand-link:hover,.footer-consent__button:hover{box-shadow:0 12px 24px #05161224}}@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:1.2rem}.footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-consent{align-items:stretch;flex-direction:column}.footer-consent__button{width:100%}.footer-meta{flex-direction:column;gap:.35rem}}.notifications-wrapper{position:relative;display:inline-flex;align-items:center}.notifications-toggle{position:relative;width:48px;height:48px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .1s ease}.notifications-toggle.is-active{background:#ffffff38;border-color:#ffffff6b}.notifications-toggle:hover{background:#fff3}.notifications-toggle:active{transform:translateY(1px)}.notifications-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.notifications-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.notifications-icon svg{width:21px;height:21px;display:block}.notifications-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:linear-gradient(160deg,#ef4444,#dc2626 55%,#b91c1c);color:#fff;border:1.5px solid rgba(255,255,255,.92);font-size:.68rem;font-weight:700;line-height:1.05;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #7f1d1d57,inset 0 1px #ffffff47}.topbar .notifications-badge{border-color:#0f172a33}.notifications-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(380px,calc(100vw - 1.2rem));max-height:min(68vh,540px);overflow:auto;z-index:70;border-radius:18px;border:1px solid #dbe3ea;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 22px 46px #02081738;padding:.75rem;color:#0f172a;transform-origin:calc(100% - 30px) top}.notifications-panel[hidden]{display:none!important}.notifications-panel[aria-hidden=false]{animation:notifications-panel-in .24s cubic-bezier(.22,1,.36,1)}@keyframes notifications-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin:0 0 .7rem}.notifications-panel-copy{display:grid;gap:.18rem}.notifications-panel-copy strong{font-size:.94rem;color:#111827}.notifications-panel-copy span{font-size:.78rem;color:#6b7280}.notifications-actions{display:flex;justify-content:flex-end}.notifications-mark-all{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:.84rem;font-weight:700;padding:.42rem .72rem;cursor:pointer}.notifications-mark-all:hover{background:#f3f4f6}.notifications-mark-all:disabled{opacity:.58;cursor:not-allowed}.notifications-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.notifications-item{border:1px solid #e5e7eb;border-radius:13px;background:#fff;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .22s ease,opacity .18s ease}.notifications-item.is-unread{border-color:#bfd8cc;box-shadow:inset 3px 0 0 var(--ui-green);background:linear-gradient(180deg,#fff,#f8fcfa)}.notifications-item.is-reading{opacity:.82;transform:translateY(1px)}.notifications-item.is-read{background:#fbfcfd}.notifications-item.is-just-read{border-color:#127a4a42;background:linear-gradient(180deg,#f7fcf8,#fbfcfd);box-shadow:0 12px 22px #0f172a14}.notification-link{width:100%;text-align:left;display:flex;align-items:flex-start;gap:.7rem;padding:.62rem .72rem;text-decoration:none;color:inherit;transition:color .18s ease}.notification-link--button{border:0;background:transparent;cursor:pointer}.notifications-state-dot{width:10px;height:10px;margin-top:.3rem;flex:0 0 auto;border-radius:999px;background:var(--ui-blue);box-shadow:0 0 0 4px #3b82f61f;transition:opacity .2s ease,transform .22s ease,box-shadow .22s ease,background-color .22s ease}.notifications-body{min-width:0;flex:1 1 auto;display:grid;gap:.3rem}.notifications-message{font-size:.93rem;line-height:1.35;transition:opacity .18s ease,font-weight .18s ease}.notifications-item.is-unread .notifications-message{font-weight:700}.notifications-item.is-read .notifications-state-dot{opacity:.08;transform:scale(.5);box-shadow:0 0 #3b82f600}.notifications-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notifications-meta{font-size:.76rem;color:#6b7280}.notifications-cta{font-size:.76rem;font-weight:700;color:var(--ui-green);transition:opacity .18s ease,transform .2s ease}.notifications-item.is-read .notifications-cta{opacity:.62}.notifications-state-card{margin:0 0 .7rem}.notifications-state-card--success{--state-fg: var(--ui-success)}.notifications-state-card__icon{--icon-size: 32px}.notifications-state-card__copy{gap:.2rem}.notifications-state-card__copy strong{font-size:.92rem;color:#111827}.notifications-state-card__copy p{margin:0;font-size:.8rem;color:#6b7280}.notifications-empty{margin:.25rem 0;padding:.5rem .2rem;text-align:center;color:#6b7280;font-size:.9rem}@media(max-width:520px){.notifications-panel{right:0;width:min(26rem,calc(100vw - 2rem));max-height:min(66vh,34rem)}.notifications-panel-head,.notifications-meta-row{align-items:flex-start;flex-direction:column}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.7rem .75rem max(.7rem,env(safe-area-inset-bottom))}.cookie-banner__content{max-width:min(var(--maxw),980px);margin:0 auto;border:1px solid #cfe0d7;border-radius:8px;background:linear-gradient(155deg,#fff,#f4faf7);box-shadow:0 18px 40px #0208172e;padding:.92rem .95rem;display:grid;gap:.55rem;color:#0f172a}.cookie-banner__content h3{margin:0;font-size:1.12rem;line-height:1.2}.cookie-banner__content p{margin:0;color:#334155;font-size:.96rem;line-height:1.45}.cookie-banner__content a{color:var(--ui-green);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cookie-banner__actions button,.cookie-banner__actions .btn,.cookie-banner__actions a.btn-secondary,.cookie-banner__actions button.btn-secondary{min-height:42px;padding:.62rem .95rem;border-radius:8px;box-shadow:0 6px 14px #0f172a14;flex-direction:row}.cookie-banner__actions .btn-secondary,.cookie-banner__actions a.btn-secondary{border:1px solid #cbd5e1!important;color:#0f172a}@media(min-width:860px){.cookie-banner__content{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center;padding:1rem 1.1rem}.cookie-banner__content h3,.cookie-banner__content p{grid-column:1}.cookie-banner__actions{grid-column:2;grid-row:1 / span 2;justify-self:end;margin-left:.35rem}}@media(max-width:520px){.cookie-banner{padding:.5rem .55rem max(.5rem,env(safe-area-inset-bottom))}.cookie-banner__content{padding:.7rem;gap:.42rem}.cookie-banner__content h3{font-size:.98rem}.cookie-banner__content p{font-size:.84rem;line-height:1.36}.cookie-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.cookie-banner__actions button,.cookie-banner__actions .btn,.cookie-banner__actions a.btn-secondary,.cookie-banner__actions button.btn-secondary{min-height:38px;padding:.5rem .45rem;font-size:.78rem;line-height:1.22}}.flash-toast{position:fixed;left:50%;bottom:calc(.95rem + env(safe-area-inset-bottom));z-index:95;width:min(520px,calc(100vw - 1.9rem));max-width:min(520px,calc(100vw - 1.9rem));border:1px solid #bfe2d2;border-radius:14px;background:linear-gradient(145deg,#fff,#edf8f2);box-shadow:0 14px 30px #0f172a29;color:#0f172a;padding:.75rem .88rem;font-size:.95rem;line-height:1.4;font-weight:600;opacity:1;transform:translate(-50%);animation:wichtlify-motion-feedback-enter var(--motion-duration-slow) var(--motion-ease-emphasis) both;transition:opacity .22s ease,transform .22s ease;will-change:transform,opacity}.flash-toast:before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:999px;background:var(--ui-green);margin-right:.5rem;transform:translateY(-1px)}.flash-toast--success{border-color:#bfe2d2;background:linear-gradient(145deg,#fff,#edf8f2)}.flash-toast--success:before{background:var(--ui-green)}.flash-toast--error{border-color:#f3b6be;background:linear-gradient(145deg,#fff,#fdecef);box-shadow:0 14px 30px #7f1d1d2e;color:#3f1013}.flash-toast--error:before{background:#dc2626}.flash-toast.is-leaving{opacity:0;transform:translate(-50%,8px)}body.has-app-tabbar .flash-toast{bottom:calc(6rem + env(safe-area-inset-bottom))}@media(max-width:768px){.flash-toast{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);bottom:calc(.75rem + env(safe-area-inset-bottom));font-size:.92rem}body.has-app-tabbar .flash-toast{bottom:calc(6rem + env(safe-area-inset-bottom))}}body.page-landing{--lp-header-surface: radial-gradient(circle at 18% 8%, rgba(255, 248, 239, .1) 0%, rgba(255, 248, 239, 0) 30%), radial-gradient(circle at 82% 0%, rgba(229, 200, 110, .1) 0%, rgba(229, 200, 110, 0) 28%), linear-gradient(145deg, #225f4f 0%, #184a3a 58%, #0f3b30 100%);--lp-hero-surface: radial-gradient(circle at 18% 18%, rgba(255, 248, 239, .16) 0%, rgba(255, 248, 239, 0) 34%), radial-gradient(circle at 78% 4%, rgba(229, 200, 110, .16) 0%, rgba(229, 200, 110, 0) 28%), linear-gradient(145deg, #2f765e 0%, #24614f 54%, #1d5646 100%);--lp-green-surface: radial-gradient(circle at 16% 10%, rgba(255, 248, 239, .14) 0%, rgba(255, 248, 239, 0) 32%), radial-gradient(circle at 82% 16%, rgba(229, 200, 110, .14) 0%, rgba(229, 200, 110, 0) 30%), linear-gradient(145deg, #2b7059 0%, #225d4b 56%, #194d3f 100%);--lp-control-surface: linear-gradient(145deg, #286c55 0%, #205a49 58%, #184a3a 100%);--lp-footer-surface: radial-gradient(circle at 18% 0%, rgba(255, 248, 239, .14) 0%, rgba(255, 248, 239, 0) 30%), radial-gradient(circle at 84% 24%, rgba(229, 200, 110, .11) 0%, rgba(229, 200, 110, 0) 34%), linear-gradient(145deg, #743044 0%, #5b2437 52%, #411a2a 100%);--lp-motion-ease: cubic-bezier(.2, .8, .2, 1);--lp-motion-fast: .18s;--lp-motion-medium: .56s;--lp-motion-slow: .9s}body.page-landing .topbar{background:var(--lp-header-surface)}body.page-landing .lp [id]{scroll-margin-top:6.5rem}body.page-landing .content,body.app-stage.page-landing .app-content{padding:0;background:linear-gradient(180deg,#fffdf800,#fffdf8 24rem),linear-gradient(180deg,#fffdf8,#f7edd2);color:#18221e}body.app-stage.page-landing{overflow-x:hidden;background:#fffdf8}body.app-stage.page-landing:before,body.app-stage.page-landing:after{display:none}body.page-landing.page-landing-with-app-tabbar .content{padding-bottom:calc(7.3rem + env(safe-area-inset-bottom))}.lp{--lp-inner-max: 1120px;--lp-gutter: clamp(20px, 4vw, 56px);width:100%;max-width:none;margin:0;display:grid;gap:0}.lp>section:not(.lp-hero):not(.lp-section--pro-band):not(.lp-final-cta){width:min(var(--lp-inner-max),calc(100% - (var(--lp-gutter) * 2)));margin-inline:auto}.lp-hero,.lp-section--pro-band,.lp-final-cta{width:100vw;margin-inline:calc(50% - 50vw);border:0;border-radius:0}.lp-hero{position:relative;overflow:hidden;min-height:clamp(440px,52vh,560px);display:grid;align-items:center;padding-block:clamp(2.4rem,4.5vw,3.8rem);background:var(--lp-hero-surface);color:#fff8ef}.lp-hero:before{display:none}.lp-hero-grid{position:relative;z-index:1;width:min(var(--lp-inner-max),calc(100% - (var(--lp-gutter) * 2)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:center}.lp-hero-copy{max-width:42rem}.lp-kicker{display:inline-flex;margin:0;border:1px solid rgba(255,248,239,.28);background:#fff8ef24;border-radius:999px;padding:.35rem .75rem;color:#fff8efe6;font-size:.78rem;line-height:1.1;font-weight:800;letter-spacing:0;text-transform:uppercase}.lp-hero-copy h1{max-width:11.5em;margin:1rem 0 .8rem;color:#fff8ef;font-size:clamp(2.15rem,4.6vw,3.45rem);line-height:1.04;text-shadow:0 2px 16px rgba(0,0,0,.34)}.lp-subline,.lp-hero-note{max-width:40rem;color:#fff8efe0;text-shadow:0 2px 12px rgba(0,0,0,.28)}.lp-subline{margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.58}.lp-benefits{max-width:40rem;margin:1rem 0 0;padding:0;display:grid;gap:.42rem;list-style:none;color:#fff8efdb;text-shadow:0 2px 12px rgba(0,0,0,.24)}.lp-benefits li{position:relative;padding-left:1.1rem;line-height:1.42}.lp-benefits li:before{content:"";position:absolute;top:.56em;left:0;width:.42rem;height:.42rem;border-radius:999px;background:#e5c86e}.lp-hero-note{margin:1rem 0 0;line-height:1.5}.lp-hero .lp-pro-iap-note{max-width:38rem;margin:.95rem 0 0;color:#fff8efd6;line-height:1.48;text-shadow:0 2px 12px rgba(0,0,0,.24)}.lp-hero .lp-pro-iap-note strong{color:#fff8ef}.lp-pro-stage-card{display:grid;gap:.72rem;align-content:center;padding-top:1rem;border-top:1px solid rgba(255,248,239,.22);color:#fff8ef}.lp-pro-stage-kicker{margin:0;color:#e5c86e;font-size:.76rem;line-height:1.1;font-weight:800;letter-spacing:0;text-transform:uppercase}.lp-pro-stage-card h2{margin:0;color:#fff8ef;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.18}.lp-pro-stage-card .lp-checklist{margin-top:.2rem;border-top-color:#fff8ef2e}.lp-pro-stage-card .lp-checklist li{border-bottom-color:#fff8ef29;color:#fff8efdb}.lp-cta-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.68rem;align-items:center}.lp-btn,.lp-store-badge-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;font-weight:800;transition:transform .12s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.lp-btn{border:1px solid transparent;padding:.78rem 1.1rem;font-size:.95rem}.lp-btn:hover,.lp-store-badge-link:hover{transform:translateY(-1px)}.lp-btn:focus-visible,.lp-store-badge-link:focus-visible{outline:3px solid #2d86b2;outline-offset:2px}.lp-btn-primary{background:var(--lp-control-surface);border-color:#0f3b30b8;color:#fff8ef;box-shadow:0 12px 26px #05161238}.lp-btn-secondary,.lp-btn-ghost,.lp-cta-row .lp-btn[href*="/android-beta"],.lp-btn-android-beta{background:#fffdf8;border-color:#184a3a33;color:#0f3b30;box-shadow:none}.lp-hero .lp-btn-primary,.lp-section--pro-band .lp-btn-primary,.lp-final-cta .lp-btn-primary{background:#fff8ef;border-color:#fff8efd1;color:#0f3b30}.lp-hero .lp-btn-secondary,.lp-hero .lp-btn-ghost,.lp-hero .lp-cta-row .lp-btn[href*="/android-beta"],.lp-hero .lp-btn-android-beta,.lp-section--pro-band .lp-btn-secondary,.lp-section--pro-band .lp-btn-ghost,.lp-section--pro-band .lp-btn[href*="/android-beta"],.lp-section--pro-band .lp-btn-android-beta,.lp-final-cta .lp-btn-secondary,.lp-final-cta .lp-btn-ghost,.lp-final-cta .lp-btn[href*="/android-beta"],.lp-final-cta .lp-btn-android-beta{background:#fff8ef21;border-color:#fff8ef57;color:#fff8ef}.lp-store-badge-image{display:block;height:50px;width:auto}.lp-hero-device{display:none;justify-self:end;width:min(18rem,24vw);padding:0}.lp-phone-slider{display:block;width:100%}.lp-phone-shell{--phone-frame-radius: 32px;--phone-bezel: 7px;--phone-screen-radius: calc(var(--phone-frame-radius) - var(--phone-bezel));position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1320 / 2868;padding:var(--phone-bezel);border:0;border-radius:var(--phone-frame-radius);background:#05080d;box-shadow:0 24px 48px #0108076b}.lp-phone-shell:after{content:"";position:absolute;inset:0;z-index:3;border:var(--phone-bezel) solid #05080d;border-radius:inherit;box-sizing:border-box;pointer-events:none}.lp-phone-shell:focus-visible{outline:3px solid rgba(255,248,239,.72);outline-offset:4px}.lp-phone-notch{display:none}.lp-phone-track{position:relative;z-index:1;width:100%;height:100%;margin:0;padding:0;display:flex;overflow:visible;list-style:none;border-radius:var(--phone-screen-radius);transition:transform .36s ease;will-change:transform}.lp-phone-slide{flex:0 0 100%;min-width:100%;overflow:hidden;border-radius:var(--phone-screen-radius);background:#e8e6d9}.lp-phone-screen{display:block;width:100%;height:100%;border-radius:var(--phone-screen-radius);object-fit:cover;object-position:top center}.lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-scroll-cue{position:fixed;left:50%;top:var(--landing-scroll-cue-top, calc(100vh - 4.8rem) );z-index:80;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,248,239,.72);border-radius:8px;background:#fff8eff0;color:#0f3b30;box-shadow:0 16px 32px #0516123d;opacity:0;transform:translate3d(-50%,10px,0);transition:opacity .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.lp-scroll-cue:hover{background:#fffdf8;border-color:#fff8efeb;box-shadow:0 20px 36px #05161242}.lp-scroll-cue:focus-visible{outline:none;box-shadow:0 0 0 3px #2d86b229,0 20px 36px #05161242}body.is-landing-at-top .lp-scroll-cue:not([hidden]){opacity:1;transform:translate3d(-50%,0,0)}.lp-scroll-cue__icon{display:inline-flex;animation:lp-scroll-cue-bob 1.5s ease-in-out infinite}@keyframes lp-scroll-cue-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.lp-scroll-cue{transition:none}.lp-scroll-cue__icon{animation:none}}html.wl-motion-ready body.page-landing .is-landing-motion-tracked{transition:opacity var(--lp-motion-medium) var(--lp-motion-ease),transform var(--lp-motion-medium) var(--lp-motion-ease),border-color var(--lp-motion-fast) ease,box-shadow var(--lp-motion-fast) ease,background-color var(--lp-motion-fast) ease;transition-delay:var(--lp-motion-delay, 0ms);will-change:opacity,transform}html.wl-motion-ready body.page-landing .is-landing-motion-tracked:not(.is-motion-visible){opacity:0;transform:translate3d(0,14px,0)}html.wl-motion-ready body.page-landing .is-landing-motion-settled{transition-delay:0ms;will-change:auto}@media(prefers-reduced-motion:reduce){html.wl-motion-ready body.page-landing .is-landing-motion-tracked,html.wl-motion-ready body.page-landing .is-landing-motion-tracked:not(.is-motion-visible){opacity:1;transform:none;transition:none;will-change:auto}}.lp-guide-map,.lp-section,.lp-mosaic,.lp-related-band,.lp-faq,.lp-final-cta{margin-block-start:clamp(3rem,6vw,4.6rem)}.lp-guide-map,.lp-body-section,.lp-related-band,.lp-faq{padding:0;border:0;background:transparent;box-shadow:none}.lp-guide-map{display:grid;gap:clamp(1.1rem,2.4vw,1.6rem)}.lp-guide-head,.lp-related-head,.lp-section-main{max-width:43rem}.lp-guide-head{margin-inline:auto;text-align:center}.lp-guide-head h2,.lp-section h2,.lp-related-head h2,.lp-final-cta h2,.lp-faq h2{margin:0;color:#18221e;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.16}.lp-section p,.lp-related-head p,.lp-final-cta p{margin:.65rem 0 0;color:#34423d;line-height:1.6}.lp-section p+p{margin-top:.72rem}.lp-guide-kicker,.lp-section-kicker,.lp-pro-feature-eyebrow,.lp-pro-tier-kicker,.lp-pro-shot-label,.lp-related-cta{margin:0 0 .45rem;color:#2d86b2;font-size:.76rem;line-height:1.1;font-weight:800;letter-spacing:0;text-transform:uppercase}.lp-guide-list,.lp-related-grid{margin:1.25rem 0 0;padding:0;display:grid;gap:clamp(.75rem,2vw,1rem);list-style:none}.lp-checklist,.lp-faq-list,.lp-track-list,.lp-steps{margin:1.15rem 0 0;padding:0;display:grid;gap:0;list-style:none;border-top:1px solid rgba(24,74,58,.18)}.lp-checklist li,.lp-faq-item,.lp-track-list li,.lp-steps li{border:0;border-bottom:1px solid rgba(24,74,58,.18);border-radius:0;background:transparent;box-shadow:none}.lp-guide-list li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:.85rem;align-items:center;min-height:5.6rem;padding:1rem;border:1px solid rgba(24,74,58,.14);border-radius:8px;background:#fffdf8c2;box-shadow:0 12px 28px #17474a14}.lp-guide-list li:after{content:"";position:absolute;top:-1px;left:1rem;width:min(6.5rem,38%);height:2px;border-radius:999px;background:linear-gradient(90deg,#184a3aa3,#e5c86eb8)}.lp-track-list li{display:grid;grid-template-columns:42px 1fr;gap:.9rem;align-items:start;padding:1.05rem 0}.lp-guide-index,.lp-track-list li span,.lp-steps li:before{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--lp-control-surface);color:#fff8ef;font-weight:800}.lp-guide-label,.lp-track-list li strong{align-self:center;color:#22322d;font-size:.98rem;line-height:1.42}.lp-body-section .lp-section-shell{position:relative;display:grid;gap:clamp(1.6rem,4vw,3.2rem)}.lp-body-section .lp-section-shell.has-side{padding-block-start:1.1rem}.lp-body-section .lp-section-shell.has-side:before{content:"";position:absolute;top:0;left:0;width:min(7rem,34%);height:3px;border-radius:999px;background:linear-gradient(90deg,#184a3acc,#e5c86ec7)}.lp-section-side{display:grid;gap:.45rem;align-content:start;padding:1rem;border:1px solid rgba(24,74,58,.13);border-radius:8px;background:#fffdf89e}.lp-side-title{margin:0;color:#18221e;font-size:1.02rem;line-height:1.2}.lp-checklist li{padding:.82rem 0;color:#253630;line-height:1.45}.lp-section-side .lp-checklist{gap:.55rem;border-top:0}.lp-section-side .lp-checklist li{position:relative;padding:.46rem 0 .46rem 1.25rem;border-bottom:0}.lp-section-side .lp-checklist li:before{content:"";position:absolute;top:1.08rem;left:0;width:.48rem;height:.48rem;border-radius:8px;background:#e5c86e}.lp-mosaic,.lp-pro-feature-grid,.lp-pro-compare-grid,.lp-pro-shot-grid,.lp-pro-use-cases{display:grid;gap:clamp(1rem,2.6vw,1.6rem)}.lp-mini-card,.lp-pro-feature,.lp-pro-tier,.lp-pro-shot,.lp-pillars,.lp-step-track,.lp-quote-strip{padding:1.15rem;border:1px solid rgba(24,74,58,.14);border-radius:8px;background:#fffdf8c7;box-shadow:0 12px 28px #17474a14}.lp-mini-card h3,.lp-pro-feature h3,.lp-pro-tier h3,.lp-pillars h2,.lp-step-track h2,.lp-pro-shot-title{margin:0 0 .5rem;color:#18221e;font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.2}.lp-mini-card p,.lp-mini-list,.lp-pro-feature-list,.lp-pro-feature-meta,.lp-pro-tier-note,.lp-pro-shot-sub,.lp-pro-iap-note,.lp-pro-final-note,.lp-quote-strip p,.lp-facts dd{color:#34423d;line-height:1.56}.lp-mini-list,.lp-pro-feature-list{margin:.68rem 0 0;padding-left:1.1rem;display:grid;gap:.28rem}.lp-related-grid{grid-template-columns:1fr}.lp-related-card{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:1rem;border:1px solid rgba(24,74,58,.14);border-radius:8px;background:#fffdf8c2;box-shadow:0 12px 28px #17474a14;color:#18221e;text-decoration:none}.lp-related-card:before{content:"";width:2.25rem;height:2px;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,#184a3ab8,#e5c86ec7)}.lp-related-card:hover{transform:translateY(-1px);border-color:#184a3a38;background:#fffdf8;box-shadow:0 16px 32px #17474a1f;text-decoration:none}.lp-related-card:focus-visible,.lp-pro-feature-chip:focus-visible{outline:3px solid #2d86b2;outline-offset:2px}.lp-related-card:focus-visible{text-decoration:none}.lp-related-card:hover .lp-related-label,.lp-related-card:hover .lp-related-cta,.lp-related-card:focus-visible .lp-related-label,.lp-related-card:focus-visible .lp-related-cta{text-decoration:none}.lp-related-label{color:#18221e;font-weight:800;line-height:1.35}.lp-related-cta{margin:0;white-space:nowrap;color:#2f86b1;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.lp-related-card:hover .lp-related-cta,.lp-related-card:focus-visible .lp-related-cta{color:#215f7d}.lp-faq-list{gap:.65rem;border-top:0}.lp-faq-item{position:relative;padding-inline:.9rem;overflow:hidden;border:1px solid rgba(24,74,58,.13);border-radius:8px;background:#fffdf8ad;box-shadow:0 10px 22px #17474a0d;transition:border-color var(--lp-motion-fast) ease,background-color var(--lp-motion-fast) ease,box-shadow var(--lp-motion-fast) ease,transform var(--lp-motion-fast) var(--lp-motion-ease)}.lp-faq-item[open],.lp-faq-item.is-open{border-color:#184a3a2e;background:#fffdf8db;box-shadow:0 14px 30px #17474a14}.lp-faq-item summary{min-width:0;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:.85rem;align-items:center;padding:1.02rem 0;color:#18221e;font-size:clamp(.98rem,1.7vw,1.08rem);line-height:1.34;font-weight:700;list-style:none;transition:color var(--lp-motion-fast) ease}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border-radius:8px;background:#184a3a14;color:#184a3a;font-size:1.18rem;line-height:1;transition:transform var(--lp-motion-fast) var(--lp-motion-ease),color var(--lp-motion-fast) ease,background-color var(--lp-motion-fast) ease,box-shadow var(--lp-motion-fast) ease}.lp-faq-item[open] summary,.lp-faq-item.is-open summary{padding-bottom:.78rem}.lp-faq-item[open] summary:after,.lp-faq-item.is-open summary:after{content:"-";background:var(--lp-control-surface);color:#fff8ef;transform:rotate(180deg)}.lp-faq-item:focus-within{border-color:#2d86b24d;box-shadow:0 0 0 3px #2d86b224,0 14px 30px #17474a14}.lp-faq-item summary:focus-visible{outline:none}.lp-faq-answer{overflow:hidden}.lp-faq-answer p,.lp-faq-item>p{max-width:46rem;margin:0 0 1rem;color:#34423d;line-height:1.56}@media(hover:hover){.lp-btn-primary:hover{background:#0f3b30;border-color:#0f3b30;color:#fff8ef;box-shadow:0 16px 30px #0516123d}.lp-btn-secondary:hover,.lp-btn-ghost:hover,.lp-cta-row .lp-btn[href*="/android-beta"]:hover,.lp-btn-android-beta:hover{background:#fffdf8;border-color:#184a3a47;color:#0f3b30;box-shadow:0 14px 28px #17474a1a}.lp-hero .lp-btn-primary:hover,.lp-section--pro-band .lp-btn-primary:hover,.lp-final-cta .lp-btn-primary:hover{background:#fffdf8;border-color:#fffdf8;color:#0f3b30;box-shadow:0 16px 30px #0516123d}.lp-hero .lp-btn-secondary:hover,.lp-hero .lp-btn-ghost:hover,.lp-hero .lp-cta-row .lp-btn[href*="/android-beta"]:hover,.lp-hero .lp-btn-android-beta:hover,.lp-section--pro-band .lp-btn-secondary:hover,.lp-section--pro-band .lp-btn-ghost:hover,.lp-section--pro-band .lp-btn[href*="/android-beta"]:hover,.lp-section--pro-band .lp-btn-android-beta:hover,.lp-final-cta .lp-btn-secondary:hover,.lp-final-cta .lp-btn-ghost:hover,.lp-final-cta .lp-btn[href*="/android-beta"]:hover,.lp-final-cta .lp-btn-android-beta:hover{background:#fff8ef2e;border-color:#fff8ef7a;color:#fffdf8;box-shadow:0 14px 28px #0516122e}.lp-store-badge-link:hover{box-shadow:0 16px 30px #0516122e}.lp-faq-item:hover{transform:translateY(-1px);border-color:#184a3a2e;background:#fffdf8d1;box-shadow:0 14px 30px #17474a14}.lp-faq-item:hover summary{color:#0f3b30}.lp-faq-item:hover summary:after{background:#184a3a1f;box-shadow:inset 0 0 0 1px #184a3a14}}.lp-section--pro-band,.lp-final-cta{padding:clamp(2.7rem,5vw,4rem) 0;background:var(--lp-green-surface);color:#fff8ef}body.page-landing .footer{background:var(--lp-footer-surface)}.lp-section--pro-band .lp-section-shell,.lp-final-cta>h2,.lp-final-cta>p,.lp-final-cta>.lp-cta-row{width:min(var(--lp-inner-max),calc(100% - (var(--lp-gutter) * 2)));margin-inline:auto}.lp-section--pro-band .lp-section-shell.has-side{padding-block-start:0}.lp-section--pro-band .lp-section-shell.has-side:before{display:none}.lp-section--pro-band .lp-section-main{max-width:38rem}.lp-section--pro-band .lp-section-side{border-color:#fff8ef33;background:#fff8ef14;box-shadow:inset 0 1px #fff8ef14}.lp-section--pro-band h2,.lp-section--pro-band p,.lp-section--pro-band .lp-section-kicker,.lp-section--pro-band .lp-side-title,.lp-section--pro-band .lp-checklist li,.lp-final-cta h2,.lp-final-cta p{color:#fff8ef}.lp-section--pro-band p,.lp-section--pro-band .lp-checklist li,.lp-final-cta p{color:#fff8efdb}.lp-section--pro-band .lp-checklist,.lp-section--pro-band .lp-checklist li{border-color:#fff8ef33}.lp-section--pro-band .lp-section-side .lp-checklist li:before{background:#e5c86e}.lp-pro-hero-visual,.lp-pro-shot,.lp-pro-shot-grid{display:none!important}.lp .wichtlify-word{font-family:var(--brand-font-family);font-weight:400;letter-spacing:0}.lp-pro-feature-nav{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:.48rem}.lp-pro-feature-chip{min-height:38px;display:inline-flex;align-items:center;border:1px solid rgba(24,74,58,.18);border-radius:8px;padding:.44rem .74rem;background:#fffdf8;color:#184a3a;font-weight:800;line-height:1.2;text-decoration:none}.lp-pro-feature-chip.is-current{background:#e4f2e8}.lp-pro-next-link{margin:.66rem 0 0;color:#34423d;line-height:1.45}.lp-pro-next-link a{color:#2d86b2;font-weight:800}@media(min-width:760px){.lp-guide-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-guide-list li{grid-template-columns:40px 1fr;min-height:7rem;align-content:center;padding:1rem}.lp-body-section .lp-section-shell.has-side{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);align-items:start}.lp-section--pro-band .lp-section-shell.has-side{grid-template-columns:minmax(0,.95fr) minmax(18rem,.7fr);align-items:center}.lp-mosaic,.lp-pro-feature-grid,.lp-pro-compare-grid,.lp-pro-use-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-related-card{align-content:start;flex-direction:column;align-items:flex-start;justify-content:flex-start}}@media(min-width:980px){.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);gap:clamp(3rem,6vw,5.5rem)}.lp-hero-device{display:block}.lp-pro-stage-card{padding-top:0;padding-left:1.4rem;border-top:0;border-left:1px solid rgba(255,248,239,.22)}}@media(min-width:1280px){.lp-hero-device{width:min(19rem,21vw)}}@media(max-width:759px){body.page-landing .topbar{width:100%;box-shadow:0 8px 18px #0516122e}body.page-landing .topbar-inner{width:calc(100% - 32px);max-width:none;min-height:56px;padding:0}body.page-landing .topbar .brand{gap:.46rem}body.page-landing .topbar .brand-logo{width:30px;height:30px;border-radius:8px}body.page-landing .topbar .brand-name{font-size:.92rem}body.page-landing .topbar-menu-toggle{width:36px;height:36px;border-radius:8px}body.page-landing .topbar-menu-actions--mobile{border-radius:8px}body.page-landing .content,body.app-stage.page-landing .app-content{width:100%;overflow:hidden}.lp{--lp-gutter: 16px;width:100%;overflow:hidden}.lp>section:not(.lp-hero):not(.lp-section--pro-band):not(.lp-final-cta){width:calc(100% - (var(--lp-gutter) * 2));max-width:none}.lp-hero,.lp-section--pro-band,.lp-final-cta{width:100%;margin-inline:0}.lp-hero{min-height:0;align-items:start;padding-block:1.55rem 1.8rem;background:var(--lp-hero-surface)}.lp-hero-grid{width:calc(100% - (var(--lp-gutter) * 2));gap:0}.lp-hero-copy{max-width:none}.lp-kicker{padding:.28rem .62rem;font-size:.68rem}.lp-hero-copy h1{max-width:9.5em;margin:.72rem 0 .58rem;font-size:clamp(2.05rem,9vw,2.55rem);line-height:1.02}.lp-subline{max-width:none;font-size:.94rem;line-height:1.48}.lp-benefits{margin-top:.8rem;gap:.28rem;font-size:.92rem}.lp-hero-note,.lp-hero .lp-pro-iap-note{margin-top:.82rem;font-size:.94rem;line-height:1.45}.lp-hero-note{display:none}.lp-hero .lp-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.95rem;gap:.55rem}.lp-hero .lp-cta-row .lp-btn-primary{grid-column:1 / -1}.lp-hero .lp-store-badge-link{width:100%;min-height:42px}.lp-hero .lp-store-badge-image{max-width:100%;height:40px}.lp-btn{min-height:44px;padding:.68rem .9rem;font-size:.92rem}.lp-scroll-cue{width:34px;height:34px;border-color:#fff8ef61;background:#fff8ef24;color:#fff8ef;top:var(--landing-scroll-cue-top, calc(100svh - 4.2rem) );box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-guide-map,.lp-section,.lp-mosaic,.lp-related-band,.lp-faq,.lp-final-cta{margin-block-start:2.35rem}.lp-guide-map{gap:.9rem}.lp-guide-head,.lp-related-head{max-width:none;margin-inline:0;text-align:left}.lp-guide-head h2,.lp-section h2,.lp-related-head h2,.lp-final-cta h2,.lp-faq h2{font-size:clamp(1.55rem,7.4vw,2.05rem);line-height:1.12}.lp-guide-kicker,.lp-section-kicker,.lp-pro-feature-eyebrow,.lp-pro-tier-kicker,.lp-pro-shot-label,.lp-related-cta{font-size:.68rem}.lp-guide-list,.lp-related-grid{margin-top:.88rem;gap:.62rem}.lp-guide-list li{min-height:0;grid-template-columns:34px minmax(0,1fr);gap:.74rem;padding:.78rem;border-color:#184a3a1a;background:#fffdf8b8;box-shadow:0 8px 18px #17474a0f}.lp-guide-list li:after{left:.78rem;width:2.2rem}.lp-guide-index,.lp-track-list li span,.lp-steps li:before{width:30px;height:30px}.lp-guide-label,.lp-track-list li strong{font-size:.94rem;line-height:1.34}.lp-body-section .lp-section-shell{gap:.95rem}.lp-body-section .lp-section-shell.has-side{padding-block-start:.82rem}.lp-body-section .lp-section-shell.has-side:before{width:5.2rem;height:2px}.lp-section p,.lp-related-head p,.lp-final-cta p{font-size:.96rem;line-height:1.52}.lp-section-side,.lp-mini-card,.lp-pro-feature,.lp-pro-tier,.lp-pillars,.lp-step-track,.lp-quote-strip{padding:.92rem;border-color:#184a3a1a;background:#fffdf88f;box-shadow:none}.lp-mini-card h3,.lp-pro-feature h3,.lp-pro-tier h3,.lp-pillars h2,.lp-step-track h2,.lp-pro-shot-title{font-size:1.12rem;line-height:1.18}.lp-mini-list,.lp-pro-feature-list{padding-left:.95rem;gap:.22rem}.lp-checklist li{padding:.68rem 0;font-size:.94rem;line-height:1.42}.lp-section-side .lp-checklist li{padding:.38rem 0 .38rem 1.05rem}.lp-section-side .lp-checklist li:before{top:.92rem;width:.4rem;height:.4rem}.lp-related-card{min-height:0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.2rem .68rem;align-items:center;justify-content:stretch;padding:.82rem;border-color:#184a3a1a;background:#fffdf8b8;box-shadow:0 8px 18px #17474a0d}.lp-related-card:before{grid-row:1 / span 2;width:1.7rem}.lp-related-label{min-width:0;font-size:.98rem;line-height:1.24}.lp-related-cta{white-space:normal;line-height:1.2}.lp-faq-list{margin-top:.75rem;gap:.55rem}.lp-faq-item{padding-inline:.72rem;box-shadow:0 8px 18px #17474a0a}.lp-faq-item[open],.lp-faq-item.is-open{box-shadow:0 10px 20px #17474a0f}.lp-faq-item summary{grid-template-columns:minmax(0,1fr) 1.8rem;gap:.68rem;padding:.82rem 0;font-size:.98rem;line-height:1.35}.lp-faq-item summary:after{width:1.8rem;height:1.8rem;font-size:1.05rem}.lp-faq-item[open] summary,.lp-faq-item.is-open summary{padding-bottom:.58rem}.lp-faq-answer p,.lp-faq-item>p{font-size:.92rem;line-height:1.48}.lp-section--pro-band,.lp-final-cta{padding-block:2.1rem}.lp-section--pro-band .lp-section-shell,.lp-final-cta>h2,.lp-final-cta>p,.lp-final-cta>.lp-cta-row{width:calc(100% - (var(--lp-gutter) * 2));max-width:none}.lp-section--pro-band .lp-section-main{max-width:none}.lp-section--pro-band .lp-section-side{padding:.9rem;background:#fff8ef17}.lp-section--pro-band .lp-section-main p,.lp-final-cta p{font-size:.96rem;line-height:1.5}.lp-final-cta .lp-cta-row{gap:.55rem;margin-top:.9rem}.lp-cta-row{align-items:stretch;gap:.55rem}.lp-cta-row .lp-btn{width:100%}body.page-landing .footer{width:100%;margin-top:0;padding:0 0 env(safe-area-inset-bottom)}body.page-landing .footer-inner{width:calc(100% - (var(--lp-gutter, 16px) * 2));max-width:none;padding:2.1rem 0 1.55rem;gap:1rem}body.page-landing .footer .brand-logo{width:36px;height:36px}body.page-landing .footer-nav ul{grid-template-columns:1fr;gap:.18rem}body.page-landing .footer-nav a{min-height:28px;font-size:.84rem;font-weight:700;line-height:1.24}}.small{font-size:.875rem}.wichtel{font-size:1.2rem}.buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0;width:100%;flex-wrap:nowrap}.buttons button{display:block;width:100%;text-align:center}@media(min-width:769px){.buttons button{width:auto}}.budget-custom{margin-top:.6rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;text-align:center}.budget-custom[hidden]{display:none}.budget-custom label{margin:0;font-weight:700}.budget-custom input[type=number],.budget-custom input[type=text]{max-width:160px;width:100%;text-align:center;margin-bottom:0}.table-responsive{text-align:left}.inline{display:inline}.icon-crown{margin-right:.35rem;font-size:1em;line-height:1;vertical-align:middle}.table-mobile-cards .pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}.table-mobile-cards .pill[data-excluded="0"]{background:#e9f9ea;border-color:#b9e2be}.table-mobile-cards .pill[data-excluded="1"]{background:#ffe9e9;border-color:#edb1b1}.table-mobile-cards td .buttons{flex-direction:row}@media(max-width:768px){.table-mobile-cards{border-collapse:separate;border-spacing:0 .75rem}.table-mobile-cards thead{display:none}.table-mobile-cards tbody{display:block}.table-mobile-cards tbody tr{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 24px #0f172a12;padding:.75rem;margin-bottom:1rem}.table-mobile-cards tbody td{display:block;padding:.25rem 0;border:0;text-align:center}.table-mobile-cards tr:hover td{background:none}.table-mobile-cards tbody td:nth-child(1) .table-mobile-cards__title{font-weight:700;font-size:1.2rem}.table-mobile-cards tbody td:nth-child(3){color:#6b7280;margin-bottom:.35rem}.table-mobile-cards tbody td:nth-child(5){display:flex;justify-content:center;margin-top:.6rem;flex-direction:column;align-items:center}}.app-private-shell{display:grid;gap:var(--app-section-gap-tight);max-width:64rem;padding:1rem 1rem calc(20rem + env(safe-area-inset-bottom))}.app-private-draw-shell{padding-bottom:calc(7.4rem + env(safe-area-inset-bottom))}.app-private-shell .app-card{border-radius:28px;padding:clamp(1.05rem,2.6vw,1.35rem);margin:0}.app-private-hero{display:grid;gap:1rem}.app-private-hero-head{display:grid;gap:1rem;align-items:start}.app-private-hero-leading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;min-width:0}.app-private-hero-copy{display:grid;gap:.18rem;min-width:0}.app-private-hero-copy h1{margin:0;font-size:clamp(2.05rem,4vw,2.85rem);line-height:1.02}.app-private-hero-copy p{margin:.18rem 0 0;color:var(--text-ink-700);font-size:1.08rem;line-height:1.38}.app-private-hero-actions{display:flex;justify-content:flex-start}.app-private-hero-link{width:auto;min-width:13rem}.app-private-brand-image--hero{margin:0;max-width:min(100%,18rem);justify-self:end}.app-private-section-card{display:grid;gap:.9rem}.app-private-panel-head{margin-bottom:.05rem}.app-private-panel-head h2{margin:0;font-size:clamp(1.45rem,2.6vw,1.82rem);line-height:1.08}.app-private-wishes-grid,.app-private-support-grid{display:grid;gap:var(--app-section-gap-tight)}.app-private-header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.65rem;position:sticky;top:var(--app-shell-sticky-top);z-index:10;padding:.2rem 0 .75rem;background:var(--ui-bg)}.app-private-header h1{margin:0;text-align:center;font-size:1.92rem;line-height:1.2;font-weight:700;min-width:0}.app-private-header-link{min-height:44px;padding:.65rem .9rem;border-radius:999px;border:1px solid var(--ui-border);background:#fff;color:#111827;text-decoration:none;font-size:.98rem;font-weight:700;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;justify-self:end;white-space:nowrap}.app-private-header-link:hover{text-decoration:none;background:#f8fafc}.app-private-summary h2{margin:0;font-size:2.33rem}.app-private-summary>p{margin:.2rem 0 .72rem;color:var(--ui-muted);font-size:1.14rem;line-height:1.34}.app-private-section-intro{margin:1.15rem 0 .15rem;padding:0 .15rem}.app-private-section-intro-support{margin-top:1.5rem}.app-private-section-title{color:#0f172a;font-size:1.28rem;font-weight:700;line-height:1.15}.app-private-section-subtitle{margin:.28rem 0 0;color:var(--ui-muted);font-size:1rem;line-height:1.42;max-width:42rem}.app-private-brand-sub{margin:-.2rem 0 .72rem;color:var(--ui-muted);font-size:1.02rem;line-height:1.3}.app-private-brand-image{margin:.2rem 0 .75rem;border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.app-private-brand-image img{width:100%;max-height:220px;object-fit:cover;display:block}.app-private-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.app-private-metric{border-radius:16px;padding:.66rem .74rem}.app-private-metric span{display:inline-flex;align-items:center;gap:.32rem;color:#6b7280;font-size:.9rem;line-height:1.12}.app-private-metric strong{display:block;margin-top:.2rem;font-size:1.2rem;line-height:1.1}.app-private-metric--green{background:#dff2ea}.app-private-metric--blue{background:#dbeafe}.app-private-metric--red{background:#fbe4e6}.app-private-assignments h2,.app-private-shell .app-card h2{margin:0 0 .5rem;font-size:1.5rem;line-height:1.1}.app-private-shell .app-card>p{margin:0;color:var(--text-ink-700);font-size:1rem;line-height:1.45;max-width:42rem}.app-private-assignment-row{display:grid;grid-template-columns:56px 1fr;gap:.76rem;align-items:center;border:1px solid var(--ui-border);border-radius:16px;padding:.72rem .82rem;margin:.35rem 0 .62rem;background:#fff}.app-private-assignments{position:relative;overflow:hidden}.app-private-assignment-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.app-private-assignments>*:not(.app-private-assignment-burst){position:relative;z-index:1}.app-private-assignment-row small{display:block;color:var(--ui-muted);font-size:1.02rem;line-height:1.2}.app-private-assignment-row strong{display:block;font-size:1.72rem;line-height:1.12}.app-private-assignment-icon{width:52px;height:52px;border-radius:12px;background:#dff2ea;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-green)}.app-member-branding .app-btn.app-btn-secondary{border-color:#184a3a3d;color:var(--stage-forest-900);background:#fffbf3f5}.app-member-branding .app-btn.app-btn-secondary:hover{background:#fffbf3}.app-private-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.app-private-gift-link{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--ui-border);border-radius:18px;min-height:68px;padding:.58rem .88rem;background:#fff;color:#0f172a;text-decoration:none;font-size:1.02rem;line-height:1.2}.app-private-shell .app-card>p.app-private-affiliate-note{margin:1rem 0 0;color:var(--ui-muted);font-size:.8rem;line-height:1.35}.app-private-wish-row{display:grid;grid-template-columns:48px 1fr auto;gap:.7rem;align-items:start;border:1px solid var(--ui-border);border-radius:16px;background:#fff;padding:.62rem .68rem;margin:.4rem 0}.app-private-wish-main strong{font-size:1.12rem;line-height:1.2}.app-private-wish-media{margin-bottom:.7rem;overflow:hidden;border-radius:16px;border:1px solid rgba(24,74,58,.14);background:#ffffffdb}.app-private-wish-media img{display:block;width:100%;max-height:190px;object-fit:cover}.app-private-wish-main p{margin:.25rem 0 0;font-size:.98rem;color:var(--ui-muted)}.app-private-wish-actions{display:inline-flex;gap:.38rem;align-items:center}.app-private-wish-actions a,.app-private-wish-actions button{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:999px;border:1px solid var(--ui-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;margin:0;text-decoration:none;cursor:pointer;font-size:1rem}.app-private-wish-actions form{display:inline-flex;margin:0}.app-private-wish-actions a{color:#0ea5e9}.app-private-wish-actions button{color:#ef4444;appearance:none;-webkit-appearance:none}.app-private-wish-actions .app-private-icon{width:16px;height:16px}.app-private-mini-btn{align-self:center;white-space:nowrap;border:1px solid var(--ui-border);border-radius:12px;background:#fff;color:#0f172a;text-decoration:none;padding:.45rem .72rem;font-size:.95rem;font-weight:600}.app-private-info-note{display:grid;grid-template-columns:28px 1fr;gap:.55rem;align-items:start}.app-private-info-note p{margin:0;color:#111827}.app-private-fact-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin:.4rem 0}.app-private-fact-row span{display:inline-flex;align-items:center;gap:.42rem;color:var(--ui-muted);font-size:1.3rem}.app-private-fact-row strong{font-size:1.46rem}.app-private-exclusion-list{display:grid;gap:.3rem;margin-bottom:.35rem}.app-private-exclusion-item{font-size:1.38rem;display:inline-flex;align-items:center;gap:.45rem}.app-private-exclusion-editor summary{list-style:none;cursor:pointer;width:100%;border:1px solid var(--ui-border);border-radius:16px;padding:.82rem .95rem;background:#fff;font-weight:700;font-size:1.34rem;display:inline-flex;align-items:center;gap:.5rem}.app-private-exclusion-editor summary::-webkit-details-marker{display:none}.app-private-exclusion-editor form{margin-top:.6rem;display:grid;gap:.15rem}.app-private-exclusion-edit-row{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid #eef2f7}.app-private-exclusion-edit-row:last-of-type{border-bottom:0}.app-private-exclusion-edit-row input{width:20px;height:20px}.app-private-exclusion-editor .app-private-exclusion-toggle-row{border-bottom:1px solid #eef2f7}.app-private-exclusion-editor .app-private-exclusion-toggle-row:last-of-type{border-bottom:0}.app-private-exclusion-editor .app-private-exclusion-toggle-row>span:first-child{font-size:1.1rem}.app-private-exclusion-editor .app-private-exclusion-toggle-row .exclusion-on-text{display:none;font-size:.95rem}.app-private-exclusion-editor .app-private-exclusion-toggle-row.is-on .exclusion-on-text{display:inline}.app-private-dock{z-index:36;background:transparent;border-top:0;padding-left:0;padding-right:0;padding-top:0}.app-private-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-private-icon svg{width:100%;height:100%;display:block}.app-back-btn .app-private-icon{width:24px;height:24px}.app-private-assignment-icon .app-private-icon{width:28px;height:28px}.app-private-gift-link .app-private-icon,.app-private-metric-title .app-private-icon,.app-private-exclusion-item .app-private-icon,.app-private-info-note .app-private-icon,.app-private-fact-row .app-private-icon,.app-private-dock .app-private-icon{color:var(--ui-green)}.app-private-metric--red .app-private-metric-title .app-private-icon,.app-private-exclusion-item .app-private-icon{color:#ef4444}.app-private-metric--blue .app-private-metric-title .app-private-icon,.app-private-fact-row .app-private-icon,.app-private-info-note .app-private-icon{color:#3b82f6}.app-private-dock .app-btn{min-height:72px;border-radius:20px;font-size:1.62rem}.app-private-header-button{min-height:38px;padding:.55rem .9rem;border-radius:999px;font-size:.94rem;font-weight:600;white-space:nowrap;box-shadow:none}.app-private-partner-task>p,.app-private-self-wishlist>p{margin:0}.app-private-support{background:linear-gradient(180deg,#fffdf8f0,#f4eedfdb)}.app-private-support-block{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:22px;border:1px solid rgba(99,74,32,.1);background:#fffbf28f}.app-private-support-block+.app-private-support-block{margin-top:0;padding-top:0;border-top:0}.app-private-support-block h3{margin:0 0 .45rem;font-size:1.08rem;line-height:1.2}.app-private-support-copy{margin:0;color:var(--text-ink-700);font-size:1rem;line-height:1.45}.app-private-support-copy--spaced{margin-top:.55rem}.app-private-support .app-private-fact-row span,.app-private-support .app-private-exclusion-item,.app-private-support .app-private-exclusion-editor summary{font-size:1rem}.app-private-support .app-private-fact-row strong{font-size:1.08rem}.app-private-support .app-private-exclusion-editor summary{margin-top:.7rem;padding:.72rem .9rem}.app-private-support .app-private-exclusion-list{margin-top:.65rem}body.page-register,body.page-setup,body.page-app{background:var(--ui-bg);color:var(--ui-text)}body.page-app{--app-shell-sticky-top: 0px}body.page-app:not(.page-task){--app-shell-sticky-top: 76px}body.page-task .topbar,body.page-task .footer,body.page-task .app-tabbar{display:none}body.page-register .content,body.page-setup .content,body.page-app .content{max-width:100%;margin:0;padding:0;background:var(--ui-bg)}body.page-task .content{min-height:100svh}@media(max-width:820px){body.page-app:not(.page-task){--app-shell-sticky-top: 70px}}.app-shell{max-width:860px;margin:0 auto;padding:.95rem 1rem 7.35rem;box-sizing:border-box}.app-task-shell{padding-top:1rem;padding-bottom:calc(8.9rem + env(safe-area-inset-bottom))}.app-overview-shell{max-width:860px}.app-overview-header{position:sticky;top:var(--app-shell-sticky-top);z-index:8;background:var(--ui-bg);padding:.45rem 0 .7rem}.app-overview-header--plain{position:static;top:auto;z-index:auto;background:transparent;padding:.15rem 0 .35rem}.app-overview-header h1{margin:0;text-align:center;font-size:1.85rem;line-height:1.2}.app-overview-section-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#6b7280;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-overview-hero{border-radius:26px;padding:1.1rem;background:linear-gradient(180deg,#f8fafc,#eef4f7);border-color:#d9e2e8;box-shadow:0 14px 30px #0f172a0f}.app-overview-hero-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.85rem;align-items:start;margin-top:.5rem}.app-overview-hero-icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.app-overview-hero-icon.is-admin{background:#dbeafe;color:#2563eb}.app-overview-hero-icon.is-member{background:#dff2ea;color:#168253}.app-overview-hero-icon .app-ico{width:24px;height:24px}.app-overview-hero-copy h2{margin:.35rem 0 .18rem;font-size:1.72rem;line-height:1.12}.app-overview-hero-copy strong{display:block;color:#111827;font-size:1.15rem;line-height:1.24}.app-overview-hero-copy p{margin:.18rem 0 0;color:#374151;font-size:1.08rem;line-height:1.36}.app-overview-role-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .56rem;font-size:.77rem;font-weight:800;line-height:1}.app-overview-role-pill.is-admin{background:#2563eb1f;color:#2563eb}.app-overview-role-pill.is-member{background:#1682531f;color:#168253}.app-overview-hero .app-btn{margin-top:.95rem}.app-overview-snapshot{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.app-overview-snapshot-chip,.app-overview-count-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.38rem .7rem;font-size:.9rem;font-weight:700;line-height:1}.app-overview-snapshot-chip{border:1px solid #dce2e7;background:#ffffffc7;color:#374151}.app-overview-snapshot-chip strong{color:#111827}.app-overview-snapshot-chip.is-admin,.app-overview-count-badge{color:#2563eb}.app-overview-count-badge{border:1px solid rgba(37,99,235,.16);background:#2563eb14}.app-overview-snapshot-chip.is-member,.app-overview-count-badge.is-member{color:#168253}.app-overview-count-badge.is-member{border-color:#16825329;background:#16825314}.app-overview-card{border-radius:24px;padding:1rem;background:#e8ecef;border-color:#dce2e7}.app-overview-card-secondary{background:#edf1f4}.app-overview-card-support{display:grid;gap:1rem}.app-overview-support-group{display:grid;gap:.35rem}.app-overview-support-divider{height:1px;background:#dce2e7}.app-overview-card-summary{background:#f5f7f9;border-color:#e2e8f0}.app-overview-card h2{margin:0;font-size:1.5rem;line-height:1.12}.app-overview-card>p{margin:.15rem 0 .72rem;color:#374151;font-size:1.3rem;line-height:1.32}.app-overview-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.app-overview-kpi{border-radius:16px;border:1px solid #dce2e7;background:#f3f5f7;padding:.7rem .75rem}.app-overview-card-summary .app-overview-kpi{background:#fff}.app-overview-kpi span{display:block;font-size:1.1rem;font-weight:700;line-height:1.2}.app-overview-kpi span.is-blue{color:#3b82f6}.app-overview-kpi span.is-green{color:#168253}.app-overview-kpi span.is-muted{color:#6b7280}.app-overview-kpi strong{display:block;margin-top:.2rem;color:#111827;font-size:1.93rem;line-height:1.05}.app-overview-row{border:1px solid #dce2e7;border-radius:16px;background:#f2f4f6;padding:.72rem .82rem;margin:.45rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.72rem .9rem;align-items:center;color:#111827;text-decoration:none}.app-overview-row-primary{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-overview-row-primary>.app-btn{margin-top:0}.app-overview-row-content{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.68rem;align-items:center;min-width:0}.app-overview-row-icon{width:44px;height:44px;border-radius:50%;background:#dbeafe;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.app-overview-row-icon .app-ico{width:20px;height:20px}.app-overview-row-main strong{display:block;font-size:1.43rem;line-height:1.2}.app-overview-row-main span{display:block;margin-top:.1rem;color:#374151;font-size:1.27rem;line-height:1.25}.app-overview-row-cta{justify-self:end;color:#3b82f6;font-size:1.23rem;font-weight:700;text-align:right;line-height:1.2;display:inline-flex;align-items:center;gap:.3rem}.app-overview-muted-copy{color:#374151;font-size:1.2rem;line-height:1.28}.app-overview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.app-overview-toggle{display:inline-flex;align-items:center;margin-top:.25rem;color:#3b82f6;text-decoration:none;font-weight:700;font-size:1.24rem;background:none;border:0;padding:0;cursor:pointer}.app-overview-toggle[hidden],.app-overview-toggle-fallback[hidden],.app-overview-extra-steps[hidden]{display:none!important}.app-overview-extra-steps{display:grid}.app-overview-primary-link{margin-top:.55rem;border:1px solid #dce2e7;border-radius:14px;background:#f3f5f7;color:#111827;text-decoration:none;padding:.76rem .88rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:1.36rem;font-weight:700}@media(min-width:1024px){.app-overview-shell{max-width:860px;padding:.95rem 1rem calc(7.35rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.app-overview-shell .app-overview-header{margin-bottom:.1rem;padding:.35rem 0 .8rem}.app-overview-shell .app-overview-header--plain{padding:.15rem 0 .35rem}.app-overview-shell .app-overview-header h1{font-size:clamp(1.85rem,1vw + 1.2rem,2.35rem)}.app-overview-shell>.app-overview-card{margin:0;padding:1.1rem 1.15rem;border-radius:22px}.app-overview-shell>.app-overview-hero{margin:0;padding:1.2rem 1.25rem;border-radius:24px}}@media(min-width:1250px){.app-overview-shell{grid-template-columns:minmax(0,1fr)}}.app-settings-shell{max-width:860px}.app-settings-header h1{margin:0;text-align:center;font-size:2.27rem;line-height:1.18}.app-settings-subheader{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:.55rem;margin-bottom:.7rem}.app-settings-subheader h1{margin:0;text-align:center;font-size:2.08rem;line-height:1.2}.app-settings-card{border-radius:28px;padding:1rem;background:#f0f2f5;border-color:#dce2e7}.app-settings-card--content-width{width:min(100%,50rem);margin-left:auto;margin-right:auto}.app-settings-menu-card{padding:.85rem}.app-settings-row{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:.85rem;align-items:center;text-decoration:none;color:#111827;padding:.82rem .9rem}.app-settings-row+.app-settings-row{margin-top:.62rem}.app-settings-row-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--icon-border, transparent);background:var(--icon-bg, var(--ui-info-soft));color:var(--icon-fg, var(--ui-info))}.app-settings-row-icon.is-blue{--icon-fg: var(--ui-info);--icon-bg: var(--ui-info-soft);--icon-border: var(--ui-info-border)}.app-settings-row-icon.is-red{--icon-fg: var(--ui-error);--icon-bg: var(--ui-error-soft);--icon-border: var(--ui-error-border)}.app-settings-row-icon .ui-icon-svg{width:20px;height:20px}.app-settings-row-main strong{display:block;font-size:1.12rem;line-height:1.18;letter-spacing:-.02em}.app-settings-row-main span{display:block;margin-top:.16rem;color:#6b7280;font-size:.97rem;line-height:1.32}.app-settings-row-chevron{color:#6b7280;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;opacity:.8}.app-settings-row-form{margin:0;padding:0}.app-settings-row-btn{appearance:none;border:0;background:transparent;font:inherit;color:inherit;width:100%;padding:.82rem .9rem;cursor:pointer;grid-column:1 / -1;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:.85rem;align-items:center;text-align:left}.app-settings-row:hover,.app-settings-row-btn:hover{transform:translateY(-1px);border-color:#634a2029;background:#fffbf2eb}.app-settings-row:hover .app-settings-row-chevron,.app-settings-row:focus-visible .app-settings-row-chevron,.app-settings-row-btn:hover .app-settings-row-chevron,.app-settings-row-btn:focus-visible .app-settings-row-chevron{color:#4b5d56;opacity:1}.app-settings-row-btn:hover .app-settings-row-main strong,.app-settings-row-btn:focus-visible .app-settings-row-main strong,.app-settings-row:hover .app-settings-row-main strong,.app-settings-row:focus-visible .app-settings-row-main strong{color:#10261f}.app-settings-profile-head{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}.app-settings-label{margin:0;color:#6b7280;font-size:1.38rem;line-height:1.2}.app-settings-value{margin:.12rem 0 0;color:#111827;font-size:1.55rem;line-height:1.2;font-weight:700}.app-settings-edit-btn{appearance:none;border:0;width:58px;height:58px;border-radius:50%;background:#dbeafe;color:#3b82f6;font-size:1.8rem;line-height:1;cursor:pointer}.app-settings-edit-form{margin-top:.8rem;display:grid;gap:.55rem}.app-settings-edit-form input{width:100%;box-sizing:border-box;min-height:54px;border-radius:14px;border:1px solid #d1d5db;background:#fff;padding:.7rem .85rem;font-size:1.27rem;color:#111827}.app-settings-divider{margin:.9rem 0;border:0;border-top:1px solid #d5dae0}.app-settings-card h2{margin:0 0 .7rem;font-size:1.88rem;line-height:1.18}.app-pro-teaser-card{background:#f6f8fb}.app-pro-teaser-card.is-active{border-color:#bbdfcc;background:#eef8f2}.app-pro-teaser-card.is-inactive{border-color:#d8deee;background:#f3f6ff}.app-pro-teaser-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.app-pro-teaser-head .app-subscription-status-pill{flex:0 0 auto;align-self:flex-start;white-space:nowrap}.app-pro-teaser-title-wrap{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.app-pro-teaser-title-wrap h2{margin:0;font-size:1.55rem;line-height:1.2}.app-pro-teaser-subline{margin:.55rem 0 0;color:#374151;font-size:1.24rem;line-height:1.35}.app-pro-teaser-features{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.38rem}.app-pro-teaser-features li{position:relative;padding-left:1.45rem;color:#0f172a;font-size:1.16rem;line-height:1.32}.app-pro-teaser-features li:before{content:"";position:absolute;left:.05rem;top:.42rem;width:.52rem;height:.52rem;border-radius:999px;background:linear-gradient(180deg,#ead38b,#d5b96a);box-shadow:0 0 0 3px #e5c86e24}.app-pro-teaser-actions{margin-top:.92rem;display:grid;gap:.52rem}.app-settings-switch-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center}.app-settings-switch-row p{margin:0;color:#111827;font-size:1.42rem;line-height:1.28}.app-subscription-status-line{margin:0 0 .75rem}.app-subscription-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .72rem;font-size:1.12rem;font-weight:700;line-height:1.1}.app-subscription-status-pill.is-active{background:#dff2ea;color:#0f7a4a}.app-subscription-status-pill.is-inactive,.app-subscription-status-pill.is-expired{background:#fee2e2;color:#b91c1c}.app-subscription-status-pill.is-neutral{background:#e5e7eb;color:#374151}.app-subscription-meta{margin:.45rem 0 0}.app-subscription-meta div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.65rem;margin:.3rem 0}.app-subscription-meta dt{color:#6b7280;font-size:1.26rem}.app-subscription-meta dd{margin:0;color:#111827;font-size:1.3rem;font-weight:700}.app-subscription-actions{margin-top:.95rem;display:grid;gap:.5rem}.app-subscription-empty{margin:0;color:#6b7280;font-size:1.32rem}.app-subscription-history{display:grid;gap:.62rem}.app-subscription-item{border:1px solid #d7dde4;border-radius:16px;background:#f8fafc;padding:.72rem .82rem}.app-subscription-item-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.app-subscription-item-head strong{color:#111827;font-size:1.26rem}.app-subscription-item-platform{margin:.22rem 0 .52rem;color:#6b7280;font-size:1.16rem}.app-subscription-item-meta{margin:0}.app-subscription-item-meta div{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin:.2rem 0}.app-subscription-item-meta dt{color:#6b7280;font-size:1.14rem}.app-subscription-item-meta dd{margin:0;color:#111827;font-size:1.16rem;font-weight:600}.app-switch,.ui-toggle{--toggle-track-w: 58px;--toggle-track-h: 34px;--toggle-thumb: 26px;--toggle-pad: 4px;--toggle-shift: calc(var(--toggle-track-w) - var(--toggle-thumb) - (var(--toggle-pad) * 2));position:relative;width:var(--toggle-track-w);height:44px;display:inline-flex;align-items:center;min-width:44px;min-height:44px;cursor:pointer;flex:0 0 auto}.app-switch input,.ui-toggle input{opacity:0;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.app-switch-slider,.ui-toggle-slider{position:absolute;left:0;top:50%;width:var(--toggle-track-w);height:var(--toggle-track-h);transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,#eef2ec,#dfe7dc);border:1px solid rgba(24,74,58,.18);box-shadow:inset 0 1px 1px #ffffffd1,inset 0 -1px 2px #184a3a14;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;pointer-events:none}.app-switch-slider:before,.ui-toggle-slider:before{content:"";position:absolute;width:var(--toggle-thumb);height:var(--toggle-thumb);left:var(--toggle-pad);top:50%;transform:translateY(-50%);border-radius:50%;background:linear-gradient(180deg,#fff,#f8faf8);border:1px solid rgba(15,23,42,.08);box-shadow:0 5px 12px #0f172a2e,0 1px 2px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-switch input:checked+.app-switch-slider,.ui-toggle input:checked+.ui-toggle-slider{background:linear-gradient(180deg,#249467,#178053);border-color:#126945;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 2px #00000024}.app-switch input:checked+.app-switch-slider:before,.ui-toggle input:checked+.ui-toggle-slider:before{transform:translate(var(--toggle-shift),-50%)}.app-switch input:focus-visible+.app-switch-slider,.ui-toggle input:focus-visible+.ui-toggle-slider{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.app-switch input:disabled,.ui-toggle input:disabled{cursor:not-allowed}.app-switch input:disabled+.app-switch-slider,.ui-toggle input:disabled+.ui-toggle-slider{opacity:.62}.app-switch:hover .app-switch-slider,.ui-toggle:hover .ui-toggle-slider{border-color:#184a3a42}.app-switch:hover .app-switch-slider:before,.ui-toggle:hover .ui-toggle-slider:before{box-shadow:0 6px 14px #0f172a33,0 1px 2px #0f172a1a}.app-wish-shell{max-width:860px}.app-member-branding .app-settings-header,.app-member-branding .app-wish-header{border-bottom:3px solid rgba(24,74,58,.24);padding-bottom:.8rem}.app-wish-header{margin-bottom:.7rem}.app-wish-header h1{margin:0;text-align:center;font-size:2.08rem;line-height:1.2}.app-member-branding .app-wish-header h1,.app-member-branding .app-settings-header h1{color:var(--stage-forest-900)}.app-wish-card{border-radius:28px;padding:1rem;background:#f0f2f5;border-color:#dce2e7}.app-member-branding .app-wish-card{background:linear-gradient(180deg,#fffdf8fa,#e4f2e88a);border-color:#184a3a2e}.app-wish-intro{margin:0 0 .9rem;color:#374151;font-size:1.23rem;line-height:1.3}.app-member-branding .app-wish-intro,.app-member-branding .app-settings-label{color:var(--stage-forest-900)}.app-wish-form{display:grid;gap:.55rem}.app-wish-upload-card{margin-top:.45rem;padding:.9rem;border-radius:20px;border:1px solid rgba(229,200,110,.28);background:linear-gradient(180deg,#fffdf8fa,#e5c86e1f);display:grid;gap:.75rem}.app-wish-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.app-wish-upload-copy{margin:.22rem 0 0;color:#4b5563}.app-wish-upload-badge{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .68rem;border-radius:999px;background:#184a3a1f;border:1px solid rgba(24,74,58,.2);color:var(--stage-forest-900);font-size:.86rem;font-weight:700;white-space:nowrap}.app-wish-upload-badge.is-locked{background:#fff8ebf5;border-color:#b4742a33;color:#8a4b18}.app-wish-upload-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.app-wish-upload-trigger{margin-top:0}.app-wish-upload-trigger.is-locked{border-style:dashed}.app-wish-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-wish-file-name{color:#4b5563;font-size:.95rem}.app-wish-image-preview-shell{display:none;overflow:hidden;border-radius:18px;border:1px solid rgba(24,74,58,.18);background:#fffffff5}.app-wish-image-preview-shell.is-visible,.app-wish-image-preview-shell:not([hidden]){display:block}.app-wish-image-preview-shell img{display:block;width:100%;max-height:260px;object-fit:cover}.app-wish-remove-toggle{display:inline-flex;align-items:center;gap:.55rem;color:#374151;font-size:.96rem}.app-wish-remove-toggle input{width:18px;height:18px}.app-wish-form .ui-field-label{margin-bottom:.15rem;font-size:1.23rem}.app-wish-form .ui-input{min-height:56px;border:1px solid #d1d5db;background:#fff;font-size:1.12rem}.app-member-branding .app-wish-form .ui-input,.app-member-branding .ui-input{border-color:#184a3a2e}.app-wish-textarea{min-height:130px;resize:vertical}.app-wish-note{margin:.25rem 0 .2rem}.app-wish-actions{margin-top:.2rem;display:grid;gap:.6rem}.app-wish-actions .app-btn{margin-top:0}.app-wish-back-link{margin-top:.25rem}.app-wish-partner-box{margin-top:.3rem;border:1px solid #d5dae0;border-radius:16px;background:#f8fafc;padding:.75rem}.app-member-branding .app-wish-partner-box{border-color:#e5c86e47;background:linear-gradient(180deg,#fffdf8fa,#e5c86e1f)}.app-member-brand-image{margin:0 0 .9rem;overflow:hidden;border-radius:18px;border:1px solid rgba(24,74,58,.18)}.app-member-brand-image img{width:100%;max-height:180px;object-fit:cover;display:block}.dialog__wish-media{margin-bottom:.75rem;overflow:hidden;border-radius:16px;border:1px solid rgba(24,74,58,.16);background:#fff}.dialog__wish-media img{display:block;width:100%;max-height:220px;object-fit:cover}.app-member-branding .app-btn.app-btn-primary{background:var(--stage-forest-900);border-color:var(--stage-forest-900);color:#fff}.app-wish-partner-link{margin-top:0}.app-wish-partner-copy{margin:.6rem 0 0;font-size:.95rem}.app-wish-shell .app-card>p.app-wish-affiliate-note{margin-top:1rem;font-size:.8rem}.auth-scene{position:relative;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-color-dark) 100%)}.auth-overlay{position:absolute;inset:0;pointer-events:none}.auth-wrap{position:relative;z-index:1;max-width:640px;margin:0 auto;min-height:100dvh;box-sizing:border-box;padding:calc(1rem + env(safe-area-inset-top)) 1.25rem 3rem}.auth-shell{max-width:540px;margin:0 auto}.auth-topline{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;margin-bottom:clamp(2.2rem,8vw,4rem)}.auth-topline h1{margin:0;text-align:center;color:#0f172a;font-size:1.5rem;line-height:1.2;font-weight:700}.auth-back-btn{width:58px;height:58px;border-radius:50%;text-decoration:none;color:#0f172a;font-size:3rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid rgba(219,228,237,.9);box-shadow:0 10px 22px #0f172a14}.auth-back-btn:hover{text-decoration:none}.auth-screen{max-width:520px;margin:0 auto;padding-top:.35rem}.auth-screen.is-pending,.register-auth-step.is-pending{filter:saturate(.96)}.auth-hero-copy{margin-top:1rem;margin-bottom:1rem;color:#0f172a}.auth-hero-copy--auth{margin:0 0 1.75rem}.auth-hero-copy h2{margin:0;font-size:3rem;line-height:.96;font-weight:800}.auth-hero-copy--auth h2{font-size:clamp(3rem,7vw,4.4rem);line-height:.94}.auth-hero-copy p{margin:.9rem 0 0;font-size:1.3rem;line-height:1.2;font-weight:600}.auth-glass-card{border-radius:28px;padding:1rem;background:#ffffffeb;border:1px solid rgba(255,255,255,.96);box-shadow:var(--ui-shadow-lg)}.auth-brand-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.35rem 0 1rem;text-align:center}.auth-brand-header img{width:88px;height:88px}.auth-brand-header p{margin:0;color:#0f172a;font-size:clamp(2rem,6vw,2.8rem);line-height:1;font-weight:700}.auth-social-error{min-height:1.2rem;margin:0 0 .75rem;color:#c2410c;font-size:.95rem;font-weight:600}.auth-social-error[hidden]{display:none!important}.auth-status-card{display:grid;gap:.38rem;margin:0 0 1rem;padding:.9rem 1rem;border-radius:22px;border:1px solid #dbe4ea;background:#ffffffeb;color:#0f172a;box-shadow:0 16px 30px #0f172a12;transition:opacity .22s ease,transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.auth-status-card[hidden]{display:none!important}.auth-status-card__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;line-height:1.1;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.auth-status-card__eyebrow:before{content:"";width:.52rem;height:.52rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #0f172a0d}.auth-status-card__message{font-size:.95rem;line-height:1.45;color:#475569}.auth-status-card--info{border-color:#3b82f62e;background:linear-gradient(180deg,#f5f9fffa,#fffffffa)}.auth-status-card--info .auth-status-card__eyebrow{color:#1d4ed8}.auth-status-card--success{border-color:#16825338;background:linear-gradient(180deg,#f6fcf8fa,#fffffffa)}.auth-status-card--success .auth-status-card__eyebrow{color:var(--ui-green)}.auth-status-card--error{border-color:#dc262638;background:linear-gradient(180deg,#fef2f2fa,#fffffffa)}.auth-status-card--error .auth-status-card__eyebrow{color:#dc2626}.auth-social-stack{display:grid;gap:1rem}.auth-social-stack--screen{width:100%;max-width:420px;margin:.25rem auto 0}.auth-provider-slot,.ui-auth-provider-slot{width:100%;max-width:420px;margin-inline:auto;min-height:56px;display:flex;justify-content:center;align-items:center}.auth-provider-slot{position:relative;transition:transform .2s ease,opacity .2s ease,filter .2s ease}.auth-provider-slot.is-pending{transform:translateY(1px) scale(.992);filter:saturate(.98)}.auth-provider-slot.is-pending:after{content:"";position:absolute;top:.55rem;right:.8rem;width:16px;height:18px;background:url(/build/assets/logo-BrgIcb4P.webp) center / contain no-repeat;animation:ui-auth-loading-mark 1.72s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(15,23,42,.2));pointer-events:none}.auth-provider-slot.is-failed{box-shadow:0 10px 22px #7f1d1d1f}.auth-provider-slot>*,.ui-auth-provider-slot>*{width:100%}#google-signin-login,#appleid-signin-login,#google-signin-register,#appleid-signin-register{display:flex;justify-content:center}#google-signin-login[hidden],#appleid-signin-login[hidden],#google-signin-register[hidden],#appleid-signin-register[hidden]{display:none!important}#google-signin-login>div,#appleid-signin-login>div,#google-signin-register>div,#appleid-signin-register>div,#google-signin-login iframe,#appleid-signin-login iframe,#google-signin-register iframe,#appleid-signin-register iframe{margin-left:auto;margin-right:auto}.auth-provider-fallback{width:100%;min-height:40px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;padding:0 .9rem}.auth-provider-fallback--apple{background:#000;color:#fff}.auth-provider-fallback[hidden]{display:none}.auth-provider-slot--apple,.ui-auth-provider-slot--apple{min-height:56px}.auth-provider-btn{width:100%;min-height:64px;border:1px solid #dce4ea;border-radius:20px;padding:.92rem 1rem;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.4rem;text-decoration:none;cursor:pointer;box-sizing:border-box;font-size:1.1rem;font-weight:700;text-align:center}.auth-provider-btn:hover{text-decoration:none}.auth-provider-icon{width:42px;text-align:center;font-size:1.9rem}.auth-provider-btn--apple{background:#020205;color:#fff;border-color:#ffffff1f}.auth-provider-btn--google{background:#fffffff5;color:#0f172a}.auth-provider-btn--email{background:var(--ui-warm);color:#0f172a}.auth-segment-card{margin-top:.2rem;margin-bottom:.75rem}.auth-segment-control{background:#eff4f7;border-radius:999px;padding:.34rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.auth-segment-btn{appearance:none;border:0;border-radius:999px;font-size:1rem;font-weight:700;color:#111827;background:transparent;cursor:pointer}.auth-segment-btn.is-active{background:#fffffff5;box-shadow:0 6px 14px #0f172a14}.auth-email-card{padding:.95rem}.auth-tab-panel{display:none}.auth-tab-panel.is-active{display:block}.auth-form-stack{display:grid;gap:.7rem}.auth-form-stack--screen{gap:1rem}.auth-form-stack--verify-secondary{margin-top:1rem}.auth-form-stack .ui-field{margin-bottom:0}.auth-form-stack .ui-field-label{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.4rem}.auth-form-stack .ui-field-help{color:var(--ui-muted)}.register-auth-step{width:100%;max-width:420px;margin:0 auto}.register-auth-step__panel{width:100%;transition:opacity .24s ease,transform .24s ease}.register-auth-step__panel[hidden]{display:none!important}.auth-form-stack input{width:100%;box-sizing:border-box;border-radius:24px;border:1px solid var(--ui-border);background:#fff;min-height:62px;padding:1rem 1.35rem;font-size:1.1rem;color:#111827;box-shadow:0 1px 2px #0f172a08;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-form-stack input::placeholder{color:#b8c0c8}.auth-form-stack input:focus,.auth-form-stack input:focus-visible{outline:none;border-color:var(--ui-green);box-shadow:0 0 0 4px var(--ui-focus-ring)}.ui-select,.ui-textarea{width:100%;max-width:100%;border:1px solid var(--ui-border);border-radius:18px;background:#fff;padding:.85rem 1rem;min-height:56px;box-sizing:border-box;font-size:1.1rem;line-height:1.45;color:var(--ui-text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-textarea{min-height:120px;resize:vertical}.ui-select:focus,.ui-select:focus-visible,.ui-textarea:focus,.ui-textarea:focus-visible{outline:none;border-color:var(--ui-green);box-shadow:0 0 0 4px var(--ui-focus-ring)}.ui-field-help{display:block;margin-top:.45rem;color:var(--ui-muted);font-size:.97rem;line-height:1.45}.ui-field-feedback{display:flex;align-items:flex-start;gap:.45rem;margin-top:.45rem;font-size:.97rem;line-height:1.45}.ui-field-feedback:before{content:"";width:.6rem;height:.6rem;border-radius:999px;margin-top:.32rem;background:currentColor;opacity:.92;flex:0 0 auto}.ui-field-feedback--error{color:#b42318}.ui-field-feedback--success{color:var(--ui-green)}.auth-primary-btn{appearance:none;border:1px solid rgba(207,201,173,.82);width:100%;min-height:58px;border-radius:999px;background:#fffaebe0;color:#8f8a76;font-size:1.08rem;font-weight:600;cursor:not-allowed}.auth-primary-btn{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-primary-btn.is-ready{background:var(--forest-brand-button-gradient);border-color:var(--forest-brand-button-border);color:#fffaf2;font-weight:700;box-shadow:var(--forest-brand-button-shadow);cursor:pointer}.auth-primary-btn.is-pending{position:relative;overflow:hidden;padding-right:2.9rem;background:var(--forest-brand-button-gradient);border-color:var(--forest-brand-button-border);color:#fffaf2;cursor:progress;transform:translateY(1px) scale(.992);box-shadow:0 10px 20px #0c2b2333}.auth-primary-btn.is-pending:after{content:"";position:absolute;top:50%;right:1rem;width:1.02rem;height:1.12rem;background:url(/build/assets/logo-BrgIcb4P.webp) center / contain no-repeat;animation:ui-auth-loading-mark 1.72s ease-in-out infinite;transform:translateY(-50%);filter:drop-shadow(0 1px 2px rgba(15,23,42,.14))}@keyframes ui-auth-loading-mark{0%{transform:translateY(-48%) rotate(1.2deg) scale(.97)}50%{transform:translateY(-60%) rotate(-2.4deg) scale(1.03)}to{transform:translateY(-48%) rotate(1.2deg) scale(.97)}}.auth-primary-btn.is-ready:hover{filter:brightness(.99);box-shadow:var(--forest-brand-button-shadow-hover)}.auth-primary-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.auth-secondary-btn{appearance:none;border:1px solid rgba(44,84,70,.55);width:100%;min-height:58px;border-radius:999px;background:#ffffffe6;color:#1f2937;font-size:1.08rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-secondary-btn:hover{background:#fffffffa;box-shadow:0 10px 22px #0f172a0f}.auth-secondary-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.auth-secondary-link{display:inline;color:#1f2937;font-size:1.38rem;font-weight:700;cursor:pointer;background:none;margin:1rem 0}.auth-inline-link{appearance:none;border:0;padding:0;background:transparent;display:flex;width:100%;justify-content:center;align-items:center;margin-top:.95rem;text-align:center;color:#0f172a;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer}.auth-inline-link:hover{text-decoration:none}.auth-inline-link--trailing{margin-top:-.15rem;text-align:right;color:#44403c;font-size:1rem;font-weight:500}.auth-inline-link--center{margin-top:1.35rem}.auth-inline-link--accent{color:var(--ui-green);font-size:1.05rem;font-weight:700}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.95rem;margin:1.35rem 0 .85rem;color:#676464;font-size:.95rem;font-weight:500}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#1118271f}.auth-consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.2rem}.auth-consent-copy{display:grid;gap:.35rem;color:var(--ui-text);font-size:1rem;line-height:1.4}.auth-consent-copy a{color:var(--ui-green);font-weight:600;text-decoration:none}.auth-consent-copy a:hover{text-decoration:underline}.auth-helper-copy{margin:.95rem 0 0;color:#111827;font-size:1.35rem;line-height:1.3}.auth-helper-copy--lead{margin:0 0 1rem;color:#44403c;font-size:1rem;line-height:1.55}.auth-helper-copy--register{margin-top:1.1rem;font-size:1rem;line-height:1.45}.auth-form-stack.is-pending{opacity:.92}.auth-form-stack.is-pending input,.auth-form-stack.is-pending .auth-inline-link,.auth-form-stack.is-pending .auth-consent-row{pointer-events:none}@media(min-width:860px){.auth-wrap{max-width:680px;padding-left:1.5rem;padding-right:1.5rem}}.app-header h1{margin:0;font-size:2rem;line-height:1.15}.app-header p{margin:.35rem 0 0;color:var(--ui-muted);font-size:1.2rem}.app-card{background:#fff;border:1px solid var(--ui-border);border-radius:20px;padding:.95rem;margin:.8rem 0;box-shadow:0 4px 14px #0f172a0a}.app-brand-card{display:flex;gap:.95rem;align-items:center}.app-brand-logo{width:66px;height:66px;background:#dcebe6;border-radius:16px;display:inline-flex;align-items:center;justify-content:center}.app-brand-logo img{width:44px;height:44px}.app-title{margin:0;font-size:2.4rem}.app-subtitle{margin:.2rem 0 0;color:var(--ui-muted);font-size:1.4rem}.app-gradient-card{background:linear-gradient(135deg,#fff,#eef2f9)}.app-gradient-card--green{background:linear-gradient(135deg,#fff,#edf6f2)}.app-card-head{display:flex;align-items:center;gap:.75rem}.app-card-head h2{margin:0;font-size:2.3rem}.app-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.app-icon-blue{background:#dbeafe}.app-icon-green{background:#dff2ea}.app-card p{color:var(--ui-muted);font-size:1.1rem;line-height:1.4}.app-btn{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:1.1rem;padding:.9rem 1rem;margin-top:.7rem;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.app-btn-primary{background:var(--forest-brand-button-gradient);border-color:var(--forest-brand-button-border);color:#fffaf2;box-shadow:var(--forest-brand-button-shadow)}.app-btn-secondary{background:#fff;color:#111827;border-color:var(--ui-border)}.app-btn-danger{background:var(--ui-error-soft);color:#991b1b;border-color:#b91c1c6b}.app-btn:hover{filter:brightness(.98)}.app-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.app-btn-danger:hover{background:#fee2e2}.android-beta-shell{width:100%;max-width:1100px;margin:0 auto;padding:clamp(.9rem,2vw,1.7rem) 0 clamp(2rem,4vw,3.4rem)}.android-beta-hero{max-width:720px;margin:0 auto clamp(1.1rem,2.4vw,1.7rem);text-align:center}.android-beta-hero h1{margin:0;color:#18211d;font-size:clamp(2rem,4vw,2.85rem);line-height:1.04}.android-beta-hero p{max-width:640px;margin:.85rem auto 0;color:#4a5650;font-size:clamp(1rem,2vw,1.12rem);line-height:1.5}.android-beta-grid{display:grid;gap:clamp(.85rem,2vw,1.15rem)}.android-beta-shell .android-beta-info,.android-beta-shell .android-beta-form-card{border-radius:8px;border-color:#634a2024;background:#fffcf4eb;box-shadow:0 16px 34px #3e32131c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(1.05rem,2.2vw,1.3rem)}.android-beta-info h2,.android-beta-form-head h2,.android-beta-success h2{margin:0 0 .5rem;color:#18211d;font-size:clamp(1.35rem,2.7vw,1.68rem);line-height:1.14}.android-beta-info ul{display:grid;gap:.6rem;margin:.9rem 0 1rem;padding-left:1.2rem;color:#24312c}.android-beta-info li{padding-left:.15rem;line-height:1.45}.android-beta-info p,.android-beta-form-head p,.android-beta-success p{margin:0;color:#52615a;font-size:1rem;line-height:1.5}.android-beta-form{display:grid;gap:.95rem;margin-top:1.05rem}.android-beta-form .ui-field{margin-bottom:0}.android-beta-form .ui-field-label{color:#24312c}.android-beta-form .ui-input,.android-beta-form .ui-textarea,.android-beta-form .ui-select{border-radius:8px;border-color:#634a202e;background:#fffffff0;color:#18211d}.android-beta-form .ui-input::placeholder,.android-beta-form .ui-textarea::placeholder{color:#9aa39e}.android-beta-form .ui-input[readonly]{background:#f4eedfb8;color:#4a5650}.android-beta-two-col,.android-beta-three-col{display:grid;gap:.9rem}.android-beta-check{display:flex;gap:.7rem;align-items:flex-start;padding:.82rem .9rem;border:1px solid rgba(99,74,32,.14);border-radius:8px;background:#f4eedf85;color:#24312c;line-height:1.42}.android-beta-check input{width:20px;height:20px;margin-top:.1rem;flex:0 0 auto;accent-color:var(--ui-green)}.android-beta-check a{color:#1b5a49;font-weight:700}.android-beta-shell .app-btn{border-radius:8px}.android-beta-errors{margin:.85rem 0 0}.android-beta-success{display:grid;gap:.65rem}.android-beta-success__label{width:fit-content;padding:.32rem .68rem;border-radius:8px;background:#e4f2e8d1;color:#1b5a49;font-weight:800;font-size:.92rem}@media(min-width:860px){.android-beta-shell{padding-top:2.1rem}.android-beta-grid{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);align-items:start}.android-beta-shell .android-beta-info{position:sticky;top:5.75rem}.android-beta-two-col{grid-template-columns:1fr 1fr}.android-beta-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.android-beta-shell{padding-top:.6rem;padding-right:.75rem;padding-left:.75rem}.android-beta-hero h1{font-size:2rem}.android-beta-hero p{font-size:1rem;line-height:1.46}.android-beta-shell .android-beta-info,.android-beta-shell .android-beta-form-card{padding:1rem}.android-beta-form{gap:.85rem}}.app-note{display:flex;gap:.7rem;align-items:flex-start}.app-note p{margin:0}.app-split-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.9rem}.app-groups-shell{gap:.95rem}.app-groups-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;overflow:hidden;position:relative;border-color:#16a34a26;box-shadow:0 18px 40px #0f172a14}.app-groups-hero:after{content:"";position:absolute;inset:auto -18% -38% auto;width:11rem;height:11rem;border-radius:50%;background:radial-gradient(circle,rgba(22,163,74,.14) 0%,rgba(250,204,21,.08) 44%,transparent 74%);pointer-events:none}.app-groups-hero-copy{position:relative;z-index:1;min-width:0}.app-groups-hero h1{margin:0;font-size:2.4rem;line-height:1.1}.app-groups-hero p{margin:.42rem 0 0;color:var(--ui-muted);font-size:1.18rem;line-height:1.45;max-width:34rem}.app-groups-actions{margin-top:0}.app-groups-list{display:grid;gap:.82rem}.app-groups-empty{display:grid;justify-items:start;gap:.7rem;border-style:dashed}.app-groups-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:linear-gradient(145deg,#16a34a1f,#3b82f61f);color:var(--ui-green)}.app-groups-empty h2{margin:0;font-size:1.48rem}.app-groups-empty p{margin:0;max-width:31rem;color:var(--ui-muted);font-size:1.05rem;line-height:1.5}.app-groups-card,.app-draw-card{position:relative;overflow:hidden;border-color:#94a3b82e;box-shadow:0 12px 28px #0f172a0f;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard)}.app-groups-card:after,.app-draw-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 44%)}.app-groups-card:hover,.app-draw-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a1a}.app-groups-card:hover:after,.app-draw-card:hover:after{opacity:1}.app-groups-card.is-ready{border-color:#16a34a29}.app-groups-card.is-setup-open{border-color:#dc262629}.app-groups-card-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:.9rem}.app-groups-card-copy{min-width:0;flex:1}.app-groups-card-title-row{display:flex;align-items:flex-start;gap:.55rem}.app-groups-card h2{margin:0;font-size:1.48rem;line-height:1.18}.app-groups-card-summary{margin:.55rem 0 0;color:var(--text-ink-700);font-size:.95rem;line-height:1.4}.app-groups-meta-list{display:grid;gap:.5rem;margin-top:.4rem;min-width:0}.app-groups-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.62rem .78rem;border-radius:16px;border:1px solid rgba(99,74,32,.08);background:#fffbf3ad}.app-groups-meta-row-label{display:inline-flex;align-items:center;gap:.42rem;min-width:0;color:var(--text-ink-700);font-size:.88rem;font-weight:700;line-height:1.25}.app-groups-meta-row-icon{color:var(--text-ink-500);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-groups-meta-row-icon .ui-icon-svg,.app-draw-ico .ui-icon-svg{width:15px;height:15px}.app-groups-meta-row-value{color:#0f172a;font-size:.94rem;font-weight:800;line-height:1.2;text-align:right}.app-group-actions.app-groups-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.95rem}.app-groups-hero-stats,.app-draws-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-groups-meta-list{min-width:0}.app-draws-header h1{margin:0;font-size:2.55rem;line-height:1.12}.app-draws-header p{margin:.35rem 0 0;color:var(--ui-muted);font-size:1.44rem;line-height:1.35}.app-draw-card h2{margin:0;font-size:1.5rem;line-height:1.2}.app-draw-list{display:grid;gap:.8rem;margin-top:.9rem}.app-draw-card{display:block;margin:0}.app-draw-card.is-fresh-draw{border-color:#3b82f638;box-shadow:0 18px 36px #0f172a17,0 0 0 1px #3b82f614}.app-draw-card.is-ready{border-color:#16a34a29}.app-draw-card.is-pending{border-color:#94a3b82e}.app-draw-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:.85rem;min-width:0}.app-draw-card-copy{min-width:0;flex:1}.app-draw-title-row{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.app-draw-title-row h2{min-width:0;flex:1}.app-draw-card-summary{margin:.55rem 0 0;color:var(--text-ink-700);font-size:.95rem;line-height:1.4}.app-draw-fresh-pill{display:inline-flex;align-items:center;margin-top:.42rem;padding:.2rem .52rem;border-radius:999px;background:#e4f2e8eb;color:var(--stage-forest-700);font-size:.72rem;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff42}.app-draw-member-note{margin:.28rem 0 0;color:var(--ui-muted);font-size:1.02rem;line-height:1.35}.app-draw-meta-list{display:grid;gap:.5rem;margin-top:.4rem;min-width:0}.app-draw-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.62rem .78rem;border-radius:16px;border:1px solid rgba(99,74,32,.08);background:#fffbf3ad}.app-draw-meta-row-label{display:inline-flex;align-items:center;gap:.42rem;min-width:0;color:var(--text-ink-700);font-size:.88rem;font-weight:700;line-height:1.25}.app-draw-meta-row-icon{color:var(--text-ink-500);flex:0 0 auto}.app-draw-meta-row-value{color:#0f172a;font-size:.94rem;font-weight:800;line-height:1.2;text-align:right}.app-draw-actions{display:grid;gap:.7rem;margin-top:.95rem}.app-draw-entry{margin-top:0;width:100%;justify-content:center}.app-draw-title-wrap{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.app-draw-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-draw-member-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#dff2ea;color:var(--ui-green);padding:.35rem .7rem;font-size:1.11rem;font-weight:700;white-space:nowrap}.app-draw-meta{margin:.65rem 0 .45rem}.app-draw-meta div{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;margin:.3rem 0}.app-draw-meta dt{color:var(--ui-muted);font-size:1.31rem;display:inline-flex;align-items:center;gap:.5rem}.app-draw-ico{display:inline-flex;width:1.1em;justify-content:center}.app-draw-meta dd{margin:0;font-size:1.37rem;font-weight:700;color:#0f172a}.app-unread-badge{min-width:1.45rem;height:1.45rem;padding:0 .38rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.01em;background:linear-gradient(160deg,#ef4444,#dc2626 55%,#b91c1c);border:1.5px solid rgba(255,255,255,.92);box-shadow:0 8px 18px #7f1d1d47,inset 0 1px #ffffff3d}.app-unread-badge--draw{min-width:1.32rem;height:1.32rem;padding:0 .33rem;font-size:.66rem;box-shadow:0 4px 12px #7f1d1d29,inset 0 1px #ffffff3d}.app-unread-badge.is-pulsing{animation:wichtlify-draw-badge-pulse .36s var(--motion-ease-standard)}@keyframes wichtlify-draw-badge-pulse{0%{transform:translateZ(0) scale(1)}42%{transform:translate3d(0,-2px,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes wichtlify-draw-pill-sweep{0%{transform:translate(-135%)}to{transform:translate(135%)}}.app-unread-badge--tab{min-width:1.1rem;height:1.1rem;font-size:.59rem;padding:0 .25rem;margin-left:.28rem;border-width:1px}@media(max-width:640px){.app-groups-hero,.app-draws-header{flex-direction:column;align-items:flex-start}.app-draws-hero-stats{width:100%}.app-group-actions.app-groups-card-actions{grid-template-columns:1fr}.app-draw-head{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.app-groups-card,.app-draw-card,.app-unread-badge,.app-groups-status-pill,.app-tab,.app-tab:before,.app-tab-icon,.app-tab-label-wrap{transition-duration:1ms!important}.app-unread-badge.is-pulsing,.app-groups-status-pill.is-accented:after,.app-tab.is-handoff-target{animation:none!important}}.app-tabbar{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#fffffff5,#f2f6f7f5);border:1px solid #dce2e7;border-radius:26px;padding:.34rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;z-index:40;box-shadow:0 18px 38px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-tab{position:relative;color:#4b5563;text-decoration:none;border-radius:20px;padding:.46rem .14rem;display:flex;flex-direction:column;align-items:center;gap:.18rem;font-size:.74rem;font-weight:600;letter-spacing:.01em;min-height:56px;overflow:hidden;transform:translateZ(0);transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s ease,background-color .18s ease,box-shadow .22s cubic-bezier(.22,1,.36,1)}.app-tab:before{content:"";position:absolute;inset:.2rem;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#e2eaedc2);opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.app-tab.is-active{color:var(--ui-green);box-shadow:0 10px 24px #0f172a14}.app-tab.is-active:before{opacity:1;transform:scale(1)}.app-tab:hover{color:#0f172a}.app-tab:hover:before,.app-tab:focus-visible:before{opacity:.78;transform:scale(.99)}.app-tab:active,.app-tab.is-pressing{transform:translate3d(0,1px,0) scale(.982)}.app-tab-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform .22s cubic-bezier(.22,1,.36,1)}.app-tab-icon svg{width:23px;height:23px;display:block;line-height:1}.app-tab-label-wrap{display:inline-flex;align-items:center;line-height:1;position:relative;z-index:1;transition:transform .22s cubic-bezier(.22,1,.36,1)}.app-tab.is-active .app-tab-icon,.app-tab.is-handoff-target .app-tab-icon{transform:translate3d(0,-1px,0) scale(1.06)}.app-tab.is-active .app-tab-label-wrap,.app-tab.is-handoff-target .app-tab-label-wrap{transform:translate3d(0,-1px,0)}.app-tab.is-handoff-target:before{opacity:1;transform:scale(1)}.app-tab.is-handoff-target{animation:wichtlify-tab-settle .36s cubic-bezier(.22,1,.36,1)}@keyframes wichtlify-tab-settle{0%{transform:translate3d(0,5px,0) scale(.97)}60%{transform:translate3d(0,-2px,0) scale(1.01)}to{transform:translateZ(0) scale(1)}}.app-btn[disabled]{opacity:.55;cursor:not-allowed}.app-btn-with-icon{gap:.55rem;flex-direction:row}.app-btn-with-icon .app-ico{flex:0 0 auto}.app-shell-admin{max-width:860px}.app-admin-header{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:.75rem;margin-bottom:.55rem;position:sticky;top:var(--app-shell-sticky-top);z-index:10;padding:.72rem .82rem;border:1px solid rgba(99,74,32,.14);border-radius:calc(var(--radius-card) + 2px);background:var(--surface-floating);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-admin-header--plain-dashboard{position:static;top:auto;z-index:auto;margin-bottom:.2rem;padding:.15rem 0 .35rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-admin-header--plain-dashboard-action{grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"back title action";align-items:center}.app-admin-header--plain-dashboard-action .app-back-btn{grid-area:back}.app-admin-header--plain-dashboard-action h1{grid-area:title;min-width:0}.app-admin-header--plain-dashboard-action .app-admin-header-action{grid-area:action;justify-self:end;align-self:center;width:auto;max-width:100%;margin-top:0}.app-admin-header--flow-action{position:sticky;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"back title action"}.app-admin-header-action{min-height:44px;padding:.55rem .95rem;border-radius:999px;font-size:.98rem;line-height:1.1;z-index:1;justify-self:end;align-self:center;width:auto;max-width:100%}.app-admin-header--flow-action>[aria-hidden=true]{display:none}.app-admin-header>[aria-hidden=true]{width:54px;height:54px}.app-admin-header--flow-action .app-back-btn{grid-area:back}.app-admin-header--flow-action .app-admin-header-action{grid-area:action;justify-self:end;align-self:center;margin-top:0;width:auto;max-width:100%}.app-admin-header--flow-action h1{grid-area:title;min-width:0;overflow-wrap:anywhere}.app-admin-header h1{margin:0;font-size:1.59rem;font-weight:700;line-height:1.2;text-align:center}.app-admin-header--plain-dashboard h1{font-size:clamp(1.3rem,3.2vw,1.95rem);line-height:1.08;letter-spacing:-.03em}.app-back-btn{width:54px;height:54px;border-radius:50%;border:1px solid var(--ui-border);background:#fff;color:#111827;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:2.3rem;line-height:1}.app-admin-summary h2,.app-admin-event-status h2,.app-admin-next h2,.app-admin-workflow h2,.app-admin-actions h2,.app-admin-draw h2,.app-admin-reminders h2{margin:0;font-size:1.8rem;line-height:1.15}.app-admin-summary>p,.app-admin-event-status>p,.app-admin-next>p,.app-admin-workflow>p,.app-admin-actions>p,.app-admin-draw>p,.app-admin-reminders>p{margin:.2rem 0 .65rem;color:var(--ui-muted);font-size:1.1rem;line-height:1.35}.app-admin-celebration{position:relative;overflow:hidden;--celebration-origin-x: 88px;--celebration-origin-y: 86px;border-color:#16825329;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 42%),linear-gradient(180deg,#f0fdf4fa,#fffffffa)}.app-admin-celebration:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#16a34a,#3b82f6)}.app-admin-celebration:after{content:"";position:absolute;top:-72px;left:calc(var(--celebration-origin-x) - 94px);width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,#facc153d,#3b82f624 32%,#fff0 74%);opacity:0;pointer-events:none}.app-admin-celebration>*{position:relative;z-index:1}.app-admin-celebration-head,.app-admin-celebration-title-row,.app-admin-celebration-actions{display:flex;flex-wrap:wrap;gap:.8rem}.app-admin-celebration-head{align-items:flex-start;justify-content:space-between}.app-admin-celebration-copy,.app-admin-celebration-next-step{display:grid;gap:.4rem}.app-admin-celebration-copy{flex:1 1 340px;min-width:0}.app-admin-celebration-title-row{align-items:flex-start}.app-admin-celebration-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#1682531f;color:#166534;flex:0 0 auto}.app-admin-celebration-burst,.app-private-assignment-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.app-admin-celebration-burst-piece,.app-admin-celebration-burst-spark,.app-private-assignment-burst-piece,.app-private-assignment-burst-spark{position:absolute;left:var(--celebration-origin-x);top:var(--celebration-origin-y);opacity:0;transform-origin:center center}.app-admin-celebration-burst-piece,.app-private-assignment-burst-piece{width:var(--size, 12px);height:calc(var(--size, 12px) * .52);border-radius:4px;background:var(--color, #3b82f6);box-shadow:0 2px 10px #0f172a14;animation:app-celebration-piece-burst 1.22s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay, 0ms)}.app-admin-celebration-burst-piece.is-dot,.app-private-assignment-burst-piece.is-dot{height:var(--size, 12px);border-radius:999px}.app-admin-celebration-burst-piece.is-ribbon,.app-private-assignment-burst-piece.is-ribbon{height:calc(var(--size, 12px) * .24);border-radius:999px}.app-admin-celebration-burst-spark,.app-private-assignment-burst-spark{font-size:var(--size, 18px);line-height:1;color:var(--color, #facc15);text-shadow:0 2px 14px rgba(250,204,21,.24);animation:app-celebration-spark-burst 1.26s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay, 0ms)}.app-admin-celebration.is-celebrating:after,.app-private-assignments.is-celebrating:after{animation:app-celebration-glow 1.28s ease-out forwards}.app-admin-celebration.is-celebrating [data-motion-celebration-accent]{animation:app-celebration-badge-lift .98s cubic-bezier(.22,1,.36,1) 1}.app-admin-celebration.is-celebrating-reduced:after,.app-private-assignments.is-celebrating-reduced:after{opacity:.75;transition:opacity .22s ease-out}.app-admin-celebration.is-celebrating-reduced [data-motion-celebration-accent]{box-shadow:0 0 0 8px #16825314,0 10px 26px #3b82f62e;transition:box-shadow .26s ease-out,background-color .26s ease-out}.app-admin-celebration-copy h2,.app-admin-celebration-next-step h3{margin:0;font-size:1.55rem;line-height:1.15}.app-admin-celebration-copy p,.app-admin-celebration-next-step p{margin:0;color:var(--ui-muted);font-size:1rem;line-height:1.4}.app-admin-celebration-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;border:1px solid var(--ui-border);background:#ffffffeb;color:var(--ui-text);padding:.55rem .85rem;font-size:.95rem;font-weight:600;line-height:1.1;text-decoration:none}.app-admin-celebration-dismiss:hover{border-color:#b7c6dd;background:#fff}.app-admin-celebration-hint{margin-top:.9rem;border:1px solid rgba(59,130,246,.16);border-radius:16px;background:#ffffffe0;padding:.8rem .9rem}.app-admin-celebration-hint strong{display:block;margin-bottom:.18rem;font-size:.92rem;line-height:1.2}.app-admin-celebration-hint p{margin:0;color:var(--ui-muted);font-size:.96rem;line-height:1.38}.app-admin-celebration-next-step{margin-top:.95rem}.app-admin-celebration-actions{margin-top:1rem}@keyframes app-celebration-piece-burst{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.45)}16%{opacity:1}58%{opacity:1}to{opacity:0;transform:translate3d(var(--x, 0px),calc(var(--y, 0px) + 8px),0) rotate(var(--rotate, 0deg)) scale(1.02)}}@keyframes app-celebration-spark-burst{0%{opacity:0;transform:translateZ(0) scale(.35) rotate(0)}18%{opacity:1}60%{opacity:.88}to{opacity:0;transform:translate3d(var(--x, 0px),calc(var(--y, 0px) + 4px),0) scale(1.08) rotate(var(--rotate, 0deg))}}@keyframes app-celebration-glow{0%{opacity:0}20%{opacity:.82}to{opacity:0}}@keyframes app-celebration-badge-lift{0%{transform:translateZ(0) scale(1)}28%{transform:translate3d(0,-2px,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}.app-pro-crown{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:.25rem;color:#b98105}.app-pro-crown .ui-icon-svg{width:18px;height:18px}.app-admin-reminders-form{display:grid;gap:.65rem}.app-admin-reminder-toggle-row{margin-bottom:.1rem}.app-admin-reminder-group{display:grid;gap:.45rem}.app-admin-reminder-group strong{font-size:1.13rem;line-height:1.2}.app-admin-reminder-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.app-admin-reminder-chip{position:relative;display:inline-flex;align-items:center;border:1px solid #b9d8c8;background:#f2faf6;color:#166534;border-radius:999px;padding:.4rem .72rem;font-size:1rem;line-height:1.15;font-weight:600;cursor:pointer}.app-admin-reminder-chip input{position:absolute;opacity:0;pointer-events:none}.app-admin-reminder-chip.is-selected{background:#79c29f;border-color:#5eb08a;color:#fff}.app-admin-reminder-chip.is-disabled{opacity:.55;cursor:default}.app-event-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.app-event-status-grid+.app-event-status-grid,.app-event-status-grid+.app-event-status-locked,.app-event-status-grid+.app-event-status-note,.app-event-status-note+.app-event-status-blockers{margin-top:.58rem}.app-event-status-grid--pro-top,.app-event-status-grid--locked{grid-template-columns:repeat(4,minmax(0,1fr))}.app-event-status-kpi{border-radius:14px;padding:.65rem .7rem;display:grid;gap:.18rem}.app-event-status-kpi span{font-size:.98rem;color:var(--ui-muted);line-height:1.15;font-weight:500}.app-event-status-kpi strong{font-size:1.4rem;line-height:1.1;font-weight:700;color:#0f172a}.app-event-status-kpi--blue{background:#dbeafe}.app-event-status-kpi--blue span{color:#2563eb}.app-event-status-kpi--green{background:#dff2ea}.app-event-status-kpi--green span{color:#15803d}.app-event-status-kpi--red{background:#fee2e2}.app-event-status-kpi--red span{color:#dc2626}.app-event-status-kpi--gray{background:#e5e7eb}.app-event-status-kpi--gray span{color:#4b5563}.app-event-status-note{margin:.58rem 0 0;font-size:1rem}.app-event-status-note--ok{color:#15803d}.app-event-status-blockers{margin-top:.58rem}.app-event-status-blockers strong{display:block;margin-bottom:.24rem}.app-event-status-blockers ul{margin:0;padding-left:1rem}.app-event-status-blockers li{margin:.22rem 0}.app-event-status-locked{position:relative;margin-top:.58rem}.app-event-status-locked .app-event-status-grid{filter:blur(5px);opacity:.84;pointer-events:none;-webkit-user-select:none;user-select:none}.app-event-status-locked-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:#f8fafcf2;color:#0f172a;padding:.38rem .72rem;font-size:.93rem;font-weight:600;white-space:nowrap;border:1px solid #e2e8f0}.app-insights-window-switch{display:flex;flex-wrap:wrap;gap:.45rem}.app-insights-window-chip{border-radius:999px;border:1px solid #cfd5df;background:#fff;color:#374151;font-size:.95rem;font-weight:600;line-height:1.1;padding:.4rem .72rem;text-decoration:none}.app-insights-window-chip.is-active{background:#dff2ea;border-color:#6ab48e;color:#166534}.app-insights-risk-list{display:grid;gap:.55rem}.app-insights-risk-list .app-event-status-kpi small{color:#334155;font-size:.9rem;line-height:1.25}.app-insights-trend-list{display:grid;gap:.35rem}.app-insights-trend-row{display:grid;grid-template-columns:minmax(98px,auto) repeat(3,minmax(0,1fr));gap:.45rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.55rem .65rem}.app-insights-trend-row strong{font-size:.95rem;color:#0f172a}.app-insights-trend-row span{color:#475569;font-size:.93rem}.app-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.app-admin-metric{border-radius:14px;padding:.65rem .7rem}.app-admin-metric span{display:inline-flex;align-items:center;gap:.32rem;font-size:1.02rem;color:var(--ui-muted);font-weight:500}.app-admin-metric strong{display:block;margin-top:.15rem;font-size:1.5rem;line-height:1.15;font-weight:700}.app-admin-metric--blue{background:#dbeafe}.app-admin-metric--blue span{color:#2563eb}.app-admin-metric--green{background:#dff2ea}.app-admin-metric--green span{color:#168253}.app-admin-metric--red{background:#fbe4e6}.app-admin-metric--red span{color:#dc2626}.app-admin-next-row{display:grid;grid-template-columns:42px 1fr;gap:.65rem;align-items:start;margin-bottom:.5rem}.app-admin-next-icon{width:42px;height:42px;border-radius:50%;background:#dff2ea;color:var(--ui-green);display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;text-transform:uppercase}.app-admin-next h3{margin:0;font-size:1.52rem;line-height:1.2}.app-admin-next-row p{margin:.2rem 0 0;color:var(--ui-muted);font-size:1.23rem;line-height:1.3}.app-workflow-row{display:grid;grid-template-columns:26px 1fr;gap:.65rem;align-items:start;margin:.6rem 0}.app-workflow-dot{width:24px;height:24px;border-radius:50%;border:2px solid #9ca3af;margin-top:.2rem}.app-workflow-dot.is-done{background:var(--ui-green);border-color:var(--ui-green);position:relative}.app-workflow-dot.is-done:after{content:"";width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-58%) rotate(42deg)}.app-workflow-row strong{display:block;font-size:1.2rem;line-height:1.18}.app-workflow-row small{display:block;color:var(--ui-muted);font-size:1.17rem;line-height:1.3}.app-admin-error{color:#dc2626;margin:.5rem 0 0;font-size:1rem}.app-admin-draw-state strong{display:block;font-size:1.5rem;line-height:1.18}.app-admin-draw-state small{display:block;color:var(--ui-muted);margin-top:.15rem;font-size:1.14rem}.app-admin-draw-icon{display:inline-flex;color:#dc2626;margin:0 0 .3rem}.app-draw-sheet-body{display:grid;gap:.72rem}.app-draw-mode-grid{display:grid;gap:.55rem}.app-draw-mode-option{width:100%;text-align:left;border:1px solid var(--ui-border);background:#fff;border-radius:14px;padding:.72rem .78rem;cursor:pointer;color:var(--ui-text)}.app-draw-mode-option strong{display:block;font-size:1.06rem;line-height:1.2}.app-draw-mode-option small{display:block;margin-top:.16rem;color:var(--ui-muted);font-size:.97rem;line-height:1.25}.app-draw-mode-option.is-selected{border-color:var(--ui-green);box-shadow:0 0 0 1px #16653433 inset;background:#f2faf6}.app-draw-overwrite-box{border:1px solid #f1c2c2;background:#fff5f5;border-radius:12px;padding:.68rem .72rem}.app-draw-overwrite-box strong{display:block;margin-bottom:.2rem}.app-draw-overwrite-box p{margin:0 0 .45rem;color:var(--ui-muted)}.app-draw-overwrite-toggle{margin-top:.15rem}.app-draw-overwrite-toggle p{font-size:1rem;line-height:1.3;color:#111827}.app-admin-action-row{box-sizing:border-box;width:100%;min-height:62px;border:1px solid var(--ui-border);border-radius:18px;background:#fff;color:#0f172a;text-decoration:none;margin-top:.55rem;padding:.72rem 1rem;display:flex;align-items:center;gap:.7rem;font-size:1.43rem;font-weight:600;line-height:1.22}.app-admin-action-row .app-ico{width:25px;height:25px;flex:0 0 auto}.app-admin-tools-disclosure{margin-top:.35rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.app-admin-tools-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;color:#0f172a;font-size:1rem;font-weight:700}.app-admin-tools-summary::-webkit-details-marker{display:none}.app-admin-tools-summary::marker{content:""}.app-admin-tools-summary-icon{width:32px;height:32px;border-radius:999px;border:1px solid #dce2e7;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-muted)}.app-admin-tools-summary-icon .app-ico{width:18px;height:18px}.app-admin-tools-panel{display:grid;gap:.9rem;padding-top:.9rem}.app-admin-tools-process{display:grid;gap:.4rem}.app-admin-tools-process p{margin:0;color:var(--ui-muted);font-size:1rem;line-height:1.4}.app-admin-member-list{margin-top:.35rem}.app-admin-member-row{min-height:56px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #eef2f7}.app-admin-member-row:last-child{border-bottom:0}.app-admin-member-main{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.app-admin-member-main strong{font-size:1.3rem;line-height:1.2}.app-admin-member-status{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;appearance:none;background:transparent;padding:0;margin:0;font:inherit;line-height:1}.app-admin-member-status-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.app-admin-member-status{cursor:pointer}.app-admin-member-status:focus-visible{outline:2px solid #2f855a;outline-offset:2px}.app-admin-member-status-tooltip{position:absolute;right:0;top:calc(100% + .45rem);z-index:30;min-width:12rem;max-width:18rem;padding:.5rem .65rem;border-radius:.6rem;background:#1f2937;color:#fff;font-size:1.2rem;line-height:1.35;box-shadow:0 10px 20px #0f172a33}.app-admin-member-status-tooltip:before{content:"";position:absolute;top:-.3rem;right:.95rem;width:.65rem;height:.65rem;background:#1f2937;transform:rotate(45deg)}.app-admin-member-status .app-ico{flex:0 0 auto}.app-admin-member-status.is-secure{color:#168253;background:#dff2ea;border-color:#16825338}.app-admin-member-status.is-guest{color:#dc2626;background:#fee2e2;border-color:#dc26263d}.app-admin-member-status.is-pending{color:#6b7280;background:#eef2f7;border-color:#dce2e7}.app-ico{display:inline-block;vertical-align:middle}.members-flow{padding-bottom:calc(23rem + env(safe-area-inset-bottom))}.members-flow-top-action{padding-bottom:calc(8.4rem + env(safe-area-inset-bottom))}.members-flow-top-action .app-admin-header-action{width:auto;margin-top:0}.members-flow,.members-flow *{box-sizing:border-box}.app-shell-admin-members{width:min(100%,74rem);max-width:none}.app-admin-members-screen,.app-member-edit-screen{gap:var(--app-section-gap-tight)}.app-admin-members-add-screen{width:min(100%,64rem);max-width:none}.app-member-edit-screen{width:min(100%,58rem)}.app-admin-exclusions-screen{width:min(100%,62rem);max-width:none;gap:var(--app-section-gap-tight)}.app-admin-members-layout{display:grid;gap:var(--app-section-gap-tight)}.app-admin-members-hero,.app-admin-members-roster,.app-member-edit-hero,.app-member-edit-card{margin:0;padding:1.1rem 1.15rem;border-radius:24px}.app-admin-members-hero .app-admin-section-copy,.app-member-edit-hero .app-admin-section-copy{max-width:56ch}.app-admin-members-metrics{margin-top:.15rem}.app-admin-members-hero-actions{margin-top:.05rem}.app-admin-members-hero-actions .app-btn{width:auto}.app-admin-exclusions-hero,.app-admin-exclusions-panel{margin:0;padding:1.1rem 1.15rem;border-radius:24px}.app-admin-exclusions-hero-head{flex-wrap:wrap}.app-admin-exclusions-hero-copy{max-width:52ch}.app-admin-exclusions-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end}.app-admin-exclusions-hero-actions .app-btn{width:auto}.app-admin-exclusions-panel-head{margin-bottom:.1rem}.app-admin-exclusions-form{display:grid;gap:1rem}.app-admin-exclusions-member{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(99,74,32,.12);border-radius:22px;background:var(--surface-inset)}.app-admin-exclusions-member-head h3{margin:0;color:var(--text-ink-900);font-size:1.12rem;line-height:1.2}.app-admin-exclusions-member-head p{margin:0;color:var(--text-ink-700);font-size:.96rem;line-height:1.45}.app-admin-exclusions-toggle-list{display:grid}.app-admin-exclusions-toggle-row{min-height:68px}.app-admin-exclusions-toggle-row .app-switch{flex:0 0 auto}.app-admin-exclusions-toggle-meta{display:block;min-height:1.2rem;color:var(--text-ink-500);font-size:.92rem;line-height:1.35}.app-admin-exclusions-toggle-row.is-on .app-admin-exclusions-toggle-meta{color:#b42318}.app-admin-exclusions-note-card .ui-field{margin:0}.app-admin-exclusions-note-card .ui-input{resize:vertical}.app-admin-members-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.78rem}.app-admin-members-roster h2{margin:0;font-size:1.55rem;line-height:1.2}.app-admin-members-roster-head p{margin:.35rem 0 0}.app-admin-members-roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.app-admin-members-desktop{display:none}.app-admin-members-mobile-list{display:grid;gap:.85rem;margin-top:.85rem}.app-admin-member-mobile-card{display:block;padding:1rem 1rem 1.05rem;border-radius:var(--radius-inset);border:1px solid rgba(99,74,32,.12);background:var(--surface-inset);box-shadow:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.app-admin-member-mobile-main{display:flex;align-items:flex-start;gap:.8rem}.app-admin-member-mobile-avatar{width:42px;height:42px;border-radius:999px;background:#cfe7d8d1;color:var(--stage-forest-900);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;line-height:1;flex:0 0 auto}.app-admin-member-mobile-avatar.is-admin{background:#cfe7d8fa;color:var(--stage-forest-900)}.app-admin-member-mobile-copy{display:grid;gap:.45rem;min-width:0;flex:1 1 auto}.app-admin-member-mobile-name-line,.app-admin-member-table-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.app-admin-member-mobile-name-line strong,.app-admin-member-table-identity strong{color:#111827;font-size:1.08rem;line-height:1.2}.app-admin-member-email{display:inline-block;color:var(--text-ink-700);font-size:.96rem;line-height:1.35;overflow-wrap:anywhere}.app-admin-member-mobile-status,.app-admin-member-table-status{display:grid;gap:.42rem;align-items:flex-start}.member-status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.3rem .68rem;font-size:.92rem;font-weight:700;line-height:1.15}.app-admin-member-status-note{color:var(--text-ink-700);font-size:.92rem;line-height:1.3}.app-admin-member-mobile-actions-rail{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;flex:0 0 auto}.app-admin-member-mobile-icon-btn,.app-admin-member-row-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:1px solid rgba(99,74,32,.14);border-radius:999px;background:#fffbf2eb;color:var(--text-ink-700);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.app-admin-member-mobile-icon-btn:hover,.app-admin-member-row-menu-toggle:hover{border-color:#634a2033;background:var(--surface-floating)}.app-admin-member-mobile-icon-btn:focus-visible,.app-admin-member-row-menu-toggle:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px;box-shadow:0 0 0 3px #2563eb1f}.app-admin-member-mobile-icon-btn svg{width:18px;height:18px}.app-admin-member-mobile-icon-btn.is-danger{color:var(--berry-red, #c85a5a);border-color:#c85a5a38;background:#c85a5a14}.app-admin-member-row-menu{position:relative;display:inline-flex;align-items:center}.app-admin-member-row-menu-toggle{list-style:none}.app-admin-member-row-menu-toggle::-webkit-details-marker{display:none}.app-admin-member-row-menu-toggle::marker{content:""}.app-admin-member-row-menu-dots{position:relative;display:block;width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.app-admin-member-row-menu-panel{display:none;position:absolute;top:calc(100% + .45rem);right:0;z-index:30;min-width:220px;padding:.45rem;border:1px solid rgba(99,74,32,.14);border-radius:16px;background:var(--surface-floating);box-shadow:var(--shadow-card)}.app-admin-member-row-menu[open]>.app-admin-member-row-menu-panel{display:grid;gap:.18rem}.app-admin-member-row-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:.76rem .82rem;border:0;border-radius:12px;background:transparent;color:#111827;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.app-admin-member-row-menu-item:hover,.app-admin-member-row-menu-item:focus-visible{background:var(--surface-inset)}.app-admin-member-row-menu-item:focus-visible{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}.app-admin-member-row-menu-item.is-danger{color:#b91c1c}.app-admin-members-empty{display:grid;gap:.8rem}.app-member-edit-card{display:grid;gap:1rem}.app-member-edit-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.app-member-edit-head h2{margin:0;font-size:1.45rem;line-height:1.2}.app-member-edit-badges{display:flex;flex-wrap:wrap;gap:.45rem}.app-member-edit-card .ui-copy{margin:0}.app-member-edit-form{display:grid;gap:1rem}.app-admin-members-table-shell{margin-top:.8rem;overflow-x:auto;overflow-y:visible;position:relative;border-radius:20px;background:#fffbf29e;border:1px solid rgba(99,74,32,.12);box-shadow:inset 0 1px #ffffff38}.app-admin-members-table-shell:before{content:"";position:absolute;inset:0;border:0;border-radius:inherit;pointer-events:none;z-index:1}.app-admin-members-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed;background:transparent}.app-admin-members-col-name{width:22%}.app-admin-members-col-email{width:23%}.app-admin-members-col-status{width:17%}.app-admin-members-col-wishes{width:20%}.app-admin-members-col-exclusions{width:12%}.app-admin-members-col-actions{width:6.5rem}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-name{width:26%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-email{width:26%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-status{width:19%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-exclusions{width:20%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-actions{width:6.5rem}.app-admin-members-table th{padding:.95rem .95rem .82rem;border-bottom:1px solid rgba(99,74,32,.12);color:var(--text-ink-500);font-size:.86rem;font-weight:700;line-height:1.25;text-align:left;text-transform:uppercase;letter-spacing:.02em}.app-admin-members-table td{padding:1rem .95rem;border-bottom:1px solid rgba(99,74,32,.1);vertical-align:middle}.app-admin-members-table tbody tr:hover{background:#f4eedfc7}.app-admin-members-table tbody tr{transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.app-admin-members-table tbody tr.is-utility-action-success td,.app-admin-member-mobile-card.is-utility-action-success{background:linear-gradient(135deg,#fffbf2f5,#e4f2e8c7);box-shadow:0 10px 18px #1b5a4914}.app-admin-members-table tbody tr.is-utility-action-success td{border-bottom-color:#1b5a4924}.app-admin-member-mobile-card.is-utility-action-success{border-color:#1b5a492e;transform:translateY(-1px)}.app-admin-members-table tbody tr:last-child td{border-bottom:0}.app-admin-members-table-copy,.app-admin-member-table-copy{color:var(--text-ink-700);font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}.app-admin-member-table-copy{display:grid;gap:.35rem;overflow:hidden}.app-admin-member-table-copy>*{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-admin-members-table-actions{text-align:right}.app-admin-members-table-actions .app-admin-member-row-menu{justify-content:flex-end}.app-admin-members-table .chips{gap:.35rem}.app-admin-members-table .chip{max-width:100%}@media(min-width:1024px){.app-shell-admin-members{width:min(100%,80rem);padding-left:0;padding-right:0}.app-member-edit-screen{width:min(100%,60rem)}.app-admin-members-roster{padding:1.15rem 1.2rem;border-radius:22px}.app-admin-members-roster-head{align-items:center;margin-bottom:.35rem}.app-admin-members-desktop{display:block}.app-admin-members-mobile-list{display:none}.app-admin-members-roster-actions{justify-content:flex-end}.app-admin-members-table-shell{overflow-x:auto}.app-admin-members-table{min-width:66rem}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-name{width:24%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-email{width:24%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-status{width:28%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-exclusions{width:15%}.app-admin-members-table:not(.has-wishes) .app-admin-members-col-actions{width:6.5rem}.app-admin-members-table td{vertical-align:top}.app-admin-members-table-actions{vertical-align:middle}.app-admin-members-table th:last-child,.app-admin-members-table td:last-child{padding-right:1.15rem}.app-admin-members-table-status .app-admin-status-pill,.app-admin-members-table-status .member-status-pill{max-width:100%;white-space:normal;align-items:flex-start}.app-admin-members-table-copy,.app-admin-members-table-copy .muted{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}.app-member-dialog-note{padding:.85rem .95rem;border-radius:16px;border:1px solid var(--ui-border);background:#f8fafc}.app-member-dialog-note strong{display:block;color:#111827;margin-bottom:.2rem}.app-member-dialog-grid-shell{display:grid;gap:.75rem}.app-member-dialog-fieldset{display:grid;gap:.55rem;margin:0;padding:.9rem;border:1px solid var(--ui-border);border-radius:16px;background:#f8fafc}.app-member-dialog-fieldset input[type=text],.app-member-dialog-fieldset input[type=email]{width:100%}.app-member-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem}.app-member-dialog-feedback{margin:0;color:var(--ui-muted);font-size:.92rem;line-height:1.3}.app-member-dialog-grid{display:grid;gap:.55rem}.app-member-dialog-inline-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.flow-progress-card{padding:.95rem 1rem}.members-add-surface{display:grid;gap:.9rem}.app-members-surface-card{margin:0}.app-admin-members-add-screen .members-add-surface{gap:var(--app-section-gap-tight)}.app-admin-members-add-screen .app-members-surface-card{padding:1.1rem 1.15rem;border-radius:24px}.app-admin-members-add-screen .app-card h2{margin:0;color:var(--text-ink-900);font-size:clamp(1.38rem,.8vw + .95rem,1.8rem);line-height:1.14}.app-admin-members-add-screen .app-card p{margin:.32rem 0 0;color:var(--text-ink-700);font-size:.98rem;line-height:1.45}.flow-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.flow-progress-row strong{font-size:1rem;line-height:1.15}.flow-progress-row span{font-size:1rem;color:var(--ui-muted);font-weight:700}.flow-track{height:8px;border-radius:999px;background:#dadce3;overflow:hidden}.flow-fill{display:block;height:100%;border-radius:inherit;background:var(--ui-green)}.members-list{margin-top:.5rem}.member-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.member-row-name{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.member-row-name strong{font-size:1.1rem;line-height:1.2}.member-admin-pill{display:inline-flex;align-items:center;padding:.18rem .72rem;border-radius:999px;color:var(--ui-green);background:#dff2ea;font-weight:600;font-size:1.04rem}.member-delete-wrap{position:relative}.member-delete-wrap summary{list-style:none}.member-delete-wrap summary::-webkit-details-marker{display:none}.member-delete-btn{width:44px;height:44px;border-radius:50%;background:#fde8e8;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.member-delete-form{position:absolute;right:0;top:50px;width:min(290px,80vw);background:#fff;border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 10px 30px #0000001f;padding:.6rem;z-index:20}.flow-check{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.55rem;font-size:.95rem;color:var(--ui-muted)}.flow-mini-danger{width:100%;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:#fff;color:#dc2626;font-weight:700;padding:.55rem .75rem}.members-input{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--ui-border);border-radius:14px;background:#f4f5f8;color:#0f172a;padding:.85rem;margin:0;resize:vertical;min-height:160px;font-size:1.05rem;line-height:1.35;overflow-y:auto;-webkit-overflow-scrolling:touch}.members-input:focus{outline:none;border-color:var(--ui-green);box-shadow:none}.members-stats{margin:.55rem 0}.members-stats>div{display:flex;justify-content:space-between;align-items:center;margin:.22rem 0}.members-stats span{color:var(--ui-muted)}.members-stats strong{font-size:1.2rem}.exclusion-card{border:1px solid var(--ui-border);border-radius:16px;padding:.85rem;background:#fff;margin:.6rem 0}.exclusion-card h3{margin:0 0 .2rem;font-size:1.1rem}.exclusion-card p{margin:0 0 .55rem}.exclusion-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px}.exclusion-row>span:first-child{font-size:1.2rem}.exclusion-right{display:inline-flex;align-items:center;gap:.6rem}.exclusion-on-text{color:#ef4444;font-size:.95rem}.flow-switch{position:relative;display:inline-flex;width:60px;height:34px}.flow-switch input{position:absolute;opacity:0;inset:0}.flow-switch-slider{width:100%;height:100%;border-radius:999px;background:#c5c7cc;position:relative}.flow-switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:28px;height:28px;border-radius:50%;background:#fff;transition:transform .2s ease}.flow-switch input:checked+.flow-switch-slider:before{transform:translate(26px)}.flow-switch-red input:checked+.flow-switch-slider{background:#ef4444}.flow-switch-green input:checked+.flow-switch-slider{background:var(--ui-green)}.group-settings-flow{display:grid;gap:var(--app-section-gap-tight);padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.group-settings-flow,.group-settings-flow *{box-sizing:border-box}.group-settings-flow form.is-submitting .app-btn,.group-settings-flow form.is-submitting .app-admin-settings-danger-btn{opacity:.82;box-shadow:0 12px 24px #0f172a14}.app-shell-admin-settings{max-width:1080px}.app-shell-admin-settings .app-admin-header{margin-bottom:0;padding:.78rem .92rem}.app-shell-admin-settings .app-admin-header--plain-dashboard{padding:.15rem 0 .35rem}.app-admin-settings-hero,.app-admin-settings-panel{margin:0;padding:1.1rem 1.15rem;border-radius:24px}.app-admin-settings-hero h2{margin:.24rem 0 0;font-size:clamp(1.8rem,1vw + 1.12rem,2.3rem);line-height:1.08}.app-admin-settings-hero-actions{display:flex;justify-content:flex-start;margin-top:1rem}.app-admin-settings-hero-actions .app-btn{width:auto}.app-admin-settings-layout,.app-admin-settings-main,.app-admin-settings-side{display:grid;gap:1rem;align-items:start}.app-admin-settings-panel h2{margin:0;font-size:clamp(1.38rem,.8vw + .95rem,1.8rem);line-height:1.14}.app-admin-settings-panel .app-admin-section-copy{margin-top:.28rem;max-width:56ch}.app-admin-settings-field-stack{display:grid;gap:.9rem}.app-admin-settings-subsection{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid rgba(99,74,32,.12)}.app-admin-settings-subsection-head{display:grid;gap:.24rem}.app-admin-settings-subsection-head h3{margin:0;color:var(--text-ink-900);font-size:1.02rem;line-height:1.2}.app-admin-settings-subsection-head p{margin:0;color:var(--text-ink-700);font-size:.95rem;line-height:1.45}.app-admin-settings-toggle-list{display:grid}.app-admin-settings-toggle-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem 0;border-top:1px solid rgba(99,74,32,.12);color:var(--text-ink-900)}.app-admin-settings-toggle-list .app-admin-settings-toggle-row:first-of-type{border-top:0;padding-top:0}.app-admin-settings-toggle-row--inline{min-height:0;padding:0 0 .25rem;border-top:0}.app-admin-settings-toggle-copy{min-width:0;display:grid;gap:.15rem}.app-admin-settings-toggle-copy strong{color:var(--text-ink-900);font-size:1rem;font-weight:700;line-height:1.22}.app-admin-settings-toggle-row.is-disabled{opacity:.48}.app-admin-settings-split{display:grid;gap:1rem}.app-admin-settings-split .app-admin-settings-subsection{padding-top:0;border-top:0}.app-admin-settings-split .app-admin-settings-subsection+.app-admin-settings-subsection{padding-top:1rem;border-top:1px solid rgba(99,74,32,.12)}.app-admin-settings-event-wrap{display:grid;gap:.75rem}.gs-date-pill-row{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;margin:.05rem 0 .2rem}.gs-date-pill-row .ui-chip-btn{min-width:88px;text-align:center;padding:.62rem .95rem}.gs-date-select-row{display:block}.gs-budget-custom{margin-top:0}.app-admin-settings-branding-form{display:grid;gap:1rem}.gs-brand-file-picker{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center}.gs-brand-file-picker.is-disabled{opacity:.6}.gs-brand-file-trigger{min-height:46px;padding:.65rem .9rem;border-radius:16px}.gs-brand-file-name{min-width:0;color:var(--text-on-dark-muted);font-size:.95rem;line-height:1.35;word-break:break-word}.gs-brand-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.gs-brand-preview{display:grid;gap:.85rem;padding:1rem;border-radius:22px;border:1px solid rgba(229,200,110,.24);background:linear-gradient(180deg,#e5c86e2e,#fffbf3fa);color:var(--text-ink-900);box-shadow:inset 0 1px #ffffff8c}.gs-brand-preview-hero{display:grid;gap:.9rem}.gs-brand-preview-copy{display:grid;gap:.35rem}.gs-brand-preview .app-overview-section-kicker{margin-bottom:0;color:var(--stage-forest-800)}.gs-brand-preview-copy strong{color:var(--text-ink-900);font-size:1.2rem;line-height:1.15}.gs-brand-preview-copy p{margin:0;color:var(--text-ink-700);line-height:1.4}.gs-brand-preview-actions{display:flex;flex-wrap:wrap;gap:.6rem}.gs-brand-preview-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .95rem;border-radius:16px;font-weight:700}.gs-brand-preview-btn--primary{background:var(--stage-forest-800);color:#fff}.gs-brand-preview-btn--secondary{border:1px solid rgba(24,74,58,.24);color:var(--stage-forest-800);background:#fffbf3f5}.gs-brand-preview-image{overflow:hidden;border-radius:18px;border:1px solid rgba(229,200,110,.24)}.gs-brand-preview-image.is-hidden{display:none}.gs-brand-preview-image img{width:100%;height:138px;object-fit:cover;display:block}.gs-brand-preview-metrics{display:flex;flex-wrap:wrap;gap:.6rem}.gs-brand-preview-chip{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .75rem;border-radius:999px;background:#184a3a2e;color:var(--stage-forest-800);border:1px solid rgba(24,74,58,.2);font-weight:700}.gs-brand-preview-chip--accent{background:#e5c86e38;color:var(--text-ink-900);border-color:#e5c86e66}.gs-brand-preview-member{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;align-items:start;padding:.85rem;border-radius:18px;border:1px solid rgba(24,74,58,.22);background:#fffffff5}.gs-brand-preview-member-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#184a3a2e;color:var(--stage-forest-800);font-size:1rem}.gs-brand-preview-member strong{display:block;color:var(--text-ink-900);margin-bottom:.15rem}.gs-brand-preview-member p{margin:0;color:var(--text-ink-700);line-height:1.4}.app-admin-settings-branding .gs-brand-preview p,.app-admin-settings-branding .gs-brand-preview-member p{color:var(--text-ink-700)}.app-admin-settings-actions{display:grid;gap:.65rem}.app-admin-settings-actions .app-btn{width:100%;justify-content:center}.app-btn-on-dark{border-color:#fffbf324;background:#fffbf3f5;color:var(--text-ink-900)}.app-btn-on-dark:hover,.app-btn-on-dark:focus-visible{background:#fff;color:var(--text-ink-900)}.app-admin-settings-danger{border-color:#dc262624;background:linear-gradient(180deg,#fffaf7fa,#fff5f2f0)}.app-admin-settings-danger h2,.app-admin-settings-danger .app-admin-section-copy{max-width:38ch}.app-admin-settings-danger-btn{border-color:#dc262633;background:#fff1ee;color:#b42318}.app-admin-settings-danger-btn:hover,.app-admin-settings-danger-btn:focus-visible{border-color:#dc262647;background:#ffe5df;color:#991b1b}.invite-share-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.35rem 0;border-bottom:1px solid #eef2f7}.members-flow .app-card input,.members-flow .app-card textarea,.members-add-surface .app-card input,.members-add-surface .app-card textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.invite-share-row:last-child{border-bottom:0}.invite-share-row strong{font-size:1.1rem}.guided-action-page{display:grid;gap:1rem}.guided-action-shell{display:grid;gap:.9rem}.app-guided-action-stage{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.92rem 1rem;border:1px solid rgba(16,185,129,.2);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#ecfdf5fa);box-shadow:0 10px 26px #0f172a0f}.app-guided-action-stage--calm{border-color:#3b82f629;background:linear-gradient(135deg,#fffffff5,#eff6fffa)}.app-guided-action-stage__icon{--icon-size: 42px}.app-guided-action-stage--calm .app-guided-action-stage__icon{--icon-fg: var(--ui-info);--icon-bg: var(--ui-info-soft);--icon-border: var(--ui-info-border)}.app-guided-action-stage__copy{display:grid;gap:.18rem}.app-guided-action-stage__copy strong,.app-guided-action-choice__copy strong,.app-guided-action-panel__head h2{margin:0}.app-guided-action-stage__copy p,.app-guided-action-choice__copy small,.app-guided-action-panel__head p,.app-guided-action-toolbar__copy span{margin:0;color:var(--ui-muted);line-height:1.4}.app-guided-action-kicker{display:inline-block;color:var(--ui-muted);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-guided-action-choice-grid{display:grid;gap:.8rem;margin-top:.2rem}.app-guided-action-choice{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem;border:1px solid var(--ui-border);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.app-guided-action-choice:hover,.app-guided-action-choice:focus-visible{transform:translateY(-1px);border-color:#3b82f642;box-shadow:0 12px 24px #0f172a14}.app-guided-action-choice--primary{border-color:#16a34a38;background:linear-gradient(135deg,#fffffffa,#f0fdf4fa)}.app-guided-action-choice__icon{--icon-size: 40px;--icon-radius: 14px;--icon-fg: var(--ui-info);--icon-bg: var(--ui-info-soft);--icon-border: var(--ui-info-border)}.app-guided-action-choice--primary .app-guided-action-choice__icon{--icon-fg: var(--ui-success);--icon-bg: var(--ui-success-soft);--icon-border: var(--ui-success-border)}.app-guided-action-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.6rem}.app-guided-action-list{display:grid;gap:.3rem}.app-guided-action-row{position:relative;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.app-guided-action-row-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.app-guided-action-row-status{min-height:1.1rem;margin-top:.28rem;color:var(--ui-muted);font-size:.9rem;line-height:1.35}.app-guided-action-row.is-row-ready{border-color:#16a34a42;background:linear-gradient(135deg,#f8fafc,#f0fdf4)}.app-guided-action-row.is-row-success{background:linear-gradient(135deg,#f8fafc,#ecfdf5);border-color:#16a34a47;box-shadow:0 10px 20px #16a34a14;transform:translateY(-1px)}.app-guided-action-row.is-row-error{background:linear-gradient(135deg,#fff7f7,#fef2f2);border-color:#dc26263d}.app-guided-action-row.is-row-success .app-guided-action-row-status{color:#15803d;font-weight:600}.app-guided-action-row.is-row-error .app-guided-action-row-status{color:#dc2626;font-weight:600}.app-guided-action-form{display:grid;gap:.9rem}.app-guided-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f8fafcfa)}.app-guided-action-toolbar__copy{display:grid;gap:.14rem}.invite-share-mini{min-width:118px;width:auto;margin:0;font-size:.95rem;padding:.55rem .8rem}.invite-email-list{display:grid;gap:.65rem}.invite-email-row{border:1px solid var(--ui-border);border-radius:12px;padding:.72rem;background:#f8fafc}.invite-email-row .ui-input{display:block;width:100%;margin:0}.invite-email-row label{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.45rem}.app-admin-broadcasts-stage{margin-bottom:.9rem}.app-admin-broadcasts-shell{display:grid;gap:.9rem}.app-admin-broadcasts-composer,.app-admin-broadcasts-list{display:grid;gap:.8rem}.app-admin-broadcasts-segment-row{display:flex;flex-wrap:wrap;gap:.55rem}.app-admin-broadcasts-segment-chip{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--ui-border);border-radius:999px;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.app-admin-broadcasts-segment-chip input{position:absolute;inset:0;opacity:0;pointer-events:none}.app-admin-broadcasts-segment-chip.is-selected{background:#3b82f614;border-color:#3b82f647;color:#1d4ed8;box-shadow:0 8px 18px #3b82f614}.app-admin-broadcasts-grid--translations{margin-top:.25rem}.app-admin-broadcasts-row{border:1px solid var(--ui-border);border-radius:14px;background:#fff;padding:.88rem;display:grid;gap:.42rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.app-admin-broadcasts-row.is-recent{background:linear-gradient(135deg,#fffffffa,#eff6fffa);border-color:#3b82f647;box-shadow:0 12px 24px #3b82f614;transform:translateY(-1px)}.app-admin-broadcasts-row p{margin:0;color:var(--ui-muted)}.app-admin-broadcasts-status{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;font-size:.84rem;font-weight:700}.app-admin-broadcasts-status.is-scheduled,.app-admin-broadcasts-status.is-processing{background:#3b82f61f;color:#1d4ed8}.app-admin-broadcasts-status.is-sent{background:#16a34a1f;color:#15803d}.app-admin-broadcasts-status.is-canceled,.app-admin-broadcasts-status.is-failed{background:#dc26261a;color:#dc2626}.ui-flow{max-width:760px;margin:0 auto;padding:.8rem .95rem 2rem}.ui-flow--task{max-width:860px;padding:1rem .95rem calc(8.75rem + env(safe-area-inset-bottom))}.ui-flow--signed-out{position:relative;padding-top:1.1rem}.ui-brand-panel{display:flex;align-items:center;gap:.95rem;margin-bottom:1rem;padding:1rem 1.05rem;border-radius:28px;border:1px solid rgba(255,255,255,.96);background:transparent;box-shadow:none;justify-content:center}.ui-brand-panel img{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,var(--ui-green-soft),var(--ui-blue-soft));padding:.35rem}.ui-brand-panel__copy p{margin:0;color:var(--ui-text);font-size:2rem;font-weight:700;line-height:1}.ui-brand-panel__copy h2{margin:.42rem 0 .18rem;font-size:1.6rem;line-height:1.05}.ui-brand-panel__copy span{color:var(--ui-muted)}.ui-flow,.ui-flow *{box-sizing:border-box}.ui-flow__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ui-flow--task .ui-flow__nav{position:sticky;top:0;z-index:12;margin-bottom:1.1rem;padding:.2rem 0 .8rem;background:color-mix(in srgb,var(--ui-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-flow__title{margin:0;font-size:1.2rem;font-weight:700;text-align:center}.ui-nav-btn{border:0;border-radius:999px;background:#fffffff0;color:var(--ui-green);font-size:1.1rem;font-weight:700;padding:.7rem 1rem;min-width:7rem;box-shadow:0 8px 20px #0f172a0f}.ui-nav-btn[disabled]{color:#9ca3af}.ui-form{margin:0}.ui-screen{display:none}.ui-screen.is-active{display:block}.ui-screen--task-stage{padding:0;border:0;background:transparent;box-shadow:none}.ui-task-stage{display:grid;gap:1rem;align-items:start}.ui-task-stage__intro{display:grid;gap:.75rem;align-content:start}.ui-task-stage__intro .ui-progress-row{margin-bottom:0}.ui-task-stage__intro .ui-progress-track{margin-bottom:.1rem}.ui-task-stage__workspace{display:grid;gap:var(--app-section-gap-tight);min-width:0}.ui-task-stage__workspace>*{min-width:0}.ui-progress-row{display:flex;justify-content:space-between;gap:.75rem;color:var(--ui-muted);font-size:1.02rem;margin-bottom:.45rem}.ui-progress-track{height:8px;background:#dadce3;border-radius:999px;overflow:hidden}.ui-progress-fill{display:block;height:100%;width:0;background:var(--ui-green);border-radius:inherit}.ui-screen.is-active .ui-progress-fill{width:100%}.ui-screen-title{margin:1rem 0 .4rem;font-size:2rem;font-weight:750;line-height:1.15}.ui-screen-subtitle{margin:0 0 1rem;color:var(--ui-muted);font-size:1.1rem;line-height:1.35}.ui-task-rail,.app-task-rail{position:fixed;left:0;right:0;bottom:0;z-index:18;padding:0 max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));pointer-events:none}.ui-task-rail__inner,.app-task-rail__inner{max-width:860px;margin:0 auto;padding:.9rem;border:1px solid rgba(219,227,239,.95);border-radius:24px 24px 0 0;background:#fffffff5;box-shadow:0 -16px 34px #0f172a1a;pointer-events:auto}.ui-task-rail__actions,.app-task-rail__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ui-task-rail__actions .app-btn,.app-task-rail__actions .app-btn{width:100%;min-height:54px;justify-content:center}@media(max-width:680px){.ui-task-rail__actions,.app-task-rail__actions{grid-template-columns:1fr}}.ui-panel{background:#ffffffeb;border:1px solid var(--ui-border);border-radius:28px;padding:1.05rem;box-shadow:0 18px 34px #0f172a0d}.ui-field{display:block;margin-bottom:.85rem}.ui-field:last-child{margin-bottom:0}.ui-field-label{display:block;font-size:1rem;font-weight:700;margin-bottom:.3rem}.ui-field-label--muted{color:var(--ui-muted);font-weight:500}.ui-input{width:100%;max-width:100%;border:1px solid var(--ui-border);border-radius:18px;background:#fff;padding:.85rem 1rem;min-height:56px;box-sizing:border-box;font-size:1.1rem;line-height:1.35;color:var(--ui-text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-input:focus,.ui-input:focus-visible{outline:none;border-color:var(--ui-green);box-shadow:0 0 0 4px var(--ui-focus-ring)}.ui-copy{color:var(--ui-muted);font-size:1rem;line-height:1.45;margin:0 0 .8rem}.ui-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.ui-chip-row{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;margin-bottom:.75rem}.ui-chip{border-radius:999px;background:#f1f4f6;color:#111827;border:1px solid transparent;font-weight:700;padding:.55rem .95rem}.ui-chip input{display:none}.ui-chip:has(input:checked){background:#bfd8cf;color:var(--ui-green);border-color:#16825340}.ui-chip-btn{border:0;border-radius:999px;background:#f1f4f6;color:#4b5563;font-weight:700;padding:.55rem 1rem}.ui-chip-btn.is-active{background:#bfd8cf;color:var(--ui-green)}.ui-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0}.ui-toggle-row[hidden],.ui-copy[hidden]{display:none!important}.ui-toggle-row>:first-child{flex:1 1 auto;min-width:0}.ui-toggle-row>:last-child{flex:0 0 auto;position:relative;z-index:1}.ui-toggle-title{font-size:1.05rem;font-weight:700}.ui-toggle-text{color:var(--ui-muted);margin-top:.2rem}.ui-radio-row{display:flex;align-items:center;gap:.7rem;font-size:1.7rem;margin:.45rem 0}.ui-radio-row input[type=radio]{width:22px;height:22px;accent-color:var(--ui-green)}.ui-auth-option{width:100%;border-radius:18px;border:1px solid #dce4ea;font-size:1.1rem;font-weight:700;padding:.96rem 1rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 10px 22px #0f172a0a}.ui-auth-provider-slot{margin-bottom:.6rem}.ui-auth-option--apple{background:#111827;color:#fff}.ui-auth-option--google{background:#fff;color:var(--ui-text)}.ui-auth-option--email{background:var(--ui-warm);color:var(--ui-text)}.ui-auth-option[disabled]{opacity:.55}.ui-auth-icon{width:1.2rem;display:inline-flex;justify-content:center;align-items:center}.ui-help{color:var(--ui-muted);font-size:.95rem}.ui-panel--auth-gate{background:linear-gradient(180deg,#fffffff5,#fff8eefa)}.setup-claim-shell{display:grid;gap:1rem;align-items:start}.setup-claim-stage{display:block;padding:0}.setup-claim-hero{display:grid;gap:.85rem;color:var(--text-on-dark);padding:.35rem .15rem 0;align-content:start}.setup-claim-kicker{display:inline-flex;align-items:center;gap:.4rem;color:#fffbf3e6;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.setup-claim-hero h2{margin:0;font-size:clamp(1.95rem,5vw,2.9rem);line-height:1.02;letter-spacing:-.04em;text-shadow:0 14px 32px rgba(5,15,12,.28)}.setup-claim-hero p{margin:0;max-width:34rem;color:#fffbf3e0;font-size:1.02rem;line-height:1.55;text-shadow:0 8px 20px rgba(5,15,12,.22)}.setup-claim-context{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:2rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,251,243,.18);background:#fffbf31a;color:#fffbf3f0;font-size:.9rem;font-weight:700;line-height:1.2;box-shadow:inset 0 1px #fffbf30f}.setup-claim-panel{display:grid;gap:1rem;padding:clamp(1.1rem,2.7vw,1.45rem);border-color:#ccb89247;background:radial-gradient(circle at top right,rgba(209,169,60,.1),transparent 42%),linear-gradient(180deg,#fffdf7fa,#fff7eafc);box-shadow:0 18px 34px #050f0c29,0 1px #ffffff80 inset}.setup-claim-panel .register-auth-step{max-width:none;margin:0}.setup-claim-panel__state{width:100%}.setup-claim-choice-grid{display:grid;gap:.75rem}.setup-claim-provider{margin-bottom:0;text-decoration:none;justify-content:flex-start}.setup-claim-provider.is-pending{opacity:.78;pointer-events:none}.setup-claim-provider .ui-auth-icon{flex:0 0 auto}.setup-claim-secondary-link{margin-top:1rem;color:#234c3d}.setup-claim-panel-head{display:grid;gap:.35rem;margin-bottom:1rem}.setup-claim-panel-head h3{margin:0;color:var(--text-ink-900);font-size:clamp(1.5rem,3.6vw,2rem);line-height:1.06;letter-spacing:-.03em}.setup-claim-panel-head p{margin:0;color:var(--text-ink-700);font-size:1rem;line-height:1.5}.setup-claim-return{width:auto;justify-content:flex-start;margin:0;font-size:.95rem}.setup-claim-panel .auth-status-card{margin-bottom:1rem}.setup-claim-panel .auth-inline-link--trailing{color:#5c574c}.setup-claim-panel .auth-helper-copy--register{color:var(--text-ink-700)}.setup-claim-panel .auth-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.7rem;border-radius:20px;border:1px solid rgba(163,132,70,.52);background:linear-gradient(180deg,#f8f1e0fa,#e8d6affc);color:#4f442f;font-weight:700;box-shadow:0 14px 24px #3e32131f,inset 0 1px #ffffff94,inset 0 -1px #a384461f}.setup-claim-panel .auth-primary-btn.is-ready{border-color:var(--forest-brand-button-border);background:var(--forest-brand-button-gradient);color:#fffaf2;box-shadow:var(--forest-brand-button-shadow)}.ui-auth-brandline{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1rem;text-align:center}.ui-auth-brandline img{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--ui-green-soft),var(--ui-blue-soft));padding:.25rem}.ui-auth-brandline strong,.ui-auth-brandline span{display:block}.ui-auth-brandline strong{color:var(--ui-text);font-size:1.5rem}.ui-auth-brandline span{color:var(--ui-muted);font-size:.95rem}.ui-consent{font-size:.95rem;line-height:1.45}@media(min-width:980px){.setup-claim-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.2rem}.setup-claim-hero{padding-top:1rem}.ui-flow{max-width:860px}.app-tabbar{width:min(860px,calc(100vw - 2rem));left:50%;right:auto;transform:translate(-50%)}.app-shell-admin{max-width:760px}.app-admin-header h1{font-size:2rem}.app-admin-summary h2,.app-admin-event-status h2,.app-admin-next h2,.app-admin-workflow h2,.app-admin-actions h2,.app-admin-draw h2,.app-admin-reminders h2{font-size:2.45rem}.app-admin-next h3{font-size:2.05rem}.app-workflow-row strong{font-size:1.2rem}}@media(min-width:1100px){.ui-flow--task-wide{width:min(100%,76rem);max-width:none}.ui-flow--task-wide .ui-task-stage{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:clamp(1.15rem,2.4vw,1.7rem)}.ui-flow--task-wide .ui-task-stage--launch{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.ui-flow--task-wide .ui-task-stage__intro{position:sticky;top:calc(6.1rem + env(safe-area-inset-top,0px));padding-top:.35rem;max-width:18rem}.ui-flow--task-wide .ui-screen-title{font-size:clamp(2rem,2.4vw,2.65rem)}.ui-flow--task-wide .ui-screen-subtitle{max-width:17rem;font-size:1.03rem}.ui-flow--task-wide .members-add-surface{display:grid;grid-template-columns:minmax(20rem,1.08fr) minmax(16rem,.92fr);gap:var(--app-section-gap-tight)}.ui-flow--task-wide .members-add-surface>.app-card{min-height:100%}.ui-flow--task-wide .setup-invite-brand-image{max-width:min(100%,20rem)}.ui-flow--task-wide .ui-task-stage__workspace>.app-card,.ui-flow--task-wide .ui-task-stage__workspace>section.app-card{min-height:clamp(18rem,34vh,24rem)}.ui-flow--task-wide .ui-task-stage--launch .ui-task-stage__workspace>.app-card,.ui-flow--task-wide .ui-task-stage--launch .ui-task-stage__workspace>section.app-card{min-height:clamp(14rem,24vh,18rem)}.ui-flow--task-wide .setup-claim-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.2rem,2.2vw,1.7rem)}}@media(min-width:1024px){.app-shell-admin-dashboard{max-width:860px;padding:.95rem 1rem calc(7.35rem + env(safe-area-inset-bottom))}.app-shell-admin-dashboard .app-admin-header{margin-bottom:.1rem;padding:.78rem .92rem}.app-shell-admin-dashboard .app-admin-header--plain-dashboard{margin-bottom:.1rem;padding:.15rem 0 .35rem}.app-shell-admin-dashboard .app-admin-dashboard-layout,.app-shell-admin-dashboard .app-admin-dashboard-main{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.app-shell-admin-dashboard .app-admin-dashboard-main>.app-card,.app-shell-admin-dashboard .app-admin-dashboard-side>.app-card{margin:0;padding:1.1rem 1.15rem;border-radius:22px}.app-shell-admin-dashboard .app-admin-header h1{font-size:clamp(1.85rem,1vw + 1.2rem,2.35rem)}.app-shell-admin-dashboard .app-admin-header--plain-dashboard h1{font-size:clamp(1.3rem,3.2vw,1.95rem)}.app-shell-admin-dashboard .app-admin-summary h2,.app-shell-admin-dashboard .app-admin-event-status h2,.app-shell-admin-dashboard .app-admin-next h2,.app-shell-admin-dashboard .app-admin-workflow h2,.app-shell-admin-dashboard .app-admin-actions h2,.app-shell-admin-dashboard .app-admin-status h2,.app-shell-admin-dashboard .app-admin-draw h2,.app-shell-admin-dashboard .app-admin-reminders h2,.app-shell-admin-dashboard .app-admin-celebration-copy h2,.app-shell-admin-dashboard .app-admin-celebration-next-step h3{font-size:clamp(1.55rem,.85vw + 1rem,2rem);line-height:1.2}.app-shell-admin-dashboard .app-admin-summary>p,.app-shell-admin-dashboard .app-admin-event-status>p,.app-shell-admin-dashboard .app-admin-next>p,.app-shell-admin-dashboard .app-admin-workflow>p,.app-shell-admin-dashboard .app-admin-actions>p,.app-shell-admin-dashboard .app-admin-status>p,.app-shell-admin-dashboard .app-admin-draw>p,.app-shell-admin-dashboard .app-admin-reminders>p,.app-shell-admin-dashboard .app-admin-celebration-copy p,.app-shell-admin-dashboard .app-admin-celebration-next-step p{margin:.3rem 0 .7rem;font-size:1rem;line-height:1.4}.app-shell-admin-dashboard .app-admin-next h3{font-size:clamp(1.35rem,.7vw + 1rem,1.8rem)}.app-shell-admin-dashboard .app-admin-next-row p,.app-shell-admin-dashboard .app-workflow-row small{font-size:1rem}.app-shell-admin-dashboard .app-admin-actions{display:grid;grid-template-columns:1fr;gap:.7rem .75rem;align-content:start}.app-shell-admin-dashboard .app-admin-actions>h2,.app-shell-admin-dashboard .app-admin-actions>p{grid-column:1 / -1}.app-shell-admin-dashboard .app-admin-actions .app-admin-action-row{min-height:56px;margin-top:0;padding:.7rem .85rem;font-size:1.04rem}}@media(min-width:1250px){.app-shell-admin-dashboard .app-admin-dashboard-layout,.app-shell-admin-dashboard .app-admin-dashboard-main{grid-template-columns:minmax(0,1fr)}}@media(min-width:1100px){.app-shell-admin-settings{max-width:1040px}.app-admin-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.88fr)}.app-admin-settings-panel h2{font-size:1.72rem}.app-admin-settings-split{grid-template-columns:repeat(2,minmax(0,1fr))}.app-admin-settings-split .app-admin-settings-subsection+.app-admin-settings-subsection{padding-top:0;padding-left:1rem;border-top:0;border-left:1px solid rgba(99,74,32,.12)}}@media(max-width:640px){.ui-flow{padding:.7rem .75rem 1.5rem}.ui-nav-btn{min-width:6.3rem;padding:.62rem .8rem}.ui-flow{max-width:100%}.app-shell-admin{padding-top:.55rem}.app-event-status-grid,.app-event-status-grid--pro-top,.app-event-status-grid--locked{grid-template-columns:repeat(2,minmax(0,1fr))}.app-event-status-kpi strong{font-size:1.25rem}.app-event-status-locked-note{white-space:normal;text-align:center;width:min(88%,240px)}.app-insights-trend-row{grid-template-columns:1fr;gap:.2rem}.app-admin-members-hero-actions .app-btn,.app-admin-settings-hero-actions .app-btn{width:100%;justify-content:center}.app-admin-exclusions-hero-actions{width:100%}.app-admin-exclusions-hero-actions .app-btn{width:100%;justify-content:center}.members-flow{padding-bottom:calc(24.5rem + env(safe-area-inset-bottom))}.members-flow-top-action{padding-bottom:calc(8.9rem + env(safe-area-inset-bottom))}.members-flow-top-action .app-admin-header-action{width:auto;margin-top:0;padding:.52rem .84rem;font-size:.94rem}.flow-progress-card{padding:.95rem .9rem}.flow-progress-row strong,.flow-progress-row span{font-size:1.2rem}.members-flow .app-card h2{font-size:1.5rem;line-height:1.18;margin:0 0 .3rem}.app-admin-member-mobile-card{padding:.9rem}.app-member-edit-badges{justify-content:flex-start}.app-admin-exclusions-toggle-row{align-items:flex-start}.app-admin-members-roster-actions,.app-admin-member-mobile-actions{width:100%;justify-content:flex-start}.members-flow .app-card p{font-size:1rem;line-height:1.35;margin:0 0 .55rem}.members-input{min-height:174px;border-radius:16px;padding:.9rem;font-size:1.06rem}.members-stats span,.members-stats strong{font-size:1.05rem}.member-row{min-height:60px}.member-row-name strong{font-size:1.2rem}.member-admin-pill{font-size:.95rem;padding:.2rem .72rem}.member-delete-btn{width:42px;height:42px}.exclusion-card{border-radius:18px;padding:.9rem;margin:.62rem 0}.exclusion-card h3{font-size:1.2rem}.exclusion-row>span:first-child{font-size:1.1rem}.flow-switch{width:62px;height:36px}.flow-switch-slider:before{width:30px;height:30px}.flow-switch input:checked+.flow-switch-slider:before{transform:translate(26px)}.invite-share-row{min-height:64px;padding:.45rem .2rem}.invite-share-row strong{font-size:1.2rem}.invite-share-mini{min-width:112px;font-size:1.02rem;border-radius:14px}.invite-email-row{border-radius:14px;padding:.78rem}.invite-email-row label strong{font-size:1.7rem}.invite-email-row .ui-input{border-radius:13px;min-height:48px;font-size:1.05rem}.gs-date-pill-row .ui-chip-btn{min-width:82px;padding:.56rem .88rem}.gs-brand-file-picker{grid-template-columns:1fr}.app-admin-metric{padding:.62rem .64rem}.app-home-stat span,.app-overview-kpi span,.app-admin-metric span{font-size:.74rem;line-height:1.14;letter-spacing:.02em}.app-admin-metrics{gap:.5rem}.app-btn{border-radius:14px;font-size:1.1rem;font-weight:700;min-height:52px}.app-tabbar{left:10px;right:10px;bottom:10px}.app-tab{font-size:.62rem;gap:.14rem}.app-tab-icon svg{width:21px;height:21px}.app-private-shell{padding:.92rem .86rem calc(19.5rem + env(safe-area-inset-bottom))}.app-private-draw-shell{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}body.has-app-tabbar .app-settings-shell,body.has-app-tabbar .app-private-shell,body.has-app-tabbar .app-subscription-shell{gap:calc(var(--app-section-gap-tight) + .15rem)}body.has-app-tabbar .app-settings-hero,body.has-app-tabbar .app-private-summary,body.has-app-tabbar .app-subscription-hero{padding-bottom:1.15rem}.app-private-shell .app-card{border-radius:24px;padding:.92rem .9rem;margin:0}.app-private-hero-copy h1{font-size:2.05rem}.app-private-hero-copy p{font-size:1rem}.app-private-hero-link{width:100%;min-width:0}.app-private-header{margin-bottom:.48rem;padding-bottom:.62rem}.app-private-header h1{font-size:1.95rem}.app-private-header-link{padding:.58rem .72rem;font-size:.88rem}.app-private-metric{padding:.58rem;border-radius:14px}.app-private-metric span{font-size:.83rem}.app-private-metric strong{font-size:1.2rem}.app-private-shell .app-card>p{font-size:1rem;margin-bottom:0}.app-private-assignment-row{border-radius:15px;padding:.62rem .7rem}.app-private-assignment-row strong{font-size:1.86rem}.app-private-gift-link{border-radius:16px;min-height:62px;padding:.55rem .76rem}.app-private-dock .app-btn{min-height:64px;border-radius:18px;font-size:1.02rem}.app-private-header-button{min-height:34px;padding:.45rem .72rem;font-size:.82rem}.group-overview-ios .group-overview-ios__member{grid-template-columns:40px 1fr;gap:.6rem}.group-overview-ios .group-overview-ios__avatar{width:36px;height:36px;font-size:1rem}.group-overview-ios .group-overview-ios__member-cta{min-width:0;width:100%}}.error-page{padding:1.25rem 1rem 2rem}.error-page__panel{position:relative;display:grid;gap:1.4rem;align-items:center;border:1px solid rgba(22,130,83,.12);border-radius:28px;background:radial-gradient(circle at top left,#ffffffeb,#ffffffb3 45%,#faf3e1f5);box-shadow:0 24px 60px #0f172a1a;overflow:hidden}.error-page__panel:before,.error-page__panel:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.error-page__panel:before{inset:auto auto -80px -60px;width:220px;height:220px;background:radial-gradient(circle,#1682531f,#16825300)}.error-page__panel:after{inset:-100px -80px auto auto;width:260px;height:260px;background:radial-gradient(circle,#209ed51f,#209ed500)}.error-page__visual,.error-page__copy{position:relative;z-index:1}.error-page__visual{min-height:260px;padding:2rem 1.5rem 1rem;display:flex;align-items:center;justify-content:center}.error-page__copy{padding:0 1.4rem 1.6rem}.error-page__brand{margin:0 0 .35rem;color:var(--ui-green);font-family:var(--brand-font-family);font-size:1.05rem}.error-page__status{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.34rem .72rem;border-radius:999px;background:#1682531a;color:var(--ui-green);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.error-page__copy h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.03em;color:#0f172a}.error-page__message{margin:1rem 0 0;max-width:34rem;color:#334155;font-size:1.02rem}.error-page__fun{margin:.85rem 0 0;max-width:32rem;color:#475569;font-size:.96rem}.error-page__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.error-page__glow{position:absolute;inset:50% auto auto 50%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#fffffff2,#fff0);transform:translate(-50%,-50%)}.error-page__trail{position:absolute;border:3px dashed rgba(32,158,213,.24);border-color:rgba(32,158,213,.3) transparent transparent transparent;border-radius:999px;animation:error-page-float 5.6s ease-in-out infinite}.error-page__trail--a{inset:26px auto auto 38px;width:150px;height:82px;transform:rotate(-10deg)}.error-page__trail--b{inset:auto 32px 34px auto;width:132px;height:70px;transform:rotate(16deg);animation-delay:-.8s}.error-page__logo-stage{position:absolute;inset:50% auto auto 50%;width:min(100%,280px);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%)}.error-page__logo-stage:before,.error-page__logo-stage:after,.error-page__spark{position:absolute;display:block}.error-page__logo-stage:before,.error-page__logo-stage:after{content:"";inset:0;border-radius:50%;pointer-events:none}.error-page__logo-stage:before{inset:15%;background:radial-gradient(circle at 35% 30%,#fffffffa,#ffffffb8 48%,#16825324 78%,#16825300);box-shadow:0 24px 56px #0f172a14;animation:error-page-breathe 6.2s ease-in-out infinite}.error-page__logo-stage:after{inset:10%;border:2px dashed rgba(32,158,213,.18);animation:error-page-orbit 20s linear infinite}.error-page__logo{position:relative;z-index:1;width:clamp(150px,28vw,220px);height:auto;filter:drop-shadow(0 18px 36px rgba(15,23,42,.14));animation:error-page-logo-float 4.6s ease-in-out infinite}.error-page__spark{width:12px;height:12px;border-radius:50%;background:#16825333}.error-page__spark--a{inset:56px 54px auto auto}.error-page__spark--b{inset:auto auto 46px 54px;background:#ffbf5c47}.error-page__spark--c{inset:auto 56px 94px auto;width:16px;height:16px;background:#209ed529}.error-page--locked .error-page__trail,.error-page--paused .error-page__trail{border-color:rgba(15,23,42,.18) transparent transparent transparent}.error-page--locked .error-page__logo-stage:after,.error-page--paused .error-page__logo-stage:after{border-color:#0f172a29}.error-page--tangled .error-page__logo{animation-duration:4.1s}.error-page--tangled .error-page__logo-stage:after,.error-page--busy .error-page__logo-stage:after{animation-duration:14s}.error-page--timed .error-page__trail{border-color:rgba(22,130,83,.24) transparent transparent transparent}.error-page--timed .error-page__logo-stage:after{border-color:#16825329}@keyframes error-page-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes error-page-logo-float{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(0,-10px,0) rotate(2deg)}}@keyframes error-page-breathe{0%,to{transform:scale(1);opacity:.94}50%{transform:scale(1.04);opacity:1}}@keyframes error-page-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:860px){.error-page__panel{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.error-page__visual{min-height:340px;padding:2.4rem 1.8rem 2rem}.error-page__copy{padding:2.2rem 2.4rem 2.2rem 0}}@media(max-width:859px){.error-page__actions .app-btn{width:100%;justify-content:center}}@media(max-width:560px){.error-page{padding-left:0;padding-right:0}.error-page__visual{min-height:222px;padding:1.5rem 1rem .5rem}.error-page__copy{padding:0 1rem 1.2rem}.error-page__logo-stage{width:min(100%,230px)}.error-page__trail--a{left:18px;width:118px}.error-page__trail--b{right:18px;bottom:30px;width:110px}.error-page__spark--a{right:32px}.error-page__spark--b{left:30px;bottom:40px}.error-page__spark--c{right:30px;bottom:80px}}:root{--stage-parchment-top: #fffcee;--stage-parchment-bottom: #f9e4ae;--stage-parchment-glow: rgba(255, 247, 218, .86);--stage-forest-900: #1b5a49;--stage-forest-800: #2b6f5a;--stage-forest-700: #4a826d;--stage-forest-glow: rgba(228, 243, 233, .16);--forest-brand-shine-layer: radial-gradient(circle at 14% 10%, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 34%);--forest-brand-gold-layer: radial-gradient(circle at 86% 85%, rgba(229, 200, 110, .12) 0%, rgba(229, 200, 110, 0) 28%);--forest-brand-core-gradient: linear-gradient(160deg, rgba(27, 90, 73, .96) 0%, rgba(43, 111, 90, .92) 52%, rgba(74, 130, 109, .88) 100%);--forest-brand-gradient: var(--forest-brand-shine-layer), var(--forest-brand-gold-layer), var(--forest-brand-core-gradient);--forest-brand-ambient: radial-gradient(circle at 16% 10%, rgba(238, 248, 241, .14) 0%, rgba(238, 248, 241, 0) 33%), radial-gradient(circle at 82% 100%, rgba(229, 200, 110, .1) 0%, rgba(229, 200, 110, 0) 32%), radial-gradient(circle at 52% 38%, rgba(214, 242, 221, .08) 0%, rgba(214, 242, 221, 0) 52%);--forest-brand-outline: rgba(255, 248, 239, .12);--forest-brand-shadow: 0 28px 48px rgba(8, 32, 27, .24);--forest-brand-button-gradient: var(--forest-brand-gradient);--forest-brand-button-border: rgba(18, 58, 47, .74);--forest-brand-button-shadow: 0 14px 26px rgba(12, 43, 35, .22);--forest-brand-button-shadow-hover: 0 18px 30px rgba(12, 43, 35, .24);--stage-pro-top: #0d342b;--stage-pro-bottom: #163f33;--stage-pro-glow: rgba(229, 200, 110, .12);--surface-hero: rgba(255, 253, 248, .9);--surface-floating: rgba(255, 252, 244, .88);--surface-card: rgba(255, 251, 242, .84);--surface-inset: rgba(244, 238, 223, .72);--surface-forest-panel: rgba(255, 251, 243, .14);--surface-forest-panel-strong: rgba(255, 251, 243, .18);--surface-pro-panel: rgba(255, 251, 243, .1);--surface-pro-inset: rgba(255, 251, 243, .08);--text-ink-900: #18211d;--text-ink-700: #4a5650;--text-ink-500: #7d8781;--text-on-dark: #fff8ef;--text-on-dark-muted: rgba(255, 248, 239, .76);--border-warm: rgba(99, 74, 32, .16);--border-soft: rgba(24, 33, 29, .08);--border-forest: rgba(255, 251, 243, .16);--border-pro: rgba(229, 200, 110, .18);--shadow-floating: 0 18px 38px rgba(62, 50, 19, .12);--shadow-card: 0 12px 26px rgba(62, 50, 19, .09);--shadow-stage: 0 28px 64px rgba(8, 22, 18, .24);--shadow-pro: 0 22px 48px rgba(5, 15, 12, .28);--radius-chip: 12px;--radius-inset: 16px;--radius-card: 20px;--radius-panel: 28px;--radius-tabbar: 29px;--app-shell-width: min(100%, 76rem);--app-shell-width-readable: min(100%, 67rem);--app-shell-width-compact: min(100%, 56rem);--app-shell-width-journey: min(100%, 52rem);--app-desktop-frame-width: min(100% - 2rem, 86rem);--app-desktop-sidebar-width: 16.5rem;--app-content-side-padding: clamp(1rem, 3vw, 1.5rem);--app-content-top-gap: clamp(1rem, 2.2vw, 1.5rem);--app-section-gap: clamp(1rem, 2.4vw, 1.6rem);--app-section-gap-tight: clamp(.8rem, 2vw, 1.15rem);--app-tabbar-clearance: 8.4rem}body.app-stage{position:relative;background:linear-gradient(180deg,var(--stage-parchment-top) 0%,var(--stage-parchment-bottom) 100%);color:var(--text-ink-900)}body.app-stage:before,body.app-stage:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}body.app-stage:before{background:radial-gradient(circle at 14% 12%,var(--stage-parchment-glow) 0%,rgba(255,247,218,0) 34%),radial-gradient(circle at 82% 92%,#f5ebc085,#f5ebc000 33%)}body.app-stage:after{background:linear-gradient(180deg,#ffffff14,#fff0)}body.app-stage--forest:after{background:linear-gradient(180deg,#ffffff0f,#fff0),radial-gradient(circle at 50% 0%,#ffffff0d,#fff0 58%)}body.app-stage--pro{background:radial-gradient(circle at 16% 10%,#f2e2a41f,#f2e2a400 28%),radial-gradient(circle at 84% 16%,#d6f2dd1a,#d6f2dd00 24%),linear-gradient(180deg,var(--stage-pro-top) 0%,var(--stage-pro-bottom) 100%);color:var(--text-on-dark)}body.app-stage--pro:before{background:radial-gradient(circle at 18% 10%,#fff7df29,#fff7df00 28%),radial-gradient(circle at 84% 92%,#e5c86e1a,#e5c86e00 34%)}body.app-stage--pro:after{background:radial-gradient(circle at 50% 0%,#ffffff0f,#fff0 62%)}body.app-stage--member-branding{background:linear-gradient(180deg,#e5c86e33,#fffdf8 52%,#f8f3e7);color:var(--text-ink-900)}body.app-stage--member-branding:before{background:linear-gradient(180deg,#ffffff2e,#fff0)}body.app-stage--member-branding:after{background:linear-gradient(180deg,#ffffff14,#fff0)}body.app-stage--member-branding .topbar{background:linear-gradient(180deg,#184a3a 0% 100%);color:#fff;border-bottom-color:#fffbf329;box-shadow:0 14px 30px #0f19152e}body.app-stage--member-branding .topbar:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#E5C86E,transparent 72%);opacity:.95}body.app-stage--member-branding .app-shell-bar__inner{background:linear-gradient(160deg,#184a3a 0% 100%);border-color:#fffbf31f;box-shadow:0 18px 34px #050f0c2e;color:#fff}body.app-stage--member-branding .app-shell-bar .locale-switcher-select,body.app-stage--member-branding .app-shell-bar .notifications-toggle{background:#fffbf21f;border-color:#fffbf31f;color:#fff}body.app-stage--member-branding .app-tabbar{border-color:#184a3a2e;background:linear-gradient(180deg,#fffbf2eb,#fffbf2e0);box-shadow:0 18px 34px #3e321324}body.app-stage--member-branding .app-tab.is-active{background:linear-gradient(180deg,#184a3a 0% 100%);color:#fff;box-shadow:inset 0 0 0 1px #fffbf324,0 10px 22px #0f19151f}body.app-stage--member-branding .app-root-nav__brand-mark{color:#184a3a}body.app-stage--member-branding .app-root-nav__item:hover{color:#184a3a;border-color:#184a3a2e}body.app-stage--member-branding .app-root-nav__item.is-active{background:linear-gradient(180deg,#184a3a 0% 100%);border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff38,0 12px 24px #0f19151a}body.app-stage--member-branding .footer{background:linear-gradient(180deg,#184a3a 0% 100%);color:#fff;box-shadow:inset 0 1px #ffffff24}body.app-stage--member-branding .footer .brand,body.app-stage--member-branding .footer a,body.app-stage--member-branding .footer-copy,body.app-stage--member-branding .footer-copy p{color:#fff}body.app-stage--member-branding .footer a:hover{color:#fff;opacity:.88}.app-content{width:100%;flex:1 1 auto;padding:calc(var(--app-content-top-gap) + env(safe-area-inset-top,0px)) var(--app-content-side-padding) calc(2rem + env(safe-area-inset-bottom,0px)) var(--app-content-side-padding)}body.app-stage .app-content{background:transparent;color:inherit}body.has-app-tabbar .app-content{padding-bottom:calc(var(--app-tabbar-clearance) + env(safe-area-inset-bottom,0px))}.app-screen--journey.app-content{padding-top:max(1rem,env(safe-area-inset-top,0px))}.app-shell{width:var(--app-shell-width-readable);margin:0 auto;display:grid;gap:var(--app-section-gap)}.app-screen--standard .app-shell{width:var(--app-shell-width-readable)}.app-screen--settings .app-shell{width:var(--app-shell-width-compact)}.app-screen--journey .app-shell,.app-screen--stage .app-shell{width:var(--app-shell-width-journey)}.app-card{position:relative;border:1px solid var(--border-warm);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-ink-900);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.app-stage--forest .app-card,body.app-stage--pro .app-card{border-color:#fffbf31f}.app-card--hero,.app-overview-hero,.app-groups-hero,.app-home-hero,.app-admin-focus,.app-private-summary,.app-subscription-hero{background:var(--surface-hero);box-shadow:var(--shadow-floating)}.app-card--floating,.app-pro-teaser-card,.app-admin-pro-zone,.app-admin-pro-teaser,.app-private-assignments,.auth-screen,.auth-shell,.ui-screen,.ui-panel{background:var(--surface-floating);border-color:#634a2024;box-shadow:var(--shadow-floating)}.app-card--inset,.app-row-panel,.app-overview-row,.app-overview-primary-link,.app-admin-action-row,.app-draw-meta-chip,.app-groups-meta-chip,.notifications-item,.app-settings-row,.app-home-task-row,.app-admin-team-row,.app-admin-utility-row{background:var(--surface-inset);border:1px solid rgba(99,74,32,.12);border-radius:var(--radius-inset);box-shadow:none}.app-btn,.ui-nav-btn,.app-settings-edit-btn,.notifications-mark-all{min-height:3rem;padding:.82rem 1.12rem;border-radius:18px;border:1px solid transparent;font-size:.98rem;font-weight:700;line-height:1.1;letter-spacing:0;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.app-btn:hover,.ui-nav-btn:hover,.app-settings-edit-btn:hover,.notifications-mark-all:hover{transform:translateY(-1px)}.app-btn:active,.ui-nav-btn:active,.app-settings-edit-btn:active,.notifications-mark-all:active{transform:translateY(0) scale(.985)}.app-btn-primary,.auth-primary-btn{background:var(--forest-brand-button-gradient);color:#fffaf2;border-color:var(--forest-brand-button-border);box-shadow:var(--forest-brand-button-shadow)}.app-btn-primary:hover,.auth-primary-btn:hover{box-shadow:var(--forest-brand-button-shadow-hover)}.app-btn-secondary,.ui-nav-btn,.auth-provider-fallback,.app-settings-edit-btn,.notifications-mark-all{background:#fffcf4c2;color:var(--text-ink-900);border-color:#634a2024;box-shadow:none}.auth-provider-fallback--apple{background:#000;color:#fff;border-color:#000}.app-btn-danger,.app-btn-destructive{background:#c85a5a1f;color:#8b2f2f;border-color:#c85a5a33}.app-btn-tertiary,.app-inline-action{background:transparent;color:#1b493a;border-color:#1b493a14;box-shadow:none}.app-screen--journey .ui-nav-btn,.app-stage--forest .ui-nav-btn,.app-stage--forest .app-btn-secondary{background:#fffbf324;color:var(--text-on-dark);border-color:#fffbf324}.app-screen--journey .ui-flow--task .ui-nav-btn,.app-stage--forest .ui-nav-btn,.app-stage--forest .ui-flow__nav .ui-nav-btn{box-shadow:inset 0 0 0 1px #fffbf30d}.app-screen--journey .ui-flow--task .ui-nav-btn[type=submit],.app-screen--journey .ui-flow--task button.ui-nav-btn:last-child,.app-stage--forest .ui-nav-btn[type=submit],.app-stage--forest .ui-flow__nav button.ui-nav-btn:last-child{background:#fffbf3eb;color:var(--stage-forest-900);border-color:#fffbf3bd}.app-shell-bar{position:sticky;top:0;z-index:70;padding:calc(.72rem + env(safe-area-inset-top,0px)) var(--app-content-side-padding) 0;background:transparent}.app-shell-bar__inner{width:var(--app-shell-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1rem;border:1px solid rgba(99,74,32,.12);border-radius:22px;background:#fffbf2b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #3e321314}body.app-stage--forest .app-shell-bar__inner,body.app-stage--pro .app-shell-bar__inner{background:linear-gradient(160deg,#154c3e8f,#20614f7a 58%,#3378656b);border-color:#fffbf31a;box-shadow:0 18px 34px #050f0c2e}.app-shell-bar__brand-mark{color:inherit;font-weight:800;letter-spacing:-.02em}.app-shell-bar .locale-switcher-select,.app-shell-bar .notifications-toggle{min-height:2.5rem;border-radius:14px;background:#fffbf2d6;border:1px solid rgba(99,74,32,.14)}body.app-stage--forest .app-shell-bar .locale-switcher-select,body.app-stage--forest .app-shell-bar .notifications-toggle,body.app-stage--pro .app-shell-bar .locale-switcher-select,body.app-stage--pro .app-shell-bar .notifications-toggle{background:#fffbf21f;border-color:#fffbf31f;color:var(--text-on-dark)}.app-tabbar{position:fixed;left:max(var(--app-content-side-padding),env(safe-area-inset-left,0px));right:max(var(--app-content-side-padding),env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:80;width:min(100% - (var(--app-content-side-padding) * 2),34rem);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.5rem;border-radius:var(--radius-tabbar);border:1px solid rgba(99,74,32,.14);background:#fffbf2d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 34px #3e321324}.app-tab{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:3.6rem;padding:.55rem .5rem;border-radius:22px;color:var(--text-ink-700);text-decoration:none;text-align:center}.app-tab.is-active{background:linear-gradient(180deg,#cfe7d8f2,#e4f2e8eb);color:var(--stage-forest-900);box-shadow:inset 0 0 0 1px #0f3b300f}.app-tab-label-wrap{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.82rem;font-weight:700;line-height:1.05;min-width:0}.app-tab-label-wrap>span:first-child{white-space:nowrap}.app-tab-icon{width:1.3rem;height:1.3rem}.app-tab-icon svg{width:100%;height:100%}.notifications-panel{width:min(26rem,calc(100vw - 2rem));border-radius:24px;border:1px solid rgba(99,74,32,.14);background:#fffbf2f5;box-shadow:0 26px 48px #3e321329;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notifications-item{padding:.78rem .9rem}.notifications-item.is-unread{background:#e4f2e8b8}.app-screen--journey .ui-flow,.app-stage--forest .ui-flow{width:var(--app-shell-width-journey);margin:0 auto;gap:var(--app-section-gap-tight);color:var(--text-on-dark)}.ui-flow__nav{position:sticky;top:calc(.8rem + env(safe-area-inset-top,0px));z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:24px;border:1px solid rgba(255,251,243,.12);background:#0d2d2575;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px #050f0c29}.app-screen--journey .ui-flow--task .ui-flow__nav,.app-stage--forest .ui-flow--task .ui-flow__nav{top:calc(.8rem + env(safe-area-inset-top,0px));margin-bottom:1.1rem;padding:.85rem 1rem;border-radius:24px;background:#0d2d25b8;border:1px solid rgba(255,251,243,.12);box-shadow:0 18px 34px #050f0c29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-flow__title,.app-settings-subheader h1,.app-settings-header h1,.app-overview-header h1,.app-draws-header h1{margin:0;font-size:clamp(1.3rem,3.2vw,1.95rem);line-height:1.08;letter-spacing:-.03em}.app-screen--journey .ui-flow__title,.app-stage--forest .ui-flow__title{color:var(--text-on-dark)}.ui-screen{padding:clamp(1.15rem,2.5vw,1.5rem);border-radius:var(--radius-panel)}.ui-screen-title,.app-card h2,.app-settings-card h2{margin:0;font-size:clamp(1.35rem,3.4vw,1.95rem);line-height:1.08;letter-spacing:-.03em;color:var(--text-ink-900)}.ui-screen-subtitle,.app-card>p,.app-settings-card>p{color:var(--text-ink-700)}.ui-progress-row{color:#fffbf3c7;font-size:.92rem;font-weight:700}.app-screen--journey .ui-progress-row span:first-child,.app-stage--forest .ui-progress-row span:first-child{color:#fffbf3c2}.app-screen--journey .ui-progress-row span:last-child,.app-stage--forest .ui-progress-row span:last-child{color:#fffbf3f5}.ui-progress-track{height:10px;border-radius:999px;background:#fffbf32e;overflow:hidden}.ui-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1b5a47,#e5c86e);box-shadow:0 0 0 1px #fffbf314}.ui-panel{padding:1rem;border-radius:var(--radius-card)}.app-screen--journey .ui-panel,.app-stage--forest .ui-panel{color:var(--text-ink-900)}.ui-task-rail,.app-task-rail{display:none!important}.auth-scene{min-height:calc(100dvh - env(safe-area-inset-top,0px));padding:0;background:transparent}.auth-wrap{width:min(100%,72rem);margin:0 auto;padding:clamp(1rem,3vw,2rem) var(--app-content-side-padding) calc(2rem + env(safe-area-inset-bottom,0px))}.auth-wrap--auth-panel{display:grid;justify-items:center}.auth-shell{width:min(100%,33rem);margin:0 auto;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--radius-panel)}.auth-shell--auth-panel{background:#fffbf3f0;border:1px solid rgba(99,74,32,.1);box-shadow:var(--shadow-floating)}.auth-topline{margin-bottom:.75rem}.auth-screen{padding:clamp(1.05rem,2.6vw,1.4rem)}.auth-wrap--auth-panel .auth-screen{background:transparent;border:0;box-shadow:none;padding:clamp(.5rem,2vw,.75rem) 0 0}.auth-screen,.auth-topline,.auth-inline-link,.auth-helper-copy{color:var(--text-ink-900)}.app-stage--forest .auth-scene .auth-overlay{display:none}.app-stage--forest .auth-back-btn{background:#fffbf3f0;border-color:#634a2024;color:var(--text-ink-900);box-shadow:0 10px 22px #0f172a1a}.app-stage--forest .auth-back-btn:hover,.app-stage--forest .auth-back-btn:focus-visible{color:var(--text-ink-900)}.app-home-shell,.app-groups-shell,.app-draws-shell,.app-settings-shell,.app-private-shell,.app-shell-admin-dashboard,.group-overview-ios{gap:var(--app-section-gap)}.app-home-hero,.app-overview-hero,.app-groups-hero,.app-settings-hero,.app-subscription-hero,.app-admin-snapshot,.app-admin-focus,.app-private-summary,.app-public-summary{padding:clamp(1.1rem,2.6vw,1.5rem)}.app-home-section-head,.app-overview-section-head,.app-settings-section-head,.app-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.app-home-section-head--clean{gap:1rem}.app-home-section-copy{display:grid;gap:.18rem;min-width:0}.app-home-section-copy h2{margin:0}.app-overview-section-copy-note{margin:0;color:var(--text-ink-500);font-size:.92rem;line-height:1.35}.app-home-section-kicker,.app-overview-section-kicker,.app-admin-section-kicker,.app-settings-kicker{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.45rem;color:#5d6d65;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-home-task-list,.app-admin-team-list,.app-admin-utility-list{display:grid;gap:.7rem}.app-home-task-row,.app-admin-team-row,.app-admin-utility-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.88rem .95rem;text-decoration:none;color:inherit}.app-home-task-row strong,.app-admin-team-row strong,.app-admin-utility-row strong{display:block;font-size:1rem;line-height:1.2}.app-home-task-row span,.app-admin-team-row span,.app-admin-utility-row span{font-size:.92rem;color:var(--text-ink-700)}.app-home-stats,.app-overview-kpis,.app-admin-metrics,.app-private-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.app-home-stat,.app-overview-kpi,.app-admin-metric,.app-private-metric{padding:.8rem .88rem;border-radius:18px;background:#fffbf285;border:1px solid rgba(99,74,32,.1)}.app-home-stat span,.app-overview-kpi span,.app-admin-metric span,.app-private-metric span{display:block;color:var(--text-ink-500);font-size:.8rem;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere}.app-home-stat strong,.app-overview-kpi strong,.app-admin-metric strong,.app-private-metric strong{display:block;margin-top:.22rem;font-size:clamp(1.08rem,2.8vw,1.35rem);line-height:1.15;color:var(--text-ink-900)}.app-admin-snapshot .app-admin-section-head{display:block}.app-admin-snapshot .app-admin-section-head h2{margin:0;font-size:clamp(1.55rem,4vw,1.8rem);line-height:1.08}.app-admin-snapshot .app-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;margin-top:1rem}.app-admin-snapshot .app-admin-metric{min-height:6rem;padding:.88rem .72rem .82rem;border-radius:20px;border-color:#634a2014;background:linear-gradient(180deg,#fffcf6f0,#fffaf0e0);box-shadow:inset 0 1px #fff9}.app-admin-snapshot .app-admin-metric span{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;font-size:clamp(.66rem,2.25vw,.75rem);font-weight:700;line-height:1.12;letter-spacing:0;text-transform:none;color:var(--text-ink-500);white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.app-admin-snapshot .app-admin-metric strong{margin-top:.68rem;font-size:clamp(1.2rem,3.6vw,1.55rem);line-height:1.15}.app-admin-snapshot .app-admin-metric--blue{background:linear-gradient(180deg,#f1f7fffa,#e7f1fff0)}.app-admin-snapshot .app-admin-metric--blue span{color:#4c6fd7}.app-admin-snapshot .app-admin-metric--gold{background:linear-gradient(180deg,#fffae4fa,#fff5ccf0)}.app-admin-snapshot .app-admin-metric--gold span{color:#b38a17}.app-admin-snapshot .app-admin-metric--green{background:linear-gradient(180deg,#edf6f0fa,#e0efe5f0)}.app-admin-snapshot .app-admin-metric--green span{color:#266d52}.app-admin-snapshot .app-admin-metric .app-ico{flex:0 0 auto}.app-pro-teaser-card,.app-subscription-hero,.app-admin-pro-zone,.app-pro-stage{color:var(--text-on-dark);background:radial-gradient(circle at 12% 8%,#fff7df29,#fff7df00 30%),linear-gradient(180deg,var(--stage-pro-top) 0%,var(--stage-pro-bottom) 100%);border-color:#e5c86e29;box-shadow:var(--shadow-pro)}.app-pro-teaser-card.is-active,.app-pro-teaser-card.is-inactive{background:radial-gradient(circle at 12% 8%,#fff7df29,#fff7df00 30%),linear-gradient(180deg,var(--stage-pro-top) 0%,var(--stage-pro-bottom) 100%)}.app-pro-teaser-card.is-active{border-color:#e5c86e2e}.app-pro-teaser-card.is-inactive{border-color:#fff8ef1f;box-shadow:0 18px 34px #07181433}.app-pro-teaser-card h2,.app-subscription-hero h2,.app-admin-pro-zone h2,.app-pro-teaser-card p,.app-subscription-hero p,.app-admin-pro-zone p,.app-pro-teaser-card li,.app-subscription-hero li,.app-admin-pro-zone li{color:inherit}.app-pro-crown,.app-pro-accent{color:#e5c86e}.app-pro-teaser-features li:before{background:#e5c86e2e}.app-settings-subheader,.app-private-header,.app-draws-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.app-back-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;border:1px solid rgba(99,74,32,.14);background:#fffbf2b8;color:var(--text-ink-900);box-shadow:0 8px 18px #3e321314}body.app-stage--forest .app-back-btn,body.app-stage--pro .app-back-btn{background:#fffbf324;color:var(--text-on-dark);border-color:#fffbf31f}.app-subscription-shell{gap:var(--app-section-gap-tight)}.app-subscription-hero{display:grid;gap:1rem}.app-subscription-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.app-subscription-hero-copy{max-width:32rem}.app-subscription-hero-copy h2{margin-top:.15rem}.app-subscription-hero-copy p{margin:.42rem 0 0}.app-subscription-hero .app-pro-teaser-actions{margin-top:.1rem}.app-subscription-section-card{display:grid;gap:.95rem}.ui-nav-btn--link{text-decoration:none;text-align:center}.ui-nav-btn--icon{width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;line-height:1}.ui-nav-btn--icon>[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;transform:translateY(-.04em)}.ui-nav-btn--icon .ui-nav-chevron .ui-icon-svg{width:32px;height:32px}.ui-nav-btn--placeholder{visibility:hidden}.ui-panel--stacked{margin-top:12px}.ui-screen--setup-step.is-active{display:grid;gap:1rem}.ui-screen--setup-step .ui-progress-row{color:var(--text-ink-700);margin-bottom:.2rem}.ui-screen--setup-step .ui-progress-row span:first-child{color:var(--text-ink-500)}.ui-screen--setup-step .ui-progress-row span:last-child{color:var(--text-ink-700)}.ui-screen--task-stage .ui-task-stage__intro .ui-progress-row{color:var(--text-ink-700)}.ui-screen--task-stage .ui-task-stage__intro .ui-progress-row span:first-child{color:var(--text-ink-500)}.ui-screen--task-stage .ui-task-stage__intro .ui-progress-row span:last-child{color:var(--text-ink-700)}.ui-screen--setup-step .ui-screen-title{margin:0}.ui-screen--setup-step .ui-screen-subtitle{margin:0;max-width:34rem}.ui-screen--setup-step .ui-panel{display:grid;gap:1rem;padding:1.15rem 1rem 1.05rem}.ui-screen--setup-step .ui-panel--stacked{margin-top:0}.ui-screen--setup-step .ui-panel--setup-options{margin-top:1rem}.ui-screen--setup-step .ui-field{margin-bottom:1rem}.ui-screen--setup-step .ui-field-label,.ui-screen--setup-step .ui-toggle-title{color:var(--text-ink-900)}.ui-screen--setup-step .ui-toggle-row{align-items:flex-start;gap:1rem;padding:.15rem 0 0}.ui-screen--setup-step .ui-toggle-text,.ui-screen--setup-step .ui-copy{color:var(--text-ink-700)}.ui-screen--setup-step .ui-copy{margin:0 0 .9rem}.ui-screen--setup-step .ui-chip-row{margin-bottom:.9rem}.ui-field--stacked{margin-top:.9rem}.ui-form--column{display:flex;flex-direction:column;align-items:stretch}.ui-legend--strong{font-weight:600}.app-btn.is-disabled,.app-btn[disabled],.ui-nav-btn[disabled]{opacity:.55}.setup-invite-branding .setup-invite-brand-sub{margin:.35rem 0 0;color:var(--stage-forest-900);font-weight:600;text-align:center}.setup-invite-branding .setup-invite-brand-image{width:100%;margin-top:.65rem;overflow:hidden;border:1px solid rgba(255,251,243,.12);border-radius:16px}.setup-invite-branding .setup-invite-brand-image img{width:100%;max-height:180px;object-fit:cover;display:block}.setup-invite-branding .ui-screen-subtitle,.setup-invite-branding .setup-claim-hero p{color:var(--text-ink-700)}.setup-invite-branding .ui-progress-fill{background:linear-gradient(90deg,var(--stage-forest-900),#E5C86E)}.app-public-overview-shell{display:grid;width:min(100%,62rem);margin:0 auto;gap:var(--app-section-gap)}.group-overview-ios__hero{display:grid;gap:1.1rem}.group-overview-ios__hero-head{display:grid;gap:1rem;align-items:start}.group-overview-ios__hero-leading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.group-overview-ios__hero-copy{display:grid;gap:.18rem;min-width:0}.group-overview-ios__hero-copy h1{margin:0;font-size:clamp(2rem,4.6vw,2.9rem);line-height:1.02}.group-overview-ios__sub{margin:.18rem 0 0;color:var(--text-ink-700);font-size:1.04rem;line-height:1.38}.group-overview-ios__hero-actions{display:flex;justify-content:flex-start}.group-overview-ios__hero-actions .app-btn{width:auto;min-width:12rem;border-color:#184a3a3d;color:var(--stage-forest-900);background:#fffbf3f5}.group-overview-ios__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.group-overview-ios__hero-stats .app-home-stat{min-height:100%;background:#fffbf2b8;border-color:#634a2014;box-shadow:inset 0 1px #ffffff47}.group-overview-ios__hero-stats .app-home-stat:last-child{grid-column:1 / -1}.group-overview-ios__hero-stats .app-home-stat strong{font-size:clamp(1.24rem,2.4vw,1.58rem);overflow-wrap:anywhere}.group-overview-ios__panel{display:grid;gap:.9rem}.group-overview-ios__panel-head{margin-bottom:.05rem}.group-overview-ios__card-title{margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem);color:var(--text-ink-900);line-height:1.08}.group-overview-ios__card-sub{margin:0;color:var(--text-ink-700);font-size:.96rem;line-height:1.4}.group-overview-ios__status-list{display:grid;gap:.72rem}.group-overview-ios__status-row,.group-overview-ios__row{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;align-items:start;padding:.8rem .82rem;border-radius:18px;border:1px solid rgba(99,74,32,.08);background:linear-gradient(180deg,#fffbf2c7,#fffbf28f);box-shadow:inset 0 1px #ffffff3d}.group-overview-ios__status-row-icon{width:2.7rem;height:2.7rem;border-radius:16px;background:#e4f2e8c2;color:var(--stage-forest-900);display:inline-flex;align-items:center;justify-content:center}.group-overview-ios__status-row-icon .app-private-icon{width:20px;height:20px}.group-overview-ios__row-label{margin:0;color:var(--text-ink-500);font-size:.8rem;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase}.group-overview-ios__row-value{margin:.18rem 0 0;color:var(--text-ink-900);font-size:1.14rem;font-weight:700;line-height:1.28}.group-overview-ios__row-value--compact{font-size:1rem;line-height:1.36}.group-overview-ios__member-list{display:grid;gap:.15rem}.group-overview-ios__member{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.95rem;align-items:center;padding:.95rem 0}.group-overview-ios__member+.group-overview-ios__member{border-top:1px solid rgba(99,74,32,.12)}.group-overview-ios__avatar{width:2.7rem;height:2.7rem;border-radius:999px;background:#e4f2e8e6;color:var(--stage-forest-900);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.group-overview-ios__member-body,.group-overview-ios__member-copy{min-width:0}.group-overview-ios__member-copy{display:grid;gap:.16rem}.group-overview-ios__member-topline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem .55rem}.group-overview-ios__member-name{margin:0;color:var(--text-ink-900);font-size:1.06rem;font-weight:700;line-height:1.2;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.group-overview-ios__admin{display:inline-flex;align-items:center;gap:.2rem;color:var(--stage-forest-700);font-size:.92rem;font-weight:600}.group-overview-ios__member-state{margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.group-overview-ios__member-state--ok{color:#2c7b5f}.group-overview-ios__member-state--warn{color:#b55454}.group-overview-ios__meta{margin:0;color:var(--text-ink-700);font-size:.92rem;line-height:1.4;max-width:36ch}.group-overview-ios__member-cta{grid-column:2;justify-self:start;width:auto;min-width:10.75rem;border-color:#184a3a3d;color:var(--stage-forest-900)}.group-overview-ios__section-note{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;padding:.2rem 0 .9rem}.group-overview-ios__section-note+.group-overview-ios__member{border-top:1px solid rgba(99,74,32,.12)}.group-overview-ios__section-note .group-overview-ios__row-value{font-size:.98rem}.group-overview-ios__admin-card{width:100%}.group-overview-ios__admin-note{border-top:1px solid rgba(99,74,32,.12);padding-top:.2rem}.group-overview-ios__admin-note summary{list-style:none;display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;padding:.3rem 0}.group-overview-ios__admin-note summary::-webkit-details-marker{display:none}.group-overview-ios__admin-note[open] summary{margin-bottom:.65rem}.group-overview-ios__admin-note-copy{margin:0;color:var(--text-ink-700);font-size:1rem;line-height:1.5}.group-overview-ios__empty{color:var(--text-ink-700);font-size:1rem;margin:0}.group-overview-ios__brand-banner{margin-top:.2rem;border-radius:20px;overflow:hidden;border:1px solid rgba(99,74,32,.14)}.group-overview-ios__brand-banner img{width:100%;display:block;max-height:240px;object-fit:cover}.app-admin-command-grid{display:grid;gap:var(--app-section-gap)}.app-admin-section-copy{margin:.22rem 0 0;color:var(--text-ink-700);font-size:.98rem;line-height:1.46}.app-admin-snapshot-copy{min-width:0}.app-admin-snapshot-date{margin:.24rem 0 0;color:var(--text-ink-500);font-size:.92rem;font-weight:600;line-height:1.3}.app-admin-snapshot-summary{max-width:30rem}.app-admin-dashboard-layout,.app-admin-dashboard-lower,.app-admin-dashboard-secondary{display:grid;gap:var(--app-section-gap-tight)}.app-admin-snapshot-aside{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.app-admin-meta-pill,.app-admin-stage-pill,.app-admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(99,74,32,.12);background:#fffbf2b8;color:var(--text-ink-700);font-size:.82rem;font-weight:700;line-height:1.1}.app-admin-stage-pill{background:#cfe7d8bd;border-color:#0f3b3014;color:var(--stage-forest-900)}.app-admin-stage-pill.is-pro-state{background:#e5c86e29;border-color:#e5c86e2e;color:#f7e5a4}.app-admin-focus-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;align-items:flex-start}.app-admin-focus-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:20px;background:#0f3b301f;color:var(--stage-forest-900)}.app-admin-focus-copy strong{display:block;margin-top:.28rem;color:var(--text-ink-900);font-size:1.05rem;line-height:1.2}.app-admin-focus-copy p{margin:.28rem 0 0;color:var(--text-ink-700);line-height:1.46}.app-admin-focus-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.app-admin-workspace-actions{margin-top:.1rem}.app-admin-access-summary{display:grid;gap:.55rem;margin-top:.82rem}.app-admin-access-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.78rem .9rem;border-radius:16px;border:1px solid rgba(99,74,32,.1);background:#fffbf294}.app-admin-access-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:12px;background:#0f3b3014;color:var(--stage-forest-900)}.app-admin-access-copy{min-width:0;color:var(--text-ink-700);font-size:.92rem;line-height:1.35}.app-admin-access-row strong{color:var(--text-ink-900);font-size:.95rem;line-height:1.1}.app-admin-access-row--secure .app-admin-access-icon{background:#1682531f;color:#166534}.app-admin-access-row--guest .app-admin-access-icon{background:#10b9811f;color:#0f766e}.app-admin-access-row--invited .app-admin-access-icon{background:#f59e0b24;color:#b45309}.app-admin-access-row--inactive .app-admin-access-icon{background:#7d87811f;color:var(--text-ink-700)}.app-admin-status-pill{white-space:nowrap}.app-admin-status-pill.is-secure{background:#1682531f;border-color:#16825329;color:#166534}.app-admin-status-pill.is-guest{background:#10b9811f;border-color:#10b98129;color:#0f766e}.app-admin-status-pill.is-invited{background:#f59e0b24;border-color:#f59e0b2e;color:#b45309}.app-admin-status-pill.is-inactive{background:#7d87811f;border-color:#7d87812e;color:var(--text-ink-700)}.app-admin-event-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.8rem),1fr));gap:.72rem;margin:.95rem 0 .42rem}.app-admin-event-kpi{display:grid;align-content:start;gap:.28rem;min-width:0;padding:.88rem .95rem}.app-admin-event-kpi span{font-size:clamp(.74rem,.92vw,.82rem);letter-spacing:.01em;text-transform:none;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.app-admin-event-kpi strong{margin-top:0;font-size:clamp(1.16rem,2.8vw,1.45rem)}.app-admin-event-kpi--success span{color:#166534}.app-admin-event-kpi--mint span{color:#1b6a52}.app-admin-pro-zone{overflow:hidden}.app-admin-pro-zone .app-admin-section-copy,.app-admin-pro-zone .app-overview-row-main span,.app-admin-pro-zone .app-admin-pro-summary-card small,.app-admin-pro-zone .app-admin-pro-summary-card span{color:var(--text-on-dark-muted)}.app-admin-pro-zone .app-overview-row-main strong,.app-admin-pro-zone h3,.app-admin-pro-zone .app-admin-pro-summary-card strong{color:var(--text-on-dark)}.app-admin-pro-zone .app-overview-row-icon,.app-admin-pro-zone .app-admin-focus-icon{background:#fffbf31f;color:var(--text-on-dark)}.app-admin-pro-zone .app-admin-utility-row,.app-admin-pro-zone .app-admin-pro-feature-row{background:#fffbf314;border-color:#fffbf31f}.app-admin-pro-action-grid{display:grid;gap:.8rem;margin-top:.3rem}.app-admin-pro-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(255,251,243,.14);background:#fffbf31a;color:var(--text-on-dark);text-decoration:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.app-admin-pro-action-card:hover{transform:translateY(-1px);background:#fffbf324}.app-admin-pro-action-card.is-active{border-color:#e5c86e75;background:#e5c86e29;box-shadow:0 14px 28px #08292129}.app-admin-pro-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:14px;background:#fffbf324;color:var(--text-on-dark)}.app-admin-pro-action-copy{display:grid;gap:.18rem;min-width:0}.app-admin-pro-action-copy strong,.app-admin-pro-action-copy small{display:block}.app-admin-pro-action-copy small{color:var(--text-on-dark-muted);line-height:1.35}.app-admin-pro-feature-row{grid-template-columns:auto minmax(0,1fr)}.app-admin-pro-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.app-admin-pro-summary-card{padding:.9rem;border-radius:18px;border:1px solid rgba(255,251,243,.12);background:#fffbf314}.app-admin-pro-summary-card strong,.app-admin-pro-summary-card span,.app-admin-pro-summary-card small{display:block}.app-admin-pro-summary-card strong{margin:.2rem 0 .18rem;font-size:1.02rem;line-height:1.16}.app-admin-pro-disclosure{margin-top:.2rem;padding-top:.9rem;border-top:1px solid rgba(255,251,243,.12)}.app-admin-pro-disclosure-panel{display:grid;gap:1rem;margin-top:.95rem}.app-admin-pro-config-block{padding:1rem;border-radius:20px;border:1px solid rgba(255,251,243,.12);background:#fffbf314}.app-admin-pro-config-block .app-admin-section-copy,.app-admin-pro-config-block .muted,.app-admin-pro-config-block p{color:var(--text-on-dark-muted)}.app-admin-pro-config-block .invite-email-row,.app-admin-pro-config-block .app-admin-broadcasts-row,.app-admin-pro-config-block .app-guided-action-stage,.app-admin-pro-config-block .app-admin-note-details,.app-admin-pro-config-block .app-guided-action-toolbar{border-color:#fffbf31f;background:#fffbf314}.app-admin-pro-config-block .ui-input{background:#fffbf3f5}.app-admin-prepare-next-year-summary{display:grid;gap:.75rem;margin-top:.4rem}.app-admin-prepare-next-year-item{display:grid;gap:.18rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(99,74,32,.12);background:#fffbf2d1}.app-admin-prepare-next-year-item span{color:var(--text-ink-700)}.app-admin-prepare-next-year-confirm{margin-top:.3rem}.app-admin-tertiary-tools{padding:0;overflow:hidden}.app-admin-tertiary-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.08rem;cursor:pointer;list-style:none}.app-admin-tertiary-summary::-webkit-details-marker{display:none}.app-admin-tools-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(99,74,32,.12);background:#fffbf2c2}.app-admin-tertiary-tools .app-admin-utility-list{padding:0 1rem 1rem}.app-admin-reminders-form{display:grid;gap:.72rem}.app-admin-reminder-group{display:grid;gap:.5rem}.app-admin-reminder-chip-row,.app-admin-broadcasts-segment-row{display:flex;flex-wrap:wrap;gap:.5rem}.app-admin-reminder-chip,.app-admin-broadcasts-segment-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 .9rem;border-radius:999px;border:1px solid rgba(99,74,32,.12);background:#fffbf2f0;color:var(--text-ink-900);font-size:.92rem;font-weight:700;cursor:pointer}.app-admin-reminder-chip input,.app-admin-broadcasts-segment-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.app-admin-reminder-chip.is-selected,.app-admin-broadcasts-segment-chip.is-selected{border-color:#1682533d;background:#16825324;color:#166534}.app-admin-broadcasts-shell,.app-admin-broadcasts-composer,.app-admin-broadcasts-list{display:grid;gap:.8rem}.app-admin-broadcasts-grid{display:grid;gap:.75rem}.app-admin-broadcasts-grid--translations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-admin-broadcasts-row{border-radius:16px;border:1px solid rgba(99,74,32,.12);padding:.88rem .95rem}.app-admin-broadcasts-row.is-recent{box-shadow:0 12px 22px #0f3b301f}.app-admin-broadcasts-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-admin-broadcasts-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .66rem;border-radius:999px;background:#7d87811f;color:var(--text-ink-700);font-size:.8rem;font-weight:800}.app-admin-broadcasts-status.is-scheduled{background:#2563eb1f;color:#2563eb}.app-admin-broadcasts-status.is-processing{background:#f59e0b24;color:#b45309}.app-member-delete-mode-group,.member-delete-replacement-fields{display:grid;gap:.75rem}.app-member-delete-mode-group{margin:0 0 1rem}.app-member-delete-choice,.member-delete-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:start;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(99,74,32,.12);background:#fffbf2db}.app-member-delete-choice small{display:block;margin-top:.18rem;color:var(--text-ink-700);line-height:1.35}.app-member-delete-replacement-fields,.member-delete-replacement-fields{margin-top:.2rem}.app-member-delete-draw-reset,.member-delete-pro-note{margin-bottom:1rem}.member-delete-pro-note{color:var(--text-ink-700);font-size:.92rem;line-height:1.4}.app-admin-broadcasts-status.is-sent{background:#16825324;color:#166534}.app-admin-broadcasts-status.is-failed{background:#c85a5a24;color:#8b2f2f}.app-admin-note-details>summary{cursor:pointer;font-weight:700}.app-settings-hero{padding:clamp(1.1rem,2.6vw,1.45rem)}.app-settings-hero h2{margin:0}.app-settings-hero p{margin:.22rem 0 0;color:var(--text-ink-700)}.app-settings-profile-head--stacked{align-items:flex-start}.app-draw-lock-help{display:grid;gap:.65rem;margin-top:.8rem}.app-draw-lock-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .66rem;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:.8rem;font-weight:800;line-height:1}.app-root-nav-shell{display:contents}.app-root-nav--desktop{display:none}.app-desktop-frame-shell,.app-desktop-frame,.app-desktop-frame__content{width:100%}.app-desktop-frame__content{min-width:0}.app-root-nav__inner{display:grid;gap:.95rem}.app-root-nav__brand{display:inline-flex;align-items:center;gap:.72rem;min-height:3.15rem;padding:.2rem .15rem .45rem;color:var(--text-ink-900);text-decoration:none}.app-root-nav__brand:hover{color:var(--text-ink-900);text-decoration:none}.app-root-nav__brand-logo{width:45px;height:45px;border-radius:12px;flex:0 0 auto}.app-root-nav__brand-copy{display:grid;min-width:0}.app-root-nav__brand-mark{color:var(--stage-forest-900);font-family:var(--brand-font-family);font-size:1.38rem;line-height:1}.app-root-nav__label{color:var(--text-ink-500);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-root-nav__rail{display:grid;gap:.55rem;min-width:0}.app-root-nav__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;min-height:3.35rem;padding:0 .9rem;border-radius:18px;border:1px solid rgba(99,74,32,.08);background:#fffbf26b;color:var(--text-ink-700);text-decoration:none;box-shadow:inset 0 1px #ffffff38;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.app-root-nav__item:hover{transform:translate(2px);color:var(--stage-forest-900);border-color:#0f3b3024;box-shadow:0 12px 20px #3e321314}.app-root-nav__item.is-active{background:linear-gradient(180deg,#d5ebdcf5,#e4f2e8eb);border-color:#0f3b301a;color:var(--stage-forest-900);box-shadow:inset 0 1px #ffffff5c,0 12px 24px #113d3114}.app-root-nav__icon{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-root-nav__icon svg{width:100%;height:100%}.app-root-nav__text{min-width:0;font-size:.96rem;font-weight:800;line-height:1.1}.app-root-nav__item .app-unread-badge{position:static;inset:auto}.app-overview-hero-layout,.app-overview-desktop-grid,.app-groups-intro,.group-overview-ios__desktop-grid{display:grid;gap:var(--app-section-gap)}.app-overview-hero-main,.app-overview-hero-aside{min-width:0}.app-overview-hero-aside{display:grid;gap:.72rem;align-content:start}.app-overview-hero-aside .app-btn{width:100%;justify-content:center}.app-home-glance{display:grid;gap:.95rem;padding:clamp(1.1rem,2.6vw,1.45rem);border:1px solid var(--border-warm);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.app-home-glance .app-overview-muted-copy{margin:0}.app-home-up-next{display:grid;gap:1rem}.app-home-glance .app-home-section-head{align-items:start}.app-home-glance .app-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.app-home-glance .app-home-stat{display:grid;gap:.45rem;min-height:100%;padding:.95rem 1rem;border-radius:20px;background:#fffbf2c2;border-color:#634a201a;box-shadow:inset 0 1px #ffffff52}.app-home-glance .app-home-stat span{font-size:.73rem;color:#6a756e;letter-spacing:.04em}.app-home-glance .app-home-stat strong{margin-top:auto;font-size:clamp(1.32rem,2vw,1.72rem)}.app-home-up-next .app-home-section-head h2,.app-home-glance .app-home-section-head h2{font-size:clamp(1.42rem,2vw,1.9rem);line-height:1.08}.app-home-up-next .app-overview-muted-copy,.app-home-glance .app-overview-muted-copy{margin:0;font-size:.94rem;color:#5f6c65}.app-home-up-next .app-home-task-list{gap:.75rem}.app-home-up-next .app-home-task-row{align-items:flex-start;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(99,74,32,.08);background:#fcf8eeb8;box-shadow:inset 0 1px #ffffff52}.app-home-up-next .app-home-task-row:hover{border-color:#0f3b301f;background:#fffbf3e6}.app-home-up-next .app-overview-row-icon{width:2.7rem;height:2.7rem;border-radius:16px;background:#d3e1f7b8;color:#5c7389}.app-home-up-next .app-overview-row-main{display:grid;gap:.18rem;min-width:0}.app-overview-row-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0}.app-home-up-next .app-overview-row-main strong{font-size:1.04rem;line-height:1.18}.app-overview-row-context{font-size:.94rem;font-weight:700;color:var(--text-ink-900);line-height:1.3}.app-overview-row-detail{font-size:.89rem;color:var(--text-ink-700);line-height:1.36}.app-home-up-next .ui-nav-chevron{color:#0f3b307a;align-self:center}.app-home-up-next .app-overview-extra-steps{margin-top:.1rem}.app-groups-actions-card{display:grid;gap:.95rem;align-content:start}.app-groups-actions-card h2{margin:0}.app-groups-actions-card p{margin:.18rem 0 0;color:var(--text-ink-700)}.app-groups-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.95rem}.app-groups-hero-actions .app-btn{width:100%}.app-groups-hero-actions .app-btn.app-btn-primary{min-width:0}.group-overview-ios__status-card,.group-overview-ios__members-card{height:100%;align-content:start}@media(min-width:900px){.app-content{padding-top:calc(1.1rem + env(safe-area-inset-top,0px))}.app-tabbar{width:min(100% - (var(--app-content-side-padding) * 2),38rem)}.app-home-stats,.app-overview-kpis,.app-admin-metrics,.app-private-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.app-admin-pro-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.app-groups-list,.app-draw-list{gap:.9rem}}@media(min-width:1024px){.app-screen--standard .app-shell,.app-home-shell,.app-groups-shell,.app-draws-shell,.app-shell-admin-dashboard,.group-overview-ios{width:var(--app-shell-width)}.app-overview-shell{gap:calc(var(--app-section-gap) - .1rem)}.app-overview-header{position:static;padding:.15rem 0 .35rem;background:transparent}.app-overview-header h1{text-align:left}.app-overview-hero-layout{grid-template-columns:minmax(0,1.28fr) minmax(17rem,.78fr);align-items:end;gap:1.1rem}.app-overview-hero--all-clear .app-overview-hero-layout,.app-overview-hero--empty .app-overview-hero-layout{align-items:center}.app-overview-desktop-grid{grid-template-columns:minmax(0,1.08fr) minmax(23rem,.88fr);align-items:start}.app-overview-desktop-grid>:only-child{grid-column:1 / -1;max-width:46rem}.app-home-glance{min-height:100%}.app-home-glance .app-home-stats{align-content:start}.app-groups-intro{grid-template-columns:1fr;align-items:stretch}.app-groups-hero{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.2rem}.app-groups-hero-stats{grid-column:1 / -1;align-self:end}.app-groups-hero-actions{grid-column:1 / -1;margin-top:.15rem}.app-groups-hero-actions .app-btn{width:auto}.app-groups-list{grid-template-columns:1fr;gap:.9rem}.app-groups-card{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.9fr) minmax(13rem,.62fr);grid-template-areas:"head meta actions";gap:1rem 1.15rem;align-items:center}.app-groups-card-head{grid-area:head;align-self:center}.app-groups-meta-list{grid-area:meta;margin-top:0;align-self:center}.app-group-actions.app-groups-card-actions{grid-area:actions;grid-template-columns:1fr;min-width:13rem;margin-top:0;align-self:center}.app-draws-header{display:grid;grid-template-columns:1fr;align-items:start;gap:1rem}.app-draw-list{grid-template-columns:1fr;gap:.9rem}.app-draw-card{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.94fr) auto;grid-template-areas:"head meta actions";gap:1rem 1.15rem;align-items:center}.app-draw-head{grid-area:head}.app-draw-meta-list{grid-area:meta;margin-top:0;align-self:center}.app-draw-actions{grid-area:actions;margin-top:0;min-width:10.5rem;align-self:center}.app-draw-entry{min-width:10.5rem}.group-overview-ios__hero-head{grid-template-columns:minmax(0,1fr) auto}.group-overview-ios__hero-actions{justify-content:flex-end}.group-overview-ios__hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.group-overview-ios__hero-stats .app-home-stat:last-child{grid-column:auto}.group-overview-ios__member{grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center}.group-overview-ios__member-cta{grid-column:auto;justify-self:end}.app-private-hero-head{grid-template-columns:minmax(0,1fr) auto}.app-private-hero-actions{justify-content:flex-end}.app-private-wishes-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-private-wishes-grid>:only-child{grid-column:1 / -1;width:100%;max-width:none}.app-private-support-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}.app-private-support-block--wide{grid-column:1 / -1}.group-overview-ios__desktop-grid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:start}.group-overview-ios__desktop-grid>:only-child{grid-column:1 / -1;max-width:46rem}.group-overview-ios .group-overview-ios__member{padding:.85rem 0}.group-overview-ios__status-card{max-width:23.5rem;justify-self:end}.app-admin-command-grid{gap:1.05rem}.app-shell-admin-dashboard .app-admin-dashboard-layout{gap:var(--app-section-gap)}.app-shell-admin-dashboard .app-admin-dashboard-secondary{gap:var(--app-section-gap-tight)}.app-admin-tertiary-tools .app-admin-utility-list{gap:.6rem}}@media(min-width:1100px){body.app-page--root-nav .topbar--app-root .topbar-inner{max-width:var(--app-desktop-frame-width);justify-content:flex-end}body.app-page--root-nav .topbar--app-root .topbar-brand{display:none}body.app-page--root-nav .topbar--app-root .topbar-nav--app-root{width:100%;justify-content:flex-end;gap:.45rem}body.app-page--root-nav .topbar--app-root .topbar-menu-actions--desktop{gap:.4rem}body.app-page--root-nav .topbar--app-root .notifications-panel{right:0}body.app-page--root-nav.has-app-tabbar .footer,body.app-page--root-nav .footer{padding-bottom:2.9rem}body.app-page--root-nav .footer-inner{max-width:var(--app-desktop-frame-width)}body.app-page--root-nav .flash-toast{bottom:calc(1.15rem + env(safe-area-inset-bottom))}body.app-page--root-nav .app-desktop-frame-shell{padding:calc(1rem + env(safe-area-inset-top,0px)) var(--app-content-side-padding) calc(2.8rem + env(safe-area-inset-bottom,0px))}body.app-page--root-nav .app-desktop-frame{width:var(--app-desktop-frame-width);margin:0 auto;display:grid;grid-template-columns:minmax(15rem,var(--app-desktop-sidebar-width)) minmax(0,1fr);gap:clamp(1rem,2vw,1.35rem);align-items:start}body.app-page--root-nav .app-root-nav--desktop{position:sticky;top:calc(5.45rem + env(safe-area-inset-top,0px));z-index:40;display:block;min-width:0}body.app-page--root-nav .app-root-nav__inner{padding:1rem;border-radius:var(--radius-panel);border:1px solid rgba(99,74,32,.12);background:#fffbf2d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 34px #3e32131a}body.app-page--root-nav .app-tabbar--mobile{display:none!important}body.app-page--root-nav .app-desktop-frame__content{min-width:0}body.app-page--root-nav .app-content{padding:0}body.app-page--root-nav .app-screen--standard .app-shell,body.app-page--root-nav .app-home-shell,body.app-page--root-nav .app-groups-shell,body.app-page--root-nav .app-draws-shell,body.app-page--root-nav .app-shell-admin-members{width:100%}body.app-page--root-nav .app-shell-admin-dashboard{width:min(100%,72rem);margin-left:auto;margin-right:auto}body.app-page--root-nav .app-private-shell{width:min(100%,64rem);margin-left:auto;margin-right:auto}body.app-page--root-nav .app-screen--settings .app-shell,body.app-page--root-nav .app-settings-shell{width:min(100%,56rem);margin-left:auto;margin-right:auto}}@media(min-width:1320px){.app-screen--standard .app-shell,.app-home-shell,.app-groups-shell,.app-draws-shell,.app-shell-admin-dashboard,.group-overview-ios{width:min(100%,82rem)}.app-overview-desktop-grid{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr)}.app-shell-admin-dashboard{width:min(100%,84rem)}.app-shell-admin-dashboard .app-admin-dashboard-lower{grid-template-columns:minmax(26rem,1.06fr) minmax(24rem,.94fr);align-items:start}.app-shell-admin-dashboard .app-admin-dashboard-secondary{display:contents}.app-shell-admin-dashboard .app-admin-event-status{grid-column:1}.app-shell-admin-dashboard .app-admin-pro-zone{grid-column:2}.app-shell-admin-dashboard .app-admin-tertiary-tools{grid-column:2;width:100%;justify-self:stretch}}@media(max-width:720px){.app-content{padding-left:1rem;padding-right:1rem}.app-shell-bar__inner{padding:.72rem .82rem}.app-shell-bar__brand-mark{font-size:1rem}.app-shell-bar .locale-switcher-label{display:none}.app-shell-bar .locale-switcher-select{max-width:5rem}.app-home-task-row,.app-admin-team-row,.app-admin-utility-row{grid-template-columns:auto 1fr;align-items:start}.app-home-task-row .ui-nav-chevron,.app-admin-team-row .ui-nav-chevron,.app-admin-utility-row .ui-nav-chevron{display:none}.app-home-task-row>.app-overview-role-pill{grid-column:2;justify-self:start;margin-top:-.1rem}.app-tabbar{gap:.35rem;padding:.44rem}.app-tab{min-height:3.35rem;padding-inline:.35rem}.app-tab-label-wrap{font-size:.74rem}.ui-flow__nav{padding:.72rem .82rem}.app-admin-header--flow-action{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"back ." "title title" "action action";align-items:start;gap:.7rem .75rem;padding:.7rem .75rem .8rem}.app-admin-header--flow-action .app-back-btn{grid-area:back}.app-admin-header--flow-action h1{grid-area:title;text-align:left;font-size:clamp(1.55rem,7vw,2rem);line-height:1.08;overflow-wrap:normal;word-break:normal}.app-admin-header--flow-action .app-admin-header-action{grid-area:action;justify-self:stretch;align-self:start;margin-top:0;width:100%;max-width:none;padding:.68rem 1rem;font-size:.92rem;line-height:1.16;text-align:center;white-space:normal}.app-admin-snapshot-aside{justify-content:flex-start}.app-admin-pro-overview{grid-template-columns:1fr}.app-admin-stage-pill,.app-admin-status-pill,.app-admin-meta-pill{white-space:normal}.topbar .notifications-wrapper{position:static}.topbar .notifications-panel{position:fixed;top:calc(5rem + env(safe-area-inset-top,0px));bottom:calc(6.15rem + env(safe-area-inset-bottom,0px));left:.85rem;right:.85rem;width:auto;max-height:none;display:flex;flex-direction:column;gap:.7rem;padding:.85rem;border-radius:28px;box-shadow:0 30px 48px #3e32133d}.topbar .notifications-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.08rem}}@media(max-width:560px){.app-groups-hero-stats .app-home-stat:last-child,.app-draws-hero-stats .app-home-stat:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){body.app-stage:before,body.app-stage:after{animation:none!important}.app-btn,.ui-nav-btn,.app-tab,.notifications-item{transition:none!important}}:root{--bg-color: #fffdf8;--bg-color-dark: #fce9b5;--accent-color: #184a3a;--link-color: #2d86b2;--ui-bg: #fffdf8;--ui-card: #fffdf8;--ui-border: #ded3ba;--ui-green: #184a3a;--ui-success: #184a3a;--ui-success-soft: #e4f2e8;--ui-info: #2d86b2;--ui-info-soft: #edf7fb;--ui-warning: #6b560f;--ui-warning-soft: #fff7de;--ui-radius-card-md: 8px;--ui-radius-card-lg: 8px;--radius: 8px;--radius-chip: 8px;--radius-inset: 8px;--radius-card: 8px;--radius-panel: 8px;--radius-tabbar: 8px;--stage-parchment-top: #fffdf8;--stage-parchment-bottom: #f7edd2;--stage-forest-900: #0f3b30;--stage-forest-800: #184a3a;--stage-forest-700: #21614a;--forest-brand-core-gradient: linear-gradient(145deg, #0f3b30 0%, #184a3a 56%, #21614a 100%);--forest-brand-shine-layer: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0));--forest-brand-gold-layer: linear-gradient(115deg, rgba(229, 200, 110, .15) 0%, rgba(229, 200, 110, 0) 45%);--forest-brand-gradient: var(--forest-brand-shine-layer), var(--forest-brand-gold-layer), var(--forest-brand-core-gradient);--forest-brand-ambient: linear-gradient(135deg, rgba(228, 242, 232, .16) 0%, rgba(228, 242, 232, 0) 36%), linear-gradient(205deg, rgba(229, 200, 110, .12) 0%, rgba(229, 200, 110, 0) 42%);--forest-brand-outline: rgba(255, 248, 239, .18);--forest-brand-shadow: 0 18px 42px rgba(5, 22, 18, .28);--forest-brand-button-border: rgba(255, 248, 239, .2);--forest-brand-button-shadow: 0 12px 24px rgba(6, 26, 21, .24);--forest-brand-button-shadow-hover: 0 14px 28px rgba(6, 26, 21, .28);--surface-hero: rgba(255, 253, 248, .96);--surface-floating: rgba(255, 252, 244, .95);--surface-card: rgba(255, 253, 248, .94);--surface-inset: rgba(244, 238, 223, .72);--border-warm: rgba(99, 74, 32, .18);--shadow-floating: 0 18px 38px rgba(9, 28, 23, .16);--shadow-card: 0 10px 24px rgba(62, 50, 19, .09)}body,button,input,textarea,select,.ui-flow__title,.app-settings-subheader h1,.app-settings-header h1,.app-overview-header h1,.app-draws-header h1,.ui-screen-title,.app-card h2,.app-settings-card h2{letter-spacing:0}body.app-stage:before{background:linear-gradient(135deg,#fff7dab3,#fff7da00 42%),linear-gradient(205deg,#e5c86e38,#e5c86e00 44%)}body.app-stage:after{background:linear-gradient(180deg,#ffffff1a,#fff0)}body.app-stage--forest{background:var(--forest-brand-gradient);color:var(--text-on-dark)}body.app-stage--forest:before{background:var(--forest-brand-ambient)}body.app-stage--forest:after{background:linear-gradient(180deg,#ffffff12,#fff0)}.topbar,.footer{background:var(--forest-brand-gradient)}.topbar-menu-toggle,.topbar-login-link,.locale-switcher,.locale-switcher-select,.header-search-toggle,button,.btn,a.btn-secondary,.lp-btn,.app-btn,.ui-nav-btn,.auth-primary-btn,.auth-provider-fallback,.notifications-mark-all,.card,.dialog__panel,.app-card,.app-home-glance,.app-root-nav__inner,.app-root-nav__item,.app-tabbar,.app-tab,.notifications-panel,.ui-flow__nav,.ui-screen,.ui-panel,.auth-shell,.auth-screen,.app-overview-row,.app-overview-primary-link,.app-home-task-row,.app-home-stat,.app-settings-card,.app-settings-row,.app-settings-row-btn,.app-groups-card,.app-draw-card{border-radius:8px}body.page-app.app-stage--forest .app-overview-header h1,body.page-app.app-stage--forest .app-draws-header h1,body.page-app.app-stage--forest .app-settings-header h1,body.page-app.app-stage--forest .app-settings-subheader h1,body.page-app.app-stage--forest .ui-flow__title{color:#fff8ef;text-shadow:0 2px 14px rgba(0,0,0,.22)}body.page-app:not(.page-task).app-stage--forest .app-card,body.page-app:not(.page-task).app-stage--forest .app-home-glance,body.page-app:not(.page-task).app-stage--forest .app-root-nav__inner,body.page-app:not(.page-task).app-stage--forest .notifications-panel,body.page-app:not(.page-task).app-stage--forest .auth-shell,body.page-app:not(.page-task).app-stage--forest .auth-screen,body.page-app:not(.page-task).app-stage--forest .ui-screen,body.page-app:not(.page-task).app-stage--forest .ui-panel{background:linear-gradient(180deg,#fffdf8f7,#fff7def0);border-color:#ded3bac7;box-shadow:0 16px 34px #0516122e;color:var(--text-ink-900)}body.page-app:not(.page-task).app-stage--forest .app-card--inset,body.page-app:not(.page-task).app-stage--forest .app-row-panel,body.page-app:not(.page-task).app-stage--forest .app-overview-row,body.page-app:not(.page-task).app-stage--forest .app-overview-primary-link,body.page-app:not(.page-task).app-stage--forest .app-admin-action-row,body.page-app:not(.page-task).app-stage--forest .app-draw-meta-chip,body.page-app:not(.page-task).app-stage--forest .app-groups-meta-chip,body.page-app:not(.page-task).app-stage--forest .notifications-item,body.page-app:not(.page-task).app-stage--forest .app-settings-row,body.page-app:not(.page-task).app-stage--forest .app-home-task-row,body.page-app:not(.page-task).app-stage--forest .app-admin-team-row,body.page-app:not(.page-task).app-stage--forest .app-admin-utility-row,body.page-app:not(.page-task).app-stage--forest .app-home-stat{background:#fffdf8b8;border-color:#634a201f}body.page-app:not(.page-task).app-stage--forest .app-btn-primary,body.page-app:not(.page-task).app-stage--forest .auth-primary-btn{background:var(--forest-brand-core-gradient);border-color:#0f3b30bd;color:#fff8ef}body.page-app:not(.page-task).app-stage--forest .app-btn-secondary,body.page-app:not(.page-task).app-stage--forest .app-btn-tertiary,body.page-app:not(.page-task).app-stage--forest .app-inline-action,body.page-app:not(.page-task).app-stage--forest .notifications-mark-all{background:#fffdf8d1;border-color:#634a2024;color:#0f3b30}body.page-app.app-stage--forest .app-root-nav__brand-mark,body.page-app.app-stage--forest .app-root-nav__item:hover{color:#0f3b30}body.page-app.app-stage--forest .app-root-nav__item.is-active,body.page-app.app-stage--forest .app-tab.is-active{background:var(--forest-brand-core-gradient);border-color:#0f3b309e;color:#fff8ef}body.page-app.app-stage--forest .app-tabbar{background:#fffdf8e6;border-color:#ded3bac7;box-shadow:0 18px 34px #05161233}body.page-app.app-stage--forest .app-tab{color:#4a5650}body.page-app.app-stage--forest .app-tab.is-active{color:#fff8ef}body.page-app.app-stage--forest .app-overview-section-kicker,body.page-app.app-stage--forest .app-overview-muted-copy{color:#fff8efc7}body.page-app.app-stage--forest .app-card .app-overview-section-kicker,body.page-app.app-stage--forest .app-card .app-overview-muted-copy{color:var(--text-ink-700)}body:is(.page-app,.page-register,.page-setup):not(.page-landing){--app-editorial-forest-900: #10382f;--app-editorial-forest-800: #18483a;--app-editorial-forest-700: #275f4f;--app-editorial-sage: #dce7d9;--app-editorial-gold: #c99e39;--app-editorial-canvas: #f5f0e2;--app-editorial-canvas-warm: #fbf6e8;--app-editorial-paper: #fffdf7;--app-editorial-paper-warm: #fff8e8;--app-editorial-paper-soft: #f2ead7;--app-editorial-ink: #18211d;--app-editorial-muted: #536058;--app-editorial-subtle: #7d877f;--app-editorial-border: rgba(89, 72, 36, .14);--app-editorial-border-strong: rgba(89, 72, 36, .22);--app-editorial-shadow: 0 20px 42px rgba(34, 27, 12, .11);--app-editorial-shadow-soft: 0 10px 24px rgba(34, 27, 12, .075);--app-editorial-shadow-hover: 0 18px 34px rgba(34, 27, 12, .13);--app-editorial-surface: linear-gradient(180deg, rgba(255, 253, 247, .99) 0%, rgba(255, 250, 237, .97) 100%);--app-editorial-surface-elevated: linear-gradient(180deg, rgba(255, 254, 250, .99) 0%, rgba(255, 249, 235, .98) 100%);--app-editorial-surface-inset: rgba(246, 240, 225, .72);--app-editorial-surface-line: rgba(89, 72, 36, .11);--app-editorial-info: #2d6f87;--app-editorial-info-soft: #edf7fb;--app-editorial-success: #1b6a52;--app-editorial-success-soft: #e4f2e8;--app-editorial-warning: #8a6714;--app-editorial-warning-soft: #fff5d6;--app-editorial-danger: #9f3535;--app-editorial-danger-soft: #fff0ec;--app-editorial-radius: 8px;--radius: 8px;--radius-chip: 8px;--radius-inset: 8px;--radius-card: 8px;--radius-panel: 8px;--radius-tabbar: 8px;--app-content-side-padding: clamp(1rem, 3vw, 1.6rem);--app-content-top-gap: clamp(.85rem, 1.8vw, 1.15rem);--app-section-gap: clamp(.95rem, 1.7vw, 1.2rem);--app-section-gap-tight: clamp(.7rem, 1.35vw, .92rem);--app-shell-width: min(100%, 72rem);--app-shell-width-readable: min(100%, 62rem);--app-shell-width-compact: min(100%, 54rem);--app-shell-width-journey: min(100%, 52rem);--app-desktop-frame-width: min(100% - 2rem, 82rem);--app-desktop-sidebar-width: 13.5rem;color:var(--text-on-dark)}body:is(.page-app,.page-register,.page-setup).app-stage--forest:not(.page-landing){background:linear-gradient(180deg,#ffffff0b,#fff0 12rem),linear-gradient(180deg,rgba(22,65,54,.98) 0 12.25rem,var(--app-editorial-canvas) 12.25rem 100%),linear-gradient(145deg,#123b31,#1d5042 56%,#2f6b58)}body:is(.page-app,.page-register,.page-setup).app-stage--forest:not(.page-landing):before{background:linear-gradient(135deg,#dce7d926,#dce7d900 36%),linear-gradient(215deg,#c99e391a,#c99e3900 38%);opacity:.82}body.page-app.app-stage--pro:not(.page-landing){--app-editorial-border: rgba(229, 200, 110, .18);--app-editorial-shadow: 0 22px 44px rgba(5, 15, 12, .26)}body.page-app.app-stage--member-branding:not(.page-landing){--app-editorial-surface: linear-gradient(180deg, rgba(255, 253, 248, .98) 0%, rgba(229, 200, 110, .14) 100%);--app-editorial-border: rgba(24, 74, 58, .18);--app-editorial-info: var(--app-editorial-forest-800);--app-editorial-success: var(--app-editorial-forest-800)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(h1,h2,h3,.ui-flow__title,.ui-screen-title,.app-settings-header h1,.app-settings-subheader h1,.app-overview-header h1,.app-draws-header h1,.app-card h2,.app-settings-card h2){letter-spacing:0}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-content{background:transparent;padding:calc(var(--app-content-top-gap) + env(safe-area-inset-top,0px)) var(--app-content-side-padding) calc(2.35rem + env(safe-area-inset-bottom,0px)) var(--app-content-side-padding)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-shell,.ui-flow){max-width:none;padding:0}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-shell{width:var(--app-shell-width-readable);display:grid;gap:var(--app-section-gap)}body:is(.page-register,.page-setup) .app-screen--journey .ui-flow,body.page-app.page-task .app-screen--journey .ui-flow,body:is(.page-register,.page-setup) .ui-flow,body.page-app.page-task .ui-flow{width:var(--app-shell-width-journey);display:grid;gap:var(--app-section-gap-tight)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-card,.app-home-glance,.auth-shell--auth-panel,.app-settings-card,.app-settings-hero,.app-public-summary,.app-private-hero,.app-private-section-card,.app-wish-card,.app-wish-upload-card,.app-wish-partner-box,.app-admin-snapshot,.app-admin-focus,.app-admin-settings-hero,.app-admin-settings-panel,.app-admin-members-hero,.app-admin-members-roster,.app-admin-members-empty,.app-admin-exclusions-hero,.app-admin-exclusions-panel,.app-member-edit-hero,.app-member-edit-card,.app-members-surface-card,.setup-claim-panel,.group-overview-ios__panel,.app-guided-action-stage,.app-guided-action-choice,.app-guided-action-toolbar,.app-admin-members-table-shell,.app-admin-member-mobile-card,.app-admin-exclusions-member,.app-member-delete-choice,.member-delete-choice,.invite-email-row,.dialog__panel){border-radius:var(--app-editorial-radius);border:1px solid var(--app-editorial-border);background:var(--app-editorial-surface);color:var(--app-editorial-ink);box-shadow:var(--app-editorial-shadow-soft);margin-block:0}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-home-hero,.app-overview-hero,.app-groups-hero,.app-private-hero,.app-admin-snapshot,.app-admin-settings-hero,.app-settings-hero){background:var(--app-editorial-surface-elevated);box-shadow:var(--app-editorial-shadow)}body:is(.page-register,.page-setup) .ui-screen,body.page-app.page-task .ui-screen,body.page-app .auth-wrap--auth-panel .auth-screen{border:0;background:transparent;box-shadow:none}body:is(.page-register,.page-setup) .ui-screen,body.page-app.page-task .ui-screen{padding:0}body.page-app .auth-wrap--auth-panel .auth-screen{padding:clamp(.45rem,1.6vw,.75rem) 0 0}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.ui-panel,.app-overview-row,.app-overview-primary-link,.app-home-task-row,.app-home-stat,.app-overview-kpi,.app-admin-metric,.app-private-metric,.app-settings-row,.app-settings-row-btn,.app-groups-meta-row,.app-draw-meta-row,.app-admin-utility-row,.app-admin-team-row,.app-admin-access-row,.app-admin-event-kpi,.app-admin-pro-action-card,.app-admin-pro-summary-card,.app-admin-pro-config-block,.app-admin-prepare-next-year-item,.app-admin-settings-toggle-row,.app-admin-settings-subsection,.app-admin-broadcasts-row,.group-overview-ios__status-row,.group-overview-ios__row,.group-overview-ios__section-note,.app-private-assignment-row,.app-private-wish-row,.app-private-gift-link,.app-private-info-note,.app-private-fact-row,.app-private-exclusion-item,.app-private-exclusion-editor summary,.gs-brand-preview,.gs-brand-preview-member){border-radius:var(--app-editorial-radius);border-color:var(--app-editorial-surface-line);background:var(--app-editorial-surface-inset);box-shadow:none}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn,.ui-nav-btn,.auth-primary-btn,.auth-secondary-btn,.auth-provider-fallback,.ui-auth-option,.app-settings-edit-btn,.app-back-btn,.notifications-mark-all,.invite-share-mini,.gs-brand-preview-btn,.app-admin-settings-danger-btn,.app-admin-member-mobile-icon-btn,.app-admin-member-row-menu-toggle,.app-admin-member-row-menu-item,.app-admin-reminder-chip,.app-admin-broadcasts-segment-chip,.ui-chip,.ui-chip-btn){border-radius:var(--app-editorial-radius);letter-spacing:0}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn,.ui-nav-btn,.auth-primary-btn,.auth-secondary-btn,.ui-auth-option){min-height:2.85rem;font-size:.98rem;line-height:1.12;padding-block:.72rem}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn-primary,.auth-primary-btn.is-ready,.ui-auth-option--email){background:linear-gradient(180deg,#ffffff13,#fff0),linear-gradient(145deg,var(--app-editorial-forest-900) 0%,var(--app-editorial-forest-800) 60%,var(--app-editorial-forest-700) 100%);border-color:#10382fb8;color:#fff8ef;box-shadow:0 10px 20px #10382f33}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn-secondary,.app-btn-tertiary,.auth-secondary-btn,.ui-nav-btn,.app-settings-edit-btn,.notifications-mark-all){background:#fffdf8e6;border-color:var(--app-editorial-border);color:var(--app-editorial-forest-900);box-shadow:none}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .auth-primary-btn:not(.is-ready):not(.is-pending){background:#f6f0e1d1!important;border-color:#5948241f!important;color:#536058b8!important;box-shadow:none!important;cursor:not-allowed!important}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn-danger,.app-btn-destructive,.app-admin-settings-danger-btn){background:var(--app-editorial-danger-soft);border-color:#9f35353d;color:var(--app-editorial-danger)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.ui-input,.ui-select,.ui-textarea,.auth-form-stack input,.app-card input[type=text],.app-card input[type=email],.app-card input[type=password],.app-card input[type=url],.app-card input[type=number],.app-card input[type=date],.app-card textarea,.app-card select,.app-settings-edit-form input,.members-input,.app-member-dialog-fieldset input[type=text],.app-member-dialog-fieldset input[type=email]){border-radius:var(--app-editorial-radius);border-color:var(--app-editorial-border);background:#fffdf8f5;color:var(--app-editorial-ink);box-shadow:inset 0 1px #ffffff8c}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.ui-input:focus,.ui-input:focus-visible,.ui-select:focus,.ui-select:focus-visible,.ui-textarea:focus,.ui-textarea:focus-visible,.auth-form-stack input:focus,.auth-form-stack input:focus-visible,.app-card input[type=text]:focus,.app-card input[type=text]:focus-visible,.app-card input[type=email]:focus,.app-card input[type=email]:focus-visible,.app-card input[type=password]:focus,.app-card input[type=password]:focus-visible,.app-card input[type=url]:focus,.app-card input[type=url]:focus-visible,.app-card input[type=number]:focus,.app-card input[type=number]:focus-visible,.app-card input[type=date]:focus,.app-card input[type=date]:focus-visible,.app-card textarea:focus,.app-card textarea:focus-visible,.app-card select:focus,.app-card select:focus-visible,.app-settings-edit-form input:focus,.app-settings-edit-form input:focus-visible){border-color:#18483a80;box-shadow:0 0 0 3px #18483a21}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.ui-input:-webkit-autofill,.auth-form-stack input:-webkit-autofill){-webkit-text-fill-color:var(--app-editorial-ink);-webkit-box-shadow:0 0 0 1000px rgba(255,253,248,.98) inset;caret-color:var(--app-editorial-ink)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.ui-field-label,.ui-toggle-title,.app-settings-row-main strong,.app-overview-row-main strong,.app-home-task-row strong,.app-admin-team-row strong,.app-admin-utility-row strong){color:var(--app-editorial-ink)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.ui-copy,.ui-field-help,.ui-toggle-text,.app-card>p,.app-settings-card>p,.app-admin-section-copy,.app-overview-muted-copy,.app-overview-row-main span,.app-home-task-row span,.app-settings-row-main span,.app-private-section-subtitle,.app-private-section-intro,.app-private-wish-main p,.group-overview-ios__card-sub,.group-overview-ios__meta){color:var(--app-editorial-muted)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-overview-section-kicker,.app-home-section-kicker,.app-admin-section-kicker,.app-settings-kicker,.setup-claim-kicker,.app-guided-action-kicker){color:var(--app-editorial-success);letter-spacing:.04em}body:is(.page-app,.page-register,.page-setup).app-stage--forest:not(.page-landing) :where(.app-overview-header h1,.app-draws-header h1,.app-settings-header h1,.app-settings-subheader h1,.app-admin-header--plain-dashboard h1,.ui-flow__title){color:#fff8ef;text-shadow:0 2px 14px rgba(0,0,0,.18)}body:is(.page-app,.page-register,.page-setup).app-stage--forest:not(.page-landing) :where(.app-card,.ui-panel,.auth-shell--auth-panel,.app-settings-card) :where(.app-overview-section-kicker,.app-home-section-kicker,.app-admin-section-kicker,.app-settings-kicker){color:var(--app-editorial-success);text-shadow:none}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-overview-hero-icon,.app-overview-row-icon,.app-settings-row-icon,.app-admin-focus-icon,.group-overview-ios__status-row-icon,.app-private-assignment-icon,.app-private-icon,.ui-icon-badge){border-radius:var(--app-editorial-radius)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-overview-hero-icon.is-admin,.app-settings-row-icon.is-blue,.ui-icon-badge--info,.app-admin-metric--blue,.app-event-status-kpi--blue){background:var(--app-editorial-info-soft);border-color:#2d6f872e;color:var(--app-editorial-info)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-overview-hero-icon.is-member,.app-admin-metric--green,.app-event-status-kpi--green,.app-private-metric--green,.member-status-pill.is-secure,.app-admin-status-pill.is-secure){background:var(--app-editorial-success-soft);border-color:#1b6a522e;color:var(--app-editorial-success)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-settings-row-icon.is-red,.ui-icon-badge--error,.app-admin-metric--red,.app-event-status-kpi--red,.app-admin-status-pill.is-inactive){background:var(--app-editorial-danger-soft);border-color:#9f35352e;color:var(--app-editorial-danger)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-overview-role-pill,.app-overview-count-badge,.app-overview-snapshot-chip,.app-admin-meta-pill,.app-admin-stage-pill,.app-admin-status-pill,.app-subscription-status-pill,.member-status-pill,.app-draw-fresh-pill,.app-draw-lock-pill,.app-unread-badge,.gs-brand-preview-chip,.app-wish-upload-badge,.app-admin-broadcasts-status){border-radius:var(--app-editorial-radius)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-flow__nav{border-radius:var(--app-editorial-radius);border-color:#fffbf324;background:#0d2d25b8;box-shadow:0 18px 34px #050f0c2e}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-progress-track{height:.55rem;background:#fffbf333}body:is(.page-register,.page-setup).app-stage--forest:not(.page-landing) .ui-progress-row,body.page-app.page-task.app-stage--forest:not(.page-landing) .ui-progress-row,body:is(.page-register,.page-setup).app-stage--forest:not(.page-landing) .ui-screen--setup-step .ui-progress-row,body.page-app.page-task.app-stage--forest:not(.page-landing) .ui-screen--setup-step .ui-progress-row{color:#fff8efcc}body:is(.page-register,.page-setup).app-stage--forest:not(.page-landing) .ui-progress-row span:first-child,body:is(.page-register,.page-setup).app-stage--forest:not(.page-landing) .ui-progress-row span:last-child,body.page-app.page-task.app-stage--forest:not(.page-landing) .ui-progress-row span:first-child,body.page-app.page-task.app-stage--forest:not(.page-landing) .ui-progress-row span:last-child{color:inherit}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-screen--setup-step .ui-progress-track,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-screen--task-stage .ui-progress-track{background:#634a2024}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-progress-fill{background:linear-gradient(90deg,var(--app-editorial-forest-800),var(--app-editorial-gold))}body.page-app:not(.page-landing) :where(.app-root-nav__inner,.app-tabbar,.notifications-panel){border-radius:var(--app-editorial-radius);border-color:var(--app-editorial-border);background:#fffdf8eb;box-shadow:var(--app-editorial-shadow)}body.page-app:not(.page-landing) :where(.app-root-nav__item,.app-tab){border-radius:var(--app-editorial-radius)}body.page-app:not(.page-landing) :where(.app-root-nav__item.is-active,.app-tab.is-active){background:linear-gradient(180deg,#ffffff17,#fff0),linear-gradient(145deg,var(--app-editorial-forest-900),var(--app-editorial-forest-800));color:#fff8ef}body.page-app:not(.page-landing) .app-admin-header{border-radius:var(--app-editorial-radius)}body.page-app:not(.page-landing) .app-admin-header:not(.app-admin-header--plain-dashboard){border-color:var(--app-editorial-border);background:var(--app-editorial-surface-elevated);color:var(--app-editorial-ink);box-shadow:var(--app-editorial-shadow-soft)}body.page-app:not(.page-landing) .app-admin-header:not(.app-admin-header--plain-dashboard) h1{color:var(--app-editorial-ink);text-shadow:none}body.page-app:not(.page-landing) .app-admin-header:not(.app-admin-header--plain-dashboard) .app-back-btn{border-color:var(--app-editorial-border);background:#fffdf8d1;color:var(--app-editorial-forest-900)}body.page-app:not(.page-landing) .app-admin-header--plain-dashboard{border:0;background:transparent;box-shadow:none}body.page-app:not(.page-landing) :where(.app-pro-teaser-card,.app-subscription-hero,.app-admin-pro-zone,.app-pro-stage){border-radius:var(--app-editorial-radius);border-color:#e5c86e2e;background:linear-gradient(180deg,#ffffff0f,#fff0 34%),linear-gradient(145deg,#0d342b,#153f34 58%,#1f5746);color:#fff8ef;box-shadow:var(--app-editorial-shadow)}body.page-app.app-stage--member-branding:not(.page-landing) :where(.app-btn-primary,.app-member-branding .app-btn.app-btn-primary){background:var(--app-editorial-forest-800);border-color:var(--app-editorial-forest-800);color:#fff}body.page-app.app-stage--member-branding:not(.page-landing) :where(.app-btn-secondary,.app-member-branding .app-btn.app-btn-secondary,.group-overview-ios__hero-actions .app-btn,.group-overview-ios__member-cta){background:#fffdf8e6;border-color:var(--app-editorial-border);color:var(--app-editorial-forest-900)}body:is(.page-app,.page-register,.page-setup):not(.page-landing):not(.page-auth) .auth-shell--auth-panel{width:min(100%,34rem);padding:clamp(1rem,2.5vw,1.35rem)}body:is(.page-app,.page-register,.page-setup):not(.page-landing):not(.page-auth) .auth-topline{grid-template-columns:3rem minmax(0,1fr) 3rem;margin-bottom:.7rem}body:is(.page-app,.page-register,.page-setup):not(.page-landing):not(.page-auth) .auth-back-btn,body.page-app:not(.page-landing) .app-back-btn{width:3rem;height:3rem;border-radius:var(--app-editorial-radius)}body:is(.page-app,.page-register,.page-setup):not(.page-landing):not(.page-auth) .auth-helper-copy--lead{color:var(--app-editorial-muted)}body.page-app:not(.page-landing) .app-groups-card,body.page-app:not(.page-landing) .app-draw-card{overflow:hidden}body.page-app:not(.page-landing) .app-groups-card:after,body.page-app:not(.page-landing) .app-draw-card:after{background:linear-gradient(180deg,#ffffff2e,#fff0)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.ui-toggle-row,.ui-radio-row){border-radius:var(--app-editorial-radius);border:1px solid var(--app-editorial-surface-line);background:#fffdf894}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-toggle-row{padding:.78rem .82rem}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-radio-row{gap:.72rem;margin:0;padding:.78rem .82rem;color:var(--app-editorial-ink);font-size:1rem;font-weight:700;line-height:1.24}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-radio-row+.ui-radio-row,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-toggle-row+.ui-toggle-row{margin-top:.55rem}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-toggle-text--setup-note{margin-bottom:.7rem}body.page-app:not(.page-landing) .auth-form-stack--resend{margin-top:.75rem}body.page-app.app-stage--forest:not(.page-landing) .invite-choice-branding .invite-choice-header{padding:clamp(1rem,2.5vw,1.35rem);border:1px solid var(--app-editorial-border);border-radius:var(--app-editorial-radius);background:var(--app-editorial-surface-elevated);box-shadow:var(--app-editorial-shadow)}body.page-app.app-stage--forest:not(.page-landing) .invite-choice-branding .app-settings-header .invite-choice-greeting{margin:0;color:var(--app-editorial-ink);font-size:clamp(2rem,4.8vw,2.85rem);line-height:1.05;text-shadow:none}body.page-app:not(.page-landing) .invite-choice-group-line,body.page-app:not(.page-landing) .invite-choice-brand-sub{color:var(--app-editorial-forest-800);font-weight:700}body.page-app:not(.page-landing) .invite-choice-group-line{margin:.45rem 0 0;font-size:1.05rem}body.page-app:not(.page-landing) .invite-choice-brand-sub{margin:.5rem 0 0}body.page-app:not(.page-landing) .invite-choice-brand-image{margin-top:.8rem;border:1px solid var(--app-editorial-border);border-radius:var(--app-editorial-radius);overflow:hidden;background:var(--app-editorial-surface-inset)}body.page-app:not(.page-landing) .invite-choice-brand-image img{width:100%;max-height:220px;object-fit:cover;display:block}body.page-app:not(.page-landing) .invite-choice-branding .app-btn-primary{background:var(--app-editorial-forest-800);border-color:var(--app-editorial-forest-800);color:#fff}body.page-app:not(.page-landing) .invite-choice-branding .app-btn-secondary{border-color:#184a3a3d;color:var(--app-editorial-forest-800);background:#fffdf8e6}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-card,.auth-shell--auth-panel,.ui-panel,.app-settings-card,.app-admin-settings-panel,.app-admin-members-roster,.app-private-section-card,.app-wish-card){padding:clamp(1rem,1.9vw,1.35rem)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-overview-header,.app-draws-header,.app-settings-header,.app-admin-header--plain-dashboard){margin:0;padding:.12rem 0 .1rem}body:is(.page-app,.page-register,.page-setup).app-stage--forest:not(.page-landing) :where(.app-overview-header h1,.app-draws-header h1,.app-settings-header h1,.app-settings-subheader h1,.app-admin-header--plain-dashboard h1,.ui-flow__title){color:#fff8ef;font-size:clamp(1.85rem,3vw,2.38rem);line-height:1.05;text-align:left;text-shadow:0 1px 12px rgba(5,20,16,.2)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-overview-section-kicker,.app-home-section-kicker,.app-admin-section-kicker,.app-settings-kicker,.setup-claim-kicker,.app-guided-action-kicker){color:#1d6a54;font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-card h2,.app-settings-card h2,.app-overview-hero-copy h2,.app-admin-focus-copy strong,.app-groups-card h2,.app-draw-card h2){color:var(--app-editorial-ink)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-card p,.app-groups-card-summary,.app-draw-card-summary,.app-admin-section-copy,.app-home-section-copy,.app-overview-muted-copy,.app-settings-label){color:var(--app-editorial-muted)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-card input::placeholder,.app-card textarea::placeholder,.auth-form-stack input::placeholder){color:#5360588a}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-card,.app-settings-card,.app-groups-card,.app-draw-card,.app-admin-focus,.app-admin-snapshot,.app-private-section-card,.app-private-hero){transition:border-color .18s ease,box-shadow .22s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease}@media(hover:hover){body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn,.ui-nav-btn,.auth-primary-btn.is-ready,.auth-secondary-btn,.app-settings-row,.app-settings-row-btn,.app-home-task-row,.app-overview-row,.app-overview-primary-link,.app-groups-card,.app-draw-card,.app-admin-team-row,.app-admin-utility-row,.app-private-gift-link,.app-private-wish-row):hover{transform:translateY(-1px);filter:none}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-groups-card,.app-draw-card,.app-home-task-row,.app-settings-row,.app-settings-row-btn):hover{border-color:var(--app-editorial-border-strong);background:#fffdf8d1;box-shadow:var(--app-editorial-shadow-hover)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn-primary,.auth-primary-btn.is-ready):hover{box-shadow:0 14px 26px #10382f3d}}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-btn:active,.ui-nav-btn:active,.auth-primary-btn.is-ready:active,.auth-secondary-btn:active){transform:translateY(0)}body.page-app:not(.page-landing) .app-root-nav__inner{gap:.85rem}body.page-app:not(.page-landing) .app-root-nav__brand{padding:.1rem .1rem .35rem}body.page-app:not(.page-landing) .app-root-nav__brand-logo{width:2.45rem;height:2.45rem}body.page-app:not(.page-landing) .app-root-nav__brand-mark{color:var(--app-editorial-forest-900);font-size:1.28rem}body.page-app:not(.page-landing) .app-root-nav__label{color:#7b7f76;font-size:.7rem;letter-spacing:.08em}body.page-app:not(.page-landing) .app-root-nav__rail{gap:.45rem}body.page-app:not(.page-landing) .app-root-nav__item{min-height:3rem;padding:0 .72rem;border:1px solid rgba(89,72,36,.1);background:#fffdf875;box-shadow:none}body.page-app:not(.page-landing) .app-root-nav__item:not(.is-active):hover{background:#fffdf8d1;border-color:#5948242e}body.page-app:not(.page-landing) :where(.app-root-nav__item.is-active,.app-tab.is-active){background:linear-gradient(180deg,#ffffff13,#fff0),linear-gradient(145deg,var(--app-editorial-forest-900),var(--app-editorial-forest-800));color:#fff8ef;box-shadow:0 10px 20px #10382f2e}body.page-app:not(.page-landing) .app-groups-actions{width:fit-content}body.page-app:not(.page-landing) .app-groups-hero-actions .app-btn,body.page-app:not(.page-landing) .app-groups-actions .app-btn{width:auto;min-width:10.5rem;padding-inline:1rem}body.page-app:not(.page-landing) :where(.app-groups-list,.app-draw-list,.app-home-task-list){gap:var(--app-section-gap-tight)}body.page-app:not(.page-landing) :where(.app-admin-members-layout,.app-admin-members-hero,.app-admin-members-roster,.app-admin-members-table-shell){min-width:0;max-width:100%}body.page-app:not(.page-landing) .app-admin-members-table{min-width:100%}body.page-app:not(.page-landing) :where(.app-groups-card,.app-draw-card){padding:clamp(.95rem,1.6vw,1.12rem)}body.page-app:not(.page-landing) :where(.app-groups-meta-list,.app-draw-meta-list){gap:.45rem;margin-top:0}body.page-app:not(.page-landing) :where(.app-groups-meta-row,.app-draw-meta-row){min-height:2.32rem;padding:.55rem .68rem;background:#f6f0e19e;border-color:#5948241a}body.page-app:not(.page-landing) :where(.app-group-actions.app-groups-card-actions,.app-draw-actions){gap:.55rem;margin-top:0}body.page-app:not(.page-landing) .app-overview-hero-layout{display:grid;gap:clamp(.9rem,2vw,1.25rem);align-items:center}body.page-app:not(.page-landing) .app-overview-hero-head{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.92rem;align-items:start}body.page-app:not(.page-landing) .app-overview-hero-icon,body.page-app:not(.page-landing) .app-overview-row-icon,body.page-app:not(.page-landing) .app-settings-row-icon,body.page-app:not(.page-landing) .app-admin-focus-icon{width:2.75rem;height:2.75rem;border-radius:var(--app-editorial-radius)}body.page-app:not(.page-landing) .app-overview-hero-copy h2,body.page-app:not(.page-landing) .app-admin-focus-copy strong{margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.08}body.page-app:not(.page-landing) :where(.app-home-task-row,.app-overview-row,.app-settings-row,.app-settings-row-btn,.app-admin-team-row,.app-admin-utility-row){min-height:4rem;border:1px solid var(--app-editorial-surface-line);background:#fffdf88a}body.page-app:not(.page-landing) :where(.app-home-stat,.app-overview-kpi,.app-admin-metric,.app-private-metric){background:#fffdf88f;border:1px solid var(--app-editorial-surface-line)}body.page-app:not(.page-landing) .app-settings-menu-card{display:grid;gap:.55rem}body.page-app:not(.page-landing) .app-settings-row+.app-settings-row{margin-top:0}body.page-app:not(.page-landing) .app-settings-row-chevron{opacity:.62}body.page-app:not(.page-landing) :where(.app-pro-teaser-card,.app-subscription-hero,.app-admin-pro-zone,.app-pro-stage){background:linear-gradient(180deg,#ffffff0f,#fff0 38%),linear-gradient(145deg,#153f34,#1f5747 58%,#2d6754)}body.page-app:not(.page-landing) .app-admin-settings-branding.app-admin-pro-zone{border-color:var(--app-editorial-border);background:var(--app-editorial-surface);color:var(--app-editorial-ink);box-shadow:var(--app-editorial-shadow-soft)}body.page-app:not(.page-landing) .app-admin-settings-branding :where(.gs-brand-preview,.gs-brand-preview-member){border-radius:var(--app-editorial-radius);border-color:var(--app-editorial-surface-line);background:#fffdf894;color:var(--app-editorial-ink)}body.page-app:not(.page-landing) .app-admin-settings-branding .gs-brand-file-name{color:var(--app-editorial-muted)}body.page-app:not(.page-landing) .app-admin-settings-branding .gs-brand-file-picker.is-disabled{opacity:.82}body.page-auth:not(.page-landing){--auth-canvas: #fffdf8;--auth-canvas-warm: #f7ecd1;--auth-panel: rgba(255, 253, 248, .98);--auth-panel-soft: rgba(255, 250, 238, .9);--auth-line: rgba(99, 74, 32, .14);--auth-ink: #18211d;--auth-muted: #536058;--auth-forest: #184a3a;--auth-forest-deep: #0f3b30;--auth-gold: #e5c86e;background:var(--auth-canvas)}body.page-auth:not(.page-landing) .app-content{padding:0;background:var(--auth-canvas)}body.page-auth:not(.page-landing) .auth-scene{display:grid;align-items:start;min-height:calc(100dvh - 4rem);overflow:clip;background:radial-gradient(circle at 12% 8%,#184a3a1f 0,#184a3a00 24rem),radial-gradient(circle at 88% 92%,#e5c86e33 0,#e5c86e00 22rem),linear-gradient(180deg,var(--auth-canvas) 0%,var(--auth-canvas-warm) 100%)}body.page-auth:not(.page-landing) .auth-overlay{display:none}body.page-auth:not(.page-landing) .auth-wrap--auth-panel{width:100%;max-width:none;min-height:auto;padding:3rem var(--app-content-side-padding)}body.page-auth:not(.page-landing) .auth-shell--auth-panel{width:min(100%,56rem);max-width:none;display:grid;grid-template-columns:minmax(17rem,.92fr) minmax(0,27rem);padding:0;overflow:hidden;border:1px solid rgba(99,74,32,.12);border-radius:var(--app-editorial-radius);background:var(--auth-panel);box-shadow:0 28px 70px #1e2e2629,0 1px #ffffffb8 inset}body.page-auth:not(.page-landing) .auth-editorial{position:relative;min-height:31rem;display:flex;flex-direction:column;justify-content:flex-start;padding:6.2rem 3rem 3rem;overflow:hidden;color:#fff8ef;background:linear-gradient(180deg,#ffffff14,#fff0),radial-gradient(circle at 20% 10%,#ffffff24,#fff0 18rem),radial-gradient(circle at 84% 85%,#e5c86e2e,#e5c86e00 16rem),linear-gradient(145deg,var(--auth-forest-deep) 0%,var(--auth-forest) 58%,#21614a 100%)}body.page-auth:not(.page-landing) .auth-editorial:before{content:"";position:absolute;top:1.65rem;left:1.65rem;width:2.55rem;height:2.55rem;background:url(/build/assets/logo-BrgIcb4P.webp) center / contain no-repeat;filter:drop-shadow(0 8px 16px rgba(4,16,13,.22))}body.page-auth:not(.page-landing) .auth-editorial__kicker{color:#fff8efb8;font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}body.page-auth:not(.page-landing) .auth-editorial h2{max-width:11ch;margin:.55rem 0 0;color:#fff8ef;font-size:2.55rem;font-weight:700;line-height:1.05}body.page-auth:not(.page-landing) .auth-editorial p{max-width:31rem;margin:1rem 0 0;color:#fff8efc7;font-size:1.02rem;line-height:1.55}body.page-auth:not(.page-landing) .auth-editorial__list{display:grid;gap:.64rem;margin:1.6rem 0 0;padding:0;list-style:none}body.page-auth:not(.page-landing) .auth-editorial__list li{display:flex;align-items:flex-start;gap:.55rem;color:#fff8efdb;font-size:.96rem;line-height:1.35}body.page-auth:not(.page-landing) .auth-editorial__list li:before{content:"";width:.42rem;height:.42rem;margin-top:.45rem;border-radius:999px;background:var(--auth-gold);box-shadow:0 0 0 .28rem #e5c86e1f;flex:0 0 auto}body.page-auth:not(.page-landing) .auth-panel{min-width:0;display:grid;align-content:start;gap:1rem;padding:clamp(1.35rem,2.4vw,1.8rem);overflow:hidden;background:linear-gradient(180deg,#ffffff7a,#fff0),var(--auth-panel)}body.page-auth:not(.page-landing) .auth-panel>*,body.page-auth:not(.page-landing) .auth-screen,body.page-auth:not(.page-landing) .auth-form-stack--screen,body.page-auth:not(.page-landing) .auth-social-stack--screen{width:100%;max-width:100%;min-width:0}body.page-auth:not(.page-landing) .auth-topline{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.7rem;margin:0}body.page-auth:not(.page-landing) .auth-topline h1{color:var(--auth-ink);font-size:1.55rem;font-weight:700;line-height:1.12}body.page-auth:not(.page-landing) .auth-back-btn{width:2.65rem;height:2.65rem;border-radius:var(--app-editorial-radius);border-color:var(--auth-line);background:#fffdf8e0;color:var(--auth-ink);box-shadow:0 10px 20px #221b0c14}body.page-app:not(.page-landing) .app-back-btn{width:2.65rem;height:2.65rem;border-radius:var(--app-editorial-radius);border-color:var(--app-editorial-border);background:#fffdf8e6;color:var(--app-editorial-forest-900);box-shadow:0 10px 20px #221b0c14}body.page-auth:not(.page-landing) .auth-wrap--auth-panel .auth-screen{min-width:0;display:grid;gap:.86rem;max-width:none;padding:0}body.page-auth:not(.page-landing) .auth-form-stack--screen{min-width:0;gap:.82rem}body.page-auth:not(.page-landing) .auth-form-stack .ui-field,body.page-auth:not(.page-landing) .auth-social-stack,body.page-auth:not(.page-landing) .auth-provider-slot,body.page-auth:not(.page-landing) .ui-auth-provider-slot{min-width:0}body.page-auth:not(.page-landing) .auth-form-stack .ui-field-label{margin-bottom:.36rem;color:var(--auth-ink);font-size:.94rem;font-weight:700;line-height:1.2}body.page-auth:not(.page-landing) .auth-form-stack input{min-height:3.12rem;padding:.8rem .9rem;border-color:var(--auth-line);border-radius:var(--app-editorial-radius);background:#fffcf4f0;color:var(--auth-ink);font-size:1rem;box-shadow:inset 0 1px #ffffffb8}body.page-auth:not(.page-landing) .auth-form-stack input:focus,body.page-auth:not(.page-landing) .auth-form-stack input:focus-visible{border-color:#184a3a8a;box-shadow:0 0 0 3px #184a3a21}body.page-auth:not(.page-landing) .auth-helper-copy--lead,body.page-auth:not(.page-landing) .auth-helper-copy--register{margin:0;color:var(--auth-muted);font-size:.98rem;line-height:1.5}body.page-auth:not(.page-landing) .auth-consent-row{align-items:center;margin-top:.1rem;padding:.76rem .82rem;border:1px solid var(--auth-line);border-radius:var(--app-editorial-radius);background:#fffaeec2}body.page-auth:not(.page-landing) .auth-consent-copy{gap:.16rem;color:var(--auth-muted);font-size:.92rem;line-height:1.34}body.page-auth:not(.page-landing) .auth-consent-copy a,body.page-auth:not(.page-landing) .auth-inline-link,body.page-auth:not(.page-landing) .auth-secondary-link,body.page-auth:not(.page-landing) .auth-inline-link--accent{color:var(--auth-forest-deep)}body.page-auth:not(.page-landing) .auth-inline-link{margin-top:0;font-size:.95rem;font-weight:700}body.page-auth:not(.page-landing) .auth-inline-link--trailing{justify-content:flex-end;font-size:.92rem;overflow-wrap:anywhere;white-space:normal}body.page-auth:not(.page-landing) .auth-inline-link--center{margin-top:.25rem}body.page-auth:not(.page-landing) .auth-primary-btn,body.page-auth:not(.page-landing) .auth-secondary-btn{min-height:3.05rem;border-radius:var(--app-editorial-radius);font-size:.98rem;font-weight:700}body.page-auth:not(.page-landing) .auth-primary-btn:not(.is-ready):not(.is-pending){background:#f6f0e1c2!important;border-color:#634a201f!important;color:#536058ad!important;box-shadow:none!important;cursor:not-allowed!important}body.page-auth:not(.page-landing) .auth-primary-btn.is-ready,body.page-auth:not(.page-landing) .auth-primary-btn.is-pending{background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(145deg,var(--auth-forest-deep),var(--auth-forest));border-color:#0f3b30c7;color:#fff8ef;box-shadow:0 12px 24px #0f3b3033;cursor:pointer}body.page-auth:not(.page-landing) .auth-secondary-btn{background:#fffdf8e6;border-color:var(--auth-line);color:var(--auth-forest-deep);box-shadow:none}body.page-auth:not(.page-landing) .auth-divider{margin:.32rem 0 .08rem;gap:.72rem;color:#536058c7;font-size:.9rem}body.page-auth:not(.page-landing) .auth-divider:before,body.page-auth:not(.page-landing) .auth-divider:after{background:#634a2024}body.page-auth:not(.page-landing) .auth-social-stack{gap:.62rem}body.page-auth:not(.page-landing) .auth-social-stack--screen,body.page-auth:not(.page-landing) .auth-provider-slot,body.page-auth:not(.page-landing) .ui-auth-provider-slot{max-width:100%}body.page-auth:not(.page-landing) :where(#google-signin-login,#appleid-signin-login){max-width:100%;overflow:hidden}body.page-auth:not(.page-landing) :where(#google-signin-login>div,#appleid-signin-login>div,#google-signin-login iframe,#appleid-signin-login iframe){max-width:100%}body.page-auth:not(.page-landing) :where(.auth-provider-slot,.auth-provider-btn,.auth-provider-fallback){min-height:2.8rem;border-radius:var(--app-editorial-radius)}body.page-auth:not(.page-landing) .auth-provider-btn--google{border-color:var(--auth-line);background:#fffdf8f0}body.page-auth:not(.page-landing) .auth-status-card{margin:0;border-radius:var(--app-editorial-radius);box-shadow:none}@media(min-width:1024px){body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-screen--standard .app-shell,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-home-shell,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-groups-shell,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-draws-shell,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-shell-admin-dashboard,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-shell-admin-settings,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .app-shell-admin-members,body:is(.page-app,.page-register,.page-setup):not(.page-landing) .group-overview-ios{width:var(--app-shell-width)}body.page-app:not(.page-landing).app-page--root-nav .app-content{padding:0}}@media(min-width:900px){body.page-app:not(.page-landing) .app-overview-hero-layout{grid-template-columns:minmax(0,1fr) minmax(13rem,.46fr)}body.page-app:not(.page-landing) .app-groups-card,body.page-app:not(.page-landing) .app-draw-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(15rem,.72fr) minmax(10rem,11.25rem);gap:clamp(1rem,2vw,1.4rem);align-items:center;padding-inline:clamp(1.15rem,1.9vw,1.4rem) clamp(1.45rem,2.4vw,1.85rem)}body.page-app:not(.page-landing) .app-draw-card{grid-template-columns:minmax(0,1.08fr) minmax(15rem,.72fr) minmax(10rem,11rem)}body.page-app:not(.page-landing) .app-groups-card-head,body.page-app:not(.page-landing) .app-draw-head{min-width:0}body.page-app:not(.page-landing) :where(.app-group-actions.app-groups-card-actions,.app-draw-actions){align-self:stretch;align-content:center;justify-self:stretch}body.page-app:not(.page-landing) .app-group-actions.app-groups-card-actions{grid-template-columns:1fr}body.page-app:not(.page-landing) .app-group-actions.app-groups-card-actions .app-btn,body.page-app:not(.page-landing) .app-draw-actions .app-btn{margin-top:0}}@media(min-width:1100px){body.page-app:not(.page-landing).app-page--root-nav .app-desktop-frame-shell{padding-top:clamp(1rem,2vw,1.35rem);background:linear-gradient(180deg,#fff0 0 7.8rem,#f5f0e2eb 7.8rem 100%)}body.page-app:not(.page-landing).app-page--root-nav .app-desktop-frame{gap:clamp(1rem,1.9vw,1.25rem)}body.page-app:not(.page-landing).app-page--root-nav .app-root-nav__inner{padding:.85rem;border-color:#5948241f;background:#fffdf8e6;box-shadow:0 18px 36px #10382f1f}body.page-app:not(.page-landing).app-page--root-nav .app-shell,body.page-app:not(.page-landing).app-page--root-nav .app-home-shell,body.page-app:not(.page-landing).app-page--root-nav .app-groups-shell,body.page-app:not(.page-landing).app-page--root-nav .app-draws-shell,body.page-app:not(.page-landing).app-page--root-nav .app-shell-admin-dashboard,body.page-app:not(.page-landing).app-page--root-nav .app-settings-shell{gap:clamp(.95rem,1.7vw,1.18rem)}body.page-app:not(.page-landing).app-page--root-nav .app-settings-shell{width:100%;max-width:none;margin-left:0;margin-right:0}body.page-app:not(.page-landing).app-page--root-nav .app-settings-card--content-width{width:100%;max-width:none}}@media(max-width:920px)and (min-width:721px){body.page-auth:not(.page-landing) .auth-scene{align-items:start}body.page-auth:not(.page-landing) .auth-wrap--auth-panel{padding-top:1.4rem;padding-bottom:2.2rem}body.page-auth:not(.page-landing) .auth-shell--auth-panel{width:min(100%,34rem);grid-template-columns:minmax(0,1fr)}body.page-auth:not(.page-landing) .auth-editorial{min-height:auto;padding:5rem 1.25rem 1.15rem}body.page-auth:not(.page-landing) .auth-editorial h2{max-width:14ch;font-size:2.1rem}body.page-auth:not(.page-landing) .auth-editorial p{font-size:.98rem}body.page-auth:not(.page-landing) .auth-editorial__list{margin-top:1rem}}@media(max-width:720px){body:is(.page-app,.page-register,.page-setup):not(.page-landing){--app-content-side-padding: .9rem;--app-content-top-gap: .72rem;--app-section-gap: .82rem;--app-section-gap-tight: .7rem}body:is(.page-app,.page-register,.page-setup).app-stage--forest:not(.page-landing){background:linear-gradient(180deg,#ffffff0b,#fff0 9.5rem),linear-gradient(180deg,rgba(22,65,54,.98) 0 10.25rem,var(--app-editorial-canvas) 10.25rem 100%),linear-gradient(145deg,#123b31,#1d5042 56%,#2f6b58)}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-shell,.ui-flow){width:100%}body:is(.page-app,.page-register,.page-setup):not(.page-landing) :where(.app-card,.auth-shell--auth-panel,.ui-panel,.app-settings-card,.app-admin-settings-hero,.app-admin-settings-panel,.app-admin-members-hero,.app-admin-members-roster,.app-admin-exclusions-hero,.app-admin-exclusions-panel,.app-private-section-card,.app-private-hero,.app-wish-card){padding:.95rem}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-flow__nav{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.68rem}body:is(.page-app,.page-register,.page-setup):not(.page-landing) .ui-nav-btn:not(.ui-nav-btn--icon){min-width:0;padding-inline:.72rem;white-space:normal}body.page-app:not(.page-landing) :where(.app-admin-settings-layout,.app-admin-settings-main,.app-admin-settings-side){gap:.82rem}body.page-app:not(.page-landing) :where(.app-groups-card,.app-draw-card){display:grid;gap:.82rem}body:is(.page-app,.page-register,.page-setup).app-stage--forest:not(.page-landing) :where(.app-overview-header h1,.app-draws-header h1,.app-settings-header h1,.app-admin-header--plain-dashboard h1,.ui-flow__title){font-size:clamp(1.62rem,8vw,2.05rem)}body:is(.page-app,.page-register,.page-setup):not(.page-landing):not(.page-auth) .auth-wrap--auth-panel{width:100%;padding-top:1rem;padding-bottom:1.5rem}body:is(.page-app,.page-register,.page-setup):not(.page-landing):not(.page-auth) .auth-shell--auth-panel{padding:1rem}body.page-auth:not(.page-landing) .app-content{padding:0}body.page-auth:not(.page-landing) .auth-scene{align-items:start;min-height:calc(100dvh - 4rem)}body.page-auth:not(.page-landing) .auth-wrap--auth-panel{padding:1rem .9rem 2rem}body.page-auth:not(.page-landing) .auth-shell--auth-panel{grid-template-columns:minmax(0,1fr);width:100%;padding:0}body.page-auth:not(.page-landing) .auth-editorial{min-height:auto;padding:5rem 1rem 1.05rem}body.page-auth:not(.page-landing) .auth-editorial:before{top:1rem;left:1rem;width:2.35rem;height:2.35rem}body.page-auth:not(.page-landing) .auth-editorial h2{max-width:13ch;font-size:2rem;line-height:1.08}body.page-auth:not(.page-landing) .auth-editorial p{font-size:.98rem;line-height:1.48}body.page-auth:not(.page-landing) .auth-editorial__list{margin-top:1rem}body.page-auth:not(.page-landing) .auth-panel{padding:1rem}body.page-auth:not(.page-landing) .auth-topline{grid-template-columns:2.55rem minmax(0,1fr) 2.55rem}body.page-auth:not(.page-landing) .auth-topline h1{font-size:1.36rem}}
