: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: "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--brand-font-family: "Shrikhand", "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}@font-face{font-family:Lato;src:url(/build/assets/Lato-Thin-BQ_5VTTL.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-ThinItalic-Bb2StSq6.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Light-DDRmaZ-j.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-LightItalic-BLmvImez.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Regular-DvzxJk-o.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Italic-3HOzMBtK.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Bold-CS9L97ds.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-BoldItalic-DwjFAGty.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-Black-rGRaZ0nP.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/build/assets/Lato-BlackItalic-Cb6B9VXF.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Shrikhand;src:url(/build/assets/Shrikhand-Regular-BYn1AkFJ.woff2) format("woff2");font-weight:400;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 10px 22px #00000024;border-bottom:1px solid rgba(255,251,243,.1)}.topbar-inner{max-width:var(--maxw);margin:0 auto;min-height:74px;padding:.62rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topbar-nav{display:inline-flex;align-items:center;gap:.25rem}.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:42px;height:42px;margin:0;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:#ffffff29;cursor:pointer;list-style:none}.topbar-menu-toggle:hover{background:#ffffff3d}.topbar-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.topbar-menu-toggle::-webkit-details-marker{display:none}.topbar-menu-toggle::marker{content:""}.topbar-menu-icon{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:background-color .2s ease}.topbar-menu-icon:before,.topbar-menu-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:#fff;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:.25rem}.topbar-menu-actions--desktop{display:inline-flex}.topbar-menu-actions--mobile{display:flex}.topbar-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.2rem .72rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff29;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.topbar-login-link:hover{background:#ffffff3d;border-color:#ffffff80}.topbar-login-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.locale-switcher{display:inline-flex;align-items:center;gap:.45rem;margin-right:.3rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.28rem .45rem;background:#ffffff1f}.locale-switcher-label{font-size:.78rem;font-weight:700;color:#fffffff5;letter-spacing:.02em}.locale-switcher-select{border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#ffffff38;color:#fff;font-size:.78rem;font-weight:700;padding:.18rem 1.4rem .18rem .55rem;min-height:32px;cursor:pointer}.locale-switcher-select:focus-visible{outline:2px solid #fff;outline-offset:2px}.locale-switcher-select option{color:#111827}.locale-switcher-links{display:inline-flex;align-items:center;gap:.22rem}.locale-switcher-links a{color:#ffffffeb;text-decoration:none;font-size:.74rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.16rem .44rem}.locale-switcher-links a.is-active{background:#ffffff30;border-color:#ffffff85;color:#fff}.brand{display:inline-flex;align-items:center;gap:.58rem;font-weight:700;letter-spacing:.01em;color:#fff;text-decoration:none}.brand-logo{width:45px;height:45px;border-radius:10px}.brand-name,.brand a{color:#fff;text-decoration:none}.brand-name{display:inline-block;font-family:var(--brand-font-family);font-weight:400;letter-spacing:0;line-height:1}.brand a:hover{text-decoration:none;opacity:.9}.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-label{color:#475569}.app-shell-bar .locale-switcher-select{color:#111827;border-color:#dbe3ea;background:#fff}.app-shell-bar .locale-switcher-select:focus-visible{outline-color:var(--ui-green)}.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:14px;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:#f4f8fb}.topbar-menu-actions--mobile .locale-switcher-label{color:#1f2937}.topbar-menu-actions--mobile .locale-switcher-select{color:#1f2937;background:#fff;border-color:#c8d5e6}.topbar-menu-actions--mobile .locale-switcher-select:focus-visible{outline-color:var(--ui-green)}.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-login-link:hover{background:#1b6e42;border-color:#1b6e42}.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{padding:.75rem 1rem}}.footer{margin-top:auto;background:var(--forest-brand-gradient);color:#fff;padding:2.9rem 0 6rem;box-shadow:inset 0 1px #ffffff24}body.has-app-tabbar .footer{padding-bottom:calc(2.4rem + 84px + env(safe-area-inset-bottom))}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:1.1rem 2rem;align-items:start}.footer .brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}.footer .brand-logo{border-radius:10px}.footer-nav ul{margin:0;padding:0;list-style:none;display:grid;gap:.38rem}.footer a{color:#fff}.footer a:hover{color:#eaf8f2;text-decoration:underline}.footer-copy{align-self:end;color:#fff}.footer-copy p{margin:0;color:#fff}@media(min-width:769px){.footer-inner{grid-template-columns:1.1fr 1.2fr auto}}@media(max-width:768px){.footer-brand,.footer-nav,.footer-copy{margin:0 auto;text-align:center}}.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:20px;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:12px;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}}.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))}}.page-landing .content{padding:.95rem .78rem 2.3rem}body.page-landing.page-landing-with-app-tabbar .content{padding-bottom:calc(7.3rem + env(safe-area-inset-bottom))}.lp{max-width:1180px;margin:0 auto;display:grid;gap:.92rem}.lp-hero{position:relative;overflow:hidden;padding:1.35rem 1.1rem}.lp-hero:before{display:none}.lp-hero-grid{position:relative;display:grid;gap:1.35rem;grid-template-columns:1fr;align-items:center}.lp-brand-lockup{display:inline-flex;align-items:center;gap:.85rem}.lp-brand-lockup img{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--ui-green-soft),var(--ui-blue-soft));padding:.35rem;box-shadow:0 12px 24px #0f172a14}.lp-kicker{display:inline-flex;margin:0;border:1px solid #d5e2f1;background:#f5f9ff;border-radius:999px;padding:.33rem .68rem;font-size:.79rem;line-height:1.1;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0f3562}.lp-brand-subtitle{display:block;margin-top:.35rem;color:#51616c;font-size:.96rem}.lp-hero-copy h1{margin:.9rem 0 .72rem;color:#0b0f14;font-size:clamp(1.7rem,6.1vw,3.25rem);line-height:1.01;letter-spacing:-.03em;max-width:17ch}.lp-subline{margin:0;max-width:62ch;color:#4c6167;font-size:clamp(1rem,2.6vw,1.16rem);line-height:1.56}.lp-benefits{margin:.84rem 0 0;padding:0;list-style:none;display:grid;gap:.48rem}.lp-benefits li{position:relative;padding-left:1.65rem;color:#10233d;font-size:.97rem;line-height:1.42}.lp-benefits li:before{content:"";position:absolute;top:.45rem;left:0;width:.62rem;height:.62rem;border-radius:50%;background:linear-gradient(160deg,#1d74f5,#0d4fab)}.lp-cta-row{margin-top:.94rem;display:flex;flex-wrap:wrap;gap:.56rem}.lp-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:16px;border:1px solid transparent;font-weight:700;font-size:.95rem;padding:.78rem 1rem;transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.lp-btn:focus-visible{outline:3px solid #0f5cc9;outline-offset:2px}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-primary{background:var(--forest-brand-button-gradient);border-color:var(--forest-brand-button-border);color:#fffaf2;box-shadow:var(--forest-brand-button-shadow)}.lp-btn-secondary{background:#ffffffeb;color:#163253;border-color:#d6e1ee;box-shadow:0 8px 18px #0f172a14}.lp-btn-ghost{background:#f7f4ea;color:#3b4c54;border-color:#eadfca}.lp-store-badge-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.lp-store-badge-link:hover{transform:translateY(-1px)}.lp-store-badge-link:focus-visible{outline:3px solid #0f5cc9;outline-offset:2px}.lp-store-badge-image{display:block;height:50px;width:auto}.lp-cta-row.is-secondary-platform .lp-store-badge-link{border-color:#d5e1ef;background:#f8fafd;box-shadow:none}.lp-cta-row.is-secondary-platform .lp-store-badge-image{height:40px;opacity:.96}.lp-hero-device{justify-self:center;width:min(100%,320px);padding:1rem;border-radius:28px}.lp-phone-slider{display:block;width:100%}.lp-phone-shell{--phone-frame-radius: 44px;--phone-bezel: 6px;--phone-gap: 0;--phone-screen-radius: calc(var(--phone-frame-radius) - var(--phone-bezel) - var(--phone-gap));position:relative;isolation:isolate;border:0;border-radius:var(--phone-frame-radius);padding:calc(var(--phone-bezel) + var(--phone-gap));background:#111827;box-shadow:0 20px 36px #0f172a38;aspect-ratio:1320 / 2868;height:auto;min-height:0;overflow:hidden}.lp-phone-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;border:var(--phone-bezel) solid #060a11;box-sizing:border-box;pointer-events:none;z-index:3}.lp-phone-shell:focus-visible{outline:3px solid #213f56;outline-offset:4px}.lp-phone-notch{display:none}.lp-phone-track{position:relative;z-index:1;margin:0;padding:0;list-style:none;display:flex;width:100%;height:100%;border-radius:var(--phone-screen-radius);overflow:visible;transition:transform .36s ease;will-change:transform}.lp-phone-slide{flex:0 0 100%;min-width:100%;width:100%;border-radius:var(--phone-screen-radius);overflow:hidden;background:#e8e6d9;border:0}.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-guide-map{border:1px solid #d4dee9;border-radius:22px;background:linear-gradient(180deg,#f9fbff,#f2f7ff);box-shadow:0 12px 28px #0f172a0d;padding:.96rem .9rem}.lp-guide-head h2{margin:.2rem 0 0;font-size:clamp(1.12rem,2.8vw,1.5rem);line-height:1.18;color:#102642}.lp-guide-kicker{margin:0;font-size:.74rem;line-height:1.1;font-weight:700;letter-spacing:.05em;color:#1a4f89;text-transform:uppercase}.lp-guide-list{margin:.78rem 0 0;padding:0;list-style:none;display:grid;gap:.46rem}.lp-guide-list li{display:grid;grid-template-columns:30px 1fr;gap:.5rem;align-items:start;border:1px solid #d9e4f1;border-radius:12px;padding:.56rem .62rem;background:#fff}.lp-guide-index{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(160deg,#1d74f5,#0f4da6);color:#fff;font-weight:700;font-size:.86rem}.lp-guide-label{color:#153352;line-height:1.42}.lp-pattern-support .lp-guide-map,.lp-pattern-support .lp-step-track{display:none}.lp-section{border:1px solid #d8e0ea;border-radius:22px;background:#fff;box-shadow:0 12px 28px #0f172a0f;padding:.98rem .92rem}.lp-section h2{margin:0 0 .42rem;font-size:clamp(1.2rem,3vw,1.68rem);line-height:1.17;color:#0e223f}.lp-section p{margin:0;color:#2f455f;line-height:1.6}.lp-section p+p{margin-top:.62rem}.lp-body-section{border-radius:24px;border:1px solid #d6e0ea;box-shadow:0 14px 30px #0f172a0f;background:#fff}.lp-body-section .lp-section-shell{display:grid;gap:.86rem}.lp-body-section .lp-section-main h2{margin-bottom:.54rem}.lp-section-kicker{margin:0 0 .34rem;font-size:.73rem;letter-spacing:.05em;font-weight:700;text-transform:uppercase;color:#1a5a97}.lp-side-title{margin:0 0 .42rem;font-size:.94rem;line-height:1.2;color:#1a3554}.lp-section-side{display:grid;gap:.32rem;align-content:start}.lp-section--feature{background:linear-gradient(170deg,#fff,#f8fbff)}.lp-section--split{background:linear-gradient(180deg,#fff,#f9fbf9);border-left:5px solid #a8c4e4}.lp-section--plain{background:transparent;border-color:transparent;box-shadow:none;padding-left:.25rem;padding-right:.25rem}.lp-section--facts{background:linear-gradient(165deg,#fff,#f6faff)}.lp-section--steps{background:linear-gradient(165deg,#f7fbff,#eef5ff)}.lp-mosaic{display:grid;gap:.62rem}.lp-mini-card{border:1px solid #d5dfeb;border-radius:18px;background:#fff;padding:.86rem .84rem;box-shadow:0 10px 22px #0f172a0d}.lp-mini-card h3{margin:0 0 .42rem;font-size:1.12rem;line-height:1.2;color:#102540}.lp-mini-card p{margin:0;color:#35506a;line-height:1.56}.lp-mini-list{margin:.6rem 0 0;padding-left:1rem;display:grid;gap:.28rem;color:#163350}.lp-pillars{border:1px solid #dae3ef;border-radius:20px;background:linear-gradient(170deg,#f6fbff,#f4f8f4);padding:.9rem .84rem}.lp-pillars h2{margin:0;color:#102742;font-size:clamp(1.15rem,2.8vw,1.48rem)}.lp-pillars-grid{margin:.64rem 0 0;padding:0;list-style:none;display:grid;gap:.48rem}.lp-pillar{border:1px solid #d2dfef;border-radius:13px;background:#fff;padding:.58rem .66rem;color:#14324f;line-height:1.45}.lp-quote-strip{border-left:5px solid #5d88ba;border-radius:0 16px 16px 0;background:linear-gradient(160deg,#f2f8ff,#f9fcff);padding:.84rem .92rem}.lp-quote-strip p{margin:0;font-size:1.03rem;line-height:1.55;color:#173450;font-weight:600}.lp-checklist{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.44rem}.lp-checklist li{border:1px solid #dce5f0;border-radius:14px;background:#f7faff;padding:.62rem .7rem;color:#17304e;line-height:1.45}.lp-checklist.is-compact{margin-top:.5rem}.lp-checklist.is-compact li{border-radius:11px;padding:.5rem .62rem;font-size:.95rem}.lp-steps{margin:.18rem 0 0;padding:0;list-style:none;counter-reset:lp-step;display:grid;gap:.5rem}.lp-steps li{position:relative;border:1px solid #cfe0f6;border-radius:12px;background:#fff;padding:.56rem .62rem .56rem 2.4rem;color:#15344f;line-height:1.45}.lp-steps li:before{counter-increment:lp-step;content:counter(lp-step);position:absolute;top:.52rem;left:.56rem;width:1.34rem;height:1.34rem;border-radius:50%;background:linear-gradient(160deg,#1563d4,#0f4b9b);color:#fff;font-weight:700;font-size:.79rem;display:inline-flex;align-items:center;justify-content:center}.lp-facts{margin:.16rem 0 0;display:grid;gap:.44rem}.lp-facts>div{border:1px solid #d7e5f7;border-radius:12px;background:#fff;padding:.52rem .62rem}.lp-facts dt{margin:0;font-weight:700;color:#123a66;line-height:1.25}.lp-facts dd{margin:.16rem 0 0;color:#2a4760;line-height:1.45}.lp-step-track{border:1px solid #d3dfef;border-radius:22px;background:linear-gradient(170deg,#f8fbff,#eef5ff);box-shadow:0 12px 24px #0f172a0d;padding:.9rem .84rem}.lp-step-track h2{margin:0;color:#102742;font-size:clamp(1.15rem,2.8vw,1.48rem)}.lp-track-list{margin:.68rem 0 0;padding:0;list-style:none;display:grid;gap:.46rem}.lp-track-list li{display:grid;grid-template-columns:30px 1fr;gap:.58rem;align-items:start;border:1px solid #d0dff4;border-radius:13px;background:#fff;padding:.56rem .62rem}.lp-track-list li span{width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,#155fd0,#0f4998);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}.lp-track-list li strong{color:#143654;line-height:1.42;font-weight:700}.lp-related-band{background:linear-gradient(170deg,#fbfdff,#f2f7ff)}.lp-related-head h2{margin-bottom:.28rem}.lp-related-head p{margin:0}.lp-related-grid{margin-top:.72rem;display:grid;gap:.5rem}.lp-related-card{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:1px solid #d5e2f1;border-radius:14px;background:#fff;color:#123f77;text-decoration:none;padding:.72rem .76rem;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.lp-related-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14;border-color:#c6d8ee}.lp-related-card:focus-visible{outline:3px solid #0f5cc9;outline-offset:2px}.lp-related-label{font-weight:700;line-height:1.35}.lp-related-cta{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#1f5d9a;white-space:nowrap}.lp-faq-list{display:grid;gap:.5rem;margin-top:.5rem}.lp-faq-item{border:1px solid #d7e0eb;border-radius:14px;padding:.2rem .62rem;background:#fbfdff}.lp-faq-item summary{cursor:pointer;font-weight:700;color:#0f2c53;padding:.5rem 0}.lp-faq-item p{margin:0 0 .56rem}.lp-final-cta{border-radius:24px;border:1px solid #cad7e7;background:linear-gradient(165deg,#f7fbff,#edf3fb);padding:1rem .9rem}.lp-final-cta h2{margin:0;color:#0c2648}.lp-final-cta p{margin:.45rem 0 0;color:#334d68}.lp-pattern-wichtlify-pro .lp-kicker{color:#0f4ca2;letter-spacing:.07em}.lp-pro-detail .lp-hero{border-color:#ccd9ee}.lp .wichtlify-word{font-family:var(--brand-font-family);font-weight:400;letter-spacing:0}.lp-pro-hero-visual{width:min(100%,420px);justify-self:center}.lp-pro-hero-visual,.lp-pro-shot,.lp-pro-shot-grid{display:none!important}.lp-pro-shot{position:relative;border:1px solid #c9d8ee;border-radius:18px;background:radial-gradient(120% 120% at 100% 0%,#145cad24,#145cad00 56%),linear-gradient(165deg,#fff,#f4f8ff);box-shadow:0 12px 24px #0f172a12;padding:.9rem .88rem;min-height:120px;display:grid;align-content:start;gap:.34rem}.lp-pro-shot.is-large{min-height:240px;padding:1rem}.lp-pro-shot.is-inline{margin-top:.6rem;min-height:94px;border-radius:14px;box-shadow:none}.lp-pro-shot-label{font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#1f5f9d}.lp-pro-shot-title{font-size:1rem;font-weight:700;color:#123355;line-height:1.25}.lp-pro-shot-sub{color:#35526f;line-height:1.45}.lp-pro-shot-grid{margin-top:.9rem;display:grid;gap:.8rem}.lp-pro-iap-note{margin:.72rem 0 0;border:1px solid #cadef8;border-radius:14px;padding:.58rem .66rem;background:#f3f8ff;color:#133f71;line-height:1.42}.lp-pattern-wichtlify-pro .lp-guide-map{border-color:#c8d9f0;background:linear-gradient(170deg,#f8fbff,#edf4ff)}.lp-pattern-wichtlify-pro .lp-section--feature{border-color:#cad9ef;background:radial-gradient(90% 120% at 100% 0%,#3876d21f,#3876d200 50%),linear-gradient(175deg,#fff,#f5f9ff)}.lp-pro-feature-grid{margin-top:.9rem;display:grid;gap:.95rem}.lp-pro-feature{position:relative;overflow:hidden;border-color:#c9d9ef;border-radius:20px;background:radial-gradient(90% 120% at 100% 0%,#1b5dad14,#1b5dad00 52%),linear-gradient(165deg,#fff,#f7fbff);padding:1rem .98rem}.lp-pro-feature h3{margin:.12rem 0 .46rem;color:#102a49;font-size:clamp(1.08rem,2.3vw,1.28rem)}.lp-pro-feature-eyebrow{margin:0;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#1a578f}.lp-pro-feature-list{margin:.68rem 0 0;padding-left:1rem;display:grid;gap:.34rem;color:#193857;line-height:1.4}.lp-pro-feature-meta{margin-top:.7rem;padding-top:.62rem;border-top:1px solid #d9e4f2;color:#295073;font-size:.92rem;line-height:1.42}.lp-pro-feature:nth-child(3n+2){background:radial-gradient(90% 120% at 100% 0%,#13786514,#13786500 52%),linear-gradient(165deg,#fff,#f6fcfa)}.lp-pro-feature:nth-child(3n+3){background:radial-gradient(90% 120% at 100% 0%,#1863bb1a,#1863bb00 52%),linear-gradient(165deg,#fff,#f4f8ff)}.lp-pro-feature-link{margin-top:.74rem}.lp-pro-compare-grid{margin-top:.85rem;display:grid;gap:1rem}.lp-pro-tier{border:1px solid #d4e0ef;border-radius:20px;background:#fff;padding:1rem .96rem;box-shadow:0 12px 24px #0f172a0d;display:grid;align-content:start;gap:.58rem}.lp-pro-tier h3{margin:0;color:#0f2b4d;font-size:clamp(1.06rem,2.6vw,1.26rem)}.lp-pro-tier.is-pro{border-color:#b9cef0;background:radial-gradient(110% 110% at 100% 0%,#1a5ba71f,#1a5ba700 56%),linear-gradient(165deg,#f9fbff,#f0f6ff)}.lp-pro-tier.is-pro h3{color:#0d3f7f}.lp-pro-tier-head{display:grid;gap:.24rem}.lp-pro-tier-kicker{margin:0;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#1f5d99}.lp-pro-tier h4{margin:.2rem 0 0;color:#163758;font-size:.94rem;letter-spacing:.01em}.lp-pro-tier-note{margin:0;color:#32506d;line-height:1.5}.lp-pro-use-cases{margin-top:.1rem}.lp-pro-use-cases .lp-mini-card{border-color:#ccdaec;border-radius:18px;background:linear-gradient(165deg,#fff,#f5f9ff);padding:1rem .94rem}.lp-pro-feature-nav{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:.48rem}.lp-pro-feature-chip{display:inline-flex;align-items:center;min-height:38px;border:1px solid #c7d8ee;border-radius:999px;padding:.44rem .74rem;text-decoration:none;background:#fff;color:#153d67;font-weight:700;font-size:.9rem;line-height:1.2}.lp-pro-feature-chip.is-current{background:#e9f2ff;border-color:#9dbde6;color:#0f4380}.lp-pro-next-link{margin:.66rem 0 0;color:#294d70;line-height:1.45}.lp-pro-next-link a{color:#0f4d92;font-weight:700}.lp-pro-final-note{margin:.62rem 0 0;color:#26476e;line-height:1.45}@media(min-width:760px){.page-landing .content{padding:1.15rem 1.3rem 2.6rem}.lp{gap:1rem}.lp-hero{padding:1.35rem 1.25rem}.lp-hero-grid{grid-template-columns:1.08fr .92fr;gap:1.1rem}.lp-hero-device{width:min(100%,260px)}.lp-cta-row{margin-top:1.1rem}.lp-guide-list,.lp-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-track-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-body-section .lp-section-shell.has-side{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1rem}.lp-section--split .lp-section-shell.has-side{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.lp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.lp-pro-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media(min-width:1040px){.lp-hero{padding:1.8rem .9rem}.lp-section{padding:1.08rem 1.05rem}.lp-hero-device{width:min(100%,260px)}}.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-branding .app-private-header{border-bottom:3px solid var(--private-brand-button-secondary-border, var(--private-brand-primary-border, var(--private-brand-primary)))}.app-private-branding .app-private-summary>p{color:var(--private-brand-button-secondary-foreground, var(--private-brand-primary))}.app-private-branding .app-private-hero-copy p{color:var(--private-brand-hero-subtitle, var(--private-brand-primary))}.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-private-branding .app-private-metric--green{background:var(--private-brand-primary-soft)}.app-private-branding .app-private-metric--blue{background:var(--private-brand-accent-soft)}.app-private-branding .app-private-metric--green .app-private-metric-title .app-private-icon,.app-private-branding .app-private-gift-link .app-private-icon,.app-private-branding .app-private-dock .app-private-icon{color:var(--private-brand-primary-icon, var(--private-brand-primary))}.app-private-branding .app-private-metric--blue .app-private-metric-title .app-private-icon,.app-private-branding .app-private-fact-row .app-private-icon,.app-private-branding .app-private-info-note .app-private-icon{color:var(--private-brand-accent-icon, var(--private-brand-accent))}.app-private-branding .app-private-assignment-icon{background:var(--private-brand-primary-soft);color:var(--private-brand-primary-icon, var(--private-brand-primary));border:1px solid var(--private-brand-primary-border, rgba(24, 74, 58, .22))}.app-private-branding .app-btn.app-btn-primary{background:var(--private-brand-button-primary-background, var(--private-brand-primary));border-color:var(--private-brand-button-primary-background, var(--private-brand-primary));color:var(--private-brand-button-primary-foreground, #fff)}.app-private-branding .app-btn.app-btn-secondary,.app-member-branding .app-btn.app-btn-secondary{border-color:var(--private-brand-button-secondary-border, var(--member-brand-button-secondary-border, var(--private-brand-primary, var(--member-brand-primary, var(--stage-forest-800)))));color:var(--private-brand-button-secondary-foreground, var(--member-brand-button-secondary-foreground, var(--private-brand-primary, var(--member-brand-primary, var(--stage-forest-800)))));background:#fffbf3f5}.app-private-branding .app-btn.app-btn-secondary:hover,.app-member-branding .app-btn.app-btn-secondary:hover{background:#fffbf3}.app-private-branding .app-private-dock .app-btn{background:var(--private-brand-button-primary-background, var(--private-brand-primary));border-color:var(--private-brand-button-primary-background, var(--private-brand-primary));color:var(--private-brand-button-primary-foreground, #fff)}.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-branding .app-private-assignment-row,.app-private-branding .app-private-gift-link,.app-private-branding .app-private-mini-btn,.app-private-branding .app-private-wish-row{border-color:var(--private-brand-primary-border, var(--ui-border))}.app-private-branding .app-private-assignment-row,.app-private-branding .app-private-gift-link,.app-private-branding .app-private-mini-btn{background:linear-gradient(180deg,rgba(255,251,243,.98),var(--private-brand-primary-soft, rgba(24, 74, 58, .12)))}.app-private-branding .app-private-wish-row{background:linear-gradient(180deg,rgba(255,251,243,.98),var(--private-brand-accent-soft, rgba(229, 200, 110, .16)))}.app-private-branding .app-private-wish-main strong,.app-private-branding .app-private-mini-btn,.app-private-branding .app-private-hero-link{color:var(--private-brand-button-secondary-foreground, var(--private-brand-primary))}.app-private-branding .app-private-wish-actions a{color:var(--private-brand-primary-icon, var(--private-brand-primary));border-color:var(--private-brand-primary-border, var(--ui-border));background:var(--private-brand-primary-soft, rgba(24, 74, 58, .14))}.app-private-branding .app-private-wish-actions button{background:#fbe4e6eb}.app-private-branding .app-private-panel-head .app-overview-section-kicker{color:var(--private-brand-primary-icon, var(--private-brand-primary))}.app-private-branding .app-private-hero-link{border-color:var(--private-brand-button-secondary-border, var(--private-brand-primary))}.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 var(--member-brand-primary, var(--stage-forest-800));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(--member-brand-primary, var(--stage-forest-800))}.app-wish-card{border-radius:28px;padding:1rem;background:#f0f2f5;border-color:#dce2e7}.app-member-branding .app-wish-card{background:linear-gradient(180deg,rgba(255,251,243,.98),var(--member-brand-primary-soft, rgba(24, 74, 58, .12)));border-color:var(--member-brand-primary-border, rgba(24, 74, 58, .24))}.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(--member-brand-primary, var(--stage-forest-800))}.app-wish-form{display:grid;gap:.55rem}.app-wish-upload-card{margin-top:.45rem;padding:.9rem;border-radius:20px;border:1px solid var(--member-brand-accent-border, rgba(229, 200, 110, .34));background:linear-gradient(180deg,rgba(255,255,255,.98),var(--member-brand-accent-soft, rgba(229, 200, 110, .14)));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:var(--member-brand-primary-soft, rgba(24, 74, 58, .14));border:1px solid var(--member-brand-primary-border, rgba(24, 74, 58, .22));color:var(--member-brand-primary-icon, var(--member-brand-primary, var(--stage-forest-800)));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 var(--member-brand-primary-border, rgba(24, 74, 58, .24));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:var(--member-brand-primary-border, rgba(24, 74, 58, .24))}.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:var(--member-brand-accent-border, rgba(229, 200, 110, .4));background:linear-gradient(180deg,rgba(255,251,243,.98),var(--member-brand-accent-soft, rgba(229, 200, 110, .18)))}.app-member-brand-image{margin:0 0 .9rem;overflow:hidden;border-radius:18px;border:1px solid var(--member-brand-primary-border, rgba(24, 74, 58, .24))}.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(--member-brand-button-primary-background, var(--member-brand-primary));border-color:var(--member-brand-button-primary-background, var(--member-brand-primary));color:var(--member-brand-button-primary-foreground, #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}.gs-brand-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:0}.gs-brand-color-field{display:grid;gap:.45rem;padding:.9rem;border-radius:18px;border:1px solid rgba(255,251,243,.12);background:#fffbf314;color:var(--text-on-dark);font-size:.95rem}.gs-brand-color-field input[type=color]{width:100%;height:48px;border:1px solid rgba(255,251,243,.12);border-radius:14px;background:#fffbf3f5;padding:.25rem;cursor:pointer}.gs-brand-color-field input[type=color]:disabled{opacity:.5;cursor:not-allowed}.gs-brand-color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;color:var(--text-on-dark-muted)}.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 var(--brand-accent-border, rgba(229, 200, 110, .24));background:linear-gradient(180deg,var(--brand-accent-soft, rgba(229, 200, 110, .18)) 0%,rgba(255,251,243,.98) 100%);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(--brand-primary, 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(--brand-hero-subtitle, 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(--brand-button-primary-background, var(--stage-forest-800));color:var(--brand-button-primary-foreground, #fff)}.gs-brand-preview-btn--secondary{border:1px solid var(--brand-button-secondary-border, var(--stage-forest-800));color:var(--brand-button-secondary-foreground, var(--stage-forest-800));background:#fffbf3f5}.gs-brand-preview-image{overflow:hidden;border-radius:18px;border:1px solid var(--brand-accent-border, 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:var(--brand-primary-soft, rgba(24, 74, 58, .18));color:var(--brand-primary-icon, var(--stage-forest-800));border:1px solid var(--brand-primary-border, rgba(24, 74, 58, .2));font-weight:700}.gs-brand-preview-chip--accent{background:var(--brand-accent-soft, rgba(229, 200, 110, .22));color:var(--brand-accent-icon, var(--text-ink-900));border-color:var(--brand-accent-border, rgba(229, 200, 110, .4))}.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 var(--brand-primary-border, 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:var(--brand-primary-soft, rgba(24, 74, 58, .18));color:var(--brand-primary-icon, 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)}.gs-brand-validation{margin:-.15rem 0 0;color:#ffd5d5;min-height:1.2rem}.gs-brand-validation.is-valid{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-color-grid,.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{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,#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,var(--member-stage-accent-soft, #f7f0cf) 0%,#fffdf8 52%,#f8f3e7 100%);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,var(--member-stage-primary, #184A3A) 0%,var(--member-stage-primary, #184A3A) 100%);color:var(--member-stage-on-primary, #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,var(--member-stage-accent, #E5C86E),transparent 72%);opacity:.95}body.app-stage--member-branding .app-shell-bar__inner{background:linear-gradient(160deg,var(--member-stage-primary, #184A3A) 0%,var(--member-stage-primary, #184A3A) 100%);border-color:#fffbf31f;box-shadow:0 18px 34px #050f0c2e;color:var(--member-stage-on-primary, #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:var(--member-stage-on-primary, #fff)}body.app-stage--member-branding .app-tabbar{border-color:var(--member-stage-primary-soft, #d9e8df);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,var(--member-stage-primary, #184A3A) 0%,var(--member-stage-primary, #184A3A) 100%);color:var(--member-stage-on-primary, #fff);box-shadow:inset 0 0 0 1px #fffbf324,0 10px 22px #0f19151f}body.app-stage--member-branding .app-root-nav__brand-mark{color:var(--member-stage-primary, #184A3A)}body.app-stage--member-branding .app-root-nav__item:hover{color:var(--member-stage-primary, #184A3A);border-color:var(--member-stage-primary-soft, #d9e8df)}body.app-stage--member-branding .app-root-nav__item.is-active{background:linear-gradient(180deg,var(--member-stage-primary, #184A3A) 0%,var(--member-stage-primary, #184A3A) 100%);border-color:transparent;color:var(--member-stage-on-primary, #fff);box-shadow:inset 0 1px #ffffff38,0 12px 24px #0f19151a}body.app-stage--member-branding .footer{background:linear-gradient(180deg,var(--member-stage-primary, #184A3A) 0%,var(--member-stage-primary, #184A3A) 100%);color:var(--member-stage-on-primary, #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:var(--member-stage-on-primary, #fff)}body.app-stage--member-branding .footer a:hover{color:var(--member-stage-on-primary, #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-brand-primary: #184A3A;--setup-brand-accent: #E5C86E}.setup-invite-branding .setup-invite-brand-sub{margin:.35rem 0 0;color:var(--setup-brand-primary);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(--setup-brand-hero-subtitle, var(--setup-brand-primary))}.setup-invite-branding .ui-progress-fill{background:linear-gradient(90deg,var(--setup-brand-primary),var(--setup-brand-accent))}.group-overview-ios{--group-brand-primary: #184A3A;--group-brand-accent: #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(--group-brand-hero-subtitle, 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:var(--group-brand-button-secondary-border, var(--group-brand-primary));color:var(--group-brand-button-secondary-foreground, var(--group-brand-primary));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:var(--group-brand-primary-soft, rgba(255, 251, 242, .72));border-color:var(--group-brand-primary-border, rgba(99, 74, 32, .08));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 var(--group-brand-primary-border, rgba(99, 74, 32, .08));background:linear-gradient(180deg,rgba(255,251,242,.78),var(--group-brand-primary-soft, rgba(255, 251, 242, .56)));box-shadow:inset 0 1px #ffffff3d}.group-overview-ios__status-row-icon{width:2.7rem;height:2.7rem;border-radius:16px;background:var(--group-brand-primary-soft, rgba(228, 242, 232, .76));color:var(--group-brand-primary-icon, var(--group-brand-primary));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 var(--group-brand-primary-border, rgba(99, 74, 32, .12))}.group-overview-ios__avatar{width:2.7rem;height:2.7rem;border-radius:999px;background:var(--group-brand-primary-soft, rgba(228, 242, 232, .9));color:var(--group-brand-primary-icon, 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:var(--group-brand-button-secondary-border, var(--group-brand-primary));color:var(--group-brand-button-secondary-foreground, var(--group-brand-primary))}.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 var(--group-brand-primary-border, 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}.lp{width:min(100%,84rem);margin:0 auto;padding:clamp(1.2rem,3vw,2rem) var(--app-content-side-padding) calc(3rem + env(safe-area-inset-bottom,0px))}.lp-hero{position:relative;padding:clamp(1.4rem,4vw,2.4rem);border-radius:32px;border:1px solid rgba(255,251,243,.1);background:#fffbf31a;box-shadow:var(--shadow-stage);overflow:hidden}.lp-hero:before{background:radial-gradient(circle at 12% 8%,#ffffff2e,#fff0 38%),radial-gradient(circle at 82% 82%,#e5c86e24,#e5c86e00 36%)}.lp-hero-copy{max-width:36rem}.lp-kicker,.lp-guide-kicker,.lp-section-kicker{color:#fff8efb8}.lp-hero-copy h1,.lp-hero-copy p,.lp-btn,.lp-mini-card,.lp-related-card{color:var(--text-on-dark)}.lp-benefits{display:none}.lp-btn-primary{background:#fffbf3eb;color:var(--stage-forest-900);border-color:#fffbf3b3}.lp-btn-secondary{background:#fffbf324;border-color:#fffbf324}.lp-btn-ghost{color:#fff8efcc;border-color:#fffbf31f}.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}.lp{padding-top:1.4rem}}@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;max-width:46rem}.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}}body.page-landing.app-stage--parchment .lp,body.page-landing.app-stage--pro .lp{gap:clamp(1rem,2.4vw,1.5rem)}body.page-landing.app-stage--parchment .lp-hero,body.page-landing.app-stage--pro .lp-hero{position:relative;overflow:hidden;border-radius:34px;padding:clamp(1.4rem,3vw,2.3rem)}body.page-landing.app-stage--parchment .lp-hero{border:1px solid var(--forest-brand-outline);background:var(--forest-brand-gradient);box-shadow:var(--forest-brand-shadow)}body.page-landing.app-stage--pro .lp-hero{border:1px solid rgba(255,249,238,.12);background:radial-gradient(circle at 12% 8%,#ffffff1f,#fff0 32%),radial-gradient(circle at 88% 88%,#e5c86e29,#e5c86e00 34%),linear-gradient(160deg,#0c2d26f5,#114034f0 55%,#175242eb);box-shadow:0 30px 52px #04100d57}body.page-landing.app-stage--parchment .lp-hero .lp-kicker,body.page-landing.app-stage--pro .lp-hero .lp-kicker{border-color:#fff9ee29;background:#fff9ee1f;color:#fff9eed1}body.page-landing.app-stage--parchment .lp-hero-copy h1,body.page-landing.app-stage--parchment .lp-hero-copy .lp-subline,body.page-landing.app-stage--parchment .lp-hero-note,body.page-landing.app-stage--pro .lp-hero-copy h1,body.page-landing.app-stage--pro .lp-hero-copy .lp-subline,body.page-landing.app-stage--pro .lp-hero-note,body.page-landing.app-stage--pro .lp-pro-stage-card,body.page-landing.app-stage--pro .lp-pro-stage-card h2{color:var(--text-on-dark)}body.page-landing.app-stage--parchment .lp-hero-note,body.page-landing.app-stage--pro .lp-hero-note{margin:.72rem 0 0;color:#fff9eebd;line-height:1.5;max-width:38rem}body.page-landing.app-stage--parchment .lp-guide-map,body.page-landing.app-stage--parchment .lp-section,body.page-landing.app-stage--parchment .lp-mini-card,body.page-landing.app-stage--parchment .lp-related-card,body.page-landing.app-stage--parchment .lp-final-cta,body.page-landing.app-stage--parchment .lp-faq-item,body.page-landing.app-stage--pro .lp-guide-map,body.page-landing.app-stage--pro .lp-section,body.page-landing.app-stage--pro .lp-mini-card,body.page-landing.app-stage--pro .lp-related-card,body.page-landing.app-stage--pro .lp-final-cta,body.page-landing.app-stage--pro .lp-faq-item{border-color:#775f3024;background:#fffdf8eb;box-shadow:0 18px 34px #2e24111f}body.page-landing.app-stage--parchment .lp-guide-head h2,body.page-landing.app-stage--parchment .lp-section h2,body.page-landing.app-stage--parchment .lp-mini-card h3,body.page-landing.app-stage--parchment .lp-side-title,body.page-landing.app-stage--parchment .lp-related-label,body.page-landing.app-stage--parchment .lp-final-cta h2,body.page-landing.app-stage--pro .lp-guide-head h2,body.page-landing.app-stage--pro .lp-section h2,body.page-landing.app-stage--pro .lp-mini-card h3,body.page-landing.app-stage--pro .lp-side-title,body.page-landing.app-stage--pro .lp-related-label,body.page-landing.app-stage--pro .lp-final-cta h2{color:var(--text-ink-900)}body.page-landing.app-stage--parchment .lp-section p,body.page-landing.app-stage--parchment .lp-mini-card p,body.page-landing.app-stage--parchment .lp-final-cta p,body.page-landing.app-stage--parchment .lp-guide-label,body.page-landing.app-stage--pro .lp-section p,body.page-landing.app-stage--pro .lp-mini-card p,body.page-landing.app-stage--pro .lp-final-cta p,body.page-landing.app-stage--pro .lp-guide-label{color:var(--text-ink-700)}body.page-landing.app-stage--parchment .lp-home-mosaic,body.page-landing.app-stage--pro .lp-pro-use-cases{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}body.page-landing.app-stage--parchment .lp-section--pro-band{border-color:var(--forest-brand-outline);background:var(--forest-brand-gradient);box-shadow:var(--forest-brand-shadow)}body.page-landing.app-stage--parchment .lp-section--pro-band h2,body.page-landing.app-stage--parchment .lp-section--pro-band p,body.page-landing.app-stage--parchment .lp-section--pro-band .lp-section-kicker,body.page-landing.app-stage--parchment .lp-section--pro-band .lp-side-title,body.page-landing.app-stage--parchment .lp-section--pro-band .lp-checklist li{color:var(--text-on-dark)}body.page-landing.app-stage--parchment .lp-section--pro-band .lp-checklist li{border-color:#fff9ee1f;background:#fff9ee1a}body.page-landing.app-stage--parchment .lp-section--pro-band .lp-btn-primary{background:#fff9eef0;color:var(--stage-forest-900);border-color:#fff9eed1}body.page-landing.app-stage--pro .lp-guide-map--premium,body.page-landing.app-stage--pro .lp-section--pro-feature-band{border-color:#fff9ee1f;background:radial-gradient(circle at 100% 0%,#e5c86e24,#e5c86e00 36%),#12392fd1;box-shadow:0 24px 44px #05141042}body.page-landing.app-stage--pro .lp-guide-map--premium .lp-guide-head h2,body.page-landing.app-stage--pro .lp-guide-map--premium .lp-guide-label,body.page-landing.app-stage--pro .lp-section--pro-feature-band .lp-section-main h2,body.page-landing.app-stage--pro .lp-section--pro-feature-band .lp-section-main p,body.page-landing.app-stage--pro .lp-section--pro-feature-band .lp-section-kicker{color:var(--pro-text-primary)}body.page-landing.app-stage--pro .lp-guide-map--premium .lp-guide-list li{border-color:#fff9ee1f;background:#fff9ee14}body.page-landing.app-stage--pro .lp-pro-stage-card{align-self:stretch;display:grid;gap:.72rem;padding:1.1rem 1rem;border-radius:24px;border:1px solid rgba(255,249,238,.12);background:#fff9ee14;box-shadow:inset 0 1px #ffffff0f}body.page-landing.app-stage--pro .lp-pro-stage-kicker{margin:0;font-size:.73rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#e5c86eeb}body.page-landing.app-stage--pro .lp-checklist--premium li,body.page-landing.app-stage--pro .lp-pro-feature,body.page-landing.app-stage--pro .lp-pro-tier.is-pro{border-color:#fff9ee1f;background:#fff9ee14;box-shadow:none}body.page-landing.app-stage--pro .lp-pro-feature h3,body.page-landing.app-stage--pro .lp-pro-feature-eyebrow,body.page-landing.app-stage--pro .lp-pro-feature-list,body.page-landing.app-stage--pro .lp-pro-feature-meta,body.page-landing.app-stage--pro .lp-pro-tier.is-pro h3,body.page-landing.app-stage--pro .lp-pro-tier.is-pro .lp-pro-tier-note,body.page-landing.app-stage--pro .lp-checklist--premium li{color:var(--pro-text-primary)}body.page-landing.app-stage--pro .lp-pro-feature-link.lp-btn-ghost,body.page-landing.app-stage--pro .lp-btn-secondary{background:#fff9ee1f;border-color:#fff9ee1f;color:var(--pro-text-primary)}body.page-landing.app-stage--pro .lp-btn-primary{background:#fff9eef0;border-color:#fff9eee0;color:var(--stage-pro-900, #0c2d26)}body.page-landing.app-stage--pro .lp-section--pro-plan,body.page-landing.app-stage--pro .lp-related-band,body.page-landing.app-stage--pro .lp-faq,body.page-landing.app-stage--pro .lp-final-cta{background:#fffdf8f0}body.page-landing.app-stage--pro .lp-pro-compare-grid{margin-top:1rem}body.page-landing.app-stage--pro .lp-pro-tier{border-color:#634a2024;background:#ffffffc7;box-shadow:0 14px 28px #2e24111a}body.page-landing.app-stage--pro .lp-pro-tier.is-pro{background:radial-gradient(circle at 100% 0%,#e5c86e2e,#e5c86e00 38%),linear-gradient(160deg,#143c31f5,#194e3ef0)}body.page-landing.app-stage--pro .lp-pro-tier.is-pro h4,body.page-landing.app-stage--pro .lp-pro-tier.is-pro .lp-pro-tier-kicker{color:#e5c86ee6}body.page-landing.app-stage--parchment .lp-cta-row,body.page-landing.app-stage--pro .lp-cta-row{align-items:center}body.page-landing .lp-cta-row .lp-btn-android-beta,body.page-landing .lp-cta-row .lp-btn[href*="/android-beta"]{background:#fffbf3f5;border-color:#185b4157;color:var(--stage-forest-900, #12392f);box-shadow:0 10px 22px #0f2a1f24}body.page-landing .lp-cta-row .lp-btn-android-beta:hover,body.page-landing .lp-cta-row .lp-btn[href*="/android-beta"]:hover{background:#fff;border-color:#185b417a}@media(max-width:759px){body.page-landing.app-stage--parchment .lp-hero .lp-cta-row,body.page-landing.app-stage--pro .lp-hero .lp-cta-row{justify-content:center}}body.page-landing.app-stage--parchment .lp-hero-grid,body.page-landing.app-stage--pro .lp-hero-grid--premium{align-items:center}@media(min-width:900px){body.page-landing.app-stage--parchment .lp-home .lp-hero-grid,body.page-landing.app-stage--pro .lp-hero-grid--premium{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(1.2rem,3vw,2rem)}body.page-landing.app-stage--parchment .lp-home-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}
