*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;margin:0}button,input,textarea,select{font:inherit}img,svg{display:block}button{border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;--color-brand-950:#3f0e1d;--color-brand-900:#521127;--color-brand-800:#65152d;--color-brand-700:#761832;--color-brand-600:#8f2140;--color-brand-100:#f4e7eb;--color-brand-50:#fbf4f6;--color-world:#006f7a;--color-world-soft:#e7f3f3;--color-voice:#e85d2a;--color-voice-soft:#fff0e9;--color-gold-600:var(--color-world);--color-gold-500:var(--color-voice);--color-gold-200:var(--color-world);--color-canvas:#fcfaf7;--color-surface:#fff;--color-surface-soft:#f8f4f2;--color-surface-glass:#fffffff7;--color-surface-glass-soft:#f8f4f2f2;--color-text-strong:#211a1c;--color-text:#463e40;--color-text-muted:#6f6467;--color-on-brand:#fff;--color-on-brand-muted:#ffffffd1;--color-on-brand-soft:#ffffff1f;--color-on-brand-border:#ffffff38;--color-canvas-glass:#fcfaf7f0;--color-gold-soft:#e85d2a24;--color-border:#211a1c1f;--color-border-strong:#211a1c33;--color-focus:#76183233;--color-brand-soft:#76183217;--color-brand-shadow:#52112729;--color-overlay:#211a1c94;--color-danger:#991b1b;--color-danger-soft:#fee2e2;--color-danger-border:#fecaca;--color-success:#14532d;--color-success-soft:#dcfce7;--color-success-border:#bbf7d0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-subtle:0 10px 30px #211a1c12;--shadow-floating:0 20px 54px #211a1c1f;--content-wide:75rem;--motion-fast:.14s ease;--motion-normal:.22s ease;--font-sans:var(--font-family-sans);--radius-xl:1.5rem;--radius-2xl:1.75rem;--shadow-card:var(--shadow-floating)}html,body,#root{width:100%;min-width:0;min-height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}img,video,canvas,svg{max-width:100%}img,video{height:auto}input,select,textarea,button{max-width:100%;font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(div,section,aside,nav,form)[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary,#831a3a);outline-offset:-2px}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1{letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}.auth-loading-card h1{margin:0;font-size:1.35rem}.auth-loading-card p{color:var(--color-muted);margin:.5rem 0 0}.auth-loading-card{border-radius:var(--radius-lg);text-align:center;background:var(--color-surface-glass);width:min(100%,420px);box-shadow:var(--shadow-floating);padding:2rem}.auth-loading-spinner{border:4px solid var(--color-brand-soft);border-top-color:var(--color-primary);border-radius:50%;width:3rem;height:3rem;margin:0 auto 1rem;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.form-error{color:var(--color-danger);font-size:.8rem;font-weight:800}.form-alert{border-radius:var(--radius-md);padding:.9rem 1rem;font-size:.86rem;font-weight:800}.form-alert--error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.form-alert--success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.form-alert--info{background:var(--color-world-soft);color:var(--color-world);border:1px solid #006f7a38}.auth-loading-page{background:var(--gradient-auth);place-items:center;min-height:100vh;padding:2rem;display:grid}.phone-country-field{gap:var(--space-3);grid-template-columns:minmax(12rem,.95fr) minmax(12rem,1.05fr);display:grid}.phone-country-field label{gap:var(--space-2);min-width:0;display:grid}.phone-country-field select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;padding:.7rem;font-weight:600}.phone-country-field__number{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);align-items:stretch;min-height:2.75rem;display:flex;overflow:hidden}.phone-country-field__number strong{border-right:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-brand-700);white-space:nowrap;align-items:center;padding-inline:.8rem;font-size:.8rem;display:flex}.phone-country-field__number input{min-width:0;border:0!important;border-radius:0!important;outline:0!important}.phone-country-field select:focus,.phone-country-field__number:focus-within{border-color:var(--color-brand-600);outline:3px solid var(--color-brand-soft)}@media (width<=620px){.phone-country-field{grid-template-columns:1fr}}.language-switcher{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-muted);align-items:center;gap:.2rem;padding:.15rem .35rem;font-size:.68rem;display:inline-flex}.language-switcher button{border-radius:var(--radius-pill);min-height:1.8rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-weight:550}.language-switcher button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700);font-weight:700}.language-switcher button:disabled{cursor:wait;opacity:.65}@media (width<=520px){.language-switcher{min-height:2.1rem;padding-inline:.25rem}.language-switcher button{min-height:1.65rem;padding-inline:.28rem}}.app-error-boundary{background:radial-gradient(circle at top, #a9133217, transparent 42%), var(--color-canvas);place-items:center;min-height:100dvh;padding:1rem;display:grid}.app-error-boundary>div{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,34rem);box-shadow:var(--shadow-lg);text-align:center;gap:.85rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.app-error-boundary span{color:var(--color-brand-700);letter-spacing:.08em;font-weight:800}.app-error-boundary h1,.app-error-boundary p{margin:0}.app-error-boundary p{color:var(--color-text-muted);line-height:1.6}.app-error-boundary button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.8rem;color:var(--color-on-brand);font:inherit;cursor:pointer;border:0;justify-self:center;padding:.7rem 1.1rem;font-weight:700}.route-loading{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.55rem;font-weight:650;display:flex}.route-loading svg{color:var(--color-brand-700);animation:.9s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.auth-layout{background:var(--gradient-auth);min-height:100vh;color:var(--color-text)}.auth-card__brand{width:fit-content;color:var(--color-text-strong);align-items:center;gap:.6rem;margin:0 auto .75rem;text-decoration:none;display:flex}.auth-card__brand img{object-fit:contain;background:var(--color-surface);border-radius:50%;flex:none;width:2.75rem;height:2.75rem;box-shadow:0 10px 28px #211a1c1a}.auth-card__brand span{line-height:1.08;display:grid}.auth-card__brand strong{color:var(--color-brand-700);font-size:1rem}.auth-card__brand small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.68rem}.login-hero{color:var(--color-on-brand);gap:.85rem;display:grid}.login-hero__brand{align-items:center;gap:.6rem;display:flex}.login-hero__brand img{border-radius:50%;width:2.75rem;height:2.75rem}.login-hero__brand span{line-height:1.1;display:grid}.login-hero__brand strong{font-size:1.1rem}.login-hero__brand small{margin-top:var(--space-1);color:var(--color-on-brand-muted);font-size:.72rem}.login-hero__content{gap:.5rem;display:grid}.login-hero h1{max-width:13ch;font-family:var(--font-family-display);font-size:clamp(2rem,4vw,2.8rem);line-height:1.02}.login-hero__content>p:last-child{max-width:34rem;color:var(--color-on-brand-muted);font-size:.82rem;line-height:1.5}.login-hero__assurances{flex-wrap:wrap;gap:.5rem .9rem;margin:0;padding:0;list-style:none;display:flex}.login-hero__assurances li{color:var(--color-on-brand-muted);align-items:center;gap:.4rem;font-size:.76rem;display:flex}@media (width<=820px){.login-hero{gap:.65rem}.login-hero h1{max-width:18ch;font-size:clamp(1.8rem,8vw,2.5rem)}}.login-form{gap:.75rem;display:grid}.login-field{color:var(--color-text-strong);gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.login-field__control{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.6rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:center;gap:.55rem;padding:0 .7rem;display:flex}.login-field__control:focus-within{border-color:var(--color-brand-600);box-shadow:0 0 0 4px var(--color-focus)}.login-field__control svg{color:var(--color-text-muted);flex:none}.login-field__control input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0;font-weight:600}.login-field__control button{padding:var(--space-1);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.login-field small{color:var(--color-danger);font-size:.78rem}.login-form__forgot{margin-top:calc(var(--space-2) * -1);color:var(--color-brand-700);justify-self:end;font-size:.82rem;font-weight:800;text-decoration:none}.login-form__forgot:hover{text-decoration:underline}.login-submit{border-radius:var(--radius-md);background:var(--color-brand-700);min-height:2.6rem;color:var(--color-on-brand);box-shadow:var(--shadow-subtle);cursor:pointer;transition:transform var(--motion-fast), opacity var(--motion-fast);border:0;font-weight:850}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:wait}.login-form__switch{color:var(--color-text-muted);text-align:center;font-size:.85rem}.login-form__switch a{color:var(--color-brand-700);font-weight:850;text-decoration:none}.login-whatsapp-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:flex-start;gap:.55rem;padding:.6rem;display:grid}.login-whatsapp-option>input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-700);margin-top:.15rem}.login-whatsapp-option>svg{color:var(--color-brand-700)}.login-whatsapp-option>span{gap:var(--space-1);display:grid}.login-whatsapp-option strong{color:var(--color-text-strong);font-size:.85rem}.login-whatsapp-option small{color:var(--color-text-muted);font-size:.76rem;font-weight:500;line-height:1.45}@media (width<=520px){.login-field__control input{font-size:1rem}}.login-page{background:var(--gradient-auth);min-height:100vh;padding:.75rem}.login-page__topbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,78rem);margin:0 auto .5rem;display:flex}.login-page__back{color:var(--color-on-brand-muted);font-size:.84rem;font-weight:750;text-decoration:none}.login-page__shell{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(1rem,4vw,2.5rem);width:min(100%,78rem);margin:0 auto;display:grid}.login-card{border:1px solid var(--color-on-brand-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);box-shadow:var(--shadow-floating);color:var(--color-text);padding:.9rem}.login-card__header{gap:.25rem;margin-bottom:.75rem;display:grid}.login-card__header p{color:var(--color-brand-600);letter-spacing:.01em;font-size:.76rem;font-weight:650}.login-card__header h2{color:var(--color-text-strong);letter-spacing:-.04em;font-size:1.15rem}.login-card__header span{color:var(--color-text-muted);font-size:.8rem;line-height:1.45}@media (width<=820px){.login-page__shell{grid-template-columns:1fr;gap:.75rem}}@media (width<=520px){.login-page{padding:var(--space-3)}}.register-page .register-hero{color:#202333;background:linear-gradient(145deg,#fffafc,#ffffffb8);border:1px solid #ece1e7;border-radius:16px;flex-direction:column;align-self:start;gap:20px;min-width:0;min-height:0;padding:22px;display:flex;box-shadow:0 12px 36px #50203906}.register-page .register-hero>*{flex-shrink:0}.register-page .register-hero:focus-visible{outline-offset:3px;outline:2px solid #86143c}.register-page .register-hero__brand{align-items:center;gap:10px;display:flex}.register-page .register-hero__logo{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:36px;height:36px;padding:2px}.register-page .register-hero__brand>span{gap:2px;display:grid}.register-page .register-hero__brand strong{color:#7e1939;font-size:14px;line-height:1.3}.register-page .register-hero__brand small{color:#7a7380;font-size:11px}.register-page .register-hero__main{margin:0}.register-page .register-hero__eyebrow{color:#811a39;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:650;display:inline-flex}.register-page .register-hero h1{letter-spacing:-.04em;color:#202333;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,2.4vw,30px);font-weight:800;line-height:1.12}.register-page .register-hero__lead{color:#596780;max-width:48ch;margin:12px 0 0;font-size:13px;line-height:1.6}.register-page .register-hero__guide{border-top:1px solid #e9dfe6;min-width:0;padding-top:14px}.register-page .register-hero__guide>summary{color:#6f1d3b;cursor:pointer;min-height:34px;font-size:13px;font-weight:650;line-height:1.45}.register-page .register-hero__guide>summary::marker{color:#9a4c69}.register-page .register-hero__guide>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #86143c}.register-page .register-hero__benefits{gap:18px;min-width:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.register-page .register-hero__benefit{align-items:flex-start;gap:11px;min-width:0;margin:0;padding:0;display:flex}.register-page .register-hero__benefit-icon{color:#842240;background:#f8ecf1;border:1px solid #eedde5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.register-page .register-hero__benefit--evidence .register-hero__benefit-icon{color:#88621d;background:#fff5d9;border-color:#eddfb6}.register-page .register-hero__benefit>div{min-width:0}.register-page .register-hero__benefit strong{color:#292637;font-size:13px;line-height:1.4;display:block}.register-page .register-hero__benefit p{color:#657187;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.55}.register-page .register-hero__next{background:#fffbf1;border:1px solid #eadcbb;border-radius:12px;margin-top:20px;padding:16px}.register-page .register-hero__next h2{color:#664718;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.4}.register-page .register-hero__next ol{gap:12px;margin:0;padding-left:20px;display:grid}.register-page .register-hero__next li{padding-left:4px}.register-page .register-hero__next li::marker{color:#8a641c;font-size:12px;font-weight:700}.register-page .register-hero__next strong{color:#393142;font-size:12px;line-height:1.4}.register-page .register-hero__next p{color:#626677;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.5}.register-page .register-hero__foot{color:#7c8495;margin:0;font-size:11px}@media (width>=801px){.register-page .register-hero{scrollbar-width:thin;scrollbar-color:#bb9da9 transparent;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}}@media (width<=1050px){.register-page .register-hero{gap:18px;padding:18px}}@media (width<=800px){.register-page .register-hero{gap:14px;padding:16px}.register-page .register-hero__eyebrow{margin-bottom:8px}.register-page .register-hero h1{font-size:26px}.register-page .register-hero__lead{max-width:none;margin-top:8px}.register-page .register-hero__guide{padding-top:8px}.register-page .register-hero__guide>summary{align-content:center;min-height:44px}.register-page .register-hero__benefits{gap:14px;margin-top:8px}.register-page .register-hero__foot{display:none}}@media (pointer:coarse){.register-page .register-hero__guide>summary{min-height:44px}}.register-page .register-form{gap:9px;display:grid}.register-page .register-form__section{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:9px 12px;padding:0;scroll-margin-block:20px;display:grid}.register-page .register-form__section-header{background:0 0;grid-column:1/-1;align-items:flex-start;gap:9px;margin:0;padding:0;display:flex}.register-page .register-form__section-header>span{color:var(--color-primary);background:#9f123917;border-radius:.5rem;flex:none;place-items:center;width:27px;height:27px;font-size:.64rem;font-weight:900;display:grid}.register-page .register-form__section-header h3{color:#343244;margin:0 0 3px;font-size:14px;line-height:1.3}.register-page .register-form__section-header p{color:#748097;margin:0;font-size:12px;line-height:1.4}.form-field{align-content:start;gap:.28rem;display:grid}.form-field--full{grid-column:1/-1}.form-field>span{color:#41383b;font-size:.7rem;font-weight:700}.form-field input,.form-field select,.register-page .form-field textarea{width:100%;height:2.55rem;color:var(--color-text);font:inherit;background:#fff;border:1px solid #3d2d3224;border-radius:.7rem;outline:0;padding:0 .7rem;font-size:.76rem;transition:all .18s}.form-field input:hover,.form-field select:hover,.register-page .form-field textarea:hover{border-color:#9f12394d}.form-field input:focus,.form-field select:focus,.register-page .form-field textarea:focus{border-color:#9f12399e;box-shadow:0 0 0 3px #9f123917}.form-field__hint{color:var(--color-muted);font-size:.6rem;line-height:1.4}.register-page .password-strength{grid-column:1/-1;gap:.3rem;display:grid}.register-page .faith-check{color:#41383b;background:0 0;border:0;border-radius:0;grid-column:1/-1;gap:8px;margin:0;padding:0;font-size:12px;line-height:1.5;display:flex}.register-page .password-strength__top{color:var(--color-muted);justify-content:space-between;font-size:.62rem;display:flex}.register-page .password-strength__top strong{color:var(--color-primary)}.register-page .password-strength__bar{background:#3d2d3214;border-radius:999px;height:.28rem;overflow:hidden}.register-page .password-strength__bar span{border-radius:inherit;height:100%;display:block}.register-page .password-strength__bar--weak span{background:#dc2626;width:35%}.register-page .password-strength__bar--medium span{background:#d97706;width:70%}.register-page .password-strength__bar--strong span{background:#16834a;width:100%}.register-page .faith-check input{accent-color:var(--color-primary);flex:none;width:16px;height:16px;margin:1px 0 0}.register-page .register-submit{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-dark));color:#fff;border:0;width:auto;min-width:128px;margin-left:auto}.register-page .register-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.form-error{color:var(--color-danger);font-size:.6rem}.form-alert{font-size:.68rem}.register-page .register-form__section-icon svg{width:1rem;height:1rem}.register-page .register-journey-heading{color:#747d90;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:11px;line-height:1.4;display:flex}.register-page .register-journey-heading>span:first-child{color:#811a39;font-weight:650}.register-page .register-required{color:#c51c38;font-weight:750}.register-page .register-journey-hint{color:#748097;margin:0;font-size:11px;line-height:1.45}.register-page .register-form__section:focus{outline:none}.register-page .register-account-title{color:#343244;grid-column:1/-1;margin:0;font-size:13px;font-weight:650;line-height:1.4}.register-page .form-field{gap:5px;min-width:0}.register-page .form-field>span,.register-page .register-password-field>label,.register-page .registration-lookup>label{color:#2d2d40;font-size:12px;font-weight:600;line-height:1.35}.register-page .form-field input,.register-page .form-field :is(select,textarea){color:#2b3045;background-color:#fff;border:1px solid #dddfe8;border-radius:10px;height:34px;padding:0 9px;font-size:13px;font-weight:400}.register-page .form-field textarea{resize:vertical;height:auto;min-height:64px;padding-block:8px;line-height:1.45}.register-page .form-field input::placeholder{color:#919db2;opacity:1}.register-page .form-field__hint{color:#748097;font-size:11px;line-height:1.45}.register-page .form-error{font-size:11px;font-weight:400;line-height:1.4}.register-page .form-alert{font-size:11px;font-weight:400}.register-page .password-strength--inline{grid-column:auto;gap:3px}.register-page .password-strength--inline .password-strength__top{font-size:10px;font-weight:400}.register-page .password-strength--inline .password-strength__bar{height:2px}.register-page .register-form__section--final{background:#fff;border:1px solid #e4dce6;border-radius:12px;gap:8px;padding:10px}.register-page .register-legal-links{flex-wrap:wrap;grid-column:1/-1;gap:4px 8px;margin:0 0 0 24px;font-size:11px;line-height:1.4;display:flex}.register-page .register-legal-links button{color:#811a39;font:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0;text-decoration:underline}.register-page .register-wizard-actions{border-top:1px solid #e9e3eb;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.register-page .register-wizard-actions>button{height:auto;min-height:34px;font:inherit;cursor:pointer;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:7px 13px;font-size:13px;font-weight:650;display:inline-flex}.register-page .register-previous{color:#5b6277;background:#fff;border:1px solid #dddfe8}.register-page .register-wizard-actions>button:hover{box-shadow:none;transform:none}.register-page .register-wizard-actions>button:disabled{opacity:.6;cursor:wait}.register-page button:focus-visible{outline-offset:3px;outline:2px solid #831a3a}.email-domain-field{position:relative}.email-domain-field__input{position:relative;display:block!important}.email-domain-field__input>svg{z-index:1;color:#8b7d81;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.register-page .email-domain-field__input input{padding-left:34px}.email-domain-suggestions{z-index:30;top:calc(100% - 1px);background:#fff;border:1px solid #e5dce0;border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;inset-inline:0;box-shadow:0 16px 35px #281a1f24}.email-domain-suggestions button{color:#493d41;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;display:flex}.email-domain-suggestions button:hover,.email-domain-suggestions button:focus-visible{color:#80122f;background:#fff2f5}.email-domain-suggestions svg{width:14px;height:14px}.register-page .phone-country-field--compact{background:#fff;border:1px solid #ded5d9;border-radius:9px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;min-width:0;display:grid;overflow:hidden}.register-page .phone-country-field--compact>label{min-width:0;margin:0;display:block}.register-page .phone-country-field--compact>label>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.register-page .phone-country-field--compact .phone-country-field__number{background:0 0;border:0;border-radius:0;min-width:0;min-height:32px;display:block}.register-page .phone-country-field--compact :is(select,input){width:100%;height:32px;box-shadow:none;border:0;border-radius:0;min-height:32px;margin:0;display:block}.register-page .phone-country-field--compact select{text-overflow:ellipsis;background-color:#faf7f8;border-right:1px solid #e8e0e4;padding-inline:8px 24px}.register-page .phone-country-field--compact input{padding-inline:10px}.register-page .phone-country-field--compact:focus-within{outline-offset:2px;outline:2px solid #80122f}.register-page .phone-country-field--compact :is(select,input):focus-visible{background-color:#fff3f7}.register-page .location-fields{gap:9px 12px}.register-page .location-field input{height:34px;font-size:13px}.register-page .location-field__options li{min-height:28px;margin:0;padding:4px 8px;font-size:12px}.register-page .form-field>label{font-size:12px;font-weight:600}.register-page .registration-lookup__menu ul{max-height:180px}.email-domain-suggestions button[aria-selected=true]{color:#80122f;background:#fff2f5}@media (width<=640px){.form-field--full{grid-column:auto}.form-field input,.form-field select{font-size:1rem}}@media (width<=600px){.register-page .register-form__section{grid-template-columns:minmax(0,1fr)}.register-page .form-field :is(input,select,textarea){min-height:44px;font-size:16px}.register-page .phone-country-field--compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.register-page .phone-country-field--compact :is(input,select){min-height:44px}.register-page .register-wizard-actions{gap:8px}.register-page .register-wizard-actions>button{min-height:44px;padding-inline:12px}.register-page .register-submit{min-width:0}.register-page .location-field input{height:44px;min-height:44px;font-size:16px}.register-page .register-legal-links button{min-height:44px}}@media (pointer:coarse){.register-page .location-field__options li{min-height:44px}.register-page .form-field :is(input,select,textarea),.register-page .location-field input{min-height:44px;font-size:16px}.register-page .register-wizard-actions>button,.register-page .registration-lookup__menu li{min-height:44px}.register-page .registration-lookup__clear{width:44px;height:44px;right:0}.register-page .registration-lookup__control input{padding-right:48px}.register-page .email-domain-suggestions button,.register-page .register-legal-links button{min-height:44px}}.register-page .register-progress{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:7px;margin:0;padding:0;display:grid;overflow:visible}.register-page .register-progress button{min-width:0;font:inherit;text-align:left;cursor:pointer;color:#53566b;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e5e2ea;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;transition:border-color .18s,box-shadow .18s,transform .18s,color .18s;display:grid;position:relative;overflow:hidden}.register-page .register-progress button:after{content:"";inset:auto .8rem 0;background:0 0;border-radius:3px 3px 0 0;height:2px;transition:background .18s;position:absolute;inset-inline:10px}.register-page .register-progress button:hover{box-shadow:none;border-color:#9f123940;transform:none}.register-page .register-progress button.is-active{color:#831a3a;background:#fff4f8;border-color:#b35873;box-shadow:0 12px 30px #7f15331f}.register-page .register-progress button.is-active:after{background:#861e3d}.register-page .register-progress__icon{color:#746a6d;background:#f3eeee;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.register-page .register-progress__icon svg{stroke-width:2px;width:14px;height:14px}.register-page .register-progress button.is-active .register-progress__icon{color:#fff;box-shadow:none;background:#861231}.register-page .register-progress button>span:last-child{gap:.12rem;min-width:0;display:grid}.register-page .register-progress strong{text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:visible}.register-page .register-progress small{color:#7a7f91;margin-top:3px;font-size:10px;line-height:1.3;display:block}.register-page .register-progress button:not(:disabled):hover{background:#fff6f9;border-color:#a64c67}.register-page .register-progress button:disabled{cursor:default;background:#f7f7fa;border-color:#e5e2ea}@media (width<=600px){.register-page .register-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.register-page .register-progress strong{font-size:12px;font-weight:600}.register-page .register-progress button{min-height:44px}}@media (pointer:coarse){.register-page .register-progress button{min-height:44px}}.social-auth{margin-bottom:.2rem}.social-auth__primary{width:100%;min-height:4rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #3d2d3224;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .75rem;transition:all .18s;display:grid;box-shadow:0 8px 25px #281c210f}.social-auth__primary:hover{border-color:#9f123961;transform:translateY(-1px);box-shadow:0 12px 30px #5222321a}.social-auth__primary>span:nth-child(2){gap:.1rem;display:grid}.social-auth__primary strong{font-size:.78rem}.social-auth__primary small{color:var(--color-muted);font-size:.65rem}.social-auth__provider-stack{display:flex}.social-auth__provider-stack .social-provider-mark{border:2px solid #fff;margin-left:-.35rem}.social-auth__provider-stack .social-provider-mark:first-child{margin-left:0}.social-provider-mark{background:#fff;border-radius:.6rem;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:900;display:grid;box-shadow:0 3px 10px #1e14181a}.social-provider-mark.is-google{color:#4285f4}.social-provider-mark.is-yahoo{color:#fff;background:#6001d2;font-size:.7rem}.social-provider-mark.is-apple{color:#fff;background:#101010}.social-provider-mark.is-microsoft{grid-template-columns:1fr;gap:2px;padding:.3rem}.social-auth__trust{color:#6a6265;align-items:center;gap:.35rem;margin:.45rem .15rem 0;font-size:.6rem;display:flex}.social-auth__trust svg{color:#08757e}.social-auth__divider{color:#81777a;align-items:center;gap:.65rem;margin:.85rem 0;font-size:.62rem;display:flex}.social-auth__divider:before,.social-auth__divider:after{content:"";background:#3d2d321a;flex:1;height:1px}.social-auth__dialog{color:var(--color-text);background:#fff;border:1px solid #ffffff73;border-radius:14px;outline:0;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 30px 90px #00000040}.social-auth__dialog>header{border-bottom:1px solid #3d2d3217;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:13px;display:grid}.social-auth__secure-icon{color:#08757e;background:#08757e1a;border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.social-auth__dialog h3{margin:.05rem 0 0;font-size:17px}.social-auth__dialog header p{color:var(--color-muted);margin:.2rem 0 0;font-size:12px;line-height:1.4}.social-auth__close{color:#5f5558;cursor:pointer;background:#f4f1f1;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.social-auth__providers{gap:7px;padding:10px 13px;display:grid}.social-auth__providers>button{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #3d2d321a;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:44px;padding:8px 10px;display:grid}.social-auth__providers>button:not(:disabled):hover{background:#fdf9fa;border-color:#9f12394d}.social-auth__providers>button:disabled{opacity:.54;cursor:not-allowed}.social-auth__providers>button>span:nth-child(2){display:grid}.social-auth__providers strong{font-size:13px}.social-auth__providers small{color:var(--color-muted);font-size:11px}.social-auth__dialog>footer{color:#6c6366;background:#f7f7f5;align-items:flex-start;gap:.45rem;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.social-auth__dialog>footer svg{color:#08757e;flex:none}.social-auth-open{overflow:hidden}.social-auth__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#241a2199}.social-auth__dialog:focus-visible{outline-offset:-3px;outline:2px solid #831a3a}.register-page .social-auth{border:0;margin:0 0 12px;padding:0}.register-page .social-auth__primary{width:100%;min-height:40px;box-shadow:none;background:#fff8fb;border:1px solid #e1dce7;border-radius:11px;gap:12px;padding:7px 10px}.register-page .social-auth__primary:hover{box-shadow:none;border-color:#a64c67;transform:none}.register-page .social-auth__primary strong{color:#292637;font-size:12px;line-height:1.35}.register-page .social-auth__primary small{font-size:11px;line-height:1.4}.register-page .social-auth__provider-stack{gap:3px}.register-page .social-auth__provider-stack .social-provider-mark{box-shadow:none;border:0;margin:0}.register-page .social-provider-mark{border-radius:7px;width:25px;height:25px}.register-page .social-provider-mark svg{width:18px;height:18px}.register-page .social-provider-mark.is-google,.register-page .social-provider-mark.is-microsoft{grid-template-columns:1fr;padding:3px;display:grid}.register-page .social-auth__trust{color:#778299;align-items:flex-start;margin:7px 0 0;font-size:11px;line-height:1.45}.register-page .social-auth__trust svg{flex:none;width:15px;height:15px;margin-top:1px}.register-page .social-auth__divider{letter-spacing:.035em;color:#6e788d;margin:14px 0 0;font-size:11px}@media (width<=600px){.register-page .social-auth__primary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:44px}.register-page .social-auth__provider-stack{gap:0}.register-page .social-provider-mark{width:22px;height:22px}}.register-page{--register-max-width:1560px;background:radial-gradient(at 3% 12%,#f5dce3 0,#0000 38%),radial-gradient(at 86% 85%,#e4f0fb 0,#0000 48%),#f6f8fc;min-height:100dvh;padding:14px clamp(22px,2.2vw,40px)}.register-page .register-page__topbar{width:min(100%, var(--register-max-width));justify-content:space-between;align-items:center;gap:1rem;min-height:36px;margin:0 auto 16px;display:flex}.register-page .register-page__back{color:#625a5d;align-items:center;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.register-page .register-page__back:hover{color:var(--color-primary)}.register-page .register-page__shell{width:min(100%, var(--register-max-width));box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(28px,4vw,48px);margin:0 auto 24px;display:grid;overflow:visible}.register-page .register-page__content{background:#fffcfded;border:1px solid #fff;border-radius:16px;min-width:0;padding:18px;box-shadow:0 18px 60px #283a5d0d}.register-page .register-card{width:100%;max-width:none;box-shadow:none;color:#252434;background:0 0;border:0;margin:0;padding:0}.register-page .register-card__header{text-align:left;border:0;gap:7px;margin:0 0 12px;padding:0;display:grid}.register-page .register-card__header h2{letter-spacing:-.035em;color:#202333;margin:0;font-size:22px;font-weight:800;line-height:1.15}.register-page .register-card__header p{color:#6a758a;max-width:none;margin:0;font-size:13px;line-height:1.45}@media (width<=1050px){.register-page .register-page__shell{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:28px}}@media (width<=800px){.register-page{--register-max-width:680px;padding:16px}.register-page .register-page__shell{grid-template-columns:minmax(0,1fr);gap:22px}}@media (width<=600px){.register-page{padding:10px}.register-page .register-page__content{border-radius:16px;padding:13px}.register-page .register-card__header h2{font-size:22px}}.otp-form{gap:.75rem;display:grid}.otp-form__header{text-align:center;gap:.3rem;display:grid}.otp-form__header h2{letter-spacing:-.045em;color:var(--color-text);margin:0;font-size:1.2rem}.otp-form__header p{max-width:430px;color:var(--color-muted);margin:0 auto;font-size:.78rem;line-height:1.45}.otp-form__header strong{color:var(--color-text);font-weight:800}.otp-code-field{gap:.45rem;display:grid}.otp-code-field>span{text-align:center;color:var(--color-text-strong);font-size:.9rem;font-weight:800}.otp-code-grid{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.otp-code-grid input{border:1px solid var(--color-border-strong);background:var(--color-surface);text-align:center;width:100%;height:3rem;color:var(--color-text);border-radius:.7rem;outline:none;font-size:1.2rem;font-weight:900;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.otp-code-grid input:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 4px var(--color-focus);background:var(--color-surface);transform:translateY(-1px)}.otp-code-grid input:disabled{opacity:.72;cursor:not-allowed}.otp-code-field--error .otp-code-grid{animation:.26s otp-shake}@keyframes otp-shake{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@media (width<=640px){.otp-code-grid{gap:.45rem}.otp-code-grid input{border-radius:.85rem;height:3.4rem;font-size:1.25rem}}.otp-submit,.otp-empty-state button{border-radius:var(--radius-md);background:var(--color-brand-700);min-height:2.55rem;color:var(--color-on-brand);box-shadow:var(--shadow-subtle);cursor:pointer;transition:transform var(--motion-fast), opacity var(--motion-fast);border:0;font-weight:900}.otp-submit:hover:not(:disabled),.otp-empty-state button:hover{transform:translateY(-1px)}.otp-submit:disabled,.otp-resend__button:disabled{cursor:not-allowed;opacity:.65}.otp-resend{min-height:1.5rem;color:var(--color-text-muted);text-align:center;place-items:center;font-size:.82rem;display:grid}.otp-resend__button,.otp-secondary{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;font-weight:850}.otp-secondary{justify-self:center}.otp-empty-state{gap:var(--space-4);color:var(--color-text);text-align:center;display:grid}.otp-empty-state p{color:var(--color-text-muted)}.otp-page{background:var(--gradient-auth);place-items:center;min-height:100vh;padding:.75rem;display:grid}.otp-card{border-radius:var(--radius-lg);background:var(--color-surface-glass);border:1px solid var(--color-on-brand-border);width:min(100%,30rem);box-shadow:var(--shadow-floating);padding:.9rem}.otp-card__topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.otp-card__topbar .auth-card__brand{margin:0}@media (width<=640px){.otp-page{padding:1rem}.otp-card{border-radius:var(--radius-lg);padding:.75rem}}.password-recovery-page{background:radial-gradient(circle at 14% 14%, var(--color-world-soft), transparent 32%), radial-gradient(circle at 88% 84%, var(--color-voice-soft), transparent 30%), var(--gradient-auth);align-content:center;min-height:100vh;padding:.75rem;display:grid}.password-recovery-page__topbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,30rem);margin:0 auto .5rem;display:flex}.password-recovery-page__topbar>a{color:var(--color-text-muted);font-size:.84rem;font-weight:750;text-decoration:none}.password-recovery-page__topbar>a:hover{color:var(--color-brand-700)}.password-recovery-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,30rem);box-shadow:var(--shadow-floating);margin:0 auto;padding:.9rem}.password-recovery-card .auth-card__brand{margin-bottom:.75rem}.password-recovery-card__header{text-align:center;justify-items:center;gap:.3rem;margin-bottom:.75rem;display:grid}.password-recovery-card__icon,.password-recovery-success__icon{background:var(--color-world-soft);width:2.25rem;height:2.25rem;color:var(--color-world);border:1px solid #006f7a33;border-radius:50%;place-items:center;margin-bottom:.2rem;display:grid}.password-recovery-card__header h1,.password-recovery-card--success h1{color:var(--color-text-strong);letter-spacing:-.04em;margin:0;font-size:1.2rem}.password-recovery-card__header>span:last-child,.password-recovery-card--success>p{max-width:29rem;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.password-recovery-form{gap:.75rem;display:grid}.password-recovery-field{color:var(--color-text-strong);gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.password-recovery-field__control{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.6rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:center;gap:.55rem;padding:0 .7rem;display:flex}.password-recovery-field__control:focus-within{border-color:var(--color-brand-600);box-shadow:0 0 0 4px var(--color-focus)}.password-recovery-field__control>svg{color:var(--color-text-muted);flex:none}.password-recovery-field__control input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0;font-weight:600}.password-recovery-field__control button{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.password-recovery-field>small{color:var(--color-danger);font-size:.78rem;font-weight:650}.password-recovery-submit{border-radius:var(--radius-md);background:var(--color-brand-700);min-height:2.6rem;color:var(--color-on-brand);box-shadow:var(--shadow-subtle);text-align:center;cursor:pointer;transition:transform var(--motion-fast), opacity var(--motion-fast);border:0;place-items:center;font-weight:900;text-decoration:none;display:grid}.password-recovery-submit:hover:not(:disabled){transform:translateY(-1px)}.password-recovery-submit:disabled{opacity:.65;cursor:wait}.password-recovery-card__privacy{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:.75rem 0 0;padding-top:.65rem;font-size:.78rem;line-height:1.55}.password-recovery-strength{gap:var(--space-2);display:grid}.password-recovery-strength>div{justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:.76rem;display:flex}.password-recovery-strength>div strong{color:var(--color-text-strong)}.password-recovery-strength__bar{background:var(--color-border);border-radius:99px;height:.3rem;overflow:hidden}.password-recovery-strength__bar:after{border-radius:inherit;background:var(--color-danger);content:"";width:33%;height:100%;display:block}.password-recovery-strength__bar--medium:after{background:var(--color-voice);width:66%}.password-recovery-strength__bar--strong:after{background:var(--color-world);width:100%}.password-recovery-card--success{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.password-recovery-card--success .password-recovery-submit{width:100%}.password-recovery-success__icon{width:3rem;height:3rem;margin:0}.password-recovery-success__security{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-world-soft);width:100%;color:var(--color-world);text-align:left;border:1px solid #006f7a33;padding:.65rem;font-size:.82rem;font-weight:750;line-height:1.5;display:flex}.password-recovery-success__security svg{flex:none}@media (width<=520px){.password-recovery-page{padding:var(--space-3)}.password-recovery-page__topbar{margin-top:var(--space-2)}.password-recovery-card{border-radius:var(--radius-lg)}.password-recovery-field__control input{font-size:1rem}}.consent-card__header{text-align:center;justify-items:center;gap:.25rem;margin-bottom:.75rem;display:grid}.consent-card__header h1{letter-spacing:-.045em;color:var(--color-text);margin:0;font-size:1.25rem;line-height:1.05}.consent-card__header span{max-width:620px;color:var(--color-muted);font-size:.8rem;line-height:1.45}.consent-card__content{gap:.55rem;margin-bottom:.65rem;display:grid}.consent-block{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff7f1f5,#ffffffeb);border:1px solid #9f12391f;grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);align-items:stretch;gap:.65rem;padding:.6rem;display:grid;box-shadow:0 14px 35px #9f123914}.consent-block__header{align-items:flex-start;gap:.55rem;display:flex}.consent-block__header>span{width:1.7rem;height:1.7rem;color:var(--color-primary);background:#fff;border-radius:.7rem;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 10px 22px #9f12391f}.consent-block__header h2{color:var(--color-text);margin:0 0 .15rem;font-size:.85rem}.consent-block__header p{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.4}.consent-block__body{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #9f123914;padding:.55rem}.consent-block__body p{color:#3b3030;margin:0;font-size:.76rem;font-weight:500;line-height:1.5}@media (width<=760px){.consent-block{grid-template-columns:1fr}}.consent-form{border-radius:var(--radius-md);background:linear-gradient(135deg,#9f12390f,#d4a04a14);border:1px solid #9f12391f;gap:.55rem;padding:.65rem;display:grid}.consent-form__header{align-items:flex-start;gap:.55rem;margin-bottom:.25rem;display:flex}.consent-form__header>span{width:1.7rem;height:1.7rem;color:var(--color-primary);background:#fff;border-radius:.7rem;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 10px 22px #9f12391f}.consent-form__header h2{color:var(--color-text);margin:0 0 .15rem;font-size:.85rem}.consent-form__header p{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.4}.consent-check{border-radius:var(--radius-md);color:#3b3030;background:#ffffffe0;border:1px solid #9f12391f;gap:.6rem;padding:.6rem;font-size:.78rem;font-weight:550;line-height:1.45;display:flex}.consent-check input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);flex:none;margin-top:.25rem}.consent-submit{border-radius:var(--radius-md);height:2.6rem;color:var(--color-white);cursor:pointer;background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary-dark));border:0;font-weight:900;box-shadow:0 18px 40px #9f123942}.consent-submit:disabled{cursor:not-allowed;opacity:.72}.consent-page{background:var(--gradient-auth);place-items:center;min-height:100vh;padding:.75rem;display:grid}.consent-card{border-radius:var(--radius-lg);width:min(100%,70rem);color:var(--color-text);background:linear-gradient(#fffffffa,#fff7f7f5);border:1px solid #ffffffbf;padding:.9rem;box-shadow:0 32px 90px #00000040,inset 0 0 0 1px #ffffff80}.consent-card__topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.consent-card__topbar .auth-card__brand{margin:0}.consent-card--empty{text-align:center;gap:1rem;display:grid}.consent-card--empty button{height:3.4rem;color:var(--color-white);cursor:pointer;background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary-dark));border:0;border-radius:1rem;font-weight:900}@media (width<=640px){.consent-page{padding:1rem}.consent-card{border-radius:var(--radius-lg);padding:.75rem}}.auth-layout,.login-page,.otp-page,.consent-page,.password-recovery-page,.auth-loading-page{background:var(--gradient-auth);color:var(--color-text)}.login-page__back{color:var(--color-text-muted)}.login-page__back:hover{color:var(--color-brand-700)}.login-card,.otp-card,.consent-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-floating)}.login-hero{color:var(--color-text)}.login-hero__brand img{object-fit:contain;background:var(--color-surface);width:2.75rem;height:2.75rem;box-shadow:0 10px 28px #211a1c1a}.login-hero__brand strong{color:var(--color-brand-700)}.login-hero__brand small,.login-hero__content>p:last-child,.login-hero__assurances li{color:var(--color-text-muted)}.login-hero h1{color:var(--color-text-strong)}.login-hero__assurances svg{color:var(--color-world)}.consent-block{border-color:var(--color-border);background:var(--color-surface-soft);box-shadow:none}.consent-block__header>span,.consent-form__header>span{color:var(--color-world);box-shadow:none}.form-field span,.consent-block__body p,.consent-check{color:var(--color-text)}.form-field input,.form-field select,.consent-block__body,.consent-check{border-color:var(--color-border);background:var(--color-surface)}.form-field input:focus,.form-field select:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 4px var(--color-focus)}.consent-submit,.consent-card--empty button{background:var(--color-brand-700);color:var(--color-on-brand);box-shadow:0 14px 30px var(--color-brand-shadow)}.otp-card{max-width:600px}.consent-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-floating)}.consent-form{background:var(--color-world-soft);border-color:#006f7a29}.consent-check--faith{background:var(--color-surface);border-color:#006f7a3d}@media (width<=820px){.login-hero__brand{justify-content:center}.login-hero__content,.login-hero__assurances{text-align:center;justify-items:center}}@media (width<=520px){.auth-card__brand{margin-bottom:var(--space-4)}.auth-card__brand img,.login-hero__brand img{width:2.5rem;height:2.5rem}}.home-hero{color:var(--home-ink);background:var(--home-canvas);position:relative}.home-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#76183209 1px,#0000 1px);background-size:100% 5rem;position:absolute;inset:0}.home-hero__inner{z-index:1;width:min(calc(100% - 2rem), var(--content-wide));grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);margin:0 auto;padding:clamp(2.25rem,4vw,3.25rem) 0;display:grid;position:relative}.home-hero__content{max-width:45rem}.home-hero h1{max-width:18ch;color:var(--home-ink);font-family:var(--font-family-display);letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:650;line-height:1.02}.home-hero h1 span{color:var(--home-garnet)}.home-hero__lead{max-width:38rem;color:var(--home-muted);margin-top:.85rem;font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.55}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:1rem;display:flex}.home-signal{border:1px solid var(--home-border);border-top:2px solid var(--home-world);border-radius:var(--radius-lg);background:var(--home-surface);padding:.8rem;box-shadow:0 .65rem 2rem #211a1c0f}.home-signal__heading,.home-signal__item{align-items:center;display:flex}.home-signal__heading{gap:.55rem}.home-signal__heading>svg{color:var(--home-voice)}.home-signal__heading div,.home-signal__heading span{display:grid}.home-signal__heading span,.home-signal>p{color:var(--home-muted);font-size:.74rem}.home-signal__heading strong{color:var(--home-ink);margin-top:.1rem;font-size:.82rem}.home-signal__list{border-top:1px solid var(--home-border);margin:.65rem 0 0}.home-signal__item{border-bottom:1px solid var(--home-border);min-height:2.55rem;color:var(--home-muted);gap:.55rem;font-size:.72rem}.home-signal__item svg:first-child{color:var(--home-world)}.home-signal__item svg:last-child{color:var(--home-garnet)}.home-signal__item span{flex:1}@media (width<=900px){.home-hero__inner{grid-template-columns:1fr;gap:1.25rem}.home-signal{max-width:38rem}}@media (width<=520px){.home-hero__inner{padding:1.5rem 0}.home-hero h1{font-size:clamp(2rem,11vw,3.1rem)}.home-button{width:100%}}.home-features{background:var(--color-canvas)}.home-feature>svg{color:var(--color-brand-600);flex:none}.home-feature span{min-width:0;display:grid}.home-features__inner{width:min(calc(100% - 2rem), var(--content-wide));grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;padding:2.5rem 0;display:grid}.home-section-heading{max-width:35rem}.home-section-heading h2{color:var(--color-text-strong);font-family:var(--font-family-display);letter-spacing:-.035em;margin-top:.45rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.08}.home-section-heading>p:last-of-type{color:var(--color-text-muted);margin-top:.75rem;font-size:.82rem;line-height:1.55}.home-feature-list{grid-template-columns:repeat(2,1fr);column-gap:1.5rem;display:grid}.home-feature:nth-last-child(-n+2){border-bottom-color:#0000}.home-feature{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.65rem;min-height:4.6rem;padding:.75rem 0;display:flex}.home-feature strong{color:var(--color-text-strong);font-size:.84rem;font-weight:650}.home-feature small{color:var(--color-text-muted);margin-top:.25rem;font-size:.72rem;line-height:1.4}@media (width<=900px){.home-features__inner{grid-template-columns:1fr;gap:1.25rem}}@media (width<=560px){.home-feature-list{grid-template-columns:1fr}.home-features__inner{padding:1.75rem 0}.home-feature:nth-last-child(-n+2){border-bottom-color:var(--color-border)}.home-feature:last-child{border-bottom-color:#0000}}.home-preview{border-block:1px solid var(--home-border);background:radial-gradient(circle at 82% 14%, #006f7a17, transparent 24rem), var(--home-surface)}.home-preview__inner{width:min(calc(100% - 2rem), var(--content-wide));grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:0 auto;padding:2rem 0;display:grid}.home-preview__content h2{max-width:18ch;color:var(--home-ink);font-family:var(--font-family-display);letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.08}.home-preview__content>p:last-of-type{max-width:35rem;color:var(--home-muted);margin-top:.6rem;font-size:.78rem;line-height:1.5}.home-preview__principles{flex-wrap:wrap;gap:.4rem .7rem;margin-top:.8rem;display:flex}.home-preview__principles>div{align-items:center;gap:.38rem;display:flex}.home-preview__principles svg{color:var(--home-world);flex:none}.home-preview__principles strong{color:var(--home-ink);font-size:.7rem;font-weight:650}.home-composer-preview{border:1px solid var(--home-border);border-top:2px solid var(--home-garnet);border-radius:var(--radius-lg);background:var(--home-surface);overflow:hidden;box-shadow:0 .55rem 1.8rem #211a1c12}.home-composer-preview>header{border-bottom:1px solid var(--home-border);gap:.24rem;padding:.62rem .7rem;display:grid}.home-composer-preview>header span{color:var(--home-garnet);align-items:center;gap:.35rem;font-size:.66rem;display:inline-flex}.home-composer-preview>header strong{color:var(--home-ink);font-size:.82rem}.home-composer-preview__audiences{border-bottom:1px solid var(--home-border);gap:.32rem;padding:.42rem .7rem;display:flex;overflow-x:auto}.home-composer-preview__audiences span,.home-composer-preview footer span{color:var(--home-muted);flex:none;align-items:center;gap:.22rem;font-size:.62rem;display:inline-flex}.home-composer-preview__audiences span{border:1px solid var(--home-border);border-radius:var(--radius-pill);padding:.3rem .5rem}.home-composer-preview__audiences span.is-active{border-color:var(--home-garnet);background:var(--home-garnet-soft);color:var(--home-garnet)}.home-composer-preview__body{border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--home-canvas);min-height:4.8rem;margin:.62rem .7rem;padding:.62rem}.home-composer-preview__body small{color:var(--home-garnet);font-size:.64rem;font-weight:700}.home-composer-preview__body p{color:var(--home-muted);margin-top:.45rem;font-size:.73rem;line-height:1.42}.home-composer-preview footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 .7rem .7rem;display:flex}.home-composer-preview footer>div{flex-wrap:wrap;gap:.55rem;display:flex}.home-composer-preview__start{border-radius:var(--radius-pill);background:var(--home-garnet);color:#fff;font:inherit;white-space:nowrap;border:0;padding:.46rem .7rem;font-size:.72rem;font-weight:750;text-decoration:none}.home-composer-preview__start:hover,.home-composer-preview__start:focus-visible{filter:brightness(.96);outline:2px solid color-mix(in srgb, var(--home-garnet) 24%, transparent);outline-offset:2px}@media (width<=900px){.home-preview__inner{grid-template-columns:1fr;gap:1rem}.home-composer-preview{max-width:42rem}}@media (width<=520px){.home-preview__inner{padding:1.4rem 0}.home-composer-preview>header,.home-composer-preview__audiences,.home-composer-preview footer{padding-inline:var(--space-3)}.home-composer-preview__body{margin:var(--space-3)}.home-composer-preview footer{flex-direction:column;align-items:stretch}.home-composer-preview__start{text-align:center;width:100%}}.home-journey{border-block:1px solid var(--home-border);background:var(--home-garnet-soft);color:var(--home-ink)}.home-journey__inner{width:min(calc(100% - 2rem), var(--content-wide));grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;padding:2.5rem 0;display:grid}.home-section-heading--light h2{color:var(--home-ink)}.home-section-heading--light>p:last-of-type{color:var(--home-muted)}.home-section-heading--light>a{align-items:center;gap:var(--space-2);width:fit-content;color:var(--home-garnet);margin-top:.85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.home-journey__steps{border-top:1px solid var(--home-border);margin:0;padding:0;list-style:none}.home-journey__steps li{border-bottom:1px solid var(--home-border);grid-template-columns:2rem 1fr;gap:.65rem;padding:.8rem 0;display:grid}.home-journey__steps li>span{color:var(--home-voice);font-family:var(--font-family-sans);font-size:.82rem;font-weight:750}.home-journey__steps strong{color:var(--home-ink);font-size:.84rem}.home-journey__steps p{max-width:36rem;color:var(--home-muted);margin-top:.25rem;font-size:.72rem;line-height:1.42}@media (width<=820px){.home-journey__inner{grid-template-columns:1fr;gap:1.25rem}}@media (width<=520px){.home-journey__inner{padding:1.75rem 0}}.home-button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--space-2);min-height:2.55rem;transition:transform var(--motion-fast), box-shadow var(--motion-fast);padding:.6rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button--primary{background:var(--home-garnet);color:#fff;box-shadow:0 12px 28px #7618322e}.home-button--quiet{border:1px solid var(--home-border);color:var(--home-garnet);background:var(--home-surface)}.home-hero__assurances{color:var(--home-muted);flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.home-hero__assurances li:before{content:"✓";margin-right:var(--space-2);color:var(--home-world)}.home-cta{background:var(--home-canvas)}.home-cta__inner{width:min(calc(100% - 2rem), var(--content-wide));justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:2rem 0;display:flex}.home-cta__inner h2{max-width:20ch;color:var(--home-ink);font-family:var(--font-family-display);letter-spacing:-.03em;margin-top:.4rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08}.home-button--light{background:var(--home-garnet);color:#fff;flex:none;box-shadow:0 10px 24px #76183224}.home-hero__login{color:var(--home-muted);font-size:.82rem}.home-hero__login a,.home-cta__login{color:var(--home-garnet);font-weight:850}.home-cta__actions{justify-items:center;gap:var(--space-3);flex:none;display:grid}.home-cta__login{font-size:.82rem;text-decoration:none}.home-footer{border-top:1px solid var(--home-border);background:var(--home-surface)}.home-footer__inner{justify-content:space-between;gap:var(--space-5);min-height:5rem}.home-footer nav{gap:var(--space-5);display:flex}@media (width<=720px){.home-cta__inner{flex-direction:column;align-items:flex-start;padding:1.75rem 0}.home-footer__inner{padding:var(--space-5) 0;flex-direction:column;align-items:flex-start}.home-footer nav{flex-wrap:wrap}}.home-page{--home-canvas:#fcfaf7;--home-surface:#fff;--home-ink:#211a1c;--home-muted:#6f6467;--home-garnet:#761832;--home-garnet-dark:#5c1127;--home-garnet-soft:#f7ecef;--home-border:#e6dde0;--home-world:#006f7a;--home-world-soft:#d9eeee;--home-voice:#e85d2a;--color-canvas:var(--home-canvas);--color-surface:var(--home-surface);--color-surface-soft:var(--home-garnet-soft);--color-text:var(--home-ink);--color-text-strong:var(--home-ink);--color-text-muted:var(--home-muted);--color-border:var(--home-border);--color-brand-600:#8f2140;--color-brand-700:var(--home-garnet);--color-brand-800:var(--home-garnet-dark);background:var(--home-canvas);min-height:100vh;color:var(--home-ink);overflow:clip}.home-page section{scroll-margin-top:7rem}.home-skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--home-surface);color:var(--home-garnet);position:fixed;transform:translateY(-180%)}.home-skip-link:focus{transform:translateY(0)}.home-header{z-index:20;border-bottom:1px solid var(--home-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfaf7f5;position:sticky;top:0}.home-header__inner,.home-footer__inner{width:min(calc(100% - 2rem), var(--content-wide));align-items:center;margin:0 auto;display:flex}.home-header__inner{gap:1rem;min-height:4.2rem}.home-brand{color:var(--home-ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.home-brand img{object-fit:contain;background:var(--home-surface);border-radius:50%;width:2.65rem;height:2.65rem}.home-brand span{line-height:1.08;display:grid}.home-brand strong{color:var(--home-garnet);font-size:.92rem}.home-brand small{margin-top:var(--space-1);color:var(--home-muted);font-size:.68rem}.home-nav{align-items:center;gap:1rem;margin-left:auto;display:flex}.home-nav a,.home-footer nav a{color:var(--home-muted);transition:color var(--motion-fast);font-size:.76rem;font-weight:600;text-decoration:none}.home-nav a:hover,.home-footer nav a:hover{color:var(--home-garnet)}.home-header__cta{border-radius:var(--radius-pill);background:var(--home-garnet);color:#fff;padding:.55rem .78rem;font-size:.74rem;font-weight:700;text-decoration:none}.home-header__actions{align-items:center;gap:var(--space-2);display:flex}.home-header__actions .language-switcher{border:1px solid var(--home-border);border-radius:var(--radius-pill);background:var(--home-surface);align-items:center;gap:.3rem;min-height:2.15rem;padding:.25rem .45rem;display:inline-flex}.home-header__actions .language-switcher button{color:var(--home-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.68rem}.home-header__actions .language-switcher button.is-active{color:var(--home-garnet);font-weight:800}.home-header__actions .language-switcher span{color:var(--home-border)}.home-header__cta--quiet{color:var(--home-garnet);background:0 0}.home-eyebrow{color:var(--home-garnet);letter-spacing:.01em;font-size:.76rem;font-weight:650}@media (width<=820px){.home-header__inner{min-height:auto;padding:var(--space-3) 0;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.home-nav{width:100%;padding-bottom:var(--space-1);gap:var(--space-5);scrollbar-width:none;grid-column:1/-1;margin:0;overflow-x:auto}.home-nav a{white-space:nowrap}.home-header__actions .language-switcher{order:-1}}@media (width<=520px){.home-brand img{width:2.55rem;height:2.55rem}.home-brand small,.home-header__cta--quiet{display:none}.home-header__actions{gap:.4rem}.home-header__cta{padding-inline:.75rem;font-size:.72rem}}.legal-page{background:#f6f3f4;min-height:100dvh;padding:16px}.legal-reader{color:#40343b;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.legal-page>.legal-reader{border:1px solid #e8dfe3;border-radius:16px;width:min(920px,100%);height:calc(100dvh - 32px);margin:0 auto;box-shadow:0 12px 40px #35202a0d}.legal-modal{border:1px solid #e7dce1;border-radius:16px;width:min(920px,100vw - 32px);max-width:none;height:min(760px,100dvh - 32px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #27151d3d}.legal-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23181d99}.legal-reader .legal-reader__toolbar{border-bottom:1px solid #efe8eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.legal-reader .legal-brand{align-items:center;gap:9px;min-width:0;display:flex}.legal-reader .legal-brand__logo{object-fit:contain;flex:none;width:32px;max-width:32px;height:32px;display:block}.legal-reader .legal-brand strong{color:#711632;font-size:13px;line-height:1.3}.legal-reader .legal-reader__actions{align-items:center;gap:12px;display:flex}.legal-reader .legal-reader__close{color:#62424f;cursor:pointer;background:#fbf8f9;border:1px solid #e9dfe3;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.legal-reader .legal-back{color:#711632;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.legal-reader .legal-document-tabs{border-bottom:1px solid #f0e9ec;flex-wrap:wrap;gap:8px;margin:0;padding:12px 20px;display:flex}.legal-reader .legal-document-tabs>:is(button,a){color:#6c5a63;min-height:36px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e6dce1;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;transform:none}.legal-reader .legal-document-tabs>[aria-pressed=true],.legal-reader .legal-document-tabs>[aria-current=page]{color:#77142f;background:#fbf0f4;border-color:#922348}.legal-reader .legal-document-tabs svg{background:0 0;width:16px;height:16px;padding:0}.legal-reader .legal-reader__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px clamp(18px,5vw,64px) 28px;overflow-y:auto}.legal-reader .legal-document-heading{margin:0 0 20px;padding:0;display:block}.legal-reader .legal-document-heading__version{color:#8c7380;margin:0 0 8px;font-size:11px}.legal-reader .legal-document-heading h1{letter-spacing:-.025em;color:#392b32;margin:0 0 8px;font-size:24px;line-height:1.25}.legal-reader .legal-document-heading>p:last-child{color:#74636c;max-width:68ch;margin:0;font-size:13px;line-height:1.6}.legal-reader .legal-toc{background:#fcfafb;border:1px solid #e9e0e4;border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:12px}.legal-reader .legal-toc summary{color:#741830;cursor:pointer;font-weight:650}.legal-reader .legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:14px 0 0;padding-left:18px;display:grid}.legal-reader .legal-toc a{color:#64505a;text-decoration:none}.legal-reader .legal-toc a:hover{text-decoration:underline}.legal-reader .legal-sections{max-width:76ch;margin:0;padding:0;display:block}.legal-reader .legal-sections>section{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #eee7ea;border-radius:0;padding:18px 0;scroll-margin-top:14px;display:block}.legal-reader .legal-sections h2{letter-spacing:normal;color:#49303c;margin:0 0 8px;font-size:14px;line-height:1.4}.legal-reader .legal-sections p{color:#65535d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.legal-reader .legal-reader__footer{background:#fcfafb;border-top:1px solid #e9e0e4;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.legal-reader .legal-reader__footer>span{color:#806c76;max-width:36ch;font-size:11px;line-height:1.45}.legal-reader .legal-reader__footer>:is(button,a){color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#7b1735;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.legal-reader :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #941c45}@media (width<=600px){.legal-page{padding:8px}.legal-page>.legal-reader{height:calc(100dvh - 16px)}.legal-modal{border-radius:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.legal-reader .legal-reader__toolbar,.legal-reader .legal-document-tabs{padding:10px 12px}.legal-reader .legal-brand strong{display:none}.legal-reader .legal-reader__footer{flex-wrap:wrap;gap:8px;padding:10px 12px}.legal-reader .legal-reader__footer>span{max-width:none}.legal-reader .legal-reader__footer>:is(button,a){width:100%}.legal-reader .legal-document-heading h1{font-size:22px}.legal-reader .legal-toc ol{grid-template-columns:1fr}}.legal-reader__scroll:focus-visible{outline-offset:-3px;outline:2px solid #941c45}.dashboard-topbar{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-canvas-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem clamp(.75rem,1.5vw,1.5rem);min-width:0;min-height:5.75rem;padding:.35rem clamp(.8rem,1.8vw,1.6rem) .3rem;display:grid;position:fixed;top:0;left:0;right:0}.dashboard-topbar.is-menu-open{z-index:60}.dashboard-topbar__brand{align-items:center;gap:var(--space-2);min-width:max-content;color:var(--color-text-strong);text-decoration:none;display:flex}.dashboard-topbar__brand img{object-fit:contain;background:var(--color-surface);border-radius:50%;width:2.6rem;height:2.6rem}.dashboard-topbar__brand span,.dashboard-topbar__account p{line-height:1.1;display:grid}.dashboard-topbar__brand strong{color:var(--color-brand-700);white-space:nowrap;font-weight:700}.dashboard-topbar__brand small,.dashboard-topbar__account small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.68rem}.dashboard-topbar__center{display:contents}.dashboard-topbar__menu-heading,.dashboard-topbar__menu-signout{display:none}.dashboard-topbar__nav{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);grid-area:2/1/auto/-1;justify-content:center;gap:clamp(.18rem,.45vw,.55rem);min-width:0;padding-top:.2rem;display:flex}.dashboard-topbar__nav a{min-width:0;color:var(--color-text-muted);white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.32rem;padding:.36rem clamp(.45rem,.68vw,.7rem);font-size:.74rem;font-weight:650;line-height:1.15;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.dashboard-topbar__nav a:hover,.dashboard-topbar__nav a.is-active{background:var(--color-brand-soft);color:var(--color-brand-700);box-shadow:inset 0 -2px 0 var(--color-brand-700)}.dashboard-topbar__account{align-items:center;gap:var(--space-2);grid-area:1/3;min-width:max-content;display:flex}.dashboard-topbar__profile{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.dashboard-topbar__profile>span,.dashboard-topbar__account>span{background:var(--color-brand-100);width:2.15rem;height:2.15rem;color:var(--color-brand-800);border-radius:50%;place-items:center;font-weight:700;display:grid}.dashboard-topbar__account p{max-width:9rem}.dashboard-topbar__account p strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.dashboard-topbar__account button{min-height:2.4rem;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:.74rem;font-weight:650;display:flex}.dashboard-topbar__account .dashboard-topbar__menu-toggle{place-items:center;width:2.4rem;padding:0;display:none}.dashboard-topbar__backdrop,.dashboard-mobile-nav{display:none}@media (width<=1500px){.dashboard-topbar{min-height:4.75rem;padding-block:var(--space-3);grid-template-rows:auto}.dashboard-topbar__center{z-index:30;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-glass);width:min(31rem,100vw - 1.5rem);max-height:min(32rem,100dvh - 5.5rem);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:stretch;padding:.75rem;display:none;position:absolute;top:calc(100% + .45rem);right:clamp(.75rem,2vw,1.5rem);overflow-y:auto}.dashboard-topbar__center.is-open{gap:.65rem;display:grid}.dashboard-topbar__nav{border-top:0;grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding-top:0;display:grid}.dashboard-topbar__nav a{text-align:left;justify-content:flex-start;min-height:2.55rem}.dashboard-topbar__account .dashboard-topbar__menu-toggle{display:grid}}@media (width<=1120px){.dashboard-topbar__account p,.dashboard-topbar__account>button span{display:none}.dashboard-topbar__account>button{justify-content:center;width:2.4rem;padding:0}}@media (width<=850px){.dashboard-topbar{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;min-height:3.45rem;padding:.38rem .55rem}.dashboard-topbar__brand{min-width:0}.dashboard-topbar__brand img{flex:none;width:2.15rem;height:2.15rem}.dashboard-topbar__brand strong{font-size:.8rem}.dashboard-topbar__brand small{font-size:.56rem}.dashboard-topbar__account{grid-column:2;justify-self:end;gap:.25rem}.dashboard-topbar__account button{min-height:2.05rem;padding-inline:.48rem}.dashboard-topbar__center{z-index:70;width:100%;max-height:min(82dvh,40rem);padding:.65rem .65rem calc(.85rem + env(safe-area-inset-bottom));border:1px solid var(--color-border-strong);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-radius:1.05rem 1.05rem 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -.65rem 2rem #25141a24}.dashboard-topbar__center.is-open{gap:.6rem;display:grid}.dashboard-topbar__menu-heading{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.65rem;margin:-.65rem -.65rem 0;padding:.65rem;display:flex;position:sticky;top:-.65rem}.dashboard-topbar__menu-heading>span{color:var(--color-text-strong);font-size:.78rem;font-weight:650}.dashboard-topbar__menu-heading button{border:1px solid var(--color-border);background:var(--color-surface);width:2.05rem;height:2.05rem;color:var(--color-text-muted);border-radius:50%;place-items:center;padding:0;display:grid}.dashboard-topbar__backdrop{z-index:55;background:#19101347;border:0;display:block;position:fixed;inset:0}.dashboard-topbar__account .dashboard-topbar__signout{display:none}.dashboard-topbar__menu-signout{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .68rem;font-size:.69rem;font-weight:650;display:flex}.dashboard-topbar__menu-signout:disabled{cursor:wait;opacity:.65}.dashboard-topbar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topbar__nav a{min-height:2.5rem}.dashboard-mobile-nav{left:50%;bottom:max(.35rem,env(safe-area-inset-bottom));z-index:40;border:1px solid var(--color-border-strong);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:.95rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.12rem;width:min(100% - .6rem,28rem);padding:.25rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 .4rem 1.5rem #25141a21}.dashboard-mobile-nav a{min-width:0;min-height:2.65rem;color:var(--color-text-muted);text-align:center;border-radius:.72rem;place-content:center;justify-items:center;gap:.14rem;padding:.16rem;font-size:.54rem;font-weight:600;line-height:1.05;text-decoration:none;display:grid}.dashboard-mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-mobile-nav a.is-active{background:var(--color-brand-soft);color:var(--color-brand-700)}.dashboard-mobile-nav a.dashboard-mobile-nav__share{background:var(--color-brand-700);color:var(--color-on-brand)}}@media (width<=520px){.dashboard-topbar__brand>span,.dashboard-topbar__account p,.dashboard-topbar__account button span,.dashboard-topbar__profile{display:none}.dashboard-topbar__nav{grid-template-columns:minmax(0,1fr)}.dashboard-mobile-nav{width:calc(100% - .45rem)}}@media (width<=390px){.dashboard-mobile-nav{width:calc(100% - .35rem);padding:.22rem}.dashboard-mobile-nav a{min-height:2.55rem;font-size:0}.dashboard-mobile-nav a span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.dashboard-topbar__search{width:min(30rem,38vw);min-height:2.45rem;padding-inline:var(--space-3);justify-self:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);grid-area:1/2;margin-left:0;display:flex}.dashboard-topbar__search:focus-within{border-color:var(--color-brand-600);background:var(--color-surface)}.dashboard-topbar__search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}@media (width<=1500px){.dashboard-topbar__search{grid-area:auto;justify-self:stretch;width:100%}}@media (width<=520px){.dashboard-topbar__search{width:100%;margin-left:0}}.dashboard-hero{align-items:center;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--color-brand-soft), transparent 38%), var(--color-surface);grid-template-columns:auto minmax(12rem,1fr) auto;padding:.85rem 1rem;display:grid}.dashboard-hero__identity{align-items:center;gap:var(--space-3);display:flex}.dashboard-hero__mark{background:var(--color-brand-700);width:2.5rem;height:2.5rem;color:var(--color-on-brand);border-radius:.9rem;place-items:center;display:grid}.dashboard-hero__eyebrow{color:var(--color-brand-700);letter-spacing:.01em;font-size:.65rem;font-weight:650}.dashboard-hero h1{color:var(--color-text-strong);margin-top:.12rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.2}.dashboard-hero__message{max-width:38rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.dashboard-hero__actions{align-items:center;gap:var(--space-2);display:flex}.dashboard-hero__share,.dashboard-hero__action{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:2.4rem;padding:.62rem .82rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-hero__share{background:var(--color-brand-700);color:var(--color-on-brand)}.dashboard-hero__action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brand-700)}@media (width<=720px){.dashboard-hero{gap:var(--space-3);grid-template-columns:1fr auto}.dashboard-hero__message{grid-area:2/1/auto/-1}}@media (width<=520px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__actions,.dashboard-hero__message{grid-column:1}.dashboard-hero__actions a{flex:1;justify-content:center}}.dashboard-devices{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.75rem}.dashboard-devices>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-devices h1{color:var(--color-text-strong);margin:0;font-size:1rem}.dashboard-devices header span,.dashboard-devices__status{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.76rem;display:block}.dashboard-devices button{min-height:2.35rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-700);cursor:pointer;font-size:.74rem;font-weight:650}.dashboard-devices button:disabled{cursor:wait;opacity:.58}.dashboard-devices__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;margin-top:.55rem;display:grid}.device-row{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:4rem;padding:.55rem 0;display:grid}.device-row__icon{border-radius:var(--radius-md);background:var(--color-success-soft);width:2.25rem;height:2.25rem;color:var(--color-success);place-items:center;display:grid}.device-row__title{align-items:center;gap:var(--space-2);display:flex}.device-row h3{color:var(--color-text-strong);font-size:.9rem}.device-row__title span{padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:.65rem;font-weight:650;display:inline-flex}.device-row p,.device-row small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.7rem;display:block}.device-row__revoke{align-items:center;gap:var(--space-1);display:inline-flex}.dashboard-devices__error{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:.8rem}@media (width<=640px){.dashboard-devices>header{flex-direction:column;align-items:start}.device-row{grid-template-columns:auto minmax(0,1fr)}.device-row__revoke{grid-column:2;width:fit-content}}@media (width<=900px){.dashboard-devices__list{grid-template-columns:1fr}}.member-activation{border:1px solid color-mix(in srgb, var(--color-brand-700) 18%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-soft) 72%, transparent), transparent 62%), var(--color-surface);grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .45rem 1.5rem #3219200d}.member-activation__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.member-activation__header p{display:none}.member-activation__header h2{color:var(--color-text-strong);margin:0;font-size:.78rem;line-height:1.2}.member-activation__header strong{color:var(--color-brand-700);flex:none;margin-left:.5rem;font-size:.64rem}.member-activation__progress{border-radius:var(--radius-pill);background:var(--color-border);height:.2rem;overflow:hidden}.member-activation__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-700), var(--color-world));height:100%;transition:width .24s;display:block}.member-activation__steps{display:block}.member-activation__step:not(.is-next){display:none}.member-activation__step{min-width:0;min-height:2.15rem;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.61rem;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.member-activation__step:hover,.member-activation__step:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-brand-700);outline:none}.member-activation__step.is-next{border-color:color-mix(in srgb, var(--color-brand-700) 28%, transparent);background:var(--color-brand-soft);color:var(--color-brand-700)}.member-activation__step.is-complete{color:var(--color-text-muted);opacity:.72}.member-activation__step-icon{background:var(--color-surface-soft);color:currentColor;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;display:grid}.member-activation__step.is-next .member-activation__step-icon{background:var(--color-brand-700);color:var(--color-on-brand)}@media (width<=640px){.member-activation{grid-template-columns:minmax(0,1fr) auto;padding:.6rem}.member-activation__progress{grid-area:2/1/auto/-1}.member-activation__steps{grid-area:3/1/auto/-1}.member-activation__step.is-next{width:100%}}.side-rail{min-width:0;min-height:0;height:calc(100dvh - var(--dashboard-sticky-offset) - var(--space-3));max-height:calc(100dvh - var(--dashboard-sticky-offset) - var(--space-3));top:var(--dashboard-sticky-offset);align-content:start;align-self:start;gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky}.side-rail__header{z-index:11;justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass);min-height:2.6rem;color:var(--color-brand-700);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.48rem .65rem;display:flex;position:static;box-shadow:0 .3rem 1rem #3219200a}.side-rail__title{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.side-rail__header h2{min-width:0;color:var(--color-text-strong);letter-spacing:-.015em;font-size:clamp(.72rem,.85vw,.86rem);font-weight:650;line-height:1.2}.side-rail__mobile-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2rem;color:var(--color-brand-700);font:inherit;cursor:pointer;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.7rem;display:none}.side-rail__mobile-toggle svg{transition:transform .16s}.side-rail--mobile-open .side-rail__mobile-toggle svg{transform:rotate(180deg)}.side-rail__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:.7rem;min-width:0;height:100%;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.side-rail--highlights .highlight-group{grid-auto-rows:minmax(7.5rem,1fr)}.side-rail__scroll>.side-rail__state:only-child{align-content:center;place-items:center;min-height:5rem;display:grid}.side-rail__state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;padding:1rem .75rem;font-size:.76rem;line-height:1.5}.advertisement-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;width:100%;min-width:0;height:auto;display:grid;overflow:hidden;box-shadow:0 .45rem 1.6rem #3219200d}.advertisement-card--inline{border-color:color-mix(in srgb, var(--color-brand-700) 18%, var(--color-border));margin:.15rem 0;box-shadow:0 .3rem 1.2rem #3219200a}.advertisement-card>img,.advertisement-card__visual{aspect-ratio:16/9;object-fit:cover;background:radial-gradient(circle at 72% 22%, #ffffff4d, transparent 26%), linear-gradient(135deg, var(--color-brand-700), #b98372);width:100%;color:var(--color-on-brand);place-items:center;font-family:Georgia,serif;font-size:2.4rem;font-weight:700;display:grid}.advertisement-card__body{padding:.75rem}.advertisement-card__sponsored{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:fit-content;color:var(--color-brand-700);letter-spacing:.01em;margin-bottom:.4rem;padding:.2rem .45rem;font-size:.58rem;font-weight:650;display:block}.advertisement-card__body small{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.advertisement-card__body h3{margin:.35rem 0;font-size:.92rem;line-height:1.28}.advertisement-card__body p{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.advertisement-card__body a{margin-top:var(--space-2);color:var(--color-brand-700);align-items:center;gap:.3rem;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.advertisement-card__body a:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.advertisement-card__body a,.side-rail__mobile-toggle svg{transition:none}}.highlight-group{gap:var(--space-2);width:100%;min-width:0;display:grid}.highlight-group>h3{padding:0 var(--space-1);color:var(--color-brand-700);align-items:center;gap:.35rem;font-size:.73rem;display:flex}.highlight-card{width:100%;min-width:0;height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffffb3, transparent 70%), var(--color-surface);align-content:start;display:grid}.highlight-card__author{align-items:center;gap:var(--space-2);display:flex}.highlight-card__avatar{background:var(--color-brand-100);width:2rem;height:2rem;color:var(--color-brand-800);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.highlight-card__author div{min-width:0;display:grid}.highlight-card__author a{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;text-decoration:none;overflow:hidden}.highlight-card__author small{color:var(--color-text-muted);font-size:.61rem}.highlight-card>p{margin-top:var(--space-2);color:var(--color-text);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:.79rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width>=1250px){.social-feed{grid-column:2}.side-rail{width:100%;top:var(--dashboard-sticky-offset);height:calc(100dvh - var(--dashboard-sticky-offset) - var(--space-3));max-height:calc(100dvh - var(--dashboard-sticky-offset) - var(--space-3));position:sticky}.side-rail--advertisements{grid-column:1}}@media (width<=1249px){.social-feed{order:1}.side-rail--advertisements{order:2}.side-rail--highlights{order:3}.side-rail{grid-template-rows:auto;height:auto;max-height:none;display:grid;position:static}.side-rail__header{min-height:2.8rem;position:static}.side-rail__scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;height:auto;margin-inline:-.25rem;padding:.1rem .25rem .55rem;display:flex;overflow:auto hidden}.advertisement-card,.highlight-group,.side-rail__state{scroll-snap-align:start;flex:none;width:min(17rem,78vw)}.highlight-group{min-height:0;display:flex}.advertisement-card,.highlight-card{height:auto}.side-rail__scroll>.side-rail__state:only-child{min-height:0;display:block}.highlight-card{flex:none;width:min(17rem,78vw)}}@media (width<=850px){.side-rail{gap:var(--space-1)}.side-rail__header{min-height:2.7rem;padding:.5rem .65rem}.side-rail__title{justify-content:flex-start}.side-rail__mobile-toggle{display:inline-flex}.side-rail__scroll{display:none}.side-rail--mobile-open .side-rail__scroll{margin-inline:-.25rem;padding:.15rem .25rem .55rem;display:flex}}@media (width<=640px){.side-rail__header{border-radius:var(--radius-md);min-height:2.55rem;padding:.45rem .6rem}.side-rail__header h2{white-space:normal}.side-rail__scroll,.side-rail--mobile-open .side-rail__scroll{margin-inline:-.5rem;padding-inline:.5rem;scroll-padding-inline:.5rem}.advertisement-card,.highlight-group,.side-rail__state,.highlight-card{width:min(18rem,84vw)}}.dashboard-page{--dashboard-topbar-height:5.75rem;--dashboard-sticky-offset:calc(var(--dashboard-topbar-height) + var(--space-2));min-width:0;min-height:100vh;padding-top:var(--dashboard-topbar-height);background:var(--color-canvas);color:var(--color-text);overflow-x:clip}.dashboard-main{min-width:0;width:min(calc(100% - 2rem),var(--content-wide));padding:var(--space-3) 0 var(--space-8);gap:var(--space-3);margin:0 auto;display:grid}.dashboard-main--devices{width:min(100% - 2rem,88rem)}.dashboard-main--feed{--feed-rail-gap:clamp(.7rem,1vw,1.05rem);justify-content:stretch;align-items:start;gap:var(--feed-rail-gap);grid-template-columns:minmax(14.5rem,18rem) minmax(0,1fr);width:min(100% - 1.25rem,120rem);padding-inline:0}.dashboard-main--feed>.social-feed{justify-self:stretch;max-width:72rem}.dashboard-page section,.dashboard-page aside{min-width:0;scroll-margin-top:var(--dashboard-sticky-offset)}@media (width<=1500px){.dashboard-page{--dashboard-topbar-height:4.75rem}.dashboard-main--feed{grid-template-columns:minmax(13.5rem,16rem) minmax(0,1fr)}}@media (width<=1249px){.dashboard-main--feed{grid-template-columns:minmax(0,1fr);width:min(100% - 2rem,72rem);padding-inline:0}.dashboard-main--feed>.social-feed{max-width:none}}@media (width<=850px){.dashboard-page{--dashboard-topbar-height:3.45rem;padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}.dashboard-main--feed{gap:var(--space-2);width:min(100% - 1rem,52rem)}}@media (width<=640px){.dashboard-main,.dashboard-main--devices{width:min(100% - .8rem,48rem)}.dashboard-main--feed{width:100%;padding-inline:.3rem}.dashboard-main{padding-top:.4rem;padding-bottom:var(--space-5);gap:.45rem}}.post-composer{border:1px solid var(--color-border);border-left:3px solid var(--color-brand-700);border-radius:var(--radius-lg);background:var(--color-surface);gap:.65rem;padding:.75rem;display:grid}.post-composer--collapsed{border-left-width:1px;padding:.35rem}.post-composer__open{align-items:center;gap:var(--space-3);border-radius:calc(var(--radius-lg) - .3rem);width:100%;min-height:3.15rem;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:.4rem .55rem;display:grid}.post-composer__open:hover,.post-composer__open:focus-visible{background:var(--color-brand-soft);outline:none}.post-composer__open-icon{background:var(--color-brand-700);width:2.25rem;height:2.25rem;color:var(--color-on-brand);border-radius:50%;place-items:center;display:grid}.post-composer__open-copy{gap:.2rem;min-width:0;display:grid}.post-composer__open-copy strong{color:var(--color-text-strong);font-size:.82rem;font-weight:550}.post-composer__open-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.post-composer--collapsed .post-composer__open-copy small{display:none}.post-composer__open-action{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-700);padding:.5rem .75rem;font-size:.76rem;font-weight:600}.post-composer__heading{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:start;gap:.65rem;padding-right:2.7rem;display:grid;position:relative}.post-composer footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.post-composer__heading-actions{min-width:0;display:block}.post-composer__selectors{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.post-composer__heading p{color:var(--color-brand-700);letter-spacing:.01em;font-size:.7rem;font-weight:500}.post-composer__heading h2{max-width:38rem;color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem;font-weight:400;line-height:1.45}.post-composer__kind,.post-composer__audience{gap:.3rem;min-width:0;display:grid}.post-composer__close{border:1px solid var(--color-border);background:var(--color-surface-soft);width:2.4rem;height:2.4rem;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:absolute;top:0;right:0}.post-composer__close:hover,.post-composer__close:focus-visible{border-color:var(--color-brand-600);color:var(--color-brand-700)}.post-composer__kind>span,.post-composer__audience>span{color:var(--color-text-muted);letter-spacing:.01em;font-size:.65rem;font-weight:450}.post-composer__selector-detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.61rem;overflow:hidden}.post-composer select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;min-height:2.45rem;color:var(--color-text);padding:.48rem .6rem;font-weight:400}.post-composer textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);min-height:4.75rem;color:var(--color-text);font:inherit;padding:.65rem;font-weight:400;line-height:1.55}.post-composer textarea:focus,.post-composer select:focus{border-color:var(--color-brand-600);outline:3px solid var(--color-brand-soft)}.post-composer__guidance{margin-top:calc(var(--space-2) * -1);border-left:2px solid var(--color-world);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-world-soft);color:var(--color-text-muted);padding:.65rem .75rem;font-size:.72rem;line-height:1.5}.post-composer__draft{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-success) 25%, var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);min-height:2.3rem;color:var(--color-text-muted);padding:.4rem .6rem;font-size:.68rem;display:flex}.post-composer__draft span,.post-composer__draft button{align-items:center;gap:.35rem;display:inline-flex}.post-composer__draft button{border-radius:var(--radius-pill);color:var(--color-brand-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .5rem;font-weight:650}.post-composer__draft button:hover,.post-composer__draft button:focus-visible{background:var(--color-surface);outline:none}.post-composer__media-actions{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.post-composer__media-actions>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.35rem;color:var(--color-brand-700);font:inherit;cursor:pointer;justify-content:flex-start;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.76rem;font-weight:500;display:flex}.post-composer__media-actions>button>span{text-align:left;gap:.12rem;min-width:0;display:grid}.post-composer__media-actions>button:hover,.post-composer__media-actions>button:focus-visible{border-color:var(--color-brand-600);background:var(--color-brand-soft);outline:none}.post-composer__media-actions small{color:var(--color-text-muted);font-size:.64rem;font-weight:400}.post-composer__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.post-composer__image-preview,.post-composer__video{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:grid;position:relative;overflow:hidden}.post-composer__image-preview img,.post-composer__video video{object-fit:contain;background:var(--color-canvas);width:100%;max-height:22rem;display:block}.post-composer__image-preview button,.post-composer__video button{width:fit-content;margin:0 0 var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-danger);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.post-composer__progress{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.post-composer__progress svg{color:var(--color-brand-700);flex:none}.post-composer__progress span{gap:.1rem;min-width:0;display:grid}.post-composer__progress strong{color:var(--color-text-strong);font-size:.72rem}.post-composer__progress small{color:var(--color-text-muted);font-size:.64rem;line-height:1.35}.post-composer footer span{color:var(--color-text-muted);font-size:.72rem}.post-composer footer button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.3rem;color:var(--color-on-brand);border:0;padding:.45rem .75rem;font-weight:600;display:inline-flex}.post-composer footer button:disabled{opacity:.55}.post-composer__error{color:var(--color-danger);font-size:.8rem}@media (width<=600px){.post-composer{border-left-width:1px;gap:.6rem;padding:.65rem}.post-composer__open{grid-template-columns:auto minmax(0,1fr);gap:.65rem;min-height:3.65rem;padding:.45rem}.post-composer__open-icon{width:2.4rem;height:2.4rem}.post-composer__open-action{display:none}.post-composer__open-copy strong{font-size:.86rem}.post-composer__open-copy small{font-size:.68rem}.post-composer__heading{grid-template-columns:1fr;padding-right:2.7rem}.post-composer__heading h2{font-size:.82rem}.post-composer__heading-actions{display:block}.post-composer__selectors{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:.35rem}.post-composer textarea{resize:none;min-height:5.75rem;font-size:16px}.post-composer select{min-height:2.5rem;font-size:16px}.post-composer__media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.post-composer__media-actions>button{border-radius:var(--radius-md);text-align:center;gap:.28rem;min-width:0;min-height:3.1rem;padding:.45rem;font-size:.69rem;line-height:1.15}.post-composer__media-actions>button svg{flex:none;width:1.25rem;height:1.25rem}.post-composer__media-actions>button>span{text-align:left}.post-composer__media-actions small{font-size:.58rem}.post-composer__image-preview img,.post-composer__video video{max-height:56vh}.post-composer footer{flex-direction:row;align-items:center;gap:.45rem}.post-composer__draft{flex-direction:column;align-items:flex-start}.post-composer footer span{max-width:none;font-size:.66rem}.post-composer footer button{width:auto;min-height:2.5rem}}@media (width<=390px){.post-composer{padding:.7rem}.post-composer__selectors{grid-template-columns:1fr}.post-composer__media-actions>button{min-height:3rem;font-size:.64rem}.post-composer footer{flex-direction:column;align-items:stretch}.post-composer footer button{width:100%}}.social-post{--post-accent:var(--color-brand-700);--post-soft:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);gap:.55rem;padding:.7rem;display:grid;position:relative;overflow:hidden}.social-post:before{content:"";background:var(--post-accent);width:3px;position:absolute;inset:0 auto 0 0}.social-post:hover{border-color:color-mix(in srgb, var(--post-accent) 28%, var(--color-border));box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.social-post--formation{--post-accent:var(--color-world);--post-soft:var(--color-world-soft)}.social-post--interaction{--post-accent:var(--color-voice);--post-soft:var(--color-voice-soft)}.social-post--care{--post-accent:var(--color-success);--post-soft:var(--color-success-soft)}.social-post--kind-testimony{--post-accent:#a66b08;--post-soft:color-mix(in srgb, #f4d58a 26%, var(--color-surface))}.social-post--kind-exhortation,.social-post--kind-edification{background:linear-gradient(145deg, color-mix(in srgb, var(--post-soft) 38%, transparent), transparent 34%), var(--color-surface)}.social-post>header{align-items:center;gap:.65rem;display:flex}.social-post__avatar{background:var(--post-soft);width:2.2rem;height:2.2rem;color:var(--post-accent);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.social-post__author{flex:none;text-decoration:none}.social-post__identity{gap:.2rem;min-width:0;display:grid}.social-post__official{color:var(--color-brand-700);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.social-post__moderation{align-items:center;gap:.25rem;margin-left:auto;display:flex}.social-post__moderation button{border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.social-post__moderation button:hover{border-color:var(--post-accent);color:var(--post-accent)}.social-post>header h3 a{color:inherit;text-decoration:none}.social-post>header h3 a:hover{color:var(--color-brand-700)}.social-post>header h3{color:var(--color-text-strong);font-size:.9rem;font-weight:600}.social-post__meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.social-post__meta span{border-radius:var(--radius-pill);background:var(--post-soft);color:var(--post-accent);padding:.18rem .4rem;font-size:.64rem;font-weight:500}.social-post__meta time{color:var(--color-text-muted);font-size:.66rem;font-weight:400}.social-post__content{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;max-width:84ch;font-size:.84rem;font-weight:400;line-height:1.5}.social-post__content-block{justify-items:start;gap:.4rem;display:grid}.social-post__read-more{color:var(--post-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.72rem;font-weight:650}.social-post__read-more:hover,.social-post__read-more:focus-visible{outline:none;text-decoration:underline}.social-post__community-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.social-post__community-meta a,.social-post__community-meta span{border-radius:var(--radius-pill);background:var(--color-world-soft);color:var(--color-world);align-items:center;gap:.3rem;padding:.22rem .42rem;font-size:.62rem;font-weight:500;text-decoration:none;display:inline-flex}.social-post__community-meta span{background:var(--color-brand-soft);color:var(--color-brand-700)}.social-post__community-meta .social-post__audience{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted)}.social-post__event{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-left:.25rem solid var(--color-world);border-radius:var(--radius-md);background:var(--color-world-soft);color:var(--color-world);padding:.6rem;text-decoration:none;display:flex}.social-post__event>span{gap:.12rem;display:grid}.social-post__event small{letter-spacing:.01em;font-size:.57rem;font-weight:500}.social-post__event strong{color:var(--color-text-strong);font-size:.76rem;font-weight:600}.social-post__event time{color:var(--color-text-muted);font-size:.62rem;font-weight:400}.post-actions{border-top:1px solid var(--color-border);align-items:center;gap:.3rem;padding-top:.45rem;display:flex}.post-actions button{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:2rem;color:var(--color-text-muted);background:0 0;border:0;padding:.35rem .5rem;font-size:.7rem;font-weight:520;display:inline-flex}.post-actions button:hover,.post-actions button:focus-visible,.post-actions button.is-active{background:var(--post-soft);color:var(--post-accent)}.post-actions button:disabled{opacity:.55}.post-actions button span{font-variant-numeric:tabular-nums;font-weight:500}.post-actions .post-actions__report{color:var(--color-text-muted);margin-left:auto}.post-actions__error{color:var(--color-danger);margin-left:auto;font-size:.7rem}@media (width<=520px){.social-post{gap:.5rem;padding:.65rem}.social-post>header{align-items:flex-start;gap:.65rem}.social-post__community-meta{gap:.3rem}.post-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;display:grid}.post-actions button,.post-actions .post-actions__report{justify-content:center;width:100%;min-width:0;min-height:2.2rem;margin-left:0;padding:.38rem .15rem;font-size:.64rem}}@media (width<=390px){.post-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.post-actions button{gap:.2rem;font-size:.66rem}.post-actions button svg{width:14px;height:14px}}.post-comments{padding-top:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);display:grid}.post-comments form{gap:var(--space-2);display:grid}.post-comments form label{color:var(--color-text-muted);font-size:.72rem;font-weight:750}.post-comments form>div{align-items:flex-end;gap:var(--space-2);display:flex}.post-comments textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);min-height:3.2rem;color:var(--color-text);font:inherit;flex:1;padding:.7rem;line-height:1.45}.post-comments textarea:focus{border-color:var(--color-brand-600);outline:3px solid var(--color-brand-soft)}.post-comments form button{background:var(--color-brand-700);width:2.5rem;height:2.5rem;color:var(--color-on-brand);border:0;border-radius:50%;place-items:center;display:grid}.post-comments form button:disabled{opacity:.5}.post-comments__list{gap:var(--space-2);display:grid}.post-comment{padding:var(--space-2);align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-soft);display:flex}.post-comment__avatar{background:var(--color-brand-soft);width:1.8rem;height:1.8rem;color:var(--color-brand-700);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.post-comment>a{flex:none;text-decoration:none}.post-comment strong a{color:inherit;text-decoration:none}.post-comment strong a:hover{color:var(--color-brand-700)}.post-comment>div{flex:1;min-width:0}.post-comment header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.post-comment strong{color:var(--color-text-strong);font-size:.76rem}.post-comment time{color:var(--color-text-muted);font-size:.64rem}.post-comment p{margin-top:var(--space-1);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.post-comments__error{color:var(--color-danger);font-size:.72rem}.post-comments__more{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-700);justify-self:start;padding:.45rem .75rem;font-size:.72rem;font-weight:650}.post-comment__actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.post-comment__actions button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.68rem;font-weight:650;display:inline-flex}.post-comment__actions button:hover{color:var(--color-brand-700)}.post-comment__actions span{color:var(--color-text-muted);font-size:.66rem}.post-comment__replies{border-left:2px solid var(--color-border);gap:.45rem;margin-top:.65rem;padding-left:.8rem;display:grid}.post-comment--reply{background:var(--color-surface);padding:.55rem}.post-comment--reply .post-comment__avatar{width:1.55rem;height:1.55rem}.post-comment__reply-form{grid-template-columns:minmax(0,1fr) 2.25rem;gap:.4rem;margin-top:.55rem;display:grid!important}.post-comment__reply-form textarea{font-size:.8rem;min-height:2.5rem!important;padding:.55rem!important}.post-comment__reply-form button{align-self:end;width:2.25rem!important;height:2.25rem!important}.post-comment__report-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:.6rem;padding:.65rem;gap:.45rem!important;display:grid!important}.post-comment__report-form>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.post-comment__report-form>div strong{font-size:.74rem}.post-comment__report-form>div button{width:auto!important;height:auto!important;color:var(--color-text-muted)!important;background:0 0!important;border:0!important;padding:.2rem!important}.post-comment__report-form select,.post-comment__report-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;color:var(--color-text);font:inherit;padding:.5rem .6rem;font-size:.76rem}.post-comment__report-form textarea{min-height:3.2rem!important}.post-comment__report-form>button{justify-self:start;font-size:.7rem;border-radius:var(--radius-pill)!important;width:auto!important;height:auto!important;padding:.45rem .7rem!important}.post-comment__report-form small{font-size:.68rem}@media (width<=700px){.post-comment{padding:.55rem}.post-comment header{flex-direction:column;align-items:flex-start;gap:.1rem}.post-comment__actions{gap:.7rem}.post-comment__replies{padding-left:.45rem}.post-comment__report-form{padding:.55rem}}.post-video{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand-950);justify-self:center;width:min(100%,22rem);overflow:hidden}.post-video iframe{border:0;width:100%;height:100%}.post-composer__camera{justify-self:start;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-brand-700);padding:.55rem .8rem;font-size:.78rem;font-weight:520;display:inline-flex}.post-composer__video{justify-self:center;width:min(100%,18rem);position:relative}.post-composer__video video{object-fit:cover;border-radius:var(--radius-lg);background:var(--color-brand-950);width:100%;max-height:22rem;display:block}.post-composer__video button{top:var(--space-2);right:var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-on-brand);border:0;padding:.45rem .65rem;font-size:.72rem;font-weight:520;display:inline-flex;position:absolute}.post-composer__progress{color:var(--color-brand-700);font-size:.76rem;font-weight:500}@media (width<=520px){.post-video{border-radius:var(--radius-md);width:min(100%,24rem);max-height:min(72dvh,36rem)}}.social-post__image{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;max-height:38rem;display:block}@media (width<=520px){.social-post__image{border-inline:0;border-radius:0;width:calc(100% + 1.7rem);max-width:none;max-height:min(70dvh,34rem);margin-inline:-.85rem}}.post-report{z-index:110;padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.post-report form{width:min(100%,31rem);padding:var(--space-4);gap:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.post-report header,.post-report footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.post-report header p{color:var(--color-brand-700);letter-spacing:.01em;font-size:.67rem;font-weight:650}.post-report h2{margin-top:var(--space-1);font-size:1rem}.post-report label{gap:var(--space-2);color:var(--color-text-strong);font-size:.78rem;font-weight:650;display:grid}.post-report select,.post-report textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;color:var(--color-text);font:inherit;padding:.7rem .8rem;font-weight:500}.post-report textarea{resize:vertical;min-height:6rem}.post-report button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.4rem;color:var(--color-text);padding:.5rem .75rem;font-weight:650;display:inline-flex}.post-report footer button{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-brand)}.post-report footer span,.post-report__error{color:var(--color-text-muted);font-size:.7rem}.post-report__error{color:var(--color-danger)}.video-recorder{z-index:100;padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.video-recorder>section{width:min(100%,27rem);max-height:calc(100dvh - var(--space-5));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:.6rem;padding:.75rem;display:grid;overflow-y:auto}.video-recorder header,.video-recorder footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.video-recorder header p{color:var(--color-brand-700);letter-spacing:.01em;font-size:.68rem;font-weight:650}.video-recorder header h2{margin-top:.1rem;font-size:1rem}.video-recorder button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.3rem;color:var(--color-text);padding:.45rem .7rem;font-weight:650;display:inline-flex}.video-recorder header>button{flex:none;width:2.3rem;padding:0}.video-recorder__stage{aspect-ratio:9/12;border-radius:var(--radius-lg);background:var(--color-brand-950);max-height:58dvh;position:relative;overflow:hidden}.video-recorder__stage video{object-fit:cover;width:100%;height:100%}.video-recorder__stage video.is-hidden{display:none}.video-recorder__stage video.is-captured{object-fit:contain}.video-recorder__timer{top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-on-brand);padding:.35rem .65rem;font-size:.78rem;font-weight:700;position:absolute;left:50%;translate:-50%}.video-recorder__record,.video-recorder__use{border-color:var(--color-brand-700)!important;background:var(--color-brand-700)!important;color:var(--color-on-brand)!important}.video-recorder__hint{color:var(--color-text-muted);margin:0;font-size:.65rem;line-height:1.4}.video-recorder__error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.72rem;display:flex}.video-recorder__error button{border-color:var(--color-danger-border);min-height:2rem;color:var(--color-danger);padding:.35rem .55rem;font-size:.68rem}@media (width<=600px){.video-recorder{padding:0}.video-recorder>section{width:100%;height:100dvh;max-height:100dvh;padding:max(.7rem, env(safe-area-inset-top)) .7rem max(.7rem, env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto}.video-recorder__stage{aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none}}.social-feed{gap:.36rem;width:100%;margin:0;padding-inline:0;display:grid;position:relative}.social-feed__sticky{top:var(--dashboard-sticky-offset);z-index:12;background:linear-gradient(to bottom,var(--color-canvas) 0%,color-mix(in srgb,var(--color-canvas) 97%,transparent) 86%,transparent 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.22rem;padding:.04rem 0 .16rem;display:grid;position:sticky}.feed-scope-menu{border:1px solid var(--color-border);background:var(--color-surface-glass);border-radius:.62rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.24rem;min-width:0;padding:.14rem;display:grid;box-shadow:0 .14rem .45rem #32192005}.feed-scope-menu__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.12rem;min-width:0;display:grid}.feed-scope-menu__options button{min-width:0;min-height:1.72rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.46rem;justify-content:center;align-items:center;gap:.2rem;padding:.14rem .26rem;display:flex}.feed-scope-menu__options button svg{width:12px;height:12px}.feed-scope-menu__refresh{width:1.72rem;height:1.72rem;color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.feed-scope-menu__refresh:hover,.feed-scope-menu__refresh:focus-visible{background:var(--color-brand-soft);outline:none}.feed-scope-menu__refresh:disabled{opacity:.45}.feed-scope-menu__options button span{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:620;overflow:hidden}.feed-scope-menu__options button:hover,.feed-scope-menu__options button:focus-visible{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-brand-700);outline:none}.feed-scope-menu__options button.is-active{border-color:color-mix(in srgb,var(--color-brand-700) 20%,transparent);background:var(--color-brand-soft);color:var(--color-brand-700);box-shadow:inset 0 -1px 0 var(--color-brand-700)}.feed-focus-menu{scrollbar-width:none;align-items:center;gap:.18rem;min-width:0;padding:.02rem 0 .08rem;display:flex;overflow-x:auto}.feed-focus-menu::-webkit-scrollbar{display:none}.feed-focus-menu button{border-radius:var(--radius-pill);min-height:1.65rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:.28rem;padding:.18rem .42rem;font-size:.56rem;font-weight:620;display:inline-flex}.feed-focus-menu button:hover,.feed-focus-menu button:focus-visible{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);outline:none}.feed-focus-menu button.is-active{border-color:color-mix(in srgb,var(--color-brand-600) 24%,var(--color-border));background:var(--color-brand-soft);color:var(--color-brand-700)}.feed-focus-menu b{border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 8%,transparent);text-align:center;min-width:1rem;padding:.02rem .2rem;font-size:.49rem;font-weight:700}.social-feed__list{gap:.34rem;display:grid}.social-feed__status,.social-feed__empty,.social-feed__error{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;padding:.62rem;font-size:.67rem}.social-feed__empty,.social-feed__error{justify-items:center;gap:.42rem;display:grid}.social-feed__empty a,.social-feed__empty button,.social-feed__error button{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-700);font:inherit;cursor:pointer;border:0;align-items:center;gap:.3rem;padding:.34rem .56rem;font-size:.63rem;font-weight:650;text-decoration:none;display:inline-flex}.social-feed__empty--focus{background:color-mix(in srgb,var(--color-surface) 72%,transparent);align-content:center;min-height:4rem}.social-feed__loading{gap:.34rem;display:grid}.social-feed__loading p{justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.67rem;display:flex}.social-feed__loading>span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-surface) 20%,var(--color-surface-soft) 42%,var(--color-surface) 64%);background-size:240% 100%;min-height:4.6rem;animation:1.4s ease-in-out infinite feed-loading}@keyframes feed-loading{to{background-position-x:-240%}}.social-feed__status{justify-content:center;gap:var(--space-2);display:flex}.social-feed__error{color:var(--color-danger)}.social-feed__more{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:1.85rem;color:var(--color-brand-700);justify-self:center;padding:.3rem .62rem;font-size:.63rem;font-weight:650}@media (width<=640px){.social-feed{gap:.3rem;padding-inline:0}.feed-scope-menu{border-radius:.56rem;grid-template-columns:minmax(0,1fr) auto}.feed-scope-menu__options button span{font-size:.52rem}.feed-scope-menu__options button{min-height:1.72rem;padding-inline:.14rem}.social-feed__sticky{gap:.18rem}.feed-focus-menu{margin-inline:-.05rem}.feed-focus-menu button{min-height:1.72rem;font-size:.54rem}.social-feed__list{gap:.3rem}}@media (prefers-reduced-motion:reduce){.social-feed__loading>span{animation:none}}.post-share-sheet__backdrop{z-index:80;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.post-share-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,34rem);max-height:min(88dvh,46rem);overflow:auto;box-shadow:0 24px 70px #0f172a38}.post-share-sheet>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.post-share-sheet>header p,.post-share-sheet>header h2{margin:0}.post-share-sheet>header p{color:var(--color-brand-700);font-size:.72rem}.post-share-sheet>header h2{margin-top:.15rem;font-size:1.2rem}.post-share-sheet>header button{background:0 0;border:0}.post-share-sheet__quick{grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;display:grid}.post-share-sheet__quick>button,.post-share-sheet__members>button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;min-width:0}.post-share-sheet__quick>button{text-align:left;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.post-share-sheet__quick span,.post-share-sheet__members span{gap:.12rem;min-width:0;display:grid}.post-share-sheet__quick small,.post-share-sheet__members small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:450;overflow:hidden}.post-share-sheet__members{gap:.4rem;padding:.25rem .75rem .75rem;display:grid}.post-share-sheet__members h3{margin:.4rem 0;font-size:.85rem}.post-share-sheet__search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);height:2.55rem;color:var(--color-text-muted);align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.post-share-sheet__search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.post-share-sheet__members>button{text-align:left;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.post-share-sheet__members img{width:2.2rem;height:2.2rem}.post-share-sheet__feedback{border-radius:var(--radius-md);background:var(--color-brand-soft);align-items:center;gap:.4rem;margin:.25rem .75rem .85rem;padding:.55rem .7rem;font-size:.76rem;display:flex}.post-share-sheet__feedback.is-error{color:var(--color-danger)}.messages-nav-link{position:relative}.messages-nav-link b{background:var(--color-brand-700);min-width:1.2rem;height:1.2rem;color:var(--color-on-brand);border-radius:999px;place-items:center;margin-left:.25rem;padding:0 .28rem;font-size:.62rem;display:inline-grid}@media (width<=700px){.post-share-sheet__backdrop{place-items:end center;padding:0}.post-share-sheet{border-radius:1rem 1rem 0 0;width:100%;max-height:86dvh}.post-share-sheet__quick{grid-template-columns:1fr}.dashboard-mobile-nav .messages-nav-link b{position:absolute;top:.15rem;right:.7rem}}.status-rail{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:.55rem;padding:.58rem .7rem;overflow:hidden}.status-rail>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.status-rail>header h2{margin:0;font-size:.9rem}.status-rail>header button{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.status-rail__scroll{scrollbar-width:none;gap:.5rem;padding:.05rem 0 .15rem;display:flex;overflow-x:auto}.status-rail__scroll::-webkit-scrollbar{display:none}.status-bubble{color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:0 0 3.55rem;justify-items:center;gap:.18rem;display:grid}.status-bubble small{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:.61rem;overflow:hidden}.status-bubble__ring{background:linear-gradient(135deg,var(--color-brand-700),var(--color-brand-400,#e85b63));border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:2px;display:grid;position:relative}.status-bubble__ring img,.status-bubble__initial{border:2px solid var(--color-surface);border-radius:50%;width:100%;height:100%}.status-bubble__initial{background:var(--color-brand-soft);place-items:center;font-weight:800;display:grid}.status-bubble__ring b{border:2px solid var(--color-surface);background:var(--color-brand-700);width:1.05rem;height:1.05rem;color:var(--color-on-brand);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.08rem;right:-.08rem}.status-rail__empty{color:var(--color-text-muted);align-self:center;margin:0;padding:.25rem .45rem;font-size:.75rem}.status-modal__backdrop,.status-viewer__backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1014b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.status-composer{border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,30rem);box-shadow:var(--shadow-xl);gap:.8rem;padding:1rem;display:grid}.status-composer>header{justify-content:space-between;align-items:center;display:flex}.status-composer h2{margin:0;font-size:1.05rem}.status-composer>header button,.status-viewer header button{color:inherit;cursor:pointer;background:0 0;border:0}.status-composer textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:8rem;color:var(--color-text);font:inherit;resize:vertical;padding:.8rem}.status-composer__footer{color:var(--color-text-muted);justify-content:space-between;align-items:end;gap:.7rem;font-size:.72rem;display:flex}.status-composer__footer label{gap:.25rem;display:grid}.status-composer__footer select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:.55rem;padding:.45rem .55rem}.status-composer__submit{border-radius:var(--radius-pill);background:var(--color-brand-700);color:var(--color-on-brand);cursor:pointer;border:0;padding:.68rem 1rem;font-weight:750}.status-composer__submit:disabled{opacity:.45}.status-viewer{color:#fff;background:linear-gradient(145deg,#272027,#121317);border-radius:1.2rem;grid-template-rows:auto auto 1fr;width:min(100%,30rem);min-height:min(72dvh,38rem);padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061}.status-viewer__progress{gap:.25rem;margin-bottom:.7rem;display:flex}.status-viewer__progress span{background:#ffffff3d;border-radius:999px;flex:1;height:3px}.status-viewer__progress span.is-active{background:#fff}.status-viewer>header{grid-template-columns:2.4rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.status-viewer>header img{width:2.4rem;height:2.4rem}.status-viewer>header span{display:grid}.status-viewer>header small{opacity:.72;font-size:.68rem}.status-viewer__content{text-align:center;align-content:center;place-items:center;gap:1rem;padding:2rem 2.3rem;display:grid}.status-viewer__content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,4vw,1.75rem);font-weight:680;line-height:1.35}.status-viewer__content a{color:#17171a;background:#fff;border-radius:999px;padding:.65rem .9rem;font-size:.78rem;font-weight:750;text-decoration:none}.status-viewer__previous,.status-viewer__next{color:#fff;cursor:pointer;background:#0000003d;border:0;border-radius:.6rem;place-items:center;width:2.2rem;height:3rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.status-viewer__previous{left:.35rem}.status-viewer__next{right:.35rem}@media (width<=700px){.status-rail{border-radius:var(--radius-md);margin:.1rem 0 .5rem;padding:.55rem .6rem}.status-rail>header h2{font-size:.92rem}.status-bubble{flex-basis:3.4rem}.status-bubble__ring{width:2.65rem;height:2.65rem}.status-viewer__backdrop{padding:0}.status-viewer{width:100%;height:100dvh;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) .8rem max(1rem,env(safe-area-inset-bottom));border-radius:0}.status-viewer__content{padding:2rem 2.1rem}.status-modal__backdrop{align-items:end;padding:.5rem}.status-composer{padding-bottom:max(1rem,env(safe-area-inset-bottom));border-radius:1rem 1rem .7rem .7rem}}@media (width>=701px){.status-rail{grid-template-columns:7.75rem minmax(0,1fr);align-items:center;gap:.6rem;margin:0;padding:.45rem .6rem;display:grid}.status-rail>header{border-right:1px solid var(--color-border);place-content:center stretch;gap:.2rem;margin:0;padding-right:.6rem;display:grid}.status-rail>header h2{font-size:.76rem}.status-rail>header button{padding:0;font-size:.64rem}.status-rail__scroll{gap:.35rem;padding:0}.status-bubble{flex-basis:3rem}.status-bubble__ring{width:2.35rem;height:2.35rem}.status-bubble small{font-size:.56rem}}.post-library{gap:.65rem;width:min(100% - 2rem,88rem);margin:0 auto;padding:.75rem 0 7rem;display:grid}.post-library__hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 5%, #921e3c21, transparent 34%), linear-gradient(145deg, var(--color-surface), var(--color-surface-soft));overflow:hidden;box-shadow:0 .35rem 1rem #371d240b}.post-library__hero-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .75rem;display:grid}.post-library__hero-copy p,.post-library__hero-copy h1,.post-library__hero-copy span{margin:0}.post-library__hero-copy p{color:var(--color-brand-700);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:650}.post-library__hero-copy h1{font-size:1rem}.post-library__hero-copy span{color:var(--color-text-muted);font-size:.82rem}.post-library__hero-copy>strong{border:1px solid color-mix(in srgb, var(--color-brand-700) 18%, transparent);border-radius:var(--radius-lg);background:var(--color-surface-glass);min-width:2.25rem;color:var(--color-brand-700);text-align:center;padding:.35rem .5rem;font-size:.85rem}.post-library__icon{background:var(--color-brand-700);width:2.2rem;height:2.2rem;color:var(--color-on-brand);border-radius:50%;place-items:center;display:grid}.post-library__hero nav{border-top:1px solid var(--color-border);gap:.35rem;padding:0 .75rem;display:flex}.post-library__hero nav a{min-height:2.4rem;color:var(--color-text-muted);border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.78rem;display:inline-flex}.post-library__hero nav a.is-active{border-color:var(--color-brand-700);color:var(--color-brand-700);font-weight:650}.post-library__section{gap:.6rem;width:min(100%,72rem);margin-inline:auto;display:grid}.post-library__section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.35rem .2rem;display:flex}.post-library__section-heading p,.post-library__section-heading h2,.post-library__section-heading span{margin:0}.post-library__section-heading p{color:var(--color-brand-700);font-size:.68rem}.post-library__section-heading h2{font-size:.95rem}.post-library__section-heading span{color:var(--color-text-muted);font-size:.78rem}.post-library__feed,.my-posts-list{gap:.65rem;display:grid}.post-library__state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);min-height:6rem;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:.65rem;padding:1rem;display:grid}.post-library__state p{margin:0}.post-library__state button,.post-library__state a,.post-library__more{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-brand-700);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .8rem;display:inline-flex}.post-library__state.is-error{color:var(--color-danger)}.post-library__more{justify-self:center}.post-library__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.post-library__filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.4rem;display:flex}.post-library__filters button span{border-radius:var(--radius-pill);background:var(--color-surface-soft);min-width:1.45rem;padding:.12rem .35rem;font-size:.68rem}.post-library__filters button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-soft);color:var(--color-brand-700)}.post-library__collection-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1fr);align-items:center;gap:.6rem 1rem;width:min(100%,72rem);margin-inline:auto;padding:.7rem;display:grid}.post-library__collection-heading{color:var(--color-brand-700);align-items:flex-start;gap:.65rem;display:flex}.post-library__collection-heading h2,.post-library__collection-heading p{margin:0}.post-library__collection-heading h2{font-size:.95rem}.post-library__collection-heading p{color:var(--color-text-muted);margin-top:.1rem;font-size:.75rem}.post-library__collection-panel form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.post-library__collection-panel form input,.post-library__search input,.post-library__search select,.saved-library-card__editor textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.35rem;color:var(--color-text);padding:.45rem .65rem}.post-library__collection-panel form button,.saved-library-card__apply{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.35rem;color:var(--color-on-brand);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .8rem;display:inline-flex}.post-library__collection-list{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.post-library__collection-list>span,.saved-library-card__summary span{border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:1.9rem;color:var(--color-text-muted);align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.7rem;display:inline-flex}.post-library__collection-list i,.saved-library-card__summary i,.saved-library-card__collections i{border-radius:50%;flex:none;width:.55rem;height:.55rem}.post-library__collection-list small{min-width:1.15rem;color:var(--color-brand-700);text-align:center}.post-library__collection-list button{width:1.55rem;height:1.55rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.post-library__search{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.55fr) minmax(9rem,.5fr);gap:.45rem;display:grid}.post-library__search label{align-items:center;display:flex;position:relative}.post-library__search label svg{color:var(--color-text-muted);position:absolute;left:.75rem}.post-library__search input{width:100%;padding-left:2.15rem}.saved-library-card{border-radius:var(--radius-lg);display:grid;overflow:hidden;box-shadow:0 .3rem .9rem #371d240a}.saved-library-card>.social-post{box-shadow:none;border-end-end-radius:0;border-end-start-radius:0}.saved-library-card__summary{border:1px solid var(--color-border);background:var(--color-surface);border-top:0;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.75rem;padding:.45rem .65rem;display:flex}.saved-library-card__summary>div{flex-wrap:wrap;gap:.3rem;display:flex}.saved-library-card__summary>button,.saved-library-card__editor header>button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.2rem;color:var(--color-brand-700);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.saved-library-card__editor{border:1px solid var(--color-border);background:var(--color-surface-soft);border-top:0;gap:.75rem;padding:.7rem;display:grid}.saved-library-card__editor header{justify-content:space-between;gap:.75rem;display:flex}.saved-library-card__editor header div,.saved-library-card__editor label{gap:.15rem;display:grid}.saved-library-card__editor header span,.saved-library-card__editor label small{color:var(--color-text-muted);font-size:.72rem}.saved-library-card__editor header>button{justify-content:center;width:2.2rem;padding:0}.saved-library-card__collections{flex-wrap:wrap;gap:.4rem;display:flex}.saved-library-card__collections button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.2rem;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .65rem;display:inline-flex}.saved-library-card__collections button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-soft);color:var(--color-brand-700)}.saved-library-card__editor textarea{resize:vertical}.saved-library-card__error{color:var(--color-danger);margin:0;font-size:.75rem}.saved-library-card__apply{justify-self:end}@media (width>=1100px){.post-library__feed,.my-posts-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=700px){.post-library{width:100%;padding:.65rem .6rem 7rem}.post-library__hero-copy{grid-template-columns:auto minmax(0,1fr)}.post-library__hero-copy>strong{display:none}.post-library__filters{gap:.3rem}.post-library__filters button{padding-inline:.25rem;font-size:.68rem}.post-library__search{grid-template-columns:1fr 1fr}.post-library__search label{grid-column:1/-1}.post-library__collection-panel form,.post-library__collection-panel{grid-template-columns:1fr}.post-library__collection-list{grid-column:auto}.saved-library-card__summary{align-items:flex-start}}.my-posts-list>article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.55rem;padding:.75rem;display:grid;box-shadow:0 .25rem .8rem #371d2409}.my-posts-meta,.my-posts-list footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.my-posts-meta{color:var(--color-text-muted);font-size:.7rem}.my-posts-status{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-success,#277447) 12%, transparent);width:fit-content;color:var(--color-success,#277447);align-items:center;gap:.3rem;padding:.22rem .45rem;font-size:.68rem;display:inline-flex}.my-posts-status.is-pending_review{background:var(--color-brand-soft);color:var(--color-brand-700)}.my-posts-list>article>p{white-space:pre-wrap;margin:.1rem 0;font-size:.82rem;line-height:1.5}.my-posts-list>article>img{object-fit:contain;border-radius:var(--radius-md);background:var(--color-canvas);width:100%;max-height:30rem}.my-posts-list form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;color:var(--color-text-strong);font:inherit;resize:vertical;padding:.75rem}.my-posts-list form>div,.my-posts-list footer>div{justify-content:flex-end;gap:.45rem;display:flex}.my-posts-list button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.15rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .6rem;display:inline-flex}.my-posts-list button[type=submit]{border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-on-brand)}.my-posts-list button.is-danger,.my-posts-error{color:var(--color-danger)}.my-posts-list footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:.5rem;font-size:.72rem}@media (width<=700px){.my-posts-list footer{flex-direction:column;align-items:flex-start}.my-posts-list footer>div{width:100%}.my-posts-list footer button{flex:1}}.testimonies-page{padding:.5rem 0 var(--space-7);gap:.48rem;width:min(100% - 1.5rem,88rem);margin-inline:auto;display:grid}.testimonies-page__hero{background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-brand-50) 45%,var(--color-surface)));border:1px solid var(--color-border);border-radius:.72rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .62rem;display:flex}.testimonies-page__hero>div:first-child{max-width:50rem}.testimonies-page__hero h1{margin:0 0 .08rem;font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.14}.testimonies-page__hero p{color:var(--color-text-muted);margin:0;font-size:.64rem;line-height:1.35}.testimonies-page__hero dl{border:1px solid var(--color-border);background:#ffffff6b;border-radius:.55rem;flex:none;margin:0;display:flex;overflow:hidden}.testimonies-page__hero dl div{border-left:1px solid var(--color-border);min-width:5rem;padding:.28rem .44rem;display:grid}.testimonies-page__hero dl div:first-child{border-left:0}.testimonies-page__hero dt{color:var(--color-text-muted);order:2;font-size:.53rem}.testimonies-page__hero dd{color:var(--color-brand-700);margin:0;font-size:.78rem;font-weight:700}.testimonies-page__principles{border:0;justify-content:center;align-items:center;gap:.3rem;display:flex}.testimonies-page__principles article{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;gap:.3rem;min-width:0;padding:.25rem .45rem;display:flex}.testimonies-page__principles article:first-child{border-left:1px solid var(--color-border)}.testimonies-page__principles svg{width:12px;height:12px;color:var(--color-brand-700);flex:none}.testimonies-page__principles span{min-width:0;display:grid}.testimonies-page__principles strong{color:var(--color-text-strong);font-size:.57rem;font-weight:620}.testimonies-page>.post-composer{border-left-width:1px;border-radius:.7rem;gap:.4rem;padding:.45rem}.testimonies-page>.post-composer.post-composer--collapsed{padding:.18rem}.testimonies-page>.post-composer .post-composer__open{gap:.44rem;min-height:2.15rem;padding:.24rem .36rem}.testimonies-page>.post-composer .post-composer__open-icon{width:1.7rem;height:1.7rem}.testimonies-page>.post-composer .post-composer__open-copy strong{font-size:.68rem}.testimonies-page>.post-composer .post-composer__open-copy small{font-size:.58rem}.testimonies-page>.post-composer .post-composer__open-action{padding:.3rem .5rem;font-size:.61rem}.testimonies-page>.post-composer .post-composer__heading{gap:.4rem}.testimonies-page>.post-composer .post-composer__heading h2{font-size:.67rem;line-height:1.32}.testimonies-page>.post-composer select{min-height:1.95rem;padding:.3rem .44rem;font-size:.68rem}.testimonies-page>.post-composer textarea{min-height:3.5rem;padding:.46rem;font-size:.75rem;line-height:1.4}.testimonies-page>.post-composer .post-composer__media-actions{gap:.3rem}.testimonies-page>.post-composer .post-composer__media-actions>button{min-height:1.9rem;padding:.3rem .4rem;font-size:.63rem}.testimonies-page>.post-composer .post-composer__media-actions small{font-size:.52rem}.testimonies-page>.post-composer footer button{min-height:1.95rem;padding:.3rem .58rem;font-size:.64rem}.testimonies-page__browser{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.testimonies-page__browser-main{min-width:0;display:grid}.testimonies-page__tabs{gap:.25rem;min-width:0;display:flex}.testimonies-page__tabs button,.testimonies-page__sort,.testimonies-page__more{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);align-items:center;gap:.28rem;min-height:1.8rem;padding:0 .46rem;font-size:.61rem;font-weight:620;display:inline-flex}.testimonies-page__tabs button{cursor:pointer}.testimonies-page__tabs button.is-active{background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand-600) 48%,var(--color-border));color:var(--color-brand-700)}.testimonies-page__tabs button svg{width:12px;height:12px}.testimonies-page__tabs b{background:color-mix(in srgb,currentColor 9%,transparent);border-radius:var(--radius-pill);text-align:center;min-width:1.15rem;padding:.08rem .25rem;font-size:.54rem}.testimonies-page__sort span{font-size:.58rem}.testimonies-page__sort select{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.61rem}.testimonies-page__feed{gap:.48rem;display:grid}.testimonies-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.48rem;display:grid}.testimonies-page__grid .social-post{border-radius:.72rem;gap:.36rem;padding:.48rem}.testimonies-page__grid .social-post:before{width:2px}.testimonies-page__grid .social-post>header{gap:.44rem}.testimonies-page__grid .social-post__avatar{width:1.75rem;height:1.75rem}.testimonies-page__grid .social-post>header h3{font-size:.72rem}.testimonies-page__grid .social-post__meta span,.testimonies-page__grid .social-post__meta time{font-size:.53rem}.testimonies-page__grid .social-post__meta span{padding:.1rem .27rem}.testimonies-page__grid .social-post__community-meta{gap:.22rem}.testimonies-page__grid .social-post__community-meta a,.testimonies-page__grid .social-post__community-meta span{padding:.12rem .28rem;font-size:.51rem}.testimonies-page__grid .social-post__content{max-width:none;font-size:.73rem;line-height:1.42}.testimonies-page__grid .social-post__content-block{gap:.22rem}.testimonies-page__grid .post-actions{gap:.14rem;padding-top:.26rem}.testimonies-page__grid .post-actions button{min-height:1.68rem;padding:.22rem .3rem;font-size:.56rem}.testimonies-page__grid .post-actions button svg{width:12px;height:12px}.testimonies-page__grid .social-post__image{max-height:27rem}.testimonies-page__grid .post-video{width:min(100%,20rem);max-height:29rem}.testimonies-page__state{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:.36rem;min-height:4.5rem;font-size:.67rem;display:flex}.testimonies-page__state.is-error{color:var(--color-danger)}.testimonies-page__state button{color:var(--color-brand-700);background:0 0;border:0;font-weight:650}.testimonies-page__more{color:var(--color-brand-700);cursor:pointer;justify-self:center;padding-inline:.8rem}@media (width<=900px){.testimonies-page{width:min(100% - 1rem,50rem)}.testimonies-page__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.testimonies-page{gap:.4rem;padding-top:.4rem}.testimonies-page__hero{flex-direction:column;align-items:stretch;padding:.5rem}.testimonies-page__hero dl{width:100%}.testimonies-page__hero dl div{flex:1;min-width:0}.testimonies-page__browser{flex-direction:column;align-items:stretch;gap:.35rem}.testimonies-page__principles{justify-content:flex-start;padding-bottom:.08rem;overflow-x:auto}.testimonies-page__principles article{flex:none}.testimonies-page__tabs{padding-bottom:.08rem;overflow-x:auto}.testimonies-page__tabs button{flex:none}.testimonies-page__sort{justify-content:space-between}.testimonies-page>.post-composer .post-composer__open-action{display:none}}@media (width<=520px){.testimonies-page{width:100%;padding-inline:.35rem}.testimonies-page__hero h1{font-size:.96rem}.testimonies-page__hero p{font-size:.61rem}.testimonies-page__principles{display:flex}.testimonies-page__grid .social-post{padding:.44rem}.testimonies-page__grid .post-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonies-page__grid .post-actions button{min-height:1.85rem}}.testimonies-page__submission-policy{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.68rem;grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);align-items:end;gap:.55rem;padding:.5rem .6rem;display:grid}.testimonies-page__submission-policy>div{gap:.12rem;min-width:0;display:grid}.testimonies-page__submission-policy strong{color:var(--color-text-strong);font-size:.68rem}.testimonies-page__submission-policy span,.testimonies-page__submission-policy p{color:var(--color-text-muted);margin:0;font-size:.58rem;line-height:1.4}.testimonies-page__submission-policy label{gap:.18rem;display:grid}.testimonies-page__submission-policy label>span{font-size:.54rem;font-weight:650}.testimonies-page__submission-policy select{border:1px solid var(--color-border);background:var(--color-surface);min-height:2rem;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.32rem .42rem;font-size:.65rem}.encouragement-submission{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-brand-soft) 40%,var(--color-surface)));border-radius:.68rem;gap:.42rem;padding:.52rem .6rem;display:grid}.encouragement-submission>header{align-items:flex-start;gap:.45rem;display:flex}.encouragement-submission__icon{background:var(--color-brand-soft);width:1.8rem;height:1.8rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.encouragement-submission>header div{gap:.1rem;display:grid}.encouragement-submission>header strong{font-size:.68rem}.encouragement-submission>header p{color:var(--color-text-muted);margin:0;font-size:.57rem;line-height:1.4}.encouragement-submission__fields{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);gap:.42rem;display:grid}.encouragement-submission label{gap:.16rem;display:grid}.encouragement-submission label>span{color:var(--color-text-muted);font-size:.54rem;font-weight:650}.encouragement-submission select,.encouragement-submission input,.encouragement-submission textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2rem;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.34rem .44rem;font-size:.65rem}.encouragement-submission textarea{resize:vertical;min-height:3.2rem}.encouragement-submission__selected{color:var(--color-text-muted);align-items:center;gap:.32rem;font-size:.59rem;display:flex}.encouragement-submission__selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.encouragement-submission__selected small{margin-left:auto}.encouragement-submission__error,.encouragement-submission__success{margin:0;font-size:.59rem}.encouragement-submission__error{color:var(--color-danger)}.encouragement-submission__success{color:var(--color-success,#267a45)}.encouragement-submission>button{border-radius:var(--radius-pill);background:var(--color-brand-700);color:#fff;min-height:2rem;font:inherit;cursor:pointer;border:0;justify-self:end;align-items:center;gap:.3rem;padding:.34rem .62rem;font-size:.62rem;font-weight:680;display:inline-flex}.encouragement-submission>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.testimonies-page__submission-policy{grid-template-columns:1fr;align-items:stretch;padding:.48rem}.testimonies-page__submission-policy select,.encouragement-submission select,.encouragement-submission input,.encouragement-submission textarea{font-size:16px}.encouragement-submission__fields{grid-template-columns:1fr}.encouragement-submission>button{justify-content:center;justify-self:stretch}}.social-feed .post-composer{border-left-width:1px;border-radius:.72rem;gap:.42rem;padding:.52rem;box-shadow:0 .14rem .55rem #32192005}.social-feed .post-composer--collapsed{padding:.18rem}.social-feed .post-composer__open{gap:.46rem;min-height:2.55rem;padding:.24rem .38rem}.social-feed .post-composer__open-icon{width:1.85rem;height:1.85rem}.social-feed .post-composer__open-copy{gap:.06rem}.social-feed .post-composer__open-copy strong{font-size:.73rem;font-weight:560}.social-feed .post-composer__open-copy small{font-size:.62rem}.social-feed .post-composer__open-action{padding:.34rem .55rem;font-size:.64rem}.social-feed .post-composer__heading{grid-template-columns:minmax(9rem,.65fr) minmax(0,1.35fr);gap:.42rem;padding-right:2.15rem}.social-feed .post-composer__heading p{font-size:.6rem}.social-feed .post-composer__heading h2{margin-top:.06rem;font-size:.7rem;line-height:1.3}.social-feed .post-composer__close{width:1.9rem;height:1.9rem}.social-feed .post-composer__selectors{gap:.34rem}.social-feed .post-composer__kind,.social-feed .post-composer__audience{gap:.15rem}.social-feed .post-composer__kind>span,.social-feed .post-composer__audience>span{font-size:.55rem}.social-feed .post-composer__selector-detail{font-size:.53rem}.social-feed .post-composer select{min-height:2rem;padding:.32rem .44rem;font-size:.65rem}.social-feed .post-composer textarea{min-height:3.8rem;padding:.48rem;font-size:.75rem;line-height:1.43}.social-feed .post-composer__guidance{margin-top:-.16rem;padding:.42rem .52rem;font-size:.6rem;line-height:1.38}.social-feed .post-composer__draft{min-height:1.9rem;padding:.28rem .42rem;font-size:.59rem}.social-feed .post-composer__media-actions{gap:.32rem}.social-feed .post-composer__media-actions>button{gap:.3rem;min-height:1.9rem;padding:.3rem .42rem;font-size:.64rem}.social-feed .post-composer__media-actions>button svg{width:14px;height:14px}.social-feed .post-composer__media-actions small{font-size:.54rem}.social-feed .post-composer__image-preview img,.social-feed .post-composer__video video{max-height:18rem}.social-feed .post-composer__progress{padding:.38rem .46rem}.social-feed .post-composer__progress strong{font-size:.63rem}.social-feed .post-composer__progress small{font-size:.55rem}.social-feed .post-composer footer{gap:.42rem}.social-feed .post-composer footer span{font-size:.6rem}.social-feed .post-composer footer button{min-height:1.95rem;padding:.32rem .62rem;font-size:.64rem}.social-feed .social-post{border-radius:.72rem;gap:.36rem;padding:.52rem;box-shadow:0 .15rem .6rem #32192006}.social-feed .social-post:before{width:2px}.social-feed .social-post>header{gap:.45rem}.social-feed .social-post__avatar{width:1.85rem;height:1.85rem;font-size:.63rem}.social-feed .social-post__identity{gap:.08rem}.social-feed .social-post__identity strong,.social-feed .social-post__identity a{font-size:.69rem}.social-feed .social-post__identity small{font-size:.55rem}.social-feed .social-post p{line-height:1.43}.social-feed .social-post__content{font-size:.73rem}.social-feed .social-post button{font-size:.63rem}.social-feed .social-post img{object-fit:contain;max-height:32rem}.social-feed .social-post video{max-height:68vh}@media (width<=640px){.social-feed .post-composer{gap:.38rem;padding:.46rem}.social-feed .post-composer--collapsed{padding:.15rem}.social-feed .post-composer__open{min-height:2.65rem;padding:.25rem .32rem}.social-feed .post-composer__open-icon{width:1.9rem;height:1.9rem}.social-feed .post-composer__open-copy strong{font-size:.75rem}.social-feed .post-composer__heading{grid-template-columns:1fr;padding-right:2.05rem}.social-feed .post-composer__selectors{gap:.28rem;margin-top:.08rem}.social-feed .post-composer textarea{min-height:4.8rem;font-size:16px}.social-feed .post-composer select{min-height:2.2rem;font-size:16px}.social-feed .post-composer__media-actions{gap:.26rem}.social-feed .post-composer__media-actions>button{min-height:2.5rem;padding:.32rem;font-size:.61rem}.social-feed .post-composer__media-actions small{display:none}.social-feed .social-post{border-radius:.66rem;gap:.34rem;padding:.46rem}.social-feed .social-post__avatar{width:1.85rem;height:1.85rem}}.social-feed .social-post__meta{gap:.22rem}.social-feed .social-post__meta span{padding:.12rem .32rem;font-size:.58rem;font-weight:520}.social-feed .social-post__meta time{font-size:.6rem}.social-feed .social-post__community-meta{gap:.28rem}.social-feed .social-post__community-meta a,.social-feed .social-post__community-meta span{gap:.22rem;padding:.16rem .34rem;font-size:.57rem}.social-feed .social-post__event{border-left-width:2px;gap:.55rem;padding:.48rem}.social-feed .social-post__event>svg{width:16px;height:16px}.social-feed .social-post__event strong{font-size:.72rem}.social-feed .social-post__event time{font-size:.58rem}.social-feed .post-actions{border-top-color:color-mix(in srgb,var(--color-border) 72%,transparent);gap:.12rem;padding-top:.3rem}.social-feed .post-actions button{gap:.22rem;min-height:1.8rem;padding:.26rem .42rem;font-size:.64rem;font-weight:520}.social-feed .post-actions button svg{width:14px;height:14px}.social-feed .post-actions .post-actions__report{opacity:.72}.social-feed .post-actions .post-actions__report:hover,.social-feed .post-actions .post-actions__report:focus-visible{opacity:1}.social-feed .post-comments{gap:.5rem;padding-top:.55rem}.social-feed .post-comments form{gap:.35rem}.social-feed .post-comments form label{font-size:.64rem;font-weight:600}.social-feed .post-comments form>div{gap:.4rem}.social-feed .post-comments textarea{border-radius:.65rem;min-height:2.7rem;padding:.5rem .58rem;font-size:.76rem;line-height:1.4}.social-feed .post-comments form button{width:2.15rem;height:2.15rem}.social-feed .post-comments__list{gap:.35rem}.social-feed .post-comment{background:color-mix(in srgb,var(--color-surface-soft) 76%,transparent);border-radius:.65rem;gap:.42rem;padding:.45rem .5rem}.social-feed .post-comment__avatar{width:1.55rem;height:1.55rem;font-size:.62rem}.social-feed .post-comment strong{font-size:.7rem}.social-feed .post-comment time{font-size:.57rem}.social-feed .post-comment p{margin-top:.12rem;font-size:.74rem;line-height:1.4}.social-feed .post-comments__more{padding:.34rem .58rem;font-size:.64rem}.social-feed .social-post__image{border-radius:.65rem;max-height:min(62vh,34rem)}.social-feed .post-video{border-radius:.7rem;width:min(100%,20rem);max-height:min(68vh,34rem)}.social-feed .social-post__read-more{font-size:.66rem}.social-feed .social-post__moderation button{width:1.75rem;height:1.75rem}.social-feed .social-post__moderation button svg{width:13px;height:13px}@media (width<=700px){.social-feed .post-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:.08rem;display:grid}.social-feed .post-actions button,.social-feed .post-actions .post-actions__report{justify-content:center;width:100%;min-width:0;min-height:2rem;margin:0;padding:.25rem .1rem;font-size:.58rem}.social-feed .post-actions button{white-space:nowrap;overflow:hidden}.social-feed .post-actions button svg{flex:none}.social-feed .social-post__community-meta{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.05rem;overflow-x:auto}.social-feed .social-post__community-meta::-webkit-scrollbar{display:none}.social-feed .social-post__community-meta a,.social-feed .social-post__community-meta span{flex:none}.social-feed .post-comments textarea{font-size:16px}.social-feed .post-video{width:min(100%,22rem)}}@media (width<=430px){.social-feed .post-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.social-feed .post-actions .post-actions__report{grid-column:auto}.social-feed .post-actions button:nth-child(4){display:none}.social-feed .post-actions button{font-size:.56rem}.social-feed .post-comment header{align-items:flex-start}.social-feed .post-comment time{white-space:nowrap}}.moderation-page{width:min(100% - 2rem,96rem);padding:.65rem 0 var(--space-8);margin:0 auto}.moderation-header{border:1px solid var(--color-border);border-left:.25rem solid var(--color-brand-700);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.moderation-header h1{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.moderation-header p,.moderation-state,.moderation-audit__empty{color:var(--color-text-muted)}.moderation-header p{max-width:52rem;margin-top:.15rem;font-size:.72rem;line-height:1.4}.moderation-header__stats{gap:.4rem;display:flex}.moderation-header__stats div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:7rem;padding:.5rem .6rem}.moderation-header__stats dt{color:var(--color-text-muted);font-size:.62rem}.moderation-header__stats dd{margin-top:.1rem;font-size:.95rem;font-weight:900}.moderation-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);align-items:start;gap:.65rem;margin-top:.65rem;display:grid}.moderation-queue,.moderation-audit{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.moderation-queue>header,.moderation-audit>header{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.moderation-queue h2,.moderation-audit h2{margin:0;font-size:.9rem}.moderation-state{text-align:center;padding:1rem}.moderation-state--error{color:var(--color-danger)}.moderation-audit{max-height:calc(100vh - 7rem);position:sticky;top:6rem;overflow-y:auto}.moderation-item{border-bottom:1px solid var(--color-border);padding:.7rem .75rem}.moderation-item:last-child{border-bottom:0}.moderation-item__header{justify-content:space-between;gap:.6rem;display:flex}.moderation-item__header>div{gap:var(--space-1);display:grid}.moderation-item__header span{color:var(--color-text-muted);font-size:.72rem}.moderation-item__count{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-gold-soft);align-self:start;font-weight:800;color:var(--color-brand-800)!important}.moderation-item__body{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:.65rem;margin-top:.6rem;display:grid}.moderation-item .post-video{margin:0}.moderation-item__review{align-content:start;gap:.45rem;display:grid}.moderation-item__review:only-child{grid-column:1/-1}.moderation-item__content{white-space:pre-wrap;font-size:.74rem;line-height:1.45}.moderation-item__reasons{gap:var(--space-1);flex-wrap:wrap;display:flex}.moderation-item__reasons span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-800);font-size:.7rem;font-weight:800}.moderation-item blockquote{border-left:2px solid var(--color-gold-500);color:var(--color-text-muted);margin:0;padding-left:.5rem;font-size:.7rem;line-height:1.4}.moderation-item__review small{color:var(--color-text-muted)}.moderation-item__actions{justify-content:flex-end;gap:var(--space-2);margin-top:.6rem;display:flex}.moderation-item__actions button{align-items:center;gap:var(--space-1);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);background:var(--color-success-soft);min-height:2.2rem;color:var(--color-success);cursor:pointer;padding:.45rem .65rem;font-weight:800;display:inline-flex}.moderation-item__actions .moderation-item__remove{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.moderation-audit ol{list-style:none}.moderation-audit li{gap:var(--space-1);border-bottom:1px solid var(--color-border);padding:.55rem .7rem;display:grid}.moderation-audit li:last-child{border-bottom:0}.moderation-audit li>div{justify-content:space-between;gap:var(--space-2);display:flex}.moderation-audit time,.moderation-audit small{color:var(--color-text-muted);font-size:.68rem}.moderation-audit p{font-size:.7rem;font-weight:750}.moderation-audit blockquote{color:var(--color-text-muted);margin:0;font-size:.72rem}.moderation-audit__empty{padding:.7rem}.moderation-load-more{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);width:calc(100% - 1.4rem);min-height:2.25rem;color:var(--color-brand-800);cursor:pointer;margin:.6rem .7rem;font-weight:800}.moderation-load-more:disabled{cursor:wait;opacity:.6}.moderation-dialog{z-index:50;padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.moderation-dialog form{border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,34rem);box-shadow:var(--shadow-floating);padding:.8rem}.moderation-dialog h2{margin:0;font-size:1rem}.moderation-dialog form>p{color:var(--color-text-muted);margin-top:.25rem;font-size:.72rem;line-height:1.45}.moderation-dialog label{margin:.65rem 0 .3rem;font-size:.78rem;font-weight:800;display:block}.moderation-dialog textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;min-height:5rem;color:var(--color-text);font:inherit;padding:.6rem}.moderation-dialog textarea:focus{outline:3px solid var(--color-focus);border-color:var(--color-brand-600)}.moderation-dialog__error{margin-top:var(--space-2);color:var(--color-danger)!important}.moderation-dialog footer{justify-content:flex-end;gap:var(--space-2);margin-top:.65rem;display:flex}.moderation-dialog button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.3rem;color:var(--color-text);cursor:pointer;padding:.45rem .7rem;font-weight:800}.moderation-dialog button[type=submit]{border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-on-brand)}.moderation-dialog button:disabled{cursor:not-allowed;opacity:.55}@media (width<=850px){.moderation-header{flex-direction:column;align-items:start}.moderation-grid{grid-template-columns:1fr}.moderation-audit{order:2;max-height:none;position:static}}@media (width<=600px){.moderation-page{width:min(100% - 1rem,96rem);padding-top:.5rem}.moderation-header{padding:.65rem}.moderation-header__stats{width:100%}.moderation-header__stats div{flex:1;min-width:0}.moderation-item__body{grid-template-columns:1fr}.moderation-item__body>.social-post__image,.moderation-item__body>.post-video{object-fit:contain;width:100%;max-height:14rem}.moderation-item__actions{justify-content:stretch}.moderation-item__actions button{flex:1;justify-content:center}.moderation-dialog{align-items:end;padding:0}.moderation-dialog form{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:100dvh;overflow-y:auto}}.moderation-sections{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.25rem;width:fit-content;max-width:100%;margin-top:.55rem;padding:.3rem;display:flex;overflow-x:auto}.moderation-sections button{border-radius:var(--radius-pill);min-height:2.2rem;color:var(--color-text-muted);background:0 0;border:0;padding:.45rem .7rem;font-size:.76rem;font-weight:850}.moderation-sections button.is-active{background:var(--color-brand-700);color:var(--color-on-brand)}.advertisement-manager{margin-top:.65rem}.advertisement-manager>header{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.7rem;display:flex}.advertisement-manager>header h2{margin:0;font-size:.95rem}.advertisement-manager>header p{color:var(--color-text-muted);margin-top:.15rem;font-size:.7rem}.advertisement-manager__cancel{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:2.2rem;color:var(--color-brand-700);background:0 0;align-items:center;gap:.4rem;padding:.45rem .7rem;font-weight:800;display:flex}.advertisement-manager__layout{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);align-items:start;gap:.65rem;margin-top:.65rem;display:grid}.advertisement-form,.advertisement-admin-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.7rem}.advertisement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.advertisement-form__heading,.advertisement-form__wide,.advertisement-form__error,.advertisement-form__submit{grid-column:1/-1}.advertisement-form__heading{color:var(--color-brand-700);align-items:center;gap:.45rem;display:flex}.advertisement-form h3,.advertisement-admin-list h3{font-size:1rem}.advertisement-form label{min-width:0;color:var(--color-text-strong);gap:.35rem;font-size:.73rem;font-weight:800;display:grid}.advertisement-form input,.advertisement-form textarea,.advertisement-form select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.4rem;color:var(--color-text);font:inherit;padding:.5rem .65rem;font-weight:500}.advertisement-form :is(input,textarea,select):focus-visible,.advertisement-manager button:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.advertisement-form :is(input,textarea,select):user-invalid{border-color:var(--color-danger)}.advertisement-form textarea{resize:vertical}.advertisement-form label>small{color:var(--color-text-muted);justify-self:end;font-weight:500}.advertisement-form__error{color:var(--color-danger);font-size:.75rem}.advertisement-form__submit{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.4rem;color:var(--color-on-brand);border:0;justify-content:center;align-items:center;gap:.45rem;font-weight:900;display:flex}.advertisement-form__submit:disabled{cursor:wait;opacity:.7}.advertisement-admin-list{gap:var(--space-2);display:grid}.advertisement-admin-list>article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;padding:.55rem .6rem;display:grid}.advertisement-admin-list h4{margin-top:.35rem;font-size:.86rem}.advertisement-admin-list p{color:var(--color-text-muted);font-size:.7rem}.advertisement-admin-list dl{gap:var(--space-2);display:flex}.advertisement-admin-list dl div{text-align:center}.advertisement-admin-list dt{color:var(--color-text-muted);font-size:.58rem}.advertisement-admin-list dd{font-weight:900}.advertisement-admin-list article>button{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:fit-content;color:var(--color-brand-700);background:0 0;grid-column:1/-1;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.68rem;font-weight:850;display:flex}.advertisement-status{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:fit-content;color:var(--color-brand-700);padding:.18rem .4rem;font-size:.58rem;font-weight:650;display:block}.advertisement-status--active{color:#176b46;background:#e6f7ef}.advertisement-status--ended{background:var(--color-canvas);color:var(--color-text-muted)}.advertisement-status--paused{color:#805b00;background:#fff4d8}@media (prefers-reduced-motion:reduce){.advertisement-manager *{scroll-behavior:auto}}@media (width<=850px){.advertisement-manager__layout{grid-template-columns:1fr}}@media (width<=600px){.moderation-sections{width:100%}.moderation-sections button{flex:none}.advertisement-manager>header{flex-direction:column;align-items:start}.advertisement-form{grid-template-columns:1fr}.advertisement-form>*{grid-column:1}}.discovery-review{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:.65rem;overflow:hidden}.discovery-review__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:.6rem .7rem;display:flex}.discovery-review__toolbar h2{font-size:1rem}.discovery-review__filters,.discovery-review-card__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.discovery-review__filters button,.discovery-review-card__actions button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;padding:.4rem .65rem;font-size:.7rem;font-weight:850}.discovery-review__filters button.is-active,.discovery-review-card__actions button:not(.is-secondary){border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-on-brand)}.discovery-review-card__actions button:disabled{opacity:.5;cursor:not-allowed}.discovery-review__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.65rem;display:grid}.discovery-review-card{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.55rem;min-width:0;padding:.7rem;display:grid}.discovery-review-card__header,.discovery-review-card__header>div{align-items:center;gap:var(--space-2);display:flex}.discovery-review-card__header{justify-content:space-between}.discovery-review-card__header strong{font-size:.83rem}.discovery-review-card__header time,.discovery-review-messages time{color:var(--color-text-muted);font-size:.66rem}.discovery-review-status{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-700);padding:.25rem .5rem;font-size:.63rem;font-weight:900}.discovery-review-status.is-resolved{background:var(--color-success-soft);color:var(--color-success)}.discovery-review-status.is-dismissed{background:var(--color-surface-soft);color:var(--color-text-muted)}.discovery-review-card__confidential{border-left:3px solid var(--color-brand-700);background:var(--color-brand-soft);color:var(--color-brand-800);padding:.5rem .6rem;font-size:.7rem;font-weight:750}.discovery-review-identities{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discovery-review-identities>div{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.15rem;min-width:0;padding:.5rem;display:grid}.discovery-review-identities span,.discovery-review-card__details>span,.discovery-review-messages li>span{color:var(--color-text-muted);font-size:.62rem;font-weight:800}.discovery-review-identities strong{font-size:.8rem}.discovery-review-identities a{color:var(--color-brand-700);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.discovery-review-card__facts{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.68rem;display:flex}.discovery-review-card__details p,.discovery-review-card__reviewer,.discovery-review-card__resolution,.discovery-review-messages p{white-space:pre-wrap;margin-top:.2rem;font-size:.75rem}.discovery-review-messages{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .6rem}.discovery-review-messages summary{color:var(--color-brand-700);cursor:pointer;font-size:.72rem;font-weight:850}.discovery-review-messages ol{margin-top:var(--space-2);gap:var(--space-2);display:grid}.discovery-review-messages li{padding-left:var(--space-2);border-left:2px solid var(--color-border)}.discovery-review-card__reviewer{color:var(--color-text-muted)}.discovery-review-card__resolution{border-radius:var(--radius-md);background:var(--color-surface-soft);padding:.5rem .6rem}.discovery-review-card__actions{justify-content:flex-end}.discovery-review-decision{gap:var(--space-1);display:grid}.discovery-review-decision label{font-size:.7rem;font-weight:850}.discovery-review-decision textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:4rem;color:var(--color-text);font:inherit;padding:.5rem .6rem;font-size:.78rem}@media (width<=1100px){.discovery-review__list{grid-template-columns:1fr}}@media (width<=700px){.discovery-review__toolbar,.discovery-review-card__header{flex-direction:column;align-items:flex-start}.discovery-review-identities{grid-template-columns:1fr}}.verification-moderation{gap:.65rem;display:grid}.verification-moderation__intro{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:end;gap:.7rem;padding:.7rem;display:flex}.verification-moderation__intro h2{margin:0;font-size:.95rem}.verification-moderation__intro p{max-width:46rem;color:var(--color-text-muted);margin-top:.15rem;font-size:.68rem;line-height:1.55}.verification-moderation__intro dl{grid-template-columns:repeat(3,minmax(5rem,1fr));gap:.4rem;display:grid}.verification-moderation__intro dl>div{border-radius:var(--radius-md);background:var(--color-canvas);text-align:center;padding:.45rem}.verification-moderation__intro dt{color:var(--color-text-muted);font-size:.54rem;font-weight:750}.verification-moderation__intro dd{color:var(--color-brand-700);margin-top:.2rem;font-size:1rem;font-weight:900}.verification-moderation__filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid}.verification-moderation__filters button{border-radius:var(--radius-md);min-height:2.2rem;color:var(--color-text-muted);background:0 0;border:0;font-size:.64rem;font-weight:850}.verification-moderation__filters button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700)}.verification-moderation__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.verification-review-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.55rem;min-width:0;padding:.7rem;display:grid}.verification-review-card>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.verification-review-card__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.verification-review-card__identity>img,.verification-review-card__identity>span{object-fit:cover;background:var(--color-brand-100);width:2.1rem;height:2.1rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.verification-review-card__identity h3{font-size:.82rem}.verification-review-card__identity p{color:var(--color-text-muted);margin-top:.15rem;font-size:.58rem}.verification-review-card__status{border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);flex:none;align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.54rem;font-weight:900;display:inline-flex}.verification-review-card__status.is-approved{background:var(--color-success-soft);color:var(--color-success)}.verification-review-card__status.is-rejected,.verification-review-card__status.is-suspended{background:var(--color-danger-soft);color:var(--color-danger)}.verification-review-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.verification-review-card__facts>div{border-radius:var(--radius-md);background:var(--color-canvas);gap:.15rem;min-width:0;padding:.45rem;display:grid}.verification-review-card__facts span,.verification-review-card__facts small{color:var(--color-text-muted);font-size:.54rem}.verification-review-card__facts strong{overflow-wrap:anywhere;font-size:.65rem}.verification-review-card__note,.verification-review-card__review-note{color:var(--color-text-muted);margin:0;font-size:.62rem;line-height:1.55}.verification-review-card__history{gap:.35rem;display:grid}.verification-review-card__history>strong{font-size:.6rem}.verification-review-card__history ul{gap:.3rem;list-style:none;display:grid}.verification-review-card__history li{border-radius:var(--radius-md);background:var(--color-canvas);gap:.1rem;padding:.4rem .5rem;display:grid}.verification-review-card__history li>span{color:var(--color-brand-700);font-size:.58rem;font-weight:850}.verification-review-card__history li>small,.verification-review-card__history li>p{color:var(--color-text-muted);margin:0;font-size:.54rem;line-height:1.45}.verification-review-card__review-note{border-left:3px solid var(--color-brand-300);background:var(--color-brand-50);padding:.55rem}.verification-review-card__links{flex-wrap:wrap;gap:.35rem;display:flex}.verification-review-card__links a{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-brand-700);align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.56rem;font-weight:800;text-decoration:none;display:inline-flex}.verification-review-card>footer{justify-content:flex-end;gap:.4rem;display:flex}.verification-review-card>footer button,.verification-moderation__more{border-radius:var(--radius-pill);border:0;justify-content:center;align-items:center;gap:.3rem;min-height:2.2rem;padding:.45rem .65rem;font-size:.6rem;font-weight:850;display:inline-flex}.verification-review-card button.is-approve{background:var(--color-success);color:#fff}.verification-review-card button.is-reject{background:var(--color-danger-soft);color:var(--color-danger)}.verification-moderation__state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);min-height:7rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.verification-moderation__state.is-error,.verification-decision .is-error{color:var(--color-danger)}.verification-moderation__more{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brand-700);justify-self:center}.verification-decision{z-index:80;background:#1e14178c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.verification-decision>section{border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,34rem);box-shadow:var(--shadow-lg);gap:.65rem;padding:.8rem;display:grid}.verification-decision>section>svg{color:var(--color-brand-700)}.verification-decision h3{font-size:.95rem}.verification-decision p,.verification-decision label{color:var(--color-text-muted);font-size:.64rem;line-height:1.5}.verification-decision label{color:var(--color-text-strong);gap:.25rem;font-weight:800;display:grid}.verification-decision textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:4rem;color:var(--color-text-strong);font:inherit;padding:.65rem}.verification-decision footer{justify-content:flex-end;gap:.4rem;display:flex}.verification-decision footer button{border-radius:var(--radius-pill);background:var(--color-brand-700);color:#fff;border:0;min-height:2.25rem;padding:.45rem .7rem;font-size:.62rem;font-weight:850}.verification-decision footer button.is-secondary{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.verification-decision footer button:disabled{opacity:.45}@media (width<=820px){.verification-moderation__intro{flex-direction:column;align-items:stretch}.verification-moderation__list{grid-template-columns:1fr}}@media (width<=560px){.verification-moderation__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-decision{align-items:end;padding:0}.verification-decision>section{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:100dvh;overflow-y:auto}}@media (width<=420px){.verification-review-card__facts{grid-template-columns:1fr}}.notification-bell{border:1px solid var(--color-border);background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid;position:relative}.notification-bell>span{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-brand-700);color:var(--color-on-brand);place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:-.35rem;right:-.35rem}.notifications-page{width:min(100% - 2rem,72rem);padding:.75rem 0 var(--space-8);margin:0 auto}.notifications-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.55rem;display:flex}.notifications-header span{color:var(--color-brand-700);letter-spacing:.01em;font-size:.7rem;font-weight:650}.notifications-header h1{margin:0;font-size:1.2rem}.notifications-header p{color:var(--color-text-muted)}.notifications-header button,.notifications-more{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-800);cursor:pointer;font-weight:800}@media (width<=620px){.notifications-header{flex-direction:column;align-items:start}}.notifications-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:.55rem;overflow:hidden}.notifications-filters{gap:var(--space-2);margin-top:.55rem;display:flex}.notifications-filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.1rem;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .7rem;font-weight:750;display:inline-flex}.notifications-filters button.is-active{border-color:var(--color-brand-600);background:var(--color-brand-soft);color:var(--color-brand-700)}.notifications-filters b{background:var(--color-brand-700);min-width:1.25rem;height:1.25rem;color:var(--color-on-brand);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.64rem;display:grid}.notification-row{border-bottom:1px solid var(--color-border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.25rem;padding:.6rem .75rem;display:grid}.notification-row:last-of-type{border-bottom:0}.notification-row.is-unread{background:var(--color-brand-50)}.notification-row__icon{background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;place-items:center;display:grid}.notification-row__main{gap:var(--space-1);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.notification-row__main:disabled{cursor:default}.notification-row__main header{justify-content:space-between;gap:var(--space-3);display:flex}.notification-row__main time,.notification-row__main small{color:var(--color-text-muted);font-size:.68rem}.notification-row__main small{color:var(--color-brand-700);font-weight:750}.notification-row__main p{color:var(--color-text-muted);font-size:.76rem}.notification-row__read{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.notifications-state{color:var(--color-text-muted);text-align:center;padding:2rem}.notifications-state.is-error{color:var(--color-danger)}.notifications-state.is-error button{margin-top:var(--space-2);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.45rem .8rem;font-weight:700}.notifications-action-error{margin-top:var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));color:var(--color-danger);padding:.65rem .8rem;font-size:.78rem}.notifications-more{width:calc(100% - 2rem);margin:var(--space-3) var(--space-4)}@media (width<=620px){.notification-row{padding:var(--space-3);grid-template-columns:2.2rem minmax(0,1fr)}.notification-row__icon{width:2.2rem;height:2.2rem}.notification-row__read{grid-column:2;justify-self:start;padding:0}.notification-row__main header{align-items:start;gap:var(--space-1);flex-direction:column}.notifications-filters{padding-bottom:.2rem;overflow-x:auto}}.notifications-header__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.notifications-header__actions button{align-items:center;gap:.4rem;display:inline-flex}.notification-preferences__backdrop{z-index:1200;background:#1c12149e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.notification-preferences{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:780px;max-height:min(92vh,900px);overflow:auto;box-shadow:0 24px 70px #23121647}.notification-preferences__header{color:#fff;background:linear-gradient(135deg,#8f0017,#5c0717);border-bottom:3px solid #d6a23a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.notification-preferences__header span,.notification-preferences__success{align-items:center;gap:.4rem;display:inline-flex}.notification-preferences__header span{color:#f4d58d;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.notification-preferences__header h2{color:#fff;margin:.35rem 0 0;font-size:clamp(1.35rem,4vw,1.85rem)}.notification-preferences__header p{color:#fffc;margin:.3rem 0 0}.notification-preferences__close{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;display:inline-flex}.notification-preferences__content{gap:1.2rem;padding:1.35rem 1.4rem 1.5rem;display:grid}.notification-preferences h3,.notification-preferences legend{color:var(--color-text);margin:0 0 .65rem;font-size:.92rem;font-weight:800}.notification-preferences fieldset{border:0;min-width:0;margin:0;padding:0}.notification-preferences__channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.notification-preferences__channels article{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.85rem;display:grid}.notification-preferences__channels article.is-available{background:var(--color-brand-50);border-color:color-mix(in srgb, var(--color-brand-600) 40%, var(--color-border));color:var(--color-brand-700)}.notification-preferences__channels article.is-planned{background:color-mix(in srgb, var(--color-text-muted) 5%, var(--color-surface));color:var(--color-text-muted)}.notification-preferences__channels div,.notification-preferences__master span,.notification-preferences__categories span,.notification-preferences__digest span{gap:.2rem;display:grid}.notification-preferences small{color:var(--color-text-muted);line-height:1.4}.notification-preferences__channels em{letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-size:.68rem;font-style:normal;font-weight:850}.notification-preferences__email{gap:1.1rem;display:grid}.notification-preferences__master{border-radius:var(--radius-md);background:#fff8f1;border:1px solid #efd8bc;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.notification-preferences__categories,.notification-preferences__digest{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.notification-preferences__categories label,.notification-preferences__digest label{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}:is(.notification-preferences__categories label:has(input:checked),.notification-preferences__digest label:has(input:checked)){background:var(--color-brand-50);border-color:var(--color-brand-600)}.notification-preferences__delivery{background:color-mix(in srgb, var(--color-brand-50) 65%, var(--color-surface));border-radius:var(--radius-md);align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.notification-preferences__delivery h3,.notification-preferences__delivery p{margin:0}.notification-preferences__delivery p{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem}.notification-preferences__error,.notification-preferences__success{border-radius:var(--radius-md);margin:0;padding:.7rem .8rem}.notification-preferences__error{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger)}.notification-preferences__success{color:#21623a;background:#eff9f2}.notification-preferences__state{place-items:center;min-height:14rem;display:grid}.notification-preferences__state.is-error{color:var(--color-danger);align-content:center;gap:.65rem}.notification-preferences__state p{margin:0}.notification-preferences footer{justify-content:flex-end;gap:.65rem;display:flex}.notification-preferences footer button,.notification-preferences__state button{background:var(--color-brand-700);border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);color:var(--color-on-brand);align-items:center;gap:.4rem;min-height:2.5rem;padding:0 1rem;font-weight:800;display:inline-flex}.notification-preferences footer button.is-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.notification-preferences footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=620px){.notifications-header__actions{justify-content:flex-start;width:100%}.notification-preferences__backdrop{align-items:flex-end;padding:0}.notification-preferences{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:94dvh}.notification-preferences__header,.notification-preferences__content{padding-left:1rem;padding-right:1rem}.notification-preferences__channels,.notification-preferences__categories,.notification-preferences__digest{grid-template-columns:1fr}}.notification-preferences__device{border-bottom:1px solid var(--border-color,#e4e6e8);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.notification-preferences__device>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.notification-preferences__device small,.notification-preferences__hint{color:var(--text-muted,#626972);font-size:.78rem;line-height:1.5}.notification-preferences__confirmation{background:var(--surface-muted,#f6f7f8);border-radius:10px;padding:12px}.notification-preferences__confirmation button{margin-right:8px}.notification-preferences__device button{flex-shrink:0}@media (width<=390px){.notification-preferences__device{flex-wrap:wrap;align-items:flex-start}}.social-profile-page{width:min(100% - 2 * var(--space-4), 88rem);gap:.65rem;margin-inline:auto;padding-block:.75rem 6rem;display:grid}.profile-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.profile-hero__avatar{object-fit:cover;background:var(--color-brand-soft);width:4rem;height:4rem;color:var(--color-brand-700);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.profile-hero__identity p,.profile-bio h2{color:var(--color-brand-700);letter-spacing:.01em;font-size:.7rem;font-weight:650}.profile-hero__identity h1{margin-top:var(--space-1);font-size:1.2rem}.profile-hero__identity span{margin-top:var(--space-2);align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.78rem;display:flex}.profile-stats{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));padding-top:.55rem;display:grid}.profile-stats div{gap:var(--space-1);text-align:center;display:grid}.profile-stats dt{color:var(--color-text-muted);font-size:.7rem}.profile-stats dd{color:var(--color-text-strong);order:-1;font-size:1.15rem;font-weight:700}.profile-bio{border-left:2px solid var(--color-brand-600);background:var(--color-surface-soft);padding:.65rem .75rem}.profile-bio h2{margin:0 0 .2rem}.profile-bio p{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.5}.profile-invitation-return{border:1px solid color-mix(in srgb, var(--color-brand-600) 28%, var(--color-border));border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-700);align-items:flex-start;gap:.55rem;padding:.7rem .8rem;display:flex}.profile-invitation-return div{gap:.15rem;display:grid}.profile-invitation-return strong{color:var(--color-text-strong);font-size:.8rem}.profile-invitation-return p{color:var(--color-text);margin:0;font-size:.73rem;line-height:1.45}.profile-settings{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.profile-settings__side{top:var(--dashboard-sticky-offset);gap:.65rem;display:grid;position:sticky}.social-profile-page__status,.social-profile-page__error{padding:var(--space-6);color:var(--color-text-muted);text-align:center}.social-profile-page__error{color:var(--color-danger)}@media (width<=900px){.profile-settings{grid-template-columns:1fr}.profile-settings__side{position:static}}@media (width<=700px){.profile-hero{padding:var(--space-4);grid-template-columns:auto 1fr}}.profile-hero__actions{gap:var(--space-2);display:flex}.profile-hero__actions button,.profile-message-button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.25rem;color:var(--color-on-brand);cursor:pointer;border:0;padding:.45rem .75rem;font-weight:650}.profile-message-button{align-items:center;gap:.4rem;width:max-content;display:inline-flex}.profile-message-button:disabled{opacity:.5}.profile-hero__actions .profile-hero__block{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-danger);display:inline-flex}.profile-privacy-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.35rem;color:var(--color-brand-700);justify-content:center;align-items:center;padding:.5rem .7rem;font-size:.84rem;font-weight:650;text-decoration:none;display:flex}@media (width<=700px){.profile-hero__actions{flex-wrap:wrap;grid-column:1/-1}.profile-message-button{justify-content:center;width:100%}}.profile-editor,.avatar-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.profile-editor{gap:.55rem;padding:.7rem;display:grid}.profile-editor__intro{justify-content:space-between;align-items:center;gap:var(--space-4);padding:.25rem;display:flex}.profile-editor__intro>div:first-child{max-width:39rem}.profile-editor__intro p{color:var(--color-brand-700);letter-spacing:.01em;font-size:.68rem;font-weight:650}.profile-editor__intro h2{margin:0;font-size:1rem}.profile-editor__intro span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.74rem;line-height:1.5;display:block}.profile-editor__completion{border:4px solid var(--color-brand-soft);border-top-color:var(--color-brand-600);text-align:center;border-radius:50%;flex:none;place-content:center;width:3.5rem;height:3.5rem;display:grid}.profile-editor__completion strong{color:var(--color-brand-700);font-size:.95rem}.profile-editor__completion span{margin:0;font-size:.6rem}.profile-editor__section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.profile-editor__section[open]{border-color:color-mix(in srgb, var(--color-brand-600) 34%, var(--color-border));box-shadow:0 .45rem 1.4rem #4014200d}.profile-editor__section summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;background:var(--color-surface-soft);min-height:3rem;padding:.6rem .7rem;list-style:none;display:flex;position:relative}.profile-editor__section summary::-webkit-details-marker{display:none}.profile-editor__section summary>span{align-items:center;gap:var(--space-2);color:var(--color-brand-700);display:flex}.profile-editor__section summary b{color:var(--color-text-strong);font-size:.82rem}.profile-editor__section summary small{color:var(--color-text-muted);font-size:.68rem;font-weight:600}.profile-editor__section summary:after{content:"+";color:var(--color-brand-700);font-size:1.1rem;font-weight:650}.profile-editor__section[open] summary:after{content:"−"}.profile-editor__section-body{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.7rem;display:grid}.profile-editor label{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-text);font-size:.75rem;font-weight:650;display:grid}.profile-editor label small{color:var(--color-text-muted);margin-left:auto;font-weight:500}.profile-editor label small.is-over-limit,.profile-editor__field-error{color:var(--color-danger)}.profile-editor__field-error{font-size:.7rem;line-height:1.4}.profile-editor textarea[aria-invalid=true]{border-color:var(--color-danger)}.profile-editor__full{grid-column:1/-1}.profile-editor input,.profile-editor select,.profile-editor textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.4rem;color:var(--color-text);font:inherit;padding:.5rem .6rem;font-weight:550}.profile-editor textarea{resize:vertical;min-height:5rem;line-height:1.55}.profile-editor input:focus,.profile-editor select:focus,.profile-editor textarea:focus{border-color:var(--color-brand-600);outline:3px solid var(--color-brand-soft)}.profile-editor__handle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);align-items:center;display:flex}.profile-editor__handle b{padding-left:var(--space-3);color:var(--color-text-muted)}.profile-editor__handle input{background:0 0;border:0}.profile-editor__toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:3.1rem;padding:.65rem}.profile-editor__toggle input{width:1.1rem;min-height:1.1rem;accent-color:var(--color-brand-700)}.profile-editor__toggle span{gap:.2rem;display:grid}.profile-editor__toggle small{margin:0;line-height:1.45}.profile-editor__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.69rem;line-height:1.5}.profile-editor__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.35rem .25rem;display:flex}.profile-editor__footer p{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.69rem;display:flex}.profile-editor__footer button,.avatar-editor button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.25rem;color:var(--color-on-brand);border:0;padding:.45rem .75rem;font-weight:700;display:inline-flex}.profile-editor__footer button:disabled{opacity:.55}.profile-editor__error,.avatar-editor__error{color:var(--color-danger);font-size:.72rem}.profile-editor__success{color:var(--color-success);font-size:.72rem}.avatar-editor{grid-template-columns:4rem 1fr;align-items:center;gap:.6rem;padding:.7rem;display:grid}.avatar-editor>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.avatar-editor strong,.avatar-editor p{width:100%}.avatar-editor p{color:var(--color-text-muted);font-size:.7rem}.avatar-editor button.is-quiet{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}@media (width<=700px){.profile-editor__intro{align-items:flex-start}.profile-editor__completion{width:4rem;height:4rem}.profile-editor__section-body{grid-template-columns:1fr}.profile-editor__full{grid-column:auto}.profile-editor__footer{flex-direction:column;align-items:stretch}.profile-editor__footer button{width:100%}}@media (width<=480px){.profile-editor__section summary{flex-direction:column;align-items:flex-start;gap:.25rem}.profile-editor__section summary:after{position:absolute;right:1.1rem}}.member-directory-page,.social-settings-page{width:min(100% - 2 * var(--space-4),80rem);gap:.48rem;margin-inline:auto;padding-block:.5rem 5rem;display:grid}.member-directory-page>header,.social-settings-page>header{gap:.12rem;display:grid}.member-directory-page>header p,.social-settings-page>header p{color:var(--color-brand-700);font-size:.62rem;font-weight:650}.member-directory-page>header h1,.social-settings-page>header h1{font-size:1rem;line-height:1.18}.member-directory-page>header span,.social-settings-page>header span{color:var(--color-text-muted);font-size:.64rem}.member-discovery-intro{border:1px solid color-mix(in srgb,var(--color-brand-700) 13%,var(--color-border));background:linear-gradient(135deg,var(--color-brand-50),var(--color-surface));border-radius:.68rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.42rem .5rem;display:flex!important}.member-discovery-intro>div{min-width:0;color:var(--color-brand-700);align-items:center;gap:.42rem;display:flex}.member-discovery-intro>div>span{gap:.04rem;min-width:0;display:grid}.member-discovery-intro strong{color:var(--color-text-strong);font-size:.66rem;font-weight:650}.member-discovery-intro small{color:var(--color-text-muted);font-size:.56rem;line-height:1.3}.member-discovery-intro>a{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-surface);min-height:1.85rem;color:var(--color-brand-700);flex:none;align-items:center;gap:.28rem;padding:.3rem .5rem;font-size:.58rem;font-weight:700;text-decoration:none;display:inline-flex}.member-directory-mode,.marriage-discoveries-page__mode{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.62rem;justify-self:start;align-items:center;gap:.2rem;padding:.12rem;display:flex}.member-directory-mode button,.marriage-discoveries-page__mode button{min-height:1.8rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.26rem;padding:.28rem .55rem;font-size:.61rem;font-weight:650;display:flex}.member-directory-mode button.is-active,.marriage-discoveries-page__mode button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700)}.member-directory-page>.connection-panel{border-radius:.72rem;padding:.58rem}.member-directory-page>.connection-panel>header{align-items:center}.member-directory-page>.connection-panel h2{font-size:.78rem}.member-directory-page>.connection-panel .connection-panel__tabs button{padding:.3rem .48rem;font-size:.61rem}.member-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.05rem;color:var(--color-text-muted);border-radius:.68rem;align-items:center;gap:.4rem;padding-left:.62rem;display:flex;box-shadow:0 .14rem .45rem #32192005}.member-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.71rem}.member-search button,.member-directory-page__more{background:var(--color-brand-700);min-height:1.95rem;color:var(--color-on-brand);cursor:pointer;border:0;border-radius:.58rem;padding-inline:.68rem;font-size:.63rem;font-weight:650}.member-directory-page>section{gap:.4rem;display:grid}.member-directory-page>section h2{font-size:.74rem;font-weight:650}.member-directory-page__more{justify-self:center;min-height:1.95rem}.discover-navigation{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);scrollbar-width:thin;border-radius:.68rem;align-items:stretch;gap:.22rem;padding:.14rem;display:flex;overflow-x:auto}.discover-navigation>a{min-width:0;min-height:2.2rem;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:.54rem;flex:1 1 0;align-items:center;gap:.38rem;padding:.34rem .48rem;text-decoration:none;display:flex}.discover-navigation>a:hover{background:var(--color-surface-soft);color:var(--color-brand-700)}.discover-navigation>a.is-active{border-color:color-mix(in srgb,var(--color-brand-700) 16%,var(--color-border));background:var(--color-brand-50);color:var(--color-brand-700)}.discover-navigation>a span{gap:.03rem;min-width:0;display:grid}.discover-navigation strong{color:inherit;font-size:.66rem;font-weight:650}.discover-navigation small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.15;display:block;overflow:hidden}.marriage-discoveries-page{width:min(100% - 2 * var(--space-4),76rem)}.marriage-discoveries-page .marriage-discovery-center.is-embedded{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;box-shadow:0 .18rem .7rem #32192006}.marriage-discoveries-page .marriage-discovery-center.is-embedded>form{max-width:none;box-shadow:none;border:0}.marriage-discoveries-page .live-room-composer__content{padding:.58rem}.marriage-discoveries-page .marriage-discovery-state{min-height:3.8rem;font-size:.67rem}@media (width<=760px){.member-directory-page,.social-settings-page,.marriage-discoveries-page{gap:.4rem;width:calc(100% - .8rem);padding-top:.4rem}.discover-navigation{margin-inline:-.05rem}.discover-navigation>a{flex:none;min-width:8.6rem;min-height:2.15rem}.discover-navigation small{display:none}.member-directory-mode,.marriage-discoveries-page__mode{justify-self:stretch;width:100%}.member-directory-mode button,.marriage-discoveries-page__mode button{flex:1;justify-content:center}.member-directory-page>.connection-panel>header{flex-direction:column;align-items:stretch}.member-discovery-intro{flex-direction:column;align-items:flex-start}.member-discovery-intro>a{justify-content:center;width:100%}}@media (width<=480px){.discover-navigation{margin-inline:-.1rem;padding:.12rem}.discover-navigation>a{min-width:7.25rem;padding:.32rem .4rem}.discover-navigation strong{font-size:.61rem}.member-directory-page>header h1{font-size:.92rem}.member-search input{font-size:16px}.member-discovery-intro small{font-size:.54rem}}.member-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;overflow:hidden}.member-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,1fr) minmax(8rem,1.35fr) auto;align-items:center;gap:.55rem;min-height:3.6rem;padding:.42rem .55rem;display:grid}.member-row:last-child{border-bottom:0}.member-row__profile{min-width:0;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.member-row__avatar{object-fit:cover;background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.member-row__identity{gap:.08rem;min-width:0;display:grid}.member-row__identity strong,.member-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row__identity strong{font-size:.72rem;font-weight:650}.member-row__identity small{color:var(--color-text-muted);align-items:center;gap:.2rem;font-size:.61rem;display:flex}.member-row__bio{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.38;display:-webkit-box;overflow:hidden}.member-row>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:1.95rem;color:var(--color-brand-700);cursor:pointer;border-radius:.6rem;padding-inline:.65rem;font-size:.64rem;font-weight:650}.member-row>button:hover{border-color:color-mix(in srgb,var(--color-brand-700) 30%,var(--color-border));background:var(--color-brand-soft)}.member-list__empty{color:var(--color-text-muted);text-align:center;padding:1.35rem;font-size:.7rem}@media (width<=700px){.member-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.member-row__bio{-webkit-line-clamp:1;grid-column:1/-1;margin-left:2.5rem}.member-row>button{grid-area:1/2}}@media (width<=460px){.member-row{padding:.4rem}.member-row__avatar{width:1.9rem;height:1.9rem}.member-row__bio{display:none}.member-row>button{padding-inline:.5rem;font-size:.6rem}}.privacy-panel,.connection-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.65rem;padding:.75rem;display:grid}.privacy-panel header,.connection-panel>header{justify-content:space-between;align-items:end;gap:.65rem;display:flex}.social-settings-page{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start}.social-settings-page>header{grid-column:1/-1}.privacy-panel{top:var(--dashboard-sticky-offset);position:sticky}.privacy-panel h2,.connection-panel h2{font-size:.95rem}.privacy-panel header p,.connection-panel header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.76rem}.privacy-panel label{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding-block:.6rem;display:flex}.privacy-panel label span{gap:var(--space-1);display:grid}.privacy-panel label small{color:var(--color-text-muted)}.privacy-panel input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand-700)}.privacy-panel>button,.connection-panel__more{min-height:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-700);color:var(--color-on-brand);cursor:pointer;border:0;justify-self:start;font-weight:850}.privacy-panel>p{color:var(--color-text-muted);font-size:.76rem}.connection-panel__tabs{gap:var(--space-1);display:flex}.connection-panel__tabs button{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.4rem .6rem;font-weight:800}.connection-panel__tabs button[aria-selected=true]{background:var(--color-brand-soft);color:var(--color-brand-700)}@media (width<=650px){.social-settings-page{grid-template-columns:1fr}.social-settings-page>header{grid-column:auto}.privacy-panel{position:static}.connection-panel>header{flex-direction:column;align-items:stretch}.connection-panel__tabs{overflow-x:auto}}.journey-page{width:min(100% - 2rem,96rem);padding:.75rem 0 var(--space-8);margin:0 auto}.journey-overview{border:1px solid var(--color-border);border-left:.35rem solid var(--color-brand-700);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 8%, var(--color-brand-soft), transparent 28%), var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.journey-overview__title>span,.journey-section>header>span,.journey-workspace>header span{color:var(--color-brand-700);letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.67rem;font-weight:650;display:flex}.journey-overview__title h1{margin:0 0 .18rem;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.12}.journey-overview__title>p,.journey-section>header>p{color:var(--color-text-muted);font-size:.74rem;line-height:1.42}.journey-overview__privacy{max-width:18rem;color:var(--color-brand-700);background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;padding:.3rem .55rem;display:flex}.journey-overview__privacy p{display:grid}.journey-overview__privacy strong{color:var(--color-text-strong);font-size:.72rem}.journey-overview__privacy small{display:none}.journey-overview__score{aspect-ratio:auto;border:0;border-left:1px solid var(--color-border);background:0 0;border-radius:0;place-content:center;justify-items:center;width:auto;min-width:5.5rem;min-height:2.8rem;padding:.3rem .65rem;display:grid}.journey-overview__score strong{font-size:.95rem}.journey-overview__score span{color:var(--color-text-muted);font-size:.56rem}.journey-state{margin-top:var(--space-4);padding:var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex}.journey-state--error{color:var(--color-danger)}.journey-section{margin-top:.75rem}.journey-section>header{padding:0 var(--space-1) .45rem}.journey-section>header h2{margin:0;font-size:1rem}.journey-paths{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.journey-path{--journey-accent:var(--color-brand-700);border:1px solid var(--color-border);border-top:.28rem solid var(--journey-accent);border-radius:var(--radius-lg);background:var(--color-surface);padding:.75rem;overflow:hidden;box-shadow:0 .5rem 1.8rem #3219200a}.journey-path--blue{--journey-accent:#315f7d}.journey-path--green{--journey-accent:#39735a}.journey-path>header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.journey-path>header span{color:var(--journey-accent);letter-spacing:.01em;font-size:.63rem;font-weight:650}.journey-path>header h2{margin-top:.18rem;font-size:1.03rem}.journey-path>header>strong{color:var(--journey-accent);font-size:.95rem}.journey-path>p{min-height:2.2rem;color:var(--color-text-muted);margin-top:.45rem;font-size:.68rem;line-height:1.42}.journey-path__progress{border-radius:var(--radius-pill);background:var(--color-canvas);height:.36rem;margin-top:.6rem;overflow:hidden}.journey-path__progress span{border-radius:inherit;background:var(--journey-accent);height:100%;transition:width .24s;display:block}.journey-path__meta{margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:.45rem;display:flex}.journey-path__meta>span{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.65rem;display:flex}.journey-path__meta select,.journey-milestones select{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-canvas);min-width:0;color:var(--color-text-muted);padding:.38rem .5rem;font-size:.62rem;font-weight:750}.journey-path__start,.journey-path__expand{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.25rem;margin-top:.65rem;font-size:.72rem;font-weight:900;display:flex}.journey-path__start{background:var(--journey-accent);color:#fff;border:0}.journey-path__expand{border:1px solid var(--color-border);color:var(--journey-accent);background:0 0}.journey-modules{gap:var(--space-2);border-top:1px solid var(--color-border);margin-top:.65rem;padding-top:.65rem;display:grid}.journey-modules li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.journey-modules li>button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.journey-modules li.is-in_progress>button,.journey-modules li.is-completed>button{border-color:var(--journey-accent);background:var(--journey-accent);color:#fff}.journey-modules li.is-locked{opacity:.58}.journey-modules strong{font-size:.75rem;line-height:1.3;display:block}.journey-modules li.is-completed strong{color:var(--color-text-muted);text-decoration:line-through}.journey-modules p{color:var(--color-text-muted);margin-top:.18rem;font-size:.65rem;line-height:1.4}.journey-modules em{color:var(--color-text);margin-top:.25rem;font-size:.62rem;font-style:normal;line-height:1.4;display:block}.journey-modules small{color:var(--journey-accent);align-items:center;gap:.28rem;margin-top:.3rem;font-size:.59rem;font-weight:750;display:flex}.journey-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;margin-top:.75rem;display:grid}.journey-workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.75rem}.journey-workspace>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.journey-workspace>header h2{margin-top:.18rem;font-size:1.05rem}.journey-workspace>header>button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-brand-700);align-items:center;gap:.35rem;padding:.52rem .72rem;font-size:.68rem;font-weight:900;display:flex}.journey-workspace__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.68rem}.journey-journal__form,.journey-milestones__form{margin-top:var(--space-3);padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-canvas);display:grid}.journey-journal__form input,.journey-journal__form textarea,.journey-milestones__form input,.journey-milestones__form select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);font:inherit;padding:.68rem .75rem;font-size:.74rem}.journey-journal__form textarea{resize:vertical}.journey-journal__form>button,.journey-milestones__form>button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.55rem;color:var(--color-on-brand);border:0;font-size:.72rem;font-weight:900}.journey-milestones__form>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-workspace__list{margin-top:var(--space-3);gap:var(--space-2);display:grid}.journey-workspace__list>p{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;font-size:.72rem}.journey-workspace__list article{padding:var(--space-3);align-items:start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas-glass);display:flex}.journey-workspace__list article>div{flex:1;min-width:0}.journey-workspace__list time{color:var(--color-brand-700);font-size:.6rem;font-weight:800}.journey-workspace__list h3{margin-top:.15rem;font-size:.78rem}.journey-workspace__list p{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.journey-workspace__list article>button{width:1.9rem;height:1.9rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.journey-workspace__list select{margin-top:.45rem}.journey-milestones .journey-workspace__list article>svg{color:var(--color-brand-700);flex:none}@media (width<=1020px){.journey-paths{grid-template-columns:1fr}.journey-path>p{min-height:0}}@media (width<=760px){.journey-page{width:min(100% - 1rem,78rem);padding-top:var(--space-3)}.journey-overview{grid-template-columns:minmax(0,1fr) auto}.journey-overview__privacy{grid-area:2/1/auto/-1;max-width:none}.journey-overview__score{min-width:4.6rem}.journey-tools{grid-template-columns:1fr}}@media (width<=480px){.journey-overview{padding:.7rem}.journey-overview__title h1{font-size:1.3rem}.journey-overview__title>p{display:none}.journey-overview__score{min-width:4.2rem}.journey-path,.journey-workspace{padding:.7rem}.journey-path__meta{flex-direction:column;align-items:stretch}}.events-page{width:min(100% - 2rem,96rem);padding:.75rem 0 var(--space-8);margin:0 auto}.events-view-tabs{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);gap:.2rem;width:fit-content;margin-top:.55rem;padding:.2rem;display:flex}.events-view-tabs button{border-radius:var(--radius-pill);min-height:2rem;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.66rem;font-weight:800;display:inline-flex}.events-view-tabs button.is-active{background:var(--color-brand-700);color:var(--color-on-brand)}.event-calendar-planner{gap:.65rem;margin-top:.65rem;display:grid}.event-calendar-planner__hero,.event-calendar-planner__context,.event-calendar-planner__library,.event-calendar-planner__plan{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.event-calendar-planner__hero{background:radial-gradient(circle at 90% 0%, var(--color-brand-50), transparent 34%), var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.event-calendar-planner__hero>div>span,.event-calendar-planner__plan>header>div>span{color:var(--color-brand-700);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.62rem;font-weight:850;display:flex}.event-calendar-planner__hero h2,.event-calendar-planner__plan h3{color:var(--color-text-strong);margin:.1rem 0 0;font-size:1.05rem}.event-calendar-planner__hero p,.event-calendar-planner__library>p{color:var(--color-text-muted);margin:.16rem 0 0;font-size:.68rem;line-height:1.45}.event-calendar-planner__hero>button,.event-calendar-planner__plan-actions button,.event-calendar-planner__publish>button,.event-calendar-template-modal footer button:last-child{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.25rem;color:var(--color-on-brand);border:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .72rem;font-size:.66rem;font-weight:850;display:inline-flex}.event-calendar-planner__context{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);align-items:end;gap:.65rem;padding:.55rem .7rem;display:grid}.event-calendar-planner label,.event-calendar-template-modal label{color:var(--color-text-muted);gap:.28rem;font-size:.62rem;font-weight:750;display:grid}.event-calendar-planner input,.event-calendar-planner select,.event-calendar-planner textarea,.event-calendar-template-modal input,.event-calendar-template-modal select,.event-calendar-template-modal textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.2rem;color:var(--color-text-strong);font:inherit;padding:.45rem .58rem;font-size:.68rem}.event-calendar-planner textarea,.event-calendar-template-modal textarea{resize:vertical}.event-calendar-planner__metrics,.event-calendar-planner__preview-metrics{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.event-calendar-planner__metrics>span,.event-calendar-planner__preview-metrics>span{border-right:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);align-items:center;gap:.3rem;padding:.48rem .55rem;font-size:.58rem;display:flex}.event-calendar-planner__metrics>span:last-child,.event-calendar-planner__preview-metrics>span:last-child{border-right:0}.event-calendar-planner__metrics strong,.event-calendar-planner__preview-metrics strong{color:var(--color-text-strong);font-size:.8rem}.event-calendar-planner__workspace{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.5fr);align-items:start;gap:.65rem;display:grid}.event-calendar-planner__library,.event-calendar-planner__plan{padding:.72rem}.event-calendar-planner__library h3{margin:0;font-size:.82rem}.event-calendar-planner__library>div{gap:.42rem;margin-top:.55rem;display:grid}.event-calendar-planner__library article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .14s,box-shadow .14s;overflow:hidden}.event-calendar-planner__library article.is-selected{border-color:var(--color-brand-600);box-shadow:0 0 0 2px var(--color-brand-50)}.event-calendar-planner__library article>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .4rem;padding:.58rem;display:grid}.event-calendar-planner__library article>button>span,.event-calendar-planner__library article>button>strong,.event-calendar-planner__library article>button>small,.event-calendar-planner__library article>button>em{grid-column:1}.event-calendar-planner__library article>button>svg{color:var(--color-text-muted);grid-area:1/2/span 4;align-self:center}.event-calendar-planner__library article>button>span{border-radius:var(--radius-pill);background:var(--color-world-soft);width:fit-content;color:var(--color-world);text-transform:uppercase;align-items:center;gap:.25rem;padding:.14rem .35rem;font-size:.52rem;font-style:normal;font-weight:850;display:inline-flex}.event-calendar-planner__library article>button>span.is-custom{background:var(--color-brand-50);color:var(--color-brand-700)}.event-calendar-planner__library article>button>strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.7rem;overflow:hidden}.event-calendar-planner__library article>button>small{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.38;display:-webkit-box;overflow:hidden}.event-calendar-planner__library article>button>em{color:var(--color-brand-700);font-size:.55rem;font-style:normal;font-weight:750}.event-calendar-planner__template-actions{border-top:1px solid var(--color-border);background:var(--color-surface-soft);justify-content:flex-end;gap:.3rem;padding:.3rem .42rem;display:flex}.event-calendar-planner__template-actions button{color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem .42rem;font-size:.56rem;font-weight:750;display:inline-flex}.event-calendar-planner__plan{gap:.65rem;display:grid}.event-calendar-planner__plan>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.event-calendar-planner__plan>header>strong{border-radius:var(--radius-pill);background:var(--color-world-soft);color:var(--color-world);align-items:center;gap:.3rem;padding:.3rem .52rem;font-size:.6rem;display:inline-flex}.event-calendar-planner__grid,.event-calendar-template-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;display:grid}.event-calendar-planner__plan-actions{justify-content:flex-end;display:flex}.event-calendar-planner__preview{gap:.55rem;display:grid}.event-calendar-planner__preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.event-calendar-planner__preview-metrics .has-warning{color:#9a6700;background:#fff8e8}.event-calendar-planner__preview-metrics .has-automation{background:var(--color-world-soft);color:var(--color-world)}.event-calendar-planner__dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.event-calendar-planner__dates li{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.42rem;min-width:0;padding:.42rem;display:flex}.event-calendar-planner__dates li>span{background:var(--color-world);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.58rem;font-weight:850;display:grid}.event-calendar-planner__dates li>div{min-width:0;display:grid}.event-calendar-planner__dates li strong,.event-calendar-planner__dates li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-calendar-planner__dates li strong{font-size:.6rem}.event-calendar-planner__dates li small{color:var(--color-text-muted);align-items:center;gap:.2rem;font-size:.55rem;display:inline-flex}.event-calendar-planner__dates li.has-conflict{background:#fffaf0;border-color:#e5a51a}.event-calendar-planner__dates li>em{color:#a05f00;margin-left:auto;font-size:.58rem;font-style:normal;font-weight:850}.event-calendar-planner__more,.event-calendar-planner__clear,.event-calendar-planner__error,.event-calendar-planner__message,.event-calendar-planner__empty{color:var(--color-text-muted);margin:0;font-size:.62rem}.event-calendar-planner__clear{border-radius:var(--radius-md);color:#257a43;background:#effaf3;align-items:center;gap:.38rem;padding:.5rem .6rem;font-weight:750;display:flex}.event-calendar-planner__error{color:var(--color-danger)}.event-calendar-planner__message{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700);padding:.55rem .7rem;font-weight:750}.event-calendar-planner__conflicts{gap:.35rem;display:grid}.event-calendar-planner__conflicts h4{align-items:center;gap:.35rem;margin:0;font-size:.68rem;display:flex}.event-calendar-planner__conflicts article{border-radius:var(--radius-md);color:#8a5b00;background:#fffaf0;border:1px solid #edcf86;align-items:center;gap:.42rem;padding:.42rem .52rem;display:flex}.event-calendar-planner__conflicts article.is-blocking{color:#a52d2d;background:#fff3f3;border-color:#efb0b0}.event-calendar-planner__conflicts article>div{display:grid}.event-calendar-planner__conflicts article strong{font-size:.62rem}.event-calendar-planner__conflicts article small{color:inherit;opacity:.85;font-size:.56rem}.event-calendar-planner__confirmation{border-radius:var(--radius-md);background:#fffdf6;border:1px dashed #e3bd62;grid-template-columns:auto 1fr;align-items:center;padding:.48rem .55rem;display:flex!important}.event-calendar-planner__confirmation input{width:auto;min-height:auto;accent-color:var(--color-brand-700)}.event-calendar-planner__publish{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-world-soft);justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem;display:flex}.event-calendar-planner__publish>div{min-width:0;color:var(--color-world);align-items:center;gap:.45rem;display:flex}.event-calendar-planner__publish>div>span{min-width:0;display:grid}.event-calendar-planner__publish strong{font-size:.66rem}.event-calendar-planner__publish small{color:var(--color-text-muted);font-size:.56rem}.event-calendar-planner button:disabled,.event-calendar-template-modal button:disabled{cursor:not-allowed;opacity:.55}.event-calendar-template-modal{z-index:90;background:#12162094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.event-calendar-template-modal>section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,46rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.event-calendar-template-modal>section>header,.event-calendar-template-modal>section>footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.event-calendar-template-modal>section>header span{color:var(--color-brand-700);text-transform:uppercase;font-size:.58rem;font-weight:850}.event-calendar-template-modal>section>header h3{margin:.08rem 0 0;font-size:.92rem}.event-calendar-template-modal>section>header>button{background:var(--color-surface-soft);width:2rem;height:2rem;color:var(--color-text-muted);border:0;border-radius:50%;place-items:center;display:grid}.event-calendar-template-modal__body{gap:.58rem;padding:.8rem;display:grid}.event-calendar-template-modal__weekdays{color:var(--color-text-muted);gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.event-calendar-template-modal__weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;display:grid}.event-calendar-template-modal__weekdays button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2rem;color:var(--color-text-muted);font-size:.58rem;font-weight:750}.event-calendar-template-modal__weekdays button.is-selected{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.event-calendar-template-modal>section>footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.event-calendar-template-modal footer button:first-child{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.2rem;color:var(--color-text-muted);padding:.42rem .65rem;font-size:.64rem;font-weight:750}@media (width<=960px){.event-calendar-planner__workspace{grid-template-columns:1fr}.event-calendar-planner__library>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.event-calendar-planner__context,.event-calendar-planner__grid,.event-calendar-template-modal__grid{grid-template-columns:1fr 1fr}.event-calendar-planner__context>label{grid-column:1/-1}.event-calendar-planner__preview-metrics,.event-calendar-planner__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.events-view-tabs,.events-view-tabs button{width:100%}.events-view-tabs button{flex:1}.event-calendar-planner__hero,.event-calendar-planner__publish{flex-direction:column;align-items:stretch}.event-calendar-planner__hero>button,.event-calendar-planner__publish>button{width:100%}.event-calendar-planner__context,.event-calendar-planner__grid,.event-calendar-template-modal__grid,.event-calendar-planner__library>div,.event-calendar-planner__dates{grid-template-columns:1fr}.event-calendar-planner__metrics,.event-calendar-planner__preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.event-calendar-planner__metrics>span:nth-child(2),.event-calendar-planner__preview-metrics>span:nth-child(2){border-right:0}.event-calendar-template-modal{padding:.4rem}.event-calendar-template-modal>section{max-height:calc(100vh - .8rem)}.event-calendar-template-modal__weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.event-operations{gap:.65rem;margin-top:.65rem;display:grid}.event-operations__hero,.event-operations__agenda,.event-operations__change,.event-operations__attendance,.event-operations__welcome-desk,.event-operations__waitlist,.event-operations__communications,.event-operations__feedback-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.event-operations__hero{background:radial-gradient(circle at 90% 0%, var(--color-world-soft), transparent 38%), var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.event-operations__hero span{color:var(--color-world);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.62rem;font-weight:850;display:inline-flex}.event-operations__hero h2,.event-operations__attendance h3,.event-operations__welcome-desk h3,.event-operations__waitlist h3,.event-operations__communications h3,.event-operations__feedback-summary h3{color:var(--color-text-strong);margin:.12rem 0 0;font-size:1.05rem}.event-operations__hero p,.event-operations__attendance header p,.event-operations__welcome-desk header p,.event-operations__waitlist header p,.event-operations__communications header p,.event-operations__feedback-summary header p{max-width:52rem;color:var(--color-text-muted);margin:.18rem 0 0;font-size:.68rem;line-height:1.45}.event-operations__hero>button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.2rem;color:var(--color-text-muted);align-items:center;gap:.35rem;padding:.45rem .68rem;font-size:.62rem;font-weight:800;display:inline-flex}.event-operations__stats{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.event-operations__stats article{border-right:1px solid var(--color-border);min-width:0;color:var(--color-world);align-items:center;gap:.55rem;padding:.65rem;display:flex}.event-operations__stats article:last-child{border-right:0}.event-operations__stats article>div{min-width:0;display:grid}.event-operations__stats strong{color:var(--color-text-strong);font-size:.9rem}.event-operations__stats span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.event-operations__workspace{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);align-items:start;gap:.65rem;display:grid}.event-operations__agenda,.event-operations__change,.event-operations__attendance,.event-operations__welcome-desk,.event-operations__waitlist,.event-operations__communications,.event-operations__feedback-summary{padding:.75rem}.event-operations label{color:var(--color-text-muted);gap:.3rem;font-size:.62rem;font-weight:750;display:grid}.event-operations select,.event-operations input,.event-operations textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.25rem;color:var(--color-text-strong);font:inherit;padding:.45rem .58rem;font-size:.68rem}.event-operations textarea{resize:vertical}.event-operations__last-change{border-left:.2rem solid var(--color-world);border-radius:var(--radius-sm);background:var(--color-world-soft);margin-top:.55rem;padding:.55rem}.event-operations__last-change strong{color:var(--color-world);font-size:.62rem}.event-operations__last-change p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.6rem;line-height:1.4}.event-operations__main,.event-operations__change{gap:.65rem;display:grid}.event-operations__scope{flex-wrap:wrap;gap:.45rem;display:flex}.event-operations__scope label{border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.42rem .55rem;display:flex}.event-operations__scope input{width:auto;min-height:auto}.event-operations__dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.event-operations__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.event-operations__actions button,.event-operations__roster button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.2rem;color:var(--color-on-brand);border:0;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.62rem;font-weight:850;display:inline-flex}.event-operations__actions button.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.event-operations__actions button:disabled,.event-operations__roster button:disabled{cursor:not-allowed;opacity:.45}.event-operations__success,.event-operations__error{border-radius:var(--radius-md);align-items:center;gap:.35rem;margin:0;padding:.55rem;font-size:.62rem;display:flex}.event-operations__success{background:var(--color-success-soft);color:var(--color-success)}.event-operations__error{background:var(--color-danger-soft);color:var(--color-danger)}.event-operations__attendance>header,.event-operations__welcome-desk>header,.event-operations__feedback-summary>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.event-operations__welcome-stats{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;font-size:.58rem;display:flex}.event-operations__welcome-stats strong{color:var(--color-text-strong)}.event-operations__check-in{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.45rem;margin-top:.65rem;display:grid}.event-operations__check-in button,.event-operations__communications>button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.25rem;color:var(--color-on-brand);border:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.62rem;font-weight:850;display:inline-flex}.event-operations__check-in button:disabled,.event-operations__communications>button:disabled{opacity:.45}.event-operations__attendance>header>div:last-child{color:var(--color-text-muted);justify-items:end;font-size:.56rem;display:grid}.event-operations__attendance>header strong{color:var(--color-text-strong);font-size:.68rem}.event-operations__roster{gap:.35rem;margin-top:.65rem;display:grid}.event-operations__roster article{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.55rem;padding:.48rem .55rem;display:flex}.event-operations__roster article>strong{font-size:.66rem}.event-operations__registration-person{gap:.12rem;min-width:0;display:grid}.event-operations__registration-person strong{font-size:.66rem}.event-operations__registration-person span,.event-operations__registration-person small{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.56rem;display:flex}.event-operations__registration-person small{color:var(--color-world)}.event-operations__roster article>div{gap:.3rem;display:flex}.event-operations__roster button{border:1px solid var(--color-border);background:var(--color-surface);min-height:1.8rem;color:var(--color-text-muted);padding:.3rem .48rem;font-size:.56rem}.event-operations__roster button.is-active{border-color:var(--color-world);background:var(--color-world-soft);color:var(--color-world)}.event-operations__empty{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.64rem}.event-operations__hospitality-grid{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:.65rem;display:grid}.event-operations__waitlist,.event-operations__communications,.event-operations__feedback-summary{align-content:start;gap:.5rem;display:grid}.event-operations__waitlist>article,.event-operations__communication-history article,.event-operations__feedback-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:start;gap:.45rem;padding:.5rem .55rem;display:flex}.event-operations__waitlist article>div,.event-operations__communication-history article>div{gap:.1rem;display:grid}.event-operations__waitlist strong,.event-operations__communication-history strong,.event-operations__feedback-list strong{color:var(--color-text-strong);font-size:.64rem}.event-operations__waitlist span,.event-operations__waitlist small,.event-operations__communication-history span{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.56rem;display:flex}.event-operations__communication-history,.event-operations__feedback-list{gap:.35rem;display:grid}.event-operations__communication-history article{color:var(--color-world);justify-content:flex-start}.event-operations__communications>span{color:var(--color-success);font-size:.6rem}.event-operations__feedback-summary>header>div:last-child{color:var(--color-text-muted);justify-items:end;font-size:.58rem;display:grid}.event-operations__feedback-summary>header strong{color:var(--color-text-strong);font-size:.8rem}.event-operations__feedback-list article{justify-content:stretch;display:grid}.event-operations__feedback-list article strong{color:var(--color-gold-700,var(--color-world));letter-spacing:.08em}.event-operations__feedback-list article p{color:var(--color-text-muted);margin:0;font-size:.62rem;line-height:1.45}.event-card__check-in-code,.event-card__waitlist-status{border:1px solid color-mix(in srgb, var(--color-world) 30%, white);border-radius:var(--radius-md);background:var(--color-world-soft);color:var(--color-world);align-items:center;gap:.45rem;margin-top:.6rem;padding:.5rem .6rem;font-size:.62rem;display:flex}.event-card__check-in-code strong{color:var(--color-text-strong);letter-spacing:.12em;margin-left:auto;font-size:.82rem}.event-card__waitlist-status>div{gap:.1rem;display:grid}.event-card__waitlist-status span{color:var(--color-text-muted);font-size:.58rem}.event-card__registration,.event-card__feedback{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:minmax(5rem,.35fr) minmax(10rem,1fr) auto;align-items:end;gap:.45rem;margin-top:.6rem;padding:.6rem;display:grid}.event-card__registration label,.event-card__feedback label{color:var(--color-text-muted);gap:.22rem;font-size:.58rem;font-weight:750;display:grid}.event-card__registration input,.event-card__feedback textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.15rem;color:var(--color-text-strong);font:inherit;padding:.42rem .52rem;font-size:.64rem}.event-card__registration>button,.event-card__feedback>button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.15rem;color:var(--color-on-brand);border:0;padding:.42rem .65rem;font-size:.62rem;font-weight:850}.event-card__feedback{grid-template-columns:auto minmax(8rem,1fr) auto}.event-card__feedback>div:first-child{grid-column:1/-1;gap:.1rem;display:grid}.event-card__feedback>div:first-child strong{font-size:.68rem}.event-card__feedback>div:first-child span,.event-card__feedback>span{color:var(--color-text-muted);font-size:.58rem}.event-card__rating{gap:.1rem;display:flex}.event-card__rating button{color:var(--color-border-strong);background:0 0;border:0;padding:.15rem}.event-card__rating button.is-active{color:var(--color-world)}.event-card__feedback .event-card__would-return{align-items:center;gap:.3rem;display:flex}.event-card__would-return input{width:auto}.event-card__change{border-left:.2rem solid var(--color-world);border-radius:var(--radius-sm);background:var(--color-world-soft);color:var(--color-text-muted);align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.6rem;display:flex}.event-card__change strong{color:var(--color-world)}.event-card__change--cancelled{border-color:var(--color-danger);background:var(--color-danger-soft)}.event-card__change--cancelled strong{color:var(--color-danger)}@media (width<=900px){.event-operations__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-operations__stats article{border-bottom:1px solid var(--color-border)}.event-operations__workspace,.event-operations__hospitality-grid{grid-template-columns:1fr}}@media (width<=620px){.events-view-tabs{width:100%;overflow-x:auto}.events-view-tabs button{flex:1 0 auto;justify-content:center}.event-operations__hero,.event-operations__attendance>header,.event-operations__welcome-desk>header,.event-operations__feedback-summary>header,.event-operations__roster article{flex-direction:column;align-items:stretch}.event-operations__hero>button{justify-content:center}.event-operations__stats,.event-operations__dates,.event-operations__check-in,.event-card__registration,.event-card__feedback{grid-template-columns:1fr}.event-operations__welcome-stats{justify-content:flex-start}.event-operations__feedback-summary>header>div:last-child{justify-items:start}.event-operations__actions button,.event-operations__roster article>div,.event-operations__roster button{flex:1}.event-operations__attendance>header>div:last-child{justify-items:start}}.events-hero{border:1px solid var(--color-border);border-left:.35rem solid var(--color-world);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 0%, var(--color-world-soft), transparent 30%), var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.events-hero>div>span,.events-browser>header>div:first-child>span{color:var(--color-world);letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.68rem;font-weight:650;display:flex}.events-hero h1{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.12}.events-hero p{max-width:46rem;color:var(--color-text-muted);margin-top:.18rem;font-size:.74rem;line-height:1.42}.events-hero>button,.events-empty>button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.35rem;color:var(--color-on-brand);border:0;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.68rem;font-weight:750;display:inline-flex}.events-stats{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.55rem;display:grid;overflow:hidden}.events-stats article{border:0;border-right:1px solid var(--color-border);min-height:3.35rem;color:var(--color-brand-700);background:0 0;border-radius:0;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.events-stats article:last-child{border-right:0}.events-stats article div{display:grid}.events-stats strong{color:var(--color-text-strong);font-size:1rem}.events-stats span{color:var(--color-text-muted);font-size:.63rem}.events-browser{margin-top:.65rem}.events-browser__toolbar{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.events-browser__series-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.1rem;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.64rem;font-weight:800;display:inline-flex}.events-browser__series-toggle input{width:auto;accent-color:var(--color-brand-700)}.events-browser__scopes,.events-browser__filters,.events-browser__periods{scrollbar-width:none;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.events-browser__scopes::-webkit-scrollbar{display:none}.events-browser__filters::-webkit-scrollbar{display:none}.events-browser__scopes button,.events-browser__filters button,.events-browser__periods button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.1rem;color:var(--color-text-muted);flex:none;padding:.4rem .65rem;font-size:.67rem;font-weight:800}.events-browser__scopes button.is-active,.events-browser__filters button.is-active,.events-browser__periods button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.events-browser__filters{padding-bottom:var(--space-1);justify-content:flex-end;margin-top:0}.events-list{gap:.65rem;margin-top:.65rem;display:grid}.event-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:3.8rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid;box-shadow:0 .45rem 1.6rem #32192009}.event-card:hover{box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.event-card__date{border:1px solid var(--color-border);border-top:.3rem solid var(--color-world);border-radius:var(--radius-lg);background:var(--color-world-soft);height:4.4rem;color:var(--color-world);place-content:center;align-self:start;justify-items:center;display:grid}.event-card__date span{letter-spacing:.01em;font-size:.62rem;font-weight:650}.event-card__date strong{color:var(--color-text-strong);font-size:1.25rem;line-height:1.1}.event-card__date small{font-size:.62rem;font-weight:800}.event-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.event-card__tags span{border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);padding:.28rem .5rem;font-size:.57rem;font-weight:900}.event-card__tags .event-card__recurrence-tag{background:var(--color-world-soft);color:var(--color-world);align-items:center;gap:.25rem;display:inline-flex}.event-card h2{margin-top:.3rem;font-size:.95rem}.event-card__community{width:fit-content;color:var(--color-world);align-items:center;gap:.3rem;margin-top:.5rem;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.event-card header>p{max-width:56rem;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.73rem;line-height:1.55;display:-webkit-box;overflow:hidden}.event-card__facts{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.6rem;display:flex}.event-card__facts span{color:var(--color-text);align-items:center;gap:.32rem;font-size:.65rem;font-weight:700;display:inline-flex}.event-card__facts svg{color:var(--color-world)}.event-card__social-proof{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem;margin-top:.6rem;padding-top:.5rem;display:flex}.event-card__social-proof span{color:var(--color-text-muted);font-size:.62rem}.event-card__social-proof strong{color:var(--color-text-strong)}.event-card__social-proof .is-full{color:var(--color-danger);font-weight:850}.event-card footer{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.event-card footer button,.event-card footer a{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.35rem;padding:.48rem .72rem;font-size:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.event-card footer button.is-active{border-color:var(--color-world);background:var(--color-world-soft);color:var(--color-world)}.event-card footer button.is-primary,.event-card footer a{border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-on-brand)}.event-card footer button:disabled{cursor:not-allowed;opacity:.55}.event-card footer .event-card__reminder{color:var(--color-world)}.event-card footer .event-card__leave{background:0 0;border-color:#0000;margin-left:auto;font-weight:700}.event-card footer .event-card__series-action{border-color:color-mix(in srgb, var(--color-world) 35%, white);color:var(--color-world)}.event-card footer .event-card__series-cancel{border-color:color-mix(in srgb, var(--color-danger) 35%, white);color:var(--color-danger)}.event-card footer .event-card__action-error{width:100%;color:var(--color-danger);margin:.15rem 0 0;font-size:.65rem}.events-state,.events-empty{min-height:8rem;padding:var(--space-4);place-content:center;justify-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted);text-align:center;margin-top:.65rem;display:grid}.events-state{display:flex}.events-state--error{color:var(--color-danger);flex-direction:column}.events-state--error button{border-radius:var(--radius-pill);min-height:2.25rem;color:inherit;font:inherit;background:0 0;border:1px solid;padding:.45rem .75rem;font-weight:800}.events-empty svg{color:var(--color-world)}.events-empty h3{font-size:1rem}.events-empty p{max-width:28rem;font-size:.72rem}.event-composer-backdrop{z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.event-composer{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,45rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-floating);border-radius:1.5rem;overflow-y:auto}.event-composer>header{z-index:2;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.event-composer>header span{color:var(--color-world);letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.65rem;font-weight:650;display:flex}.event-composer>header h2{margin-top:.18rem;font-size:1.2rem}.event-composer>header button{border:1px solid var(--color-border);background:var(--color-canvas);width:2.25rem;height:2.25rem;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.event-composer__steps{padding:var(--space-3) var(--space-5);gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-composer__steps li{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.64rem;font-weight:800;display:flex}.event-composer__steps li>span{background:var(--color-surface-soft);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.event-composer__steps li.is-active{color:var(--color-brand-700)}.event-composer__steps li.is-active>span{background:var(--color-brand-700);color:#fff}.event-composer__panel{min-height:22rem;padding:var(--space-5);align-content:start;gap:var(--space-3);display:grid}.event-composer label{color:var(--color-text-strong);gap:.35rem;font-size:.69rem;font-weight:850;display:grid}.event-composer input,.event-composer textarea,.event-composer select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.7rem;color:var(--color-text);font:inherit;padding:.7rem .8rem;font-size:.76rem}.event-composer textarea{resize:vertical}.event-composer input:focus,.event-composer textarea:focus,.event-composer select:focus{border-color:var(--color-brand-700);outline:.2rem solid var(--color-focus)}.event-composer__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-composer__format{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-composer__format button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);min-height:3.2rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;padding:.65rem;font-size:.68rem;font-weight:850;display:flex}.event-composer__format button.is-selected{border-color:var(--color-world);background:var(--color-world-soft);color:var(--color-world)}.event-composer__privacy-note{color:var(--color-text-muted);font-size:.62rem}.event-composer__recurrence{border:1px solid color-mix(in srgb, var(--color-world) 25%, white);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-world-soft) 55%, white);gap:.7rem;padding:.8rem;display:grid}.event-composer__recurrence>header,.event-composer__recurrence>header>span,.event-composer__recurrence-summary{align-items:center;display:flex}.event-composer__recurrence>header{justify-content:space-between;gap:.65rem}.event-composer__recurrence>header>span{color:var(--color-world);gap:.35rem;font-size:.72rem}.event-composer__recurrence>header small{max-width:22rem;color:var(--color-text-muted);text-align:right;font-size:.6rem}.event-composer__weekdays{gap:.35rem;display:grid}.event-composer__weekdays>span{color:var(--color-text-strong);font-size:.69rem;font-weight:850}.event-composer__weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.event-composer__weekdays button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:2.2rem;color:var(--color-text-muted);background:#fff;font-size:.62rem;font-weight:850}.event-composer__weekdays button.is-selected{border-color:var(--color-world);background:var(--color-world);color:#fff}.event-composer__recurrence-note{color:var(--color-text-muted);margin:0;font-size:.61rem}.event-composer__recurrence-preview-button{border:1px solid var(--color-world);border-radius:var(--radius-pill);min-height:2.35rem;color:var(--color-world);background:#fff;justify-content:center;justify-self:start;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.65rem;font-weight:850;display:inline-flex}.event-composer__recurrence-preview-button:disabled{opacity:.55}.event-composer__recurrence-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.event-composer__recurrence-preview li{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff;align-items:center;gap:.4rem;padding:.42rem .5rem;font-size:.62rem;display:flex}.event-composer__recurrence-preview li>span{background:var(--color-world);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-weight:850;display:inline-grid}.event-composer__recurrence-preview li.is-more{border-style:dashed;grid-column:1/-1;justify-content:center}.event-composer__recurrence-summary{border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700);gap:.45rem;padding:.65rem .75rem;font-size:.67rem;font-weight:750}.event-composer__summary{padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-left:.25rem solid var(--color-world);border-radius:var(--radius-lg);background:var(--color-world-soft);color:var(--color-world);display:flex}.event-composer__summary div{display:grid}.event-composer__summary strong{color:var(--color-text-strong);font-size:.78rem}.event-composer__summary span{font-size:.65rem}.event-composer__error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);padding:.65rem;font-size:.68rem}.event-composer form>footer{padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;bottom:0}.event-composer form>footer button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.4rem;min-height:2.65rem;padding:.65rem .9rem;font-size:.7rem;font-weight:900;display:inline-flex}.event-composer__back{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.event-composer__next{background:var(--color-brand-700);color:#fff;border:0}.event-composer__next:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.events-page{width:min(100% - 1rem,78rem);padding-top:var(--space-3)}.events-hero{flex-direction:column;align-items:stretch;padding:.7rem}.events-hero>button{width:100%}.events-browser__toolbar{grid-template-columns:1fr}.events-browser__scopes{margin-inline:-.5rem;padding-inline:.5rem}.events-browser__filters{justify-content:flex-start}.event-card{grid-template-columns:3.8rem minmax(0,1fr);gap:.65rem;padding:.7rem}.event-card__date{height:4.2rem}.event-card__date strong{font-size:1.25rem}.event-composer-backdrop{place-items:end center;padding:0}.event-composer{border-radius:1.35rem 1.35rem 0 0;max-height:94vh}}@media (width>=1100px){.events-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=520px){.events-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.events-stats article{flex-direction:column;align-items:start;gap:.3rem;padding:.6rem}.event-card{grid-template-columns:1fr}.event-card__date{place-content:initial;border-top:1px solid var(--color-border);border-left:.28rem solid var(--color-world);grid-template-columns:auto auto 1fr;place-items:center start;gap:.35rem;width:100%;height:auto;padding:.45rem .65rem}.event-card__date small{justify-self:end}.event-card footer .event-card__leave{margin-left:0}.event-composer>header,.event-composer__panel,.event-composer form>footer,.event-composer__steps{padding-inline:var(--space-3)}.event-composer__steps li{font-size:0}.event-composer__steps li>span{font-size:.64rem}.event-composer__grid,.event-composer__format{grid-template-columns:1fr}.event-composer__format button{min-height:2.7rem}.event-composer__recurrence>header{flex-direction:column;align-items:flex-start}.event-composer__recurrence>header small{text-align:left}.event-composer__weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.event-composer__recurrence-preview{grid-template-columns:1fr}}.live-room-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:3.35rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.75rem;display:grid}.live-room-card__date{border:1px solid var(--color-border);border-top:.32rem solid var(--color-brand-700);border-radius:var(--radius-lg);background:var(--color-brand-50);height:4.2rem;color:var(--color-brand-700);place-content:center;align-self:start;justify-items:center;display:grid}.live-room-card__date span,.live-room-card__date small{font-size:.61rem;font-weight:850}.live-room-card__date strong{color:var(--color-text-strong);font-size:1.12rem;line-height:1.1}.live-room-card__body{min-width:0}.live-room-card__tags,.live-room-card__facts,.live-room-card__capacity,.live-room-card__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.live-room-card__tags span{border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);padding:.28rem .5rem;font-size:.57rem;font-weight:900}.live-room-card__tags span.is-waitlisted{background:var(--color-world-soft);color:var(--color-world)}.live-room-card header>a{width:fit-content;color:var(--color-world);align-items:center;gap:.3rem;margin-top:.45rem;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.live-room-card h2{margin-top:.32rem;font-size:.92rem;line-height:1.25}.live-room-card__question{color:var(--color-brand-700);margin-top:.2rem;font-size:.74rem;font-weight:850}.live-room-card__description{max-width:58rem;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.22rem;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.live-room-card__facts{gap:.4rem .7rem;margin-top:.55rem}.live-room-card__facts span{color:var(--color-text);align-items:center;gap:.32rem;font-size:.65rem;display:inline-flex}.live-room-card__capacity{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;margin-top:.55rem;padding-top:.45rem;font-size:.63rem;font-weight:760}.live-room-card__actions{margin-top:.55rem}.live-room-card__actions button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.3rem;color:var(--color-on-brand);padding:.5rem .85rem;font-size:.67rem;font-weight:900}.live-room-card__actions button.is-secondary{background:var(--color-surface);color:var(--color-brand-700)}.live-room-card__actions button:disabled{cursor:wait;opacity:.55}.live-room-card__actions span{color:var(--color-success);font-size:.62rem;font-weight:800}.live-room-card__error{color:var(--color-danger);margin-top:.5rem;font-size:.65rem}@media (width<=560px){.live-room-card{grid-template-columns:1fr;gap:.55rem}.live-room-card__date{gap:.35rem;width:100%;height:auto;padding:.55rem;display:flex}.live-room-card__date strong{font-size:.8rem}}.live-room-composer{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.live-room-composer__backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#1e1115a3;border:0;position:absolute;inset:0}.live-room-composer>form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,54rem);max-height:calc(100vh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #1e111547}.live-room-composer>form>header{border-bottom:1px solid var(--color-border);background:var(--color-brand-50);justify-content:space-between;align-items:start;gap:1rem;padding:.8rem 1rem;display:flex}.live-room-composer>form>header h2{margin:0;font-size:1.08rem}.live-room-composer>form>header p{max-width:38rem;color:var(--color-text-muted);margin-top:.16rem;font-size:.7rem;line-height:1.4}.live-room-composer>form>header>button{border:1px solid var(--color-border);background:var(--color-surface);width:2.2rem;height:2.2rem;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:grid}.live-room-composer__content{padding:.85rem 1rem;overflow-y:auto}.live-room-composer__section{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.live-room-composer__section+.live-room-composer__section{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.8rem}.live-room-composer__section legend{color:var(--color-text-strong);grid-column:1/-1;margin-bottom:.1rem;font-size:.75rem;font-weight:900}.live-room-composer__section label{color:var(--color-text);gap:.32rem;font-size:.64rem;font-weight:800;display:grid}.live-room-composer__audiences,.live-room-composer__end,.live-room-composer__hint,.live-room-composer__check{grid-column:1/-1}.live-room-composer__section label:has(textarea){grid-column:1/-1}.live-room-composer__section label>span{align-items:center;gap:.3rem;display:inline-flex}.live-room-composer__section input:not([type=checkbox]),.live-room-composer__section select,.live-room-composer__section textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.45rem;color:var(--color-text-strong);font:inherit;padding:.55rem .65rem;font-weight:600}.live-room-composer__section textarea{resize:vertical;min-height:4.5rem}.live-room-composer__audiences{gap:.35rem;display:flex;overflow-x:auto}.live-room-composer__audiences button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-muted);flex:none;padding:.45rem .7rem;font-size:.63rem;font-weight:850}.live-room-composer__audiences button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.live-room-composer__end,.live-room-composer__hint{color:var(--color-text-muted);font-size:.62rem}.live-room-composer__check{align-items:center;grid-template-columns:auto 1fr!important}.live-room-composer__check input{width:1rem;height:1rem;accent-color:var(--color-brand-700)}.live-room-composer__error{color:var(--color-danger);margin-top:1rem;font-size:.67rem;font-weight:750}.live-room-composer>form>footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:.5rem;padding:.65rem 1rem;display:flex}.live-room-composer>form>footer button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.45rem;color:var(--color-on-brand);padding:.55rem .9rem;font-size:.67rem;font-weight:900}.live-room-composer>form>footer button.is-secondary{background:var(--color-surface);color:var(--color-brand-700)}@media (width<=620px){.live-room-composer{padding:0}.live-room-composer>form{border-radius:0;width:100%;height:100%;max-height:100vh}.live-room-composer__section{grid-template-columns:1fr}.live-room-composer__section>*{grid-column:1}}.live-room-composer__moderators legend{align-items:center;gap:.35rem;display:inline-flex}.live-room-composer__managed-moderation legend{color:var(--color-brand-700);align-items:center;gap:.35rem;display:inline-flex}.live-room-composer__managed-moderation p{border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-text-muted);border:1px solid #8412312e;grid-column:1/-1;padding:.55rem .65rem;font-size:.65rem;line-height:1.5}.marriage-discovery-center.is-embedded{z-index:auto;padding:0;display:block;position:static;inset:auto}.marriage-discovery-center.is-embedded>form{border-radius:var(--radius-lg);width:100%;height:auto;max-height:none;box-shadow:none}.marriage-discovery-center.is-embedded .live-room-composer__content{overflow:visible}.marriage-discovery-center>form{width:min(100%,68rem)}.marriage-discovery-state{min-height:7rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.marriage-discovery-guard{border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700);border:1px solid #8412312e;gap:.65rem;padding:.75rem .85rem;display:flex}.marriage-discovery-guard div{gap:.18rem;display:grid}.marriage-discovery-guard strong{font-size:.72rem}.marriage-discovery-guard p{color:var(--color-text-muted);font-size:.64rem;line-height:1.45}.marriage-discovery-tabs{gap:.35rem;margin-bottom:.9rem;display:flex}.marriage-discovery-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.15rem;color:var(--color-text-muted);align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.64rem;font-weight:800;display:inline-flex}.marriage-discovery-tabs button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.marriage-discovery-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin:0;padding:0;display:grid}.marriage-discovery-form legend{color:var(--color-text-strong);margin-bottom:.12rem;font-size:.82rem;font-weight:850}.marriage-discovery-form__privacy,.marriage-discovery-form label.is-wide{grid-column:1/-1}.marriage-discovery-form__privacy{border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700);align-items:center;gap:.45rem;padding:.58rem .7rem;font-size:.63rem;line-height:1.45;display:flex}.marriage-discovery-form label{color:var(--color-text);gap:.28rem;font-size:.63rem;font-weight:780;display:grid}.marriage-discovery-form input,.marriage-discovery-form select,.marriage-discovery-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text-strong);font:inherit;padding:.62rem .68rem;font-weight:550}.marriage-discovery-form input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.marriage-discovery-form textarea{resize:vertical;line-height:1.5}.marriage-discovery-browser>header{margin-bottom:.75rem}.marriage-discovery-browser>header h3{font-size:.9rem}.marriage-discovery-browser>header p{color:var(--color-text-muted);margin-top:.15rem;font-size:.64rem;line-height:1.45}.marriage-discovery-own{border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700);align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.55rem .68rem;font-size:.63rem;font-weight:760;display:flex}.marriage-discovery-grid>article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.65rem;padding:.8rem;display:grid}.marriage-discovery-grid>article>header strong{color:var(--color-brand-700);font-size:.7rem}.marriage-discovery-grid>article>header span{color:var(--color-text-muted);align-items:center;font-size:.6rem;display:inline-flex}.marriage-discovery-grid>article>p{color:var(--color-text);font-size:.68rem;line-height:1.5}.marriage-discovery-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.marriage-discovery-grid dl div{min-width:0}.marriage-discovery-grid dt{color:var(--color-text-muted);font-size:.56rem;font-weight:800}.marriage-discovery-grid dd{color:var(--color-text);margin:.12rem 0 0;font-size:.62rem;line-height:1.4}.marriage-discovery-center>form>footer button svg{flex:none}@media (width<=760px){.marriage-discovery-form,.marriage-discovery-grid{grid-template-columns:1fr}.marriage-discovery-form>*{grid-column:1}}@media (width<=520px){.marriage-discovery-grid dl{grid-template-columns:1fr}.marriage-discovery-grid>article>header{flex-direction:column;align-items:flex-start}}.live-room-moderators__selected,.live-room-moderators__search,.live-room-moderators__results,.live-room-moderators__modes{grid-column:1/-1}.live-room-moderators__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.live-room-moderators__modes>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:4.1rem;color:var(--color-text-muted);text-align:left;align-content:center;gap:.18rem;padding:.58rem;display:grid}.live-room-moderators__modes>button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.live-room-moderators__modes strong{font-size:.66rem}.live-room-moderators__modes small{font-size:.56rem;line-height:1.35}@media (width<=620px){.live-room-moderators__modes{grid-template-columns:1fr}}.live-room-moderators__selected{flex-wrap:wrap;gap:.35rem;display:flex}.live-room-moderators__selected>span{border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);align-items:center;gap:.35rem;padding:.38rem .45rem .38rem .62rem;font-size:.62rem;font-weight:850;display:inline-flex}.live-room-moderators__selected button{background:var(--color-surface);width:1.35rem;height:1.35rem;color:var(--color-brand-700);border:0;border-radius:50%;place-items:center;display:grid}.live-room-moderators__search>span:last-child{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.65rem;color:var(--color-text-muted);align-items:center;gap:.45rem;padding:0 .72rem;display:flex}.live-room-moderators__search>span:last-child input{border:0;outline:0;min-height:2.5rem;padding:0}.live-room-moderators__results{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:13rem;display:grid;overflow-y:auto}.live-room-moderators__results article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.live-room-moderators__results article+article{border-top:1px solid var(--color-border)}.live-room-moderators__results article>span{min-width:0;display:grid}.live-room-moderators__results strong,.live-room-moderators__results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-room-moderators__results strong{color:var(--color-text-strong);font-size:.67rem}.live-room-moderators__results small{color:var(--color-text-muted);font-size:.58rem}.live-room-moderators__results article>button{border:1px solid var(--color-brand-700);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;place-items:center;display:grid}.live-room-moderators__results article>button:disabled{opacity:.45}.live-room-moderators__avatar{background:var(--color-brand-50);width:2rem;height:2rem;color:var(--color-brand-700);object-fit:cover;border-radius:50%;place-items:center;font-size:.67rem;font-weight:900;display:grid;overflow:hidden}.live-room-moderator-center>form{width:min(100%,52rem)}.live-room-moderator-center__preferences,.live-room-moderator-center__invitations{gap:.75rem;display:grid}.live-room-moderator-center__invitations{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.8rem}.live-room-moderator-center h3{color:var(--color-text-strong);font-size:.78rem}.live-room-moderator-center__preferences>div>strong,.live-room-moderator-center__preferences>label>span,.live-room-moderator-center__preferences>label>span>strong{color:var(--color-text);font-size:.65rem;font-weight:850}.live-room-moderator-center__preferences>div>p,.live-room-moderator-center__invitations>p{color:var(--color-text-muted);margin-top:.16rem;font-size:.62rem;line-height:1.45}.live-room-moderator-center__availability{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-50);align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.live-room-moderator-center__availability input{width:1rem;height:1rem;accent-color:var(--color-brand-700)}.live-room-moderator-center__availability>span{display:grid}.live-room-moderator-center__availability small{color:var(--color-text-muted);font-size:.59rem;font-weight:600}.live-room-moderator-center__preferences>label:not(.live-room-moderator-center__availability){gap:.32rem;display:grid}.live-room-moderator-center__preferences textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:4rem;color:var(--color-text-strong);font:inherit;padding:.55rem .65rem;font-size:.65rem}.live-room-moderator-center__saved{color:var(--color-brand-700);align-items:center;gap:.3rem;font-size:.63rem;font-weight:800;display:inline-flex}.live-room-moderator-center__invitations article{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.live-room-moderator-center__invitations article>div:first-child{gap:.14rem;min-width:0;display:grid}.live-room-moderator-center__invitations article strong,.live-room-moderator-center__invitations article span,.live-room-moderator-center__invitations article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-room-moderator-center__invitations article strong{color:var(--color-text-strong);font-size:.68rem}.live-room-moderator-center__invitations article span,.live-room-moderator-center__invitations article small{color:var(--color-text-muted);font-size:.59rem}.live-room-moderator-center__invitations article>div:last-child{flex:none;gap:.35rem;display:flex}.live-room-moderator-center__invitations article button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2rem;color:var(--color-on-brand);padding:.4rem .6rem;font-size:.6rem;font-weight:850}.live-room-moderator-center__invitations article button.is-secondary{background:var(--color-surface);color:var(--color-brand-700)}@media (width<=620px){.live-room-moderator-center__invitations article{flex-direction:column;align-items:stretch}.live-room-moderator-center__invitations article>div:last-child button{flex:1}}.live-room-session{width:min(100% - 2rem,88rem);padding:.65rem 0 var(--space-8);margin:0 auto}.live-room-session__back{color:var(--color-brand-700);font-size:.72rem;font-weight:800;text-decoration:none}.live-room-session__hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% -10%, #90394b33, transparent 36%), linear-gradient(135deg, var(--color-surface), var(--color-brand-50));margin-top:.55rem;padding:.75rem .9rem}.live-room-session__hero>div,.live-room-session__hero>div span{align-items:center;display:flex}.live-room-session__hero h1{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.live-room-session__hero>p{color:var(--color-brand-700);margin-top:.2rem;font-size:.76rem}.live-room-session__hero>div{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.55rem}.live-room-session__hero>div span{color:var(--color-text-muted);gap:.3rem;font-size:.65rem}.live-room-session__clock,.live-room-session__grid,.live-room-session__timeline,.live-room-session__entry{margin-top:.6rem}.live-room-session__clock{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-room-session__clock div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.55rem .7rem;display:grid}.live-room-session__clock span{color:var(--color-text-muted);font-size:.62rem}.live-room-session__clock strong{color:var(--color-brand-700);font-size:1.15rem}.live-room-session__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.live-room-session__grid article,.live-room-session__timeline,.live-room-session__entry{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.75rem}.live-room-session__grid article>svg{color:var(--color-brand-700)}.live-room-session h2{margin-top:.45rem;font-size:.95rem}.live-room-session__grid p,.live-room-session__entry p{color:var(--color-text-muted);margin-top:.35rem;font-size:.7rem;line-height:1.55}.live-room-session button,.live-room-session__entry button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.35rem;color:var(--color-on-brand);margin-top:.75rem;padding:.5rem .85rem;font-size:.67rem;font-weight:850}.live-room-session__timeline ol{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.55rem;list-style:none;display:grid}.live-room-session__timeline li{border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text-muted);text-align:center;padding:.5rem;font-size:.65rem}.live-room-session__timeline li.is-active{background:var(--color-brand-50);color:var(--color-brand-700);font-weight:850}.live-room-session__entry{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.live-room-session__entry>svg{color:var(--color-success);flex:none}.live-room-session__entry button{flex:none;align-items:center;gap:.4rem;margin-top:0;display:inline-flex}.live-room-session__error{color:var(--color-danger)!important}.live-room-session__state{min-height:60vh;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:.7rem;display:grid}.live-room-card__actions a.is-primary{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.3rem;color:var(--color-on-brand);align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.67rem;font-weight:900;text-decoration:none;display:inline-flex}.live-room-presentation{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:.6rem;overflow:hidden}.live-room-presentation>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.live-room-presentation>header>span{background:var(--color-brand-50);width:2.2rem;height:2.2rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.live-room-presentation>header>div{flex:1;min-width:0}.live-room-presentation>header h2{margin-top:0}.live-room-presentation>header p,.live-room-presentation__upload p{color:var(--color-text-muted);margin-top:.2rem;font-size:.64rem;line-height:1.45}.live-room-presentation>header small{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.58rem;display:inline-flex}.live-room-presentation__warning,.live-room-presentation__locked{background:var(--color-brand-50);color:var(--color-brand-700);align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.65rem;font-weight:800;display:flex}.live-room-presentation__warning{border-bottom:1px solid var(--color-brand-200)}.live-room-presentation__notice{min-height:4.5rem;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:1rem;font-size:.68rem;display:flex}.live-room-presentation__notice.is-error,.live-room-presentation__upload .is-error{color:var(--color-danger)}.live-room-presentation__notice .lucide-loader-circle{animation:1s linear infinite live-room-audio-spin}.live-room-presentation__upload{border-bottom:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.live-room-presentation__upload>div{flex:1;min-width:min(100%,18rem)}.live-room-presentation__upload strong,.live-room-presentation__toolbar strong{font-size:.7rem;display:block}.live-room-presentation__upload label,.live-room-presentation__viewer>a{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--color-brand-700);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .75rem;font-size:.63rem;font-weight:850;display:inline-flex}.live-room-presentation__upload label input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.live-room-presentation__upload>span{max-width:12rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.live-room-presentation__upload>button{margin-top:0}.live-room-presentation__upload>button:disabled,.live-room-presentation__toolbar button:disabled{cursor:not-allowed;opacity:.45}.live-room-presentation__upload>p{width:100%}.live-room-presentation__toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.live-room-presentation__toolbar span{color:var(--color-text-muted);margin-top:.15rem;font-size:.61rem;display:block}.live-room-presentation__toolbar nav{gap:.4rem;display:flex}.live-room-presentation__toolbar button{place-items:center;width:2.25rem;min-height:2.25rem;margin-top:0;padding:0;display:grid}.live-room-presentation__viewer{background:#302c2d;min-height:24rem;position:relative}.live-room-presentation__viewer iframe{background:#fff;border:0;width:100%;height:28rem;display:block}.live-room-presentation__viewer>a{background:var(--color-surface);box-shadow:var(--shadow-sm);text-decoration:none;position:absolute;bottom:.8rem;right:.8rem}.live-room-presentation__locked{border-top:1px solid var(--color-brand-200)}.live-room-audio{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:.6rem;overflow:hidden}.live-room-audio>header{align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.live-room-audio>header>span{background:var(--color-brand-50);width:2.2rem;height:2.2rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.live-room-audio>header>div{flex:1;min-width:0}.live-room-audio>header strong{font-size:.86rem}.live-room-audio>header p{color:var(--color-text-muted);margin-top:.15rem;font-size:.64rem;line-height:1.45}.live-room-audio button,.live-room-audio>header>button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:2.1rem;margin-top:0;display:inline-flex}.live-room-audio__privacy{border-top:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted);align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.61rem;display:flex}.live-room-audio__status{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex}.live-room-audio__status>span{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.live-room-audio__status>span:first-child{color:var(--color-brand-700);font-weight:800}.live-room-audio__status>button:first-of-type{margin-left:auto}.live-room-audio__microphone{color:var(--color-text-muted);align-items:center;gap:.35rem;padding:0 1rem .75rem;font-size:.61rem;display:flex}.live-room-audio__floor{border:1px solid var(--color-brand-200);border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700);align-items:center;gap:.4rem;margin:0 1rem .75rem;padding:.5rem .65rem;font-size:.62rem;font-weight:800;display:flex}.live-room-audio .lucide-loader-circle,.live-room-audio .lucide-rotate-cw{animation:1s linear infinite live-room-audio-spin}@keyframes live-room-audio-spin{to{transform:rotate(360deg)}}@media (width<=650px){.live-room-session{width:min(100% - 1rem,88rem)}.live-room-session__clock,.live-room-session__grid,.live-room-session__timeline ol{grid-template-columns:1fr}.live-room-session__entry{flex-direction:column;align-items:stretch}.live-room-session__entry button{justify-content:center}.live-room-audio>header{flex-wrap:wrap;align-items:flex-start}.live-room-audio>header>button,.live-room-audio__status>button{width:100%}.live-room-audio__status>button:first-of-type{margin-left:0}.live-room-presentation>header,.live-room-presentation__toolbar,.live-room-presentation__upload{flex-direction:column;align-items:stretch}.live-room-presentation>header>span{display:none}.live-room-presentation>header small{white-space:normal}.live-room-presentation__upload label,.live-room-presentation__upload>button,.live-room-presentation__toolbar nav{width:100%}.live-room-presentation__toolbar button{flex:1;width:auto}.live-room-presentation__viewer,.live-room-presentation__viewer iframe{height:20rem;min-height:20rem}}.live-room-interactions{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 18rem;margin-top:.6rem;display:grid;overflow:hidden}.live-room-interactions.is-loading{min-height:8rem;color:var(--color-text-muted);grid-template-columns:auto auto;place-content:center;gap:.45rem;font-size:.7rem}.live-room-interactions__discussion{grid-template-rows:auto minmax(12rem,1fr) auto;min-width:0;display:grid}.live-room-interactions__discussion>header,.live-room-interactions__queue>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.live-room-interactions__discussion>header>div>span,.live-room-interactions__queue>header>span{color:var(--color-brand-700);align-items:center;gap:.35rem;font-size:.63rem;font-weight:850;display:inline-flex}.live-room-interactions__discussion>header h2{margin-top:.12rem;font-size:.9rem}.live-room-interactions__discussion>header>small{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.58rem;display:inline-flex}.live-room-interactions__messages{scrollbar-width:thin;max-height:20rem;padding:.35rem .75rem;overflow-y:auto}.live-room-interactions__messages>article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.55rem 0;display:grid}.live-room-interactions__messages>article+article{border-top:1px solid var(--color-border)}.live-room-interactions__messages>article>div{min-width:0}.live-room-interactions__messages article header{align-items:center;gap:.35rem;display:flex}.live-room-interactions__messages article header strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.live-room-interactions__messages article header svg{color:var(--color-brand-700);flex:none}.live-room-interactions__messages article time{color:var(--color-text-muted);margin-left:auto;font-size:.55rem}.live-room-interactions__messages article p{color:var(--color-text);overflow-wrap:anywhere;margin-top:.16rem;font-size:.66rem;line-height:1.5}.live-room-interactions__messages article.is-deleted p{color:var(--color-text-muted);font-style:italic}.live-room-interactions__avatar{background:var(--color-brand-50);width:1.85rem;height:1.85rem;color:var(--color-brand-700);object-fit:cover;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid;overflow:hidden}.live-room-session .live-room-interactions__messages article>button{width:1.8rem;height:1.8rem;min-height:1.8rem;color:var(--color-text-muted);background:0 0;border-color:#0000;place-items:center;margin:0;padding:0;display:grid}.live-room-interactions__empty{min-height:10rem;color:var(--color-text-muted);text-align:center;place-content:center;font-size:.65rem;display:grid}.live-room-interactions__composer{border-top:1px solid var(--color-border);background:var(--color-background);padding:.65rem .75rem}.live-room-interactions__composer label{color:var(--color-text);gap:.25rem;font-size:.61rem;font-weight:800;display:grid}.live-room-interactions__composer textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3.2rem;color:var(--color-text-strong);font:inherit;padding:.55rem .62rem;font-size:.67rem;line-height:1.45}.live-room-interactions__composer>div{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.live-room-interactions__composer small{color:var(--color-text-muted);font-size:.56rem}.live-room-session .live-room-interactions__composer button{align-items:center;gap:.3rem;min-height:2rem;margin:0;padding:.38rem .65rem;display:inline-flex}.live-room-interactions__queue{border-left:1px solid var(--color-border);background:var(--color-brand-50);min-width:0}.live-room-interactions__queue>header small{background:var(--color-surface);min-width:1.35rem;height:1.35rem;color:var(--color-brand-700);border-radius:50%;place-items:center;font-size:.58rem;font-weight:900;display:grid}.live-room-session .live-room-interactions__raise,.live-room-session .live-room-interactions__cancel-raise{justify-content:center;align-items:center;gap:.35rem;width:calc(100% - 1.4rem);min-height:2.15rem;margin:.65rem .7rem 0;display:inline-flex}.live-room-session .live-room-interactions__cancel-raise{background:var(--color-surface);color:var(--color-brand-700)}.live-room-interactions__granted{border:1px solid var(--color-brand-700);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-700);align-items:center;gap:.35rem;margin:.65rem .7rem 0;padding:.55rem .6rem;font-size:.63rem;font-weight:850;display:flex}.live-room-interactions__granted>span{gap:.12rem;display:grid}.live-room-interactions__granted small{color:var(--color-text-muted);font-size:.54rem;font-weight:650}.live-room-interactions__floor-duration{color:var(--color-text);gap:.28rem;margin:.65rem .7rem 0;font-size:.59rem;font-weight:800;display:grid}.live-room-interactions__hand-list{gap:.38rem;max-height:19rem;padding:.6rem .7rem;display:grid;overflow-y:auto}.live-room-interactions__hand-list>p{color:var(--color-text-muted);text-align:center;padding:1.5rem .5rem;font-size:.62rem}.live-room-interactions__hand-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.48rem .5rem;display:grid}.live-room-interactions__hand-list article.is-granted{border-color:var(--color-brand-700)}.live-room-interactions__hand-list article>span{background:var(--color-brand-50);width:1.3rem;height:1.3rem;color:var(--color-brand-700);border-radius:50%;place-items:center;font-size:.57rem;font-weight:900;display:grid}.live-room-interactions__hand-list article>div:nth-child(2){min-width:0;display:grid}.live-room-interactions__hand-list strong,.live-room-interactions__hand-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-room-interactions__hand-list strong{color:var(--color-text-strong);font-size:.61rem}.live-room-interactions__hand-list small{color:var(--color-text-muted);font-size:.54rem}.live-room-interactions__hand-list article>div:last-child{gap:.22rem;display:flex}.live-room-session .live-room-interactions__hand-list button{place-items:center;width:1.7rem;height:1.7rem;min-height:1.7rem;margin:0;padding:0;display:grid}.live-room-session .live-room-interactions__hand-list button:last-child{background:var(--color-surface);color:var(--color-brand-700)}.live-room-interactions__slow-mode{border-top:1px solid var(--color-border);color:var(--color-text);gap:.28rem;margin:0 .7rem .7rem;padding-top:.65rem;font-size:.59rem;font-weight:800;display:grid}.live-room-interactions__slow-mode select,.live-room-interactions__floor-duration select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.1rem;color:var(--color-text);font:inherit;padding:.42rem .5rem}.live-room-interactions__error{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-danger);grid-column:1/-1;padding:.55rem .75rem;font-size:.62rem;font-weight:750}.live-room-interactions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.live-room-interactions{grid-template-columns:1fr}.live-room-interactions__queue{border-top:1px solid var(--color-border);border-left:0}.live-room-interactions__messages{max-height:20rem}}.live-room-accessibility{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:.6rem;overflow:hidden}.live-room-accessibility__announcer,.live-room-interactions__announcer{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.live-room-accessibility>header{align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.live-room-accessibility>header>span{background:var(--color-brand-50);width:2.2rem;height:2.2rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.live-room-accessibility>header>div{flex:1;min-width:0}.live-room-accessibility>header small{color:var(--color-brand-700);font-size:.58rem;font-weight:850}.live-room-accessibility>header h2{margin-top:.08rem}.live-room-accessibility>header p:not(.live-room-accessibility__status){color:var(--color-text-muted);margin-top:.18rem;font-size:.63rem;line-height:1.45}.live-room-accessibility__status{border-radius:var(--radius-pill);background:var(--color-background);max-width:15rem;color:var(--color-text-muted);align-items:center;gap:.35rem;margin:0;padding:.4rem .58rem;font-size:.6rem;line-height:1.35;display:inline-flex}.live-room-accessibility.is-recovered .live-room-accessibility__status{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:var(--color-success)}.live-room-accessibility.is-offline .live-room-accessibility__status{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.live-room-accessibility.is-reconnecting .live-room-accessibility__status svg,.live-room-accessibility__loading svg{animation:1s linear infinite live-room-audio-spin}.live-room-accessibility__body{border-top:1px solid var(--color-border);background:var(--color-background);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem;padding:.65rem .8rem .8rem;display:grid}.live-room-accessibility fieldset{border:0;min-width:0;margin:0;padding:0}.live-room-accessibility legend{color:var(--color-text-strong);align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.64rem;font-weight:850;display:flex}.live-room-accessibility__modes,.live-room-accessibility__options{gap:.42rem;display:grid}.live-room-accessibility__modes label,.live-room-accessibility__options label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:.45rem;min-width:0;padding:.52rem .58rem;display:flex}.live-room-accessibility__modes label.is-selected{border-color:var(--color-brand-700);background:var(--color-brand-50)}.live-room-accessibility__modes input,.live-room-accessibility__options input{accent-color:var(--color-brand-700);flex:none;margin-top:.16rem}.live-room-accessibility__modes label>span,.live-room-accessibility__options label>span{flex:1;gap:.12rem;min-width:0;display:grid}.live-room-accessibility__modes strong,.live-room-accessibility__options strong{color:var(--color-text-strong);align-items:center;gap:.28rem;font-size:.63rem;display:flex}.live-room-accessibility__modes small,.live-room-accessibility__options small{color:var(--color-text-muted);font-size:.56rem;line-height:1.42}.live-room-accessibility__options{grid-template-columns:repeat(2,minmax(0,1fr))}.live-room-accessibility__options label>svg{color:var(--color-brand-700);flex:none;margin-top:.08rem}.live-room-accessibility__shortcuts{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .75rem;padding:.58rem .68rem;font-size:.57rem;display:flex}.live-room-accessibility__shortcuts strong{color:var(--color-text-strong);font-size:.6rem}.live-room-accessibility__loading,.live-room-accessibility__saved,.live-room-accessibility__error{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:.35rem;margin:0;padding:.55rem 1rem;font-size:.6rem;display:flex}.live-room-accessibility__saved{color:var(--color-success)}.live-room-accessibility__error{color:var(--color-danger)}.live-room-presentation__low-bandwidth{background:var(--color-background);align-items:center;gap:.75rem;min-height:7rem;padding:1rem;display:flex}.live-room-presentation__low-bandwidth>svg{color:var(--color-brand-700);flex:none}.live-room-presentation__low-bandwidth>div{flex:1;min-width:0}.live-room-presentation__low-bandwidth strong{font-size:.68rem}.live-room-presentation__low-bandwidth p{color:var(--color-text-muted);margin-top:.18rem;font-size:.61rem;line-height:1.45}.live-room-presentation__low-bandwidth button{flex:none;margin-top:0}.live-room-audio__bandwidth{border-top:1px solid var(--color-border);background:var(--color-brand-50);color:var(--color-brand-700);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.61rem;font-weight:800;display:flex}.live-room-session.is-reduced-motion *,.live-room-session.is-reduced-motion :before,.live-room-session.is-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.live-room-session.is-large-text :where(p,li,label,input,textarea,select,button){font-size:max(.76rem,1em);line-height:1.6}.live-room-session.is-large-text :where(small,time){font-size:max(.68rem,1em);line-height:1.5}@media (width<=760px){.live-room-accessibility>header,.live-room-accessibility__body,.live-room-presentation__low-bandwidth{grid-template-columns:1fr;align-items:stretch}.live-room-accessibility>header{flex-wrap:wrap}.live-room-accessibility>header>span{display:none}.live-room-accessibility__status{width:100%;max-width:none}.live-room-accessibility__options{grid-template-columns:1fr}.live-room-presentation__low-bandwidth{flex-direction:column}.live-room-presentation__low-bandwidth button{width:100%}}.live-room-aftercare{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:.6rem;overflow:hidden}.live-room-aftercare>header{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 95% 0%, #90394b1f, transparent 38%), var(--color-surface);align-items:center;gap:.75rem;padding:.75rem .8rem;display:flex}.live-room-aftercare>header>span{background:var(--color-brand-50);width:2.25rem;height:2.25rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.live-room-aftercare>header p,.live-room-aftercare>header h2,.live-room-aftercare>header small{margin:0}.live-room-aftercare>header p{color:var(--color-brand-700);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:850}.live-room-aftercare>header h2{font-size:.95rem}.live-room-aftercare>header small{color:var(--color-text-muted);margin-top:.12rem;font-size:.62rem;display:block}.live-room-aftercare__layout{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);display:grid}.live-room-aftercare__layout>article,.live-room-aftercare__series{padding:.8rem}.live-room-aftercare__layout>article+article{border-left:1px solid var(--color-border)}.live-room-aftercare__series{border-top:1px solid var(--color-border);background:var(--color-background)}.live-room-aftercare__section-title{align-items:flex-start;gap:.55rem;display:flex}.live-room-aftercare__section-title>svg{color:var(--color-brand-700);flex:none;margin-top:.08rem}.live-room-aftercare__section-title>div{flex:1;min-width:0}.live-room-aftercare__section-title h3,.live-room-aftercare__section-title p{margin:0}.live-room-aftercare__section-title h3{font-size:.78rem}.live-room-aftercare__section-title p{color:var(--color-text-muted);margin-top:.12rem;font-size:.59rem;line-height:1.45}.live-room-aftercare__section-title>span{border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);white-space:nowrap;padding:.22rem .45rem;font-size:.55rem;font-weight:800}.live-room-aftercare form,.live-room-aftercare__published,.live-room-aftercare__ratings,.live-room-aftercare__series-details,.live-room-aftercare__empty{margin-top:.75rem}.live-room-aftercare form,.live-room-aftercare form label{gap:.28rem;display:grid}.live-room-aftercare form label{color:var(--color-text-muted);font-size:.58rem;font-weight:750}.live-room-aftercare input,.live-room-aftercare textarea,.live-room-aftercare select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.2rem;color:var(--color-text);font:inherit;outline:0;padding:.52rem .62rem;font-size:.64rem;font-weight:500}.live-room-aftercare textarea{resize:vertical;min-height:4.4rem;line-height:1.5}.live-room-aftercare input:focus,.live-room-aftercare textarea:focus,.live-room-aftercare select:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #90394b1a}.live-room-aftercare__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.live-room-aftercare__actions{justify-content:flex-end;gap:.45rem;display:flex}.live-room-aftercare button,.live-room-aftercare__episode a{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.2rem;color:var(--color-on-brand);justify-content:center;align-items:center;gap:.32rem;margin:0;padding:.48rem .72rem;font-size:.61rem;font-weight:850;text-decoration:none;display:inline-flex}.live-room-aftercare button.is-secondary{color:var(--color-brand-700);background:0 0}.live-room-aftercare button:disabled{cursor:not-allowed;opacity:.55}.live-room-aftercare__published>p,.live-room-aftercare__published li,.live-room-aftercare__series-details p,.live-room-aftercare__empty,.live-room-aftercare__comments p{color:var(--color-text-muted);font-size:.63rem;line-height:1.55}.live-room-aftercare__published>div{margin-top:.65rem}.live-room-aftercare__published strong{font-size:.63rem}.live-room-aftercare__published ul{margin:.25rem 0 0;padding-left:1rem}.live-room-aftercare__ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.live-room-aftercare__ratings>div{border-radius:var(--radius-md);background:var(--color-background);gap:.08rem;padding:.55rem;display:grid}.live-room-aftercare__ratings span,.live-room-aftercare__ratings small{color:var(--color-text-muted);font-size:.53rem}.live-room-aftercare__ratings strong{color:var(--color-brand-700);font-size:.75rem}.live-room-aftercare__ratings small{grid-column:1/-1}.live-room-aftercare__rating-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.live-room-aftercare__feedback form>button{justify-self:end}.live-room-aftercare__comments{border-top:1px solid var(--color-border);margin-top:.8rem;padding-top:.7rem}.live-room-aftercare__comments>strong{font-size:.62rem}.live-room-aftercare__comments p{border-radius:var(--radius-md);background:var(--color-background);margin:.4rem 0 0;padding:.5rem .6rem}.live-room-aftercare__series-form{grid-template-columns:minmax(12rem,.6fr) minmax(16rem,1fr) auto;align-items:end}.live-room-aftercare__series-details{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.live-room-aftercare__series-details>div{min-width:0}.live-room-aftercare__series-details strong{font-size:.72rem}.live-room-aftercare__series-details p{margin:.15rem 0 0}.live-room-aftercare__series-details small{color:var(--color-text-muted);font-size:.54rem}.live-room-aftercare__episode{border-top:1px solid var(--color-border);grid-template-columns:minmax(12rem,1fr) minmax(12rem,.8fr) minmax(11rem,.65fr) auto;align-items:end;padding-top:.8rem;margin-top:.8rem!important}.live-room-aftercare__episode>div{align-items:center;gap:.5rem;display:flex}.live-room-aftercare__episode>div>svg{color:var(--color-brand-700)}.live-room-aftercare__episode strong{font-size:.65rem}.live-room-aftercare__episode p{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.55rem}.live-room-aftercare__episode a{background:var(--color-surface);color:var(--color-brand-700);grid-column:1/-1;justify-self:end}.live-room-aftercare__notice{min-height:6rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;padding:1rem;font-size:.65rem;display:flex}.live-room-aftercare__notice .lucide-loader-circle{animation:1s linear infinite live-room-audio-spin}.live-room-aftercare__notice.is-error,.live-room-aftercare__error{color:var(--color-danger)}.live-room-aftercare__error{border-top:1px solid var(--color-border);margin:0;padding:.6rem 1rem;font-size:.6rem}@media (width<=820px){.live-room-aftercare__layout{grid-template-columns:1fr}.live-room-aftercare__layout>article+article{border-top:1px solid var(--color-border);border-left:0}.live-room-aftercare__fields,.live-room-aftercare__series-form,.live-room-aftercare__episode{grid-template-columns:1fr}.live-room-aftercare__series-details{flex-direction:column;align-items:stretch}.live-room-aftercare__series-details button,.live-room-aftercare__episode button{width:100%}}@media (width<=520px){.live-room-aftercare>header,.live-room-aftercare__layout>article,.live-room-aftercare__series{padding:.8rem}.live-room-aftercare__rating-fields{grid-template-columns:1fr}.live-room-aftercare__actions{flex-direction:column;align-items:stretch}.live-room-aftercare__actions button,.live-room-aftercare__feedback form>button{width:100%}}.live-room-audio__moderation{border-top:1px solid var(--color-warning-200,#f5d58a);background:var(--color-warning-50,#fff8e7);color:var(--color-text);align-items:center;gap:.4rem;margin:0;padding:.6rem .85rem;font-size:.64rem;line-height:1.45;display:flex}.live-room-audio__moderation.is-revoked{border-color:var(--color-danger-200,#f2b8b5);background:var(--color-danger-50,#fff1f0);color:var(--color-danger)}.live-room-interactions.is-restricted{min-height:4rem;color:var(--color-danger);grid-template-columns:none;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.68rem;display:flex}.live-room-interactions.is-restricted span{gap:.18rem;display:grid}.live-room-interactions.is-restricted small{color:var(--color-text-muted);font-size:.58rem}.live-room-participants{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:.6rem;overflow:hidden}.live-room-participants.is-loading{min-height:4.5rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.live-room-participants.is-loading svg,.live-room-participants__person button svg.lucide-loader-circle{animation:1s linear infinite live-room-audio-spin}.live-room-participants>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.65rem;padding:.78rem .9rem;display:flex}.live-room-participants>header>span{background:var(--color-brand-50);width:2.15rem;height:2.15rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.live-room-participants>header>div{flex:1;min-width:0}.live-room-participants>header h2{margin:0;font-size:.9rem}.live-room-participants>header p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.61rem;line-height:1.45}.live-room-participants>header>small{border-radius:var(--radius-pill);background:var(--color-background);min-width:1.7rem;color:var(--color-text);text-align:center;padding:.22rem .42rem;font-size:.61rem;font-weight:800}.live-room-participants__list{padding:0 .9rem}.live-room-participants__list>p{color:var(--color-text-muted);margin:0;padding:.9rem 0;font-size:.65rem}.live-room-participants__person{grid-template-columns:auto minmax(9rem,.75fr) minmax(18rem,1.25fr);align-items:start;gap:.6rem;padding:.7rem 0;display:grid}.live-room-participants__person+.live-room-participants__person{border-top:1px solid var(--color-border)}.live-room-participants__avatar{background:var(--color-brand-50);width:2rem;height:2rem;color:var(--color-brand-700);object-fit:cover;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid;overflow:hidden}.live-room-participants__identity{gap:.15rem;min-width:0;display:grid}.live-room-participants__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.live-room-participants__identity span,.live-room-participants__identity small{color:var(--color-text-muted);font-size:.57rem;line-height:1.4}.live-room-participants__person form{grid-template-columns:minmax(9rem,.85fr) minmax(11rem,1fr) auto;align-items:start;gap:.42rem;display:grid}.live-room-participants__person form>label{gap:.18rem;display:grid}.live-room-participants__person form>label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.live-room-participants__person select,.live-room-participants__person input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.15rem;color:var(--color-text);font:inherit;padding:.42rem .55rem;font-size:.6rem}.live-room-participants__person form small{color:var(--color-danger);font-size:.53rem}.live-room-session .live-room-participants__person button{white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;min-height:2.15rem;margin:0;padding:.42rem .65rem;display:inline-flex}.live-room-participants__audit{border-top:1px solid var(--color-border);background:var(--color-background);padding:.72rem .9rem}.live-room-participants__audit h3{align-items:center;gap:.35rem;margin:0;font-size:.68rem;display:flex}.live-room-participants__audit>p{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.6rem}.live-room-participants__audit ol{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.live-room-participants__audit li{color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.4rem;display:grid}.live-room-participants__audit li>span{color:var(--color-brand-700)}.live-room-participants__audit li>div{gap:.08rem;min-width:0;display:grid}.live-room-participants__audit strong,.live-room-participants__audit small,.live-room-participants__audit time{font-size:.56rem;line-height:1.4}.live-room-participants__audit small,.live-room-participants__audit time{color:var(--color-text-muted)}.live-room-participants__error{border-top:1px solid var(--color-border);color:var(--color-danger);margin:0;padding:.55rem .9rem;font-size:.61rem}@media (width<=760px){.live-room-participants>header>span{display:none}.live-room-participants__person{grid-template-columns:auto minmax(0,1fr)}.live-room-participants__person form{grid-column:1/-1;grid-template-columns:1fr}.live-room-session .live-room-participants__person button{width:100%}.live-room-participants__audit li{grid-template-columns:auto minmax(0,1fr)}.live-room-participants__audit time{grid-column:2}}.marriage-request-composer,.marriage-session{border:1px solid var(--color-border-strong);background:var(--color-brand-50);border-radius:.75rem;padding:.65rem}.marriage-request-composer>header,.marriage-session>header,.marriage-request-card>header{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.marriage-request-composer>header span,.marriage-session>header span{color:var(--color-brand-700);align-items:center;gap:.25rem;font-size:.58rem;font-weight:750;display:inline-flex}.marriage-request-composer>header h3,.marriage-session>header h4{color:var(--color-text-strong);margin-top:.12rem;font-size:.8rem}.marriage-request-composer>header p,.marriage-requests>header p{color:var(--color-text-muted);margin-top:.12rem;font-size:.61rem;line-height:1.4}.marriage-request-composer>header>button,.marriage-session>header>button{width:1.65rem;min-height:1.65rem;color:var(--color-text-muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.marriage-request-composer__form{gap:.5rem;margin-top:.55rem;display:grid}.marriage-request-composer__form>label,.marriage-request-composer__form fieldset label{color:var(--color-text);gap:.2rem;font-size:.59rem;font-weight:700;display:grid}.marriage-request-composer__form textarea,.marriage-request-composer__form input,.marriage-request-card select,.marriage-session__composer textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-strong);font:inherit;border-radius:.55rem;padding:.44rem .5rem;font-size:.63rem}.marriage-request-composer__form textarea,.marriage-session__composer textarea{resize:vertical;line-height:1.4}.marriage-request-composer__form fieldset{border:1px solid var(--color-border);border-radius:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;padding:.52rem;display:grid}.marriage-request-composer__form legend{color:var(--color-text-strong);padding:0 .2rem;font-size:.62rem;font-weight:750}.marriage-request-composer__form fieldset>p{color:var(--color-text-muted);grid-column:1/-1;font-size:.56rem}.marriage-request-composer__form>footer,.marriage-request-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.marriage-request-composer__form>footer button,.marriage-request-card__actions button,.marriage-session button,.marriage-discovery-grid>article>button,.marriage-session__identity button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:1.85rem;color:var(--color-on-brand);justify-content:center;align-items:center;gap:.25rem;padding:.32rem .55rem;font-size:.58rem;font-weight:750;display:inline-flex}.marriage-request-composer__form button.is-secondary,.marriage-request-card__actions button.is-secondary{background:var(--color-surface);color:var(--color-brand-700)}.marriage-discovery-tabs{gap:.25rem;display:flex;overflow-x:auto}.marriage-discovery-tabs button{min-height:1.9rem;padding:.3rem .55rem;font-size:.6rem}.marriage-discovery-tabs button b{background:var(--color-brand-700);min-width:1.05rem;height:1.05rem;color:var(--color-on-brand);border-radius:50%;place-items:center;font-size:.5rem;display:grid}.marriage-invitation{border:1px solid var(--color-border-strong);background:linear-gradient(135deg, var(--color-brand-50), var(--color-surface));border-radius:.75rem;margin-top:.35rem;overflow:hidden}.marriage-invitation-claim{border:1px solid var(--color-border-strong);background:linear-gradient(135deg, var(--color-brand-50), var(--color-surface));color:var(--color-brand-700);border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.marriage-invitation-claim>div{gap:.28rem;min-width:0;display:grid}.marriage-invitation-claim strong{color:var(--color-text-strong);font-size:.72rem}.marriage-invitation-claim p,.marriage-invitation-claim small{color:var(--color-text-muted);margin:0;font-size:.58rem;line-height:1.45}.marriage-invitation-claim.is-closed{background:var(--color-surface-soft,#f8f5f5)}.marriage-invitation-claim__actions{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.marriage-invitation-claim button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:1.9rem;color:var(--color-on-brand);justify-content:center;align-items:center;gap:.25rem;padding:.32rem .62rem;font-size:.58rem;font-weight:750;display:inline-flex}.marriage-invitation-claim button.is-secondary{background:var(--color-surface);color:var(--color-brand-700)}.marriage-invitation__toggle{width:100%;min-height:3.2rem;color:var(--color-text-strong);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.marriage-invitation__toggle>span{align-items:center;gap:.5rem;min-width:0;display:flex}.marriage-invitation__toggle>span>svg{color:var(--color-brand-700);flex:none}.marriage-invitation__toggle>span>span{gap:.08rem;min-width:0;display:grid}.marriage-invitation__toggle strong{font-size:.68rem}.marriage-invitation__toggle small{color:var(--color-text-muted);font-size:.56rem;font-weight:500;line-height:1.35}.marriage-invitation__toggle>svg{flex:none;transition:transform .16s}.marriage-invitation__toggle>svg.is-open{transform:rotate(180deg)}.marriage-invitation__content{gap:.55rem;padding:0 .65rem .65rem;display:grid}.marriage-invitation__privacy{background:var(--color-surface);color:var(--color-text-muted);border-radius:.55rem;align-items:flex-start;gap:.35rem;padding:.42rem .5rem;font-size:.56rem;line-height:1.4;display:flex}.marriage-invitation__privacy svg{color:var(--color-success,#27704d);flex:none}.marriage-invitation__channels{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);gap:.18rem;width:max-content;max-width:100%;padding:.18rem;display:flex}.marriage-invitation__channels button{border-radius:var(--radius-pill);min-height:1.8rem;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.58rem;font-weight:700;display:inline-flex}.marriage-invitation__channels button.is-active{background:var(--color-brand-700);color:var(--color-on-brand)}.marriage-invitation__fields{grid-template-columns:minmax(0,1.5fr) minmax(8rem,.5fr);gap:.45rem;display:grid}.marriage-invitation__fields>label,.marriage-invitation__fields .phone-country-field label{color:var(--color-text);gap:.2rem;font-size:.57rem;font-weight:700;display:grid}.marriage-invitation__fields input,.marriage-invitation__fields select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.15rem;color:var(--color-text-strong);font:inherit;border-radius:.5rem;padding:.4rem .5rem;font-size:.62rem}.marriage-invitation__fields .phone-country-field{grid-template-columns:minmax(8rem,.9fr) minmax(9rem,1.1fr);gap:.4rem;display:grid}.marriage-invitation__fields .phone-country-field__number{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.marriage-invitation__fields .phone-country-field__number strong{padding-left:.48rem;font-size:.58rem}.marriage-invitation__fields .phone-country-field__number input{border:0}.marriage-invitation__consent{color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.4rem;font-size:.56rem;line-height:1.4;display:grid}.marriage-invitation__consent input{width:.82rem;height:.82rem;accent-color:var(--color-brand-700);margin-top:.04rem}.marriage-invitation__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.marriage-invitation__actions small{color:var(--color-text-muted);font-size:.54rem}.marriage-invitation__actions button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:1.9rem;color:var(--color-on-brand);align-items:center;gap:.25rem;padding:.32rem .62rem;font-size:.58rem;font-weight:750;display:inline-flex}.marriage-invitation__actions button:disabled{cursor:not-allowed;opacity:.55}.marriage-invitation__success,.marriage-invitation__error{border-radius:.5rem;padding:.38rem .48rem;font-size:.57rem;line-height:1.4}.marriage-invitation__success{color:#245f43;background:#edf8f1}.marriage-invitation__error{background:var(--color-danger-soft,#fff0f0);color:var(--color-danger,#9b1c1c)}.marriage-invitation__history{border-top:1px solid var(--color-border);gap:.3rem;padding-top:.45rem;display:grid}.marriage-invitation__history>strong{color:var(--color-text-strong);font-size:.58rem}.marriage-invitation__history ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.marriage-invitation__history li{background:var(--color-surface);min-width:0;color:var(--color-brand-700);border-radius:.48rem;align-items:center;gap:.3rem;padding:.34rem .4rem;display:flex}.marriage-invitation__history li span{min-width:0;display:grid}.marriage-invitation__history li>button{color:var(--color-danger,#9b1c1c);background:0 0;border:0;align-items:center;gap:.15rem;margin-left:auto;padding:.2rem;font-size:.48rem;font-weight:700;display:inline-flex}.marriage-invitation__history b,.marriage-invitation__history small,.marriage-invitation__history em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marriage-invitation__history b{color:var(--color-text-strong);font-size:.55rem}.marriage-invitation__history small{color:var(--color-text-muted);font-size:.49rem}.marriage-invitation__history em{color:var(--color-brand-700);font-size:.47rem;font-style:normal;font-weight:700}.marriage-discovery-browser>header{margin:.35rem 0}.marriage-discovery-browser>header h3,.marriage-requests>header h3{font-size:.78rem}.marriage-discovery-browser>header p{color:var(--color-text-muted);font-size:.61rem}.marriage-discovery-own{padding:.38rem .5rem;font-size:.58rem}.marriage-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.marriage-discovery-grid>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;padding:.62rem;box-shadow:0 .15rem .55rem #32192006}.marriage-discovery-grid>article>header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.marriage-discovery-profile-heading{gap:.2rem;min-width:0;display:grid}.marriage-discovery-profile-heading strong{font-size:.68rem}.marriage-discovery-profile-heading small{border-radius:var(--radius-pill);background:var(--color-brand-50);width:fit-content;color:var(--color-brand-700);align-items:center;gap:.18rem;padding:.18rem .34rem;font-size:.5rem;font-weight:700;display:inline-flex}.marriage-discovery-grid>article>header span{color:var(--color-text-muted);align-items:center;gap:.2rem;font-size:.56rem;display:flex}.marriage-discovery-grid>article>p{color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.42rem 0;font-size:.65rem;line-height:1.42;display:-webkit-box;overflow:hidden}.marriage-discovery-compatibility{border:1px solid var(--color-brand-soft);background:var(--color-brand-50);border-radius:.72rem;gap:.38rem;padding:.58rem;display:grid}.marriage-discovery-compatibility>strong{color:var(--color-brand-700);font-size:.61rem}.marriage-discovery-compatibility>div{flex-wrap:wrap;gap:.3rem;display:flex}.marriage-discovery-compatibility span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:.22rem .42rem;font-size:.54rem;line-height:1.25}.marriage-discovery-grid>article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.marriage-discovery-grid>article dl div{background:var(--color-surface-soft);border-radius:.48rem;min-width:0;padding:.34rem .4rem}.marriage-discovery-grid>article dt{color:var(--color-text-muted);font-size:.51rem}.marriage-discovery-grid>article dd{color:var(--color-text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.08rem 0 0;font-size:.58rem;line-height:1.35;display:-webkit-box;overflow:hidden}.marriage-discovery-grid>article>button{width:100%;margin-top:.5rem}.marriage-discovery-grid>article>button:disabled,.marriage-request-card button:disabled,.marriage-session button:disabled{cursor:not-allowed;opacity:.55}.marriage-requests__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.marriage-request-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;padding:.6rem}.marriage-request-card.is-focused{border-color:var(--color-brand-600);box-shadow:0 0 0 .18rem var(--color-brand-soft)}.marriage-request-card>header strong,.marriage-request-card>header span{display:block}.marriage-request-card>header strong{color:var(--color-text-strong);font-size:.66rem}.marriage-request-card>header span,.marriage-request-card__direction{color:var(--color-text-muted);margin-top:.08rem;font-size:.55rem}.marriage-request-card>header>b{border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);padding:.2rem .36rem;font-size:.5rem}.marriage-request-card>header>b.is-declined,.marriage-request-card>header>b.is-withdrawn,.marriage-request-card>header>b.is-cancelled{background:var(--color-canvas);color:var(--color-text-muted)}.marriage-request-card blockquote{border-left:2px solid var(--color-brand-600);background:var(--color-surface-soft);margin:.38rem 0;padding:.42rem .5rem;font-size:.61rem;line-height:1.4}.marriage-request-card__slots{gap:.25rem;margin:.4rem 0;font-size:.58rem;display:grid}.marriage-request-card__slots ul{color:var(--color-text-muted);margin:0;padding-left:1rem}.marriage-request-card__appointment{background:var(--color-brand-50);border-radius:.5rem;align-items:center;gap:.35rem;padding:.38rem .45rem;font-size:.59rem;display:flex}.marriage-session{background:var(--color-surface);margin-top:.55rem}.marriage-session__messages{background:var(--color-surface-soft);border-radius:.55rem;gap:.3rem;max-height:16rem;padding:.4rem;display:grid;overflow:auto}.marriage-session__messages article{background:var(--color-surface);border-radius:.5rem;max-width:82%;padding:.35rem .45rem;font-size:.61rem}.marriage-session__messages article.is-me{background:var(--color-brand-50);justify-self:end}.marriage-session__messages small{color:var(--color-text-muted);font-size:.49rem}.marriage-session__messages p{margin:.08rem 0 0}.marriage-session__composer{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.4rem;display:grid}.marriage-session__consents{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.5rem;display:grid}.marriage-session__consents article{border:1px solid var(--color-border);border-radius:.55rem;padding:.45rem}.marriage-session__consents strong{font-size:.62rem}.marriage-session__consents p{color:var(--color-text-muted);font-size:.55rem}@media (width<=800px){.marriage-invitation__fields,.marriage-invitation__history ul,.marriage-discovery-grid,.marriage-requests__list,.marriage-request-composer__form fieldset,.marriage-session__consents{grid-template-columns:1fr}}@media (width<=520px){.marriage-invitation__fields .phone-country-field{grid-template-columns:1fr}.marriage-invitation__actions{flex-direction:column;align-items:stretch}.marriage-invitation__actions button{justify-content:center}.marriage-discovery-grid>article{padding:.52rem}.marriage-discovery-grid>article dl{grid-template-columns:1fr 1fr}.marriage-request-card__actions{justify-content:stretch}.marriage-request-card__actions button{flex:1}.marriage-session__composer{grid-template-columns:1fr}.marriage-session__composer button{justify-self:end}}.marriage-request-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;margin:.45rem 0;padding:0;list-style:none;display:grid}.marriage-request-journey li{min-width:0;color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.22rem;display:grid}.marriage-request-journey li>span{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;place-items:center;width:.9rem;height:.9rem;display:grid}.marriage-request-journey li small{font-size:.48rem;line-height:1.15}.marriage-request-journey li.is-complete,.marriage-request-journey li.is-active{color:var(--color-brand-700)}.marriage-request-journey li.is-complete>span{border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-on-brand)}.marriage-request-journey li.is-active>span{border:3px solid var(--color-brand-soft)}.marriage-request-card__appointment>span{gap:.08rem;min-width:0;display:grid}.marriage-request-card__appointment strong{font-size:.59rem}.marriage-request-card__appointment small{color:var(--color-text-muted);font-size:.51rem;font-weight:500}.marriage-session__entry,.marriage-session__closed,.marriage-session__presence,.marriage-session__mutual,.marriage-session__identity{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:.85rem;margin:0;padding:.72rem .82rem;font-size:.72rem;line-height:1.5}.marriage-session__entry,.marriage-session__presence{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.marriage-session__entry button,.marriage-session button,.marriage-audio button,.marriage-post-safety button{justify-content:center;align-items:center;gap:.38rem;display:inline-flex}.marriage-session button.is-secondary,.marriage-audio button.is-secondary,.marriage-post-safety button.is-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong)}.marriage-session__presence strong,.marriage-session__mutual strong,.marriage-session__identity strong{color:var(--color-text-strong);display:block}.marriage-session__presence span,.marriage-session__identity span{color:var(--color-text-muted)}.marriage-session__presence>span{background:var(--color-border-strong);border-radius:50%;flex:0 0 .62rem;width:.62rem;height:.62rem}.marriage-session__presence>span.is-online{background:var(--color-brand-600);box-shadow:0 0 0 .2rem var(--color-brand-soft)}.marriage-session__closed{background:var(--color-canvas);text-align:center}.marriage-session__consents{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.marriage-session__consents article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;align-content:start;gap:.42rem;padding:.72rem;display:grid}.marriage-session__consents article p,.marriage-session__consents article small{color:var(--color-text-muted);margin:0;font-size:.65rem;line-height:1.45}.marriage-session__consents article button{justify-self:start;margin-top:auto}.marriage-session__mutual{border-color:var(--color-brand-600);background:var(--color-brand-50);color:var(--color-brand-700);grid-column:1/-1}.marriage-session__identity{border-color:var(--color-brand-600);background:var(--color-brand-50);gap:.2rem;display:grid}.marriage-session__identity button{justify-self:start;margin-top:.4rem}.marriage-audio{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:1rem;gap:.72rem;padding:.82rem;display:grid}.marriage-audio>header,.marriage-post-safety>header,.marriage-audio__safety-panel>header{align-items:flex-start;gap:.58rem;display:flex}.marriage-audio>header>span{background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;flex:0 0 2rem;place-items:center;display:grid}.marriage-audio>header>div,.marriage-post-safety>header>div,.marriage-audio__safety-panel>header>div{flex:1;min-width:0}.marriage-audio header p,.marriage-post-safety header p,.marriage-audio__safety-panel header p{color:var(--color-text-muted);margin:.16rem 0 0;font-size:.64rem;line-height:1.45}.marriage-audio>header>button{margin-left:auto}.marriage-audio__privacy,.marriage-audio__report-privacy{color:var(--color-text-muted);align-items:center;gap:.35rem;margin:0;font-size:.62rem;display:flex}.marriage-audio__status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.marriage-audio__status article{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:.72rem;align-items:center;gap:.52rem;padding:.62rem;display:flex}.marriage-audio__status article.is-online{border-color:var(--color-brand-600);color:var(--color-brand-700)}.marriage-audio__status article div{gap:.08rem;min-width:0;display:grid}.marriage-audio__status article strong,.marriage-audio__status article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marriage-audio__status article span{color:var(--color-text-muted);font-size:.58rem}.marriage-audio__controls,.marriage-audio__safety-confirm>div,.marriage-audio__report-form>div{flex-wrap:wrap;gap:.45rem;display:flex}.marriage-audio__error{color:#a62a2a;margin:0;font-size:.64rem}.marriage-video{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;gap:.58rem;padding:.7rem;display:grid}.marriage-video>header{justify-content:space-between;align-items:center;gap:.62rem;display:flex}.marriage-video>header div{gap:.08rem;display:grid}.marriage-video>header span{color:var(--color-text-muted);font-size:.58rem}.marriage-video>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.marriage-video>div>article{background:#101616;border-radius:.75rem;min-height:9rem;margin:0;position:relative;overflow:hidden}.marriage-video>div>article video{object-fit:cover;width:100%;height:100%;min-height:9rem;display:block}.marriage-video>div>article>span,.marriage-video>div>article>strong{color:var(--color-on-brand);place-items:center;display:grid;position:absolute;inset:0}.marriage-video>div>article>strong{background:linear-gradient(#0000,#000000b8);justify-items:start;padding:.4rem .5rem;font-size:.58rem;font-weight:700;inset:auto 0 0}.marriage-audio__safety{border-top:1px solid var(--color-border);padding-top:.68rem}.marriage-audio__safety-panel,.marriage-post-safety{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;gap:.62rem;margin-top:.55rem;padding:.72rem;display:grid}.marriage-audio__safety-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.marriage-audio__safety-choices button{text-align:left;justify-content:flex-start}.marriage-audio__safety-choices button span{gap:.1rem;display:grid}.marriage-audio__safety-choices button small{color:inherit;font-size:.55rem;font-weight:500}.marriage-audio__safety-confirm,.marriage-audio__report-form{gap:.55rem;display:grid}.marriage-audio__safety-confirm p{color:var(--color-text-muted);margin:0;font-size:.65rem}.marriage-audio__report-form label{color:var(--color-text-strong);gap:.25rem;font-size:.62rem;font-weight:700;display:grid}.marriage-audio__report-form select,.marriage-audio__report-form textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:.58rem;padding:.52rem .58rem}.marriage-post-safety{border-color:var(--color-brand-600);background:var(--color-brand-50);margin-top:0}.marriage-post-safety>button{justify-self:start}@media (width<=640px){.marriage-session__entry,.marriage-session__presence,.marriage-video>header{flex-direction:column;align-items:stretch}.marriage-session__consents,.marriage-audio__status,.marriage-video>div,.marriage-audio__safety-choices{grid-template-columns:1fr}.marriage-audio>header{flex-wrap:wrap}.marriage-audio>header>button{width:100%;margin-left:0}}.live-rooms-page{width:min(100% - 1.5rem,98rem);padding:.45rem 0 var(--space-8);margin:0 auto}.live-rooms-hero{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-brand-50) 55%,var(--color-surface)));border-radius:.72rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .68rem;display:flex}.live-rooms-hero>div:first-child{min-width:0}.live-rooms-hero h1{margin:0;font-size:clamp(1.02rem,1.55vw,1.25rem);line-height:1.1}.live-rooms-hero p{max-width:52rem;color:var(--color-text-muted);margin-top:.1rem;font-size:.65rem;line-height:1.35}.live-rooms-hero__actions{flex:none;align-items:center;gap:.3rem;display:flex}.live-rooms-hero__actions button,.live-rooms-empty>button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2rem;color:var(--color-on-brand);flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.38rem .62rem;font-size:.61rem;font-weight:750;display:inline-flex}.live-rooms-hero__actions button.is-secondary{background:var(--color-surface);color:var(--color-brand-700)}.live-rooms-overview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.68rem;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin-top:.35rem;display:grid;overflow:hidden}.live-rooms-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-rooms-stats article{min-width:0;color:var(--color-brand-700);align-items:center;gap:.36rem;padding:.38rem .48rem;display:flex}.live-rooms-stats article+article{border-left:1px solid var(--color-border)}.live-rooms-stats article div{min-width:0;display:grid}.live-rooms-stats strong{color:var(--color-text-strong);font-size:.78rem;line-height:1}.live-rooms-stats span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;line-height:1.2;overflow:hidden}.live-rooms-flow{border-left:1px solid var(--color-border);background:var(--color-brand-50);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.35rem;min-width:0;padding:.34rem .48rem;display:grid}.live-rooms-flow span{min-width:0;color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.54rem;font-weight:700;line-height:1.2;display:flex}.live-rooms-flow b{background:var(--color-surface);width:1.12rem;height:1.12rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;font-size:.55rem;display:grid}.live-rooms-marriage-choice{background:linear-gradient(135deg,var(--color-brand-50),var(--color-surface));color:var(--color-brand-700);border:1px solid #84123129;border-radius:.68rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.38rem;padding:.44rem .58rem;display:grid}.live-rooms-marriage-choice>svg{width:18px;height:18px}.live-rooms-marriage-choice>div{min-width:0}.live-rooms-marriage-choice h2{color:var(--color-text-strong);margin:0;font-size:.76rem}.live-rooms-marriage-choice p{color:var(--color-text-muted);margin-top:.06rem;font-size:.59rem;line-height:1.35}.live-rooms-marriage-choice button{border:1px solid var(--color-brand-700);border-radius:var(--radius-pill);background:var(--color-surface);min-height:1.95rem;color:var(--color-brand-700);padding:.36rem .58rem;font-size:.59rem;font-weight:750}.live-room-browser{margin-top:.55rem}.live-room-browser>header{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.live-room-browser h2{margin:0;font-size:.88rem}.live-room-browser__scopes,.live-room-browser__filters{scrollbar-width:none;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.live-room-browser__scopes{justify-content:flex-end}.live-room-browser__filters{grid-column:1/-1;margin-top:.3rem}.live-room-browser__scopes::-webkit-scrollbar{display:none}.live-room-browser__filters::-webkit-scrollbar{display:none}.live-room-browser__scopes button,.live-room-browser__filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:1.85rem;color:var(--color-text-muted);flex:none;padding:.32rem .54rem;font-size:.59rem;font-weight:700}.live-room-browser__scopes button.is-active,.live-room-browser__filters button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.live-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.live-rooms-state,.live-rooms-empty{min-height:6rem;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:.45rem;display:grid}.live-rooms-state.is-error{color:var(--color-danger)}.live-rooms-state button{color:var(--color-brand-700);background:0 0;border:0;font-weight:750}.live-rooms-empty h3{color:var(--color-text-strong);font-size:.82rem}.live-rooms-empty p{max-width:29rem;font-size:.67rem;line-height:1.45}@media (width<=880px){.live-room-list,.live-rooms-overview{grid-template-columns:1fr}.live-rooms-flow{border-top:1px solid var(--color-border);border-left:0}}@media (width<=700px){.live-rooms-page{width:min(100% - .7rem,98rem)}.live-rooms-hero{flex-direction:column;align-items:stretch}.live-rooms-hero__actions{overflow-x:auto}.live-rooms-hero__actions button{flex:1 0 auto}.live-room-browser>header{grid-template-columns:1fr;align-items:start}.live-room-browser__scopes{justify-content:flex-start}.live-rooms-marriage-choice{grid-template-columns:auto minmax(0,1fr)}.live-rooms-marriage-choice button{grid-column:1/-1;width:100%}}@media (width<=520px){.live-rooms-stats,.live-rooms-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.live-rooms-stats article,.live-rooms-flow{padding-inline:.35rem}.live-rooms-stats span,.live-rooms-flow span{white-space:normal}}.communities-page,.community-detail-page{width:min(100% - 2rem,96rem);padding:.75rem 0 var(--space-8);margin:0 auto}.communities-hero{border:1px solid var(--color-border);border-left:.35rem solid var(--color-world);border-radius:var(--radius-lg);background:radial-gradient(circle at 84% 0%, var(--color-world-soft), transparent 32%), var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.communities-hero>div>span,.communities-browser>header>div:first-child>span,.community-detail-story span,.community-agenda>header span,.community-members>header span,.community-detail-aside section>span{color:var(--color-world);letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.66rem;font-weight:650;display:flex}.communities-hero h1{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.12}.communities-hero p{max-width:48rem;color:var(--color-text-muted);margin-top:.18rem;font-size:.74rem;line-height:1.42}.communities-hero>button,.communities-empty>button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.35rem;color:var(--color-on-brand);border:0;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.68rem;font-weight:750;display:inline-flex}.communities-stats{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:.55rem;display:grid;overflow:hidden}.communities-stats article{border:0;border-right:1px solid var(--color-border);min-height:3.35rem;color:var(--color-brand-700);background:0 0;border-radius:0;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.communities-stats article:last-child{border-right:0}.communities-stats article div{display:grid}.communities-stats strong{color:var(--color-text-strong)}.communities-stats span{color:var(--color-text-muted);font-size:.63rem}.communities-browser{margin-top:.65rem}.communities-browser>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.communities-browser h2{margin-top:.18rem;font-size:1.3rem}.communities-browser__scopes,.communities-browser__filters{scrollbar-width:none;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.communities-browser__scopes::-webkit-scrollbar{display:none}.communities-browser__filters::-webkit-scrollbar{display:none}.communities-browser__scopes button,.communities-browser__filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-muted);flex:none;padding:.48rem .75rem;font-size:.66rem;font-weight:800}.communities-browser__scopes button.is-active,.communities-browser__filters button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-50);color:var(--color-brand-700)}.communities-browser__tools{align-items:center;gap:var(--space-2);grid-template-columns:minmax(13rem,22rem) minmax(0,1fr);margin-top:0;display:grid}.communities-browser__tools>label{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;min-height:2.3rem;color:var(--color-text-muted);align-items:center;gap:.45rem;padding:0 .75rem;display:flex}.communities-browser__tools input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0;font-size:.72rem}.communities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.community-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:inherit;transition:transform var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:6rem minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden;box-shadow:0 .45rem 1.6rem #32192009}.community-card:hover{box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.community-card__visual{background:radial-gradient(circle at 25% 20%, #ffffff8c, transparent 25%), linear-gradient(145deg, var(--color-world-soft), var(--color-brand-100));place-items:center;min-height:7.5rem;display:grid;position:relative;overflow:hidden}.community-card__visual img{object-fit:cover;width:100%;height:100%}.community-card__visual>span{color:var(--color-brand-700);font-family:var(--font-serif,serif);font-size:2.25rem;font-weight:900}.community-card__visual small{border-radius:var(--radius-pill);background:var(--color-surface-glass);max-width:calc(100% - 1.2rem);color:var(--color-brand-700);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.28rem .48rem;font-size:.55rem;font-weight:900;position:absolute;bottom:.6rem;left:.6rem;overflow:hidden}.community-card__body{flex-direction:column;padding:.7rem;display:flex}.community-card__body header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.community-card h2{font-size:.95rem}.community-card p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.68rem;line-height:1.48;display:-webkit-box;overflow:hidden}.community-card__facts{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.55rem;display:flex}.community-card__facts span{color:var(--color-text-muted);align-items:center;gap:.28rem;font-size:.6rem;font-weight:750;display:inline-flex}.community-card__status{color:var(--color-world);margin-top:auto;padding-top:.55rem;font-size:.62rem}.communities-state,.communities-empty,.community-detail-state{min-height:8rem;padding:var(--space-4);place-content:center;justify-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center;display:grid}.communities-state,.communities-empty{margin-top:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl)}.communities-state{display:flex}.communities-state--error{color:var(--color-danger)}.community-detail-state{min-height:calc(100vh - 5rem)}.community-detail-state a{color:var(--color-brand-700);font-weight:850}.community-detail__back{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex}.community-detail-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:7.5rem minmax(0,1fr) auto;min-height:8.5rem;display:grid;overflow:hidden}.community-detail-hero__cover{background:radial-gradient(circle at 25% 20%, #ffffff8c, transparent 25%), linear-gradient(145deg, var(--color-world-soft), var(--color-brand-100));place-items:center;display:grid}.community-detail-hero__cover img{object-fit:cover;width:100%;height:100%}.community-detail-hero__cover span{color:var(--color-brand-700);font-family:var(--font-serif,serif);font-size:2.8rem;font-weight:900}.community-detail-hero__content{align-self:center;min-width:0;padding:.85rem 1rem}.community-detail-hero__eyebrow,.community-detail-hero__facts{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.community-detail-hero__eyebrow span{border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.58rem;font-weight:900;display:inline-flex}.community-detail-hero__eyebrow span.is-verified{background:var(--color-success-soft);color:var(--color-success)}.community-detail-hero h1{margin-top:.35rem;font-size:clamp(1.25rem,2.5vw,1.65rem)}.community-detail-hero__content>p{max-width:46rem;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.community-detail-hero__facts{margin-top:.55rem}.community-detail-hero__facts span{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.64rem;font-weight:750;display:inline-flex}.community-detail-hero__action{text-align:right;flex-direction:column;justify-content:center;align-items:end;gap:.55rem;min-width:8.5rem;padding:.8rem;display:flex}.community-detail-hero__action>span{color:var(--color-world);align-items:center;gap:.28rem;font-size:.63rem;font-weight:850;display:inline-flex}.community-detail-hero__action button{border-radius:var(--radius-pill);background:var(--color-brand-700);color:#fff;border:0;align-items:center;gap:.4rem;min-height:2.3rem;padding:.5rem .75rem;font-size:.67rem;font-weight:900;display:inline-flex}.community-detail-hero__action button.is-secondary{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.community-detail-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:.65rem;margin-top:.65rem;display:grid}.community-detail-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin-top:.55rem;padding:.25rem;display:grid}.community-detail-tabs button{border-radius:var(--radius-md);min-height:2.3rem;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;font-size:.68rem;font-weight:850;display:inline-flex}.community-detail-tabs button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700)}.community-detail-main,.community-feed{gap:.65rem;min-width:0;display:grid}.community-feed__heading{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.community-feed__heading h2{margin:0;font-size:.95rem}.community-feed__heading button{border:1px solid var(--color-border);background:var(--color-surface);width:2.15rem;height:2.15rem;color:var(--color-brand-700);border-radius:50%;place-items:center;display:grid}.community-feed__list{gap:.65rem;display:grid}.community-feed__state,.community-feed__empty,.community-feed__readonly,.community-members-locked,.community-about-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);min-height:6.5rem;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:.4rem;padding:.85rem;display:grid}.community-feed__state{display:flex}.community-feed__state--error{color:var(--color-danger)}.community-feed__empty h3,.community-feed__readonly h2,.community-members-locked h2,.community-about-empty h2{color:var(--color-text-strong);font-size:.9rem}.community-feed__empty p,.community-feed__readonly p,.community-members-locked p,.community-about-empty p{max-width:34rem;font-size:.68rem;line-height:1.55}.community-detail-story{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.community-detail-story>div{padding:.85rem}.community-detail-story>div+div{border-left:1px solid var(--color-border)}.community-detail-story h2,.community-agenda h2,.community-members h2,.community-detail-aside h2{margin:0;font-size:.92rem}.community-detail-story p,.community-detail-aside p{color:var(--color-text-muted);white-space:pre-line;margin-top:.3rem;font-size:.7rem;line-height:1.5}.community-agenda,.community-members{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.85rem}.community-agenda>header,.community-members>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.community-agenda>header a,.community-members>header>strong{color:var(--color-brand-700);font-size:.64rem;font-weight:850}.community-agenda__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem;display:grid}.community-agenda__list article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:flex}.community-agenda__list time{border-radius:var(--radius-md);background:var(--color-world-soft);width:2.55rem;height:2.8rem;color:var(--color-world);flex:none;place-content:center;justify-items:center;display:grid}.community-agenda__list time span{font-size:.55rem;font-weight:650}.community-agenda__list time strong{color:var(--color-text-strong);font-size:1.05rem}.community-agenda__list h3{font-size:.76rem}.community-agenda__list p,.community-agenda__empty p{color:var(--color-text-muted);margin-top:.2rem;font-size:.62rem}.community-agenda__empty{min-height:6.5rem;color:var(--color-world);text-align:center;place-content:center;justify-items:center;gap:.4rem;display:grid}.community-agenda__empty a{color:var(--color-brand-700);font-size:.65rem;font-weight:850}.community-detail-aside{gap:var(--space-2);display:grid;position:sticky;top:6rem}.community-detail-aside section,.community-detail-aside>a{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.7rem}.community-detail-aside .community-verification{border-color:color-mix(in srgb, var(--color-brand-700) 20%, var(--color-border));gap:.5rem;display:grid}.community-verification>header{color:var(--color-brand-700);align-items:flex-start;gap:.55rem;display:flex}.community-verification>header>div{min-width:0}.community-verification>header h2{margin:0;font-size:.82rem}.community-verification>p,.community-verification>small{color:var(--color-text-muted);margin:0;font-size:.62rem;line-height:1.5}.community-verification--verified{background:color-mix(in srgb, var(--color-success-soft) 45%, var(--color-surface))!important}.community-verification--verified>header{color:var(--color-success)}.community-verification--rejected>header,.community-verification--suspended>header{color:var(--color-danger)}.community-verification>button,.community-verification__form button{border-radius:var(--radius-pill);background:var(--color-brand-700);color:#fff;border:0;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:.5rem .7rem;font-size:.62rem;font-weight:850;display:inline-flex}.community-verification__history{border-radius:var(--radius-md);background:var(--color-canvas);gap:.25rem;padding:.55rem;font-size:.58rem;display:grid}.community-verification__history span{color:var(--color-text-muted)}.community-verification__history p{margin:.2rem 0 0}.community-verification__history a{color:var(--color-brand-700);align-items:center;gap:.25rem;font-weight:800;text-decoration:none;display:inline-flex}.community-verification__form{gap:.55rem;display:grid}.community-verification__form label{color:var(--color-text-strong);gap:.22rem;font-size:.58rem;font-weight:800;display:grid}.community-verification__form input,.community-verification__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-strong);font:inherit;padding:.5rem .55rem;line-height:1.4}.community-verification__form textarea{resize:vertical}.community-verification__form>small{color:var(--color-text-muted);font-size:.56rem;line-height:1.45}.community-verification__form footer{justify-content:flex-end;gap:.35rem;display:flex}.community-verification__form button.is-secondary{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.community-verification__form button:disabled{cursor:not-allowed;opacity:.45}.community-verification__error{color:var(--color-danger)!important}.community-detail-aside>a{color:var(--color-brand-700);justify-content:space-between;align-items:center;font-size:.67rem;font-weight:850;text-decoration:none;display:flex}.community-members__invite{border-radius:var(--radius-lg);background:var(--color-brand-50);margin-top:.65rem;padding:.65rem}.community-members__invite>label,.community-members__requests h3{color:var(--color-brand-700);font-size:.65rem;font-weight:900}.community-members__invite>div{gap:.4rem;margin-top:.4rem;display:flex}.community-members__invite input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:2.3rem;padding:0 .7rem;font-size:.69rem}.community-members__invite button{border-radius:var(--radius-pill);background:var(--color-brand-700);color:#fff;border:0;flex:none;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.64rem;font-weight:900;display:inline-flex}.community-members__invite p{color:var(--color-text-muted);margin-top:.35rem;font-size:.6rem}.community-members__requests{gap:.4rem;margin-top:.65rem;display:grid}.community-members__requests article,.community-members__list article{border-bottom:1px solid var(--color-border);align-items:center;gap:.55rem;padding:.5rem 0;display:flex}.community-members__requests article>span,.community-members__list article>span{background:var(--color-brand-100);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid;overflow:hidden}.community-members__list article>span img{object-fit:cover;width:100%;height:100%}.community-members__requests article div,.community-members__list article div{min-width:0;margin-right:auto;display:grid}.community-members__requests strong,.community-members__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.community-members__requests small,.community-members__list small{color:var(--color-text-muted);font-size:.58rem}.community-members__requests button{border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;place-items:center;display:grid}.community-members__list{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem;display:grid}.community-members__list select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);max-width:8.5rem;min-height:2rem;color:var(--color-text-muted);padding:0 .4rem;font-size:.58rem;font-weight:750}.community-members__list em{color:var(--color-world);font-size:.6rem;font-style:normal;font-weight:800}.community-composer-backdrop{z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.community-composer{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,42rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-floating);overflow-y:auto}.community-composer>header{z-index:2;justify-content:space-between;align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.8rem 1rem;display:flex;position:sticky;top:0}.community-composer>header h2{margin:0;font-size:1.05rem}.community-composer>header button{border:1px solid var(--color-border);background:var(--color-canvas);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.community-composer__steps{gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:.55rem 1rem;display:grid}.community-composer__steps li{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.64rem;font-weight:800;display:flex}.community-composer__steps li>span{background:var(--color-surface-soft);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.community-composer__steps li.is-active{color:var(--color-brand-700)}.community-composer__steps li.is-active>span{background:var(--color-brand-700);color:#fff}.community-composer__panel{align-content:start;gap:.7rem;min-height:15rem;padding:.85rem 1rem;display:grid}.community-composer label,.community-composer legend{color:var(--color-text-strong);gap:.35rem;font-size:.69rem;font-weight:850;display:grid}.community-composer input,.community-composer textarea,.community-composer select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.45rem;color:var(--color-text);font:inherit;padding:.55rem .7rem;font-size:.76rem}.community-composer textarea{resize:vertical}.community-composer input:focus,.community-composer textarea:focus,.community-composer select:focus{border-color:var(--color-brand-700);outline:.2rem solid var(--color-focus)}.community-composer__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-composer__choices{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-composer__choices legend{grid-column:1/-1;margin-bottom:.35rem}.community-composer__choices label{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);align-items:center;gap:.65rem;padding:.65rem;display:flex}.community-composer__choices input{width:auto;min-height:auto}.community-composer__choices label>span{display:grid}.community-composer__choices small{color:var(--color-text-muted);margin-top:.15rem;font-size:.6rem;font-weight:600}.community-composer__summary{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-left:.25rem solid var(--color-world);border-radius:var(--radius-lg);background:var(--color-world-soft);padding:.65rem;display:flex}.community-composer__summary>span{background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-brand-700);border-radius:50%;place-items:center;font-weight:900;display:grid}.community-composer__summary div{display:grid}.community-composer__summary strong{font-size:.78rem}.community-composer__summary small{color:var(--color-text-muted);font-size:.62rem}.community-composer__error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);padding:.65rem;font-size:.68rem}.community-composer form>footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.65rem 1rem;display:flex;position:sticky;bottom:0}.community-composer form>footer button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.4rem;min-height:2.4rem;padding:.5rem .8rem;font-size:.7rem;font-weight:900;display:inline-flex}.community-composer__back{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.community-composer__next{background:var(--color-brand-700);color:#fff;border:0}.community-composer__next:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.communities-grid{grid-template-columns:1fr}.community-detail-hero{grid-template-columns:6.5rem minmax(0,1fr)}.community-detail-hero__action{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:0}.community-detail-layout{grid-template-columns:1fr}.community-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=680px){.communities-page,.community-detail-page{width:min(100% - 1rem,78rem);padding-top:.7rem}.communities-hero{flex-direction:column;align-items:stretch;padding:.7rem}.communities-hero>button{width:100%}.communities-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.communities-stats article{justify-content:center;padding:.6rem}.communities-stats article>svg{display:none}.communities-browser__tools{grid-template-columns:1fr}.community-card{grid-template-columns:5.8rem minmax(0,1fr)}.community-card__visual{min-height:7.2rem}.community-detail-hero{grid-template-columns:4.75rem minmax(0,1fr)}.community-detail-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.community-detail-tabs button{flex:1 0 auto;min-width:6rem;min-height:2.35rem;font-size:.61rem}.community-detail-hero__cover{min-height:4.75rem}.community-detail-hero__cover span{font-size:1.9rem}.community-detail-hero__content{padding:.7rem}.community-detail-hero__action{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;padding:0 .7rem .7rem}.community-detail-story,.community-agenda__list,.community-members__list,.community-detail-aside{grid-template-columns:1fr}.community-detail-story>div+div{border-top:1px solid var(--color-border);border-left:0}.community-members__invite>div,.community-composer__grid,.community-composer__choices{grid-template-columns:1fr}.community-members__invite>div{display:grid}.community-composer-backdrop{place-items:stretch stretch;padding:0}.community-composer{border-radius:0;width:100%;max-height:100vh}.community-composer>header,.community-composer__panel,.community-composer form>footer{padding-right:var(--space-4);padding-left:var(--space-4)}}.community-network{gap:.65rem;display:grid}.community-network__heading,.community-network__manage>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.community-network__heading>div,.community-network__manage>header>div{gap:.2rem;display:grid}.community-network__lineage>span{color:var(--color-brand-700);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.community-network__heading h2,.community-network__manage h3{margin:0;font-size:.95rem}.community-network__heading p,.community-network__manage p{color:var(--color-text-muted);margin:0;font-size:.68rem;line-height:1.45}.community-network__heading>strong{white-space:nowrap;color:var(--color-brand-700);align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.community-network__lineage,.community-network__grid>section,.community-network__pending,.community-network__manage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.75rem}.community-network__lineage{gap:.4rem;display:grid}.community-network__lineage>div{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.community-network__lineage>div>span{align-items:center;gap:.45rem;display:inline-flex}.community-network__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.community-network__grid>section{align-content:start;gap:.65rem;display:grid}.community-network__grid>section>header,.community-network__pending>header{align-items:flex-start;gap:.65rem;display:flex}.community-network__grid h3,.community-network__pending h3{margin:0;font-size:.82rem}.community-network__grid header p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.64rem;line-height:1.4}.community-network__relations{gap:.5rem;display:grid}.community-network__relation-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .7rem;display:grid}.community-network-node{min-width:0;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.community-network-node>img,.community-network-node>span:first-child{object-fit:cover;background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.community-network-node>span:last-child{min-width:0;display:grid}.community-network-node strong,.community-network-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-network-node strong{font-size:.69rem}.community-network-node small,.community-network-relation,.community-network__empty{color:var(--color-text-muted);font-size:.6rem}.community-network-relation{grid-column:1;padding-left:2.5rem}.community-network__relation-card>button{grid-area:1/2/span 2}.community-network__pending{gap:.65rem;display:grid}.community-network__pending>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .8rem;display:grid}.community-network__pending>div>span:last-child{grid-area:1/2/span 2;gap:.4rem;display:flex}.community-network__manage{gap:.7rem;display:grid}.community-network__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.community-network__controls label,.community-network__search label{gap:.35rem;font-size:.65rem;font-weight:750;display:grid}.community-network__controls select,.community-network__search input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.4rem;color:var(--color-text)}.community-network__search label>span{gap:.5rem;display:flex}.community-network__search input{flex:1;min-width:0;padding:0 .8rem}.community-network__candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.community-network__candidates>button{text-align:left;background:var(--color-surface-soft);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.8rem;padding:.45rem .55rem;display:grid}.community-network__candidates>button.is-selected{border-color:var(--color-brand-700);background:var(--color-brand-soft)}.community-network__candidates>button>span:first-child{background:var(--color-surface);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;place-items:center;display:grid}.community-network__candidates>button>span:nth-child(2){min-width:0;display:grid}.community-network__candidates small{color:var(--color-text-muted)}.community-network__submit{justify-self:start}.community-network__error{color:var(--color-danger)}@media (width<=760px){.community-network__heading,.community-network__manage>header{flex-direction:column;align-items:stretch}.community-network__grid,.community-network__controls,.community-network__candidates,.community-network__pending>div{grid-template-columns:1fr}.community-network__pending>div>span:last-child{grid-area:auto/1}}.community-members__safety-actions,.community-safety__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.community-members__safety-actions button,.community-safety button{border-radius:var(--radius-md);min-height:2rem;padding:.35rem .6rem}.community-members__safety-actions .is-danger,.community-safety .is-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.community-safety{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.community-safety>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.community-safety>header span,.community-safety small{color:var(--color-text-muted)}.community-safety__stats{text-align:center;grid-template-columns:repeat(3,auto);gap:.15rem .75rem;display:grid}.community-safety__stats small{grid-row:2}.community-safety__section{margin-top:.8rem}.community-safety__section>article{border-top:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding:.7rem 0;display:flex}.community-safety__section article div:first-child{gap:.2rem;display:grid}.community-safety__section p{margin:0}.community-safety__history{margin-top:.8rem}.community-safety__history p{gap:.4rem;margin:.45rem 0;display:flex}.community-safety__history small{margin-left:auto}@media (width<=760px){.community-safety>header,.community-safety__section>article{flex-direction:column;align-items:stretch}.community-members__safety-actions,.community-safety__actions{justify-content:flex-start}}.community-communication{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);min-height:34rem;display:grid;overflow:hidden}.community-communication__channels{border-right:1px solid var(--color-border);background:var(--color-surface-muted);padding:.8rem}.community-communication__channels>header,.community-communication__thread>header,.community-communication__composer footer,.community-communication__messages article>header,.community-communication__messages article>footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.community-communication__channels h2,.community-communication__thread h2{margin:.15rem 0;font-size:1.05rem}.community-communication__channels header span,.community-communication__channels small,.community-communication__thread header p,.community-communication__messages time{color:var(--color-text-muted);font-size:.75rem}.community-communication__channels nav{gap:.3rem;margin-top:.7rem;display:grid}.community-communication__channels nav button{border-radius:var(--radius-md);color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.community-communication__channels nav button.is-active{border-color:var(--color-border);background:var(--color-surface)}.community-communication__channels nav button span{display:grid}.community-communication__channels nav b{background:var(--color-primary);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;padding:.15rem .35rem}.community-communication__pending{border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-strong);gap:.4rem;padding:.5rem;display:flex}.community-communication__thread{grid-template-rows:auto minmax(15rem,1fr) auto;min-width:0;display:grid}.community-communication__thread>header{border-bottom:1px solid var(--color-border);padding:.75rem .9rem}.community-communication__thread>header p{margin:0}.community-communication__messages{flex-direction:column;gap:.55rem;max-height:32rem;padding:.8rem;display:flex;overflow-y:auto}.community-communication__messages article{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .75rem}.community-communication__messages article.is-important{border-left:.3rem solid var(--color-warning);background:var(--color-warning-soft)}.community-communication__messages article p{white-space:pre-wrap;margin:.4rem 0}.community-communication__messages blockquote{border-left:.2rem solid var(--color-primary);background:var(--color-surface-muted);margin:.35rem 0;padding:.4rem .55rem;display:grid}.community-communication__messages article>footer{flex-wrap:wrap;justify-content:flex-start}.community-communication__messages article>footer button,.community-communication__messages article>footer span{align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.community-communication__messages .is-danger{color:var(--color-danger);margin-left:auto}.community-communication__composer{border-top:1px solid var(--color-border);gap:.45rem;padding:.75rem;display:grid}.community-communication__composer>div{background:var(--color-surface-muted);justify-content:space-between;padding:.4rem;display:flex}.community-communication__composer textarea{resize:vertical;min-height:5rem}.community-communication__composer label{align-items:center;gap:.4rem;display:inline-flex}.community-communication-state{text-align:center;padding:1.5rem}@media (width<=760px){.community-communication{grid-template-columns:1fr}.community-communication__channels{border-right:0;border-bottom:1px solid var(--color-border)}.community-communication__channels nav{display:flex;overflow-x:auto}.community-communication__channels nav button{min-width:11rem}}.community-communication__search,.community-communication__editor{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:.6rem;padding:.8rem;display:flex}.community-communication__search label,.community-communication__editor label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.community-communication input,.community-communication textarea,.community-communication select{max-width:100%}.community-communication button{overflow-wrap:anywhere;min-height:2.75rem}.community-communication__messages article p,.community-communication__messages article blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.community-communication__messages article:focus{outline:2px solid var(--color-brand);outline-offset:2px}.community-communication__messages article>footer{flex-wrap:wrap}.community-communication__thread{min-width:0}@media (width<=600px){.community-communication{grid-template-columns:minmax(0,1fr)}.community-communication__channels{border-right:0;border-bottom:1px solid var(--color-border)}.community-communication__search label{width:100%}}.communities-page--mockup{grid-template-columns:minmax(11.5rem,13.5rem) minmax(0,1fr);align-items:start;gap:.65rem;width:min(116rem,100% - 1.5rem);margin:.55rem auto 4rem;display:grid}.communities-page__content{gap:.5rem;min-width:0;display:grid}.communities-side-menu{top:var(--dashboard-sticky-offset);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.72rem;gap:.1rem;padding:.34rem;display:grid;position:sticky;overflow:hidden;box-shadow:0 .14rem .5rem #32192005}.communities-side-menu>header{color:var(--color-brand-700);border-bottom:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.35rem .42rem .42rem;font-size:.72rem;display:flex}.communities-side-menu button,.communities-side-menu__info{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:.58rem;align-items:center;gap:.4rem;padding:.38rem .42rem;display:flex}.communities-side-menu button{font:inherit;cursor:pointer}.communities-side-menu button svg{width:15px;height:15px}.communities-side-menu button:hover,.communities-side-menu button:focus-visible,.communities-side-menu button.is-active{background:var(--color-brand-soft);outline:none}.communities-side-menu button>span,.communities-side-menu__info>span{gap:.04rem;min-width:0;display:grid}.communities-side-menu button strong,.communities-side-menu__info strong{font-size:.69rem;font-weight:620}.communities-side-menu button small,.communities-side-menu__info small{display:none}.communities-side-menu__info{color:var(--color-text-muted)}.communities-side-menu__create{margin-top:.22rem;border:1px solid color-mix(in srgb,var(--color-brand-700) 16%,transparent)!important;background:var(--color-brand-soft)!important;color:var(--color-brand-700)!important}.communities-side-menu__create:disabled{opacity:.68;cursor:not-allowed}.communities-hero--compact{margin:0;border-radius:.72rem!important;padding:.5rem .62rem!important}.communities-hero--compact h1{font-size:1rem!important}.communities-hero--compact p{font-size:.65rem!important;line-height:1.35!important}.community-creation-policy{border:1px solid color-mix(in srgb,var(--color-brand-700) 15%,transparent);background:var(--color-brand-soft);color:var(--color-brand-700);border-radius:.68rem;align-items:center;gap:.45rem;padding:.42rem .52rem;display:flex}.community-creation-policy svg{width:16px;height:16px}.community-creation-policy div{gap:.06rem;display:grid}.community-creation-policy strong{font-size:.68rem;font-weight:650}.community-creation-policy p{color:var(--color-text-muted);margin:0;font-size:.6rem;line-height:1.35}@media (width<=980px){.communities-page--mockup{grid-template-columns:1fr}.communities-side-menu{scrollbar-width:thin;gap:.2rem;display:flex;position:static;overflow-x:auto}.communities-side-menu>header{display:none}.communities-side-menu button,.communities-side-menu__create{flex:none;width:auto;min-width:max-content;margin:0}}@media (width<=600px){.communities-page--mockup{gap:.4rem;width:min(100% - .7rem,100%);margin-top:.38rem}.communities-side-menu{gap:.15rem;padding:.25rem}.communities-side-menu button{padding:.34rem .38rem}.communities-side-menu button strong{font-size:.64rem}.community-creation-policy{align-items:flex-start}}.messages-shell{--msg-border:color-mix(in srgb,var(--color-border) 78%,transparent);--msg-shadow:0 18px 55px #22141a14;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-soft) 24%,var(--color-canvas)) 0, var(--color-canvas) 17rem);min-height:100dvh}.messages-hub-header{justify-content:space-between;align-items:flex-end;gap:1rem;width:min(100% - 2rem,112rem);margin:0 auto;padding:1.2rem 0 .85rem;display:flex}.messages-hub-header>div>span{color:var(--color-brand-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.messages-hub-header h1{letter-spacing:-.035em;margin:.2rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem)}.messages-hub-header p{color:var(--color-text-muted);margin:.18rem 0 0;font-size:.82rem}.messages-hub-header nav{border:1px solid var(--msg-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-radius:999px;gap:.15rem;padding:.25rem;display:flex;box-shadow:0 7px 25px #22141a0d}.messages-hub-header nav button{min-height:2.35rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.42rem;padding:0 .85rem;font-size:.74rem;font-weight:700;transition:all .18s;display:flex}.messages-hub-header nav button:hover{color:var(--color-brand-700);background:var(--color-brand-soft)}.messages-hub-header nav button.is-active{background:var(--color-brand-700);color:var(--color-on-brand);box-shadow:0 4px 13px color-mix(in srgb,var(--color-brand-700) 25%,transparent)}.messages-hub-panel{width:min(100% - 2rem,112rem);margin:0 auto 2rem}.messages-page{width:min(100% - 2rem,112rem);height:calc(100dvh - var(--dashboard-sticky-offset,6rem) - 6.5rem);border:1px solid var(--msg-border);background:var(--color-surface);min-height:38rem;box-shadow:var(--msg-shadow);border-radius:1.35rem;grid-template-columns:minmax(17.5rem,20rem) minmax(25rem,1fr) minmax(17rem,20rem);margin:0 auto 1.5rem;display:grid;overflow:hidden}.messages-inbox,.messages-thread,.messages-continuity{min-width:0;min-height:0}.messages-inbox{border-right:1px solid var(--msg-border);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-canvas));flex-direction:column;display:flex}.messages-inbox>header{border-bottom:1px solid var(--msg-border);justify-content:space-between;align-items:center;gap:.7rem;min-height:4.65rem;padding:.8rem .9rem;display:flex}.messages-inbox>header p{color:var(--color-brand-700);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:750}.messages-inbox>header h2{letter-spacing:-.025em;margin:.12rem 0 0;font-size:1.08rem}.messages-new-button{background:var(--color-brand-700);min-height:2.25rem;box-shadow:0 5px 14px color-mix(in srgb,var(--color-brand-700) 22%,transparent);border-radius:999px;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.72rem;font-weight:750;text-decoration:none;display:flex;color:var(--color-on-brand)!important}.messages-inbox__tools{border-bottom:1px solid var(--msg-border);gap:.55rem;padding:.7rem .75rem;display:grid}.messages-inbox__tools label{border:1px solid var(--msg-border);background:var(--color-canvas);height:2.55rem;color:var(--color-text-muted);border-radius:.8rem;align-items:center;gap:.45rem;padding:0 .7rem;transition:all .18s;display:flex}.messages-inbox__tools label:focus-within{border-color:color-mix(in srgb,var(--color-brand-700) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-soft) 70%,transparent)}.messages-inbox__tools input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.messages-inbox__tools>div{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.messages-inbox__tools>div button{min-height:2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.messages-inbox__tools>div button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700)}.messages-inbox__scroll{flex:1;overflow:auto}.messages-conversation-list{padding:.35rem;display:grid}.messages-conversation-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;min-height:4.3rem;padding:.62rem .55rem;transition:all .16s;display:grid;position:relative}.messages-conversation-list>button:hover{background:color-mix(in srgb,var(--color-brand-soft) 48%,transparent)}.messages-conversation-list>button.is-active{background:var(--color-brand-soft);box-shadow:inset 3px 0 var(--color-brand-700)}.messages-conversation-avatar{display:block;position:relative}.messages-conversation-avatar>span,.messages-conversation-avatar img{width:2.55rem!important;height:2.55rem!important}.messages-conversation-avatar>i{border:2px solid var(--color-surface);background:var(--color-brand-700);border-radius:50%;width:.62rem;height:.62rem;position:absolute;bottom:.1rem;right:0}.messages-conversation-copy{gap:.22rem;min-width:0;display:grid}.messages-conversation-copy>span{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.messages-conversation-copy strong,.messages-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-conversation-copy strong{font-size:.79rem}.messages-conversation-copy time{color:var(--color-text-muted);flex:none;font-size:.6rem}.messages-conversation-copy small{color:var(--color-text-muted);font-size:.69rem;line-height:1.35}.messages-conversation-list>button>b{background:var(--color-brand-700);min-width:1.2rem;height:1.2rem;color:var(--color-on-brand);border-radius:999px;place-items:center;padding:0 .28rem;font-size:.59rem;display:grid}.messages-empty,.messages-thread__placeholder{color:var(--color-text-muted);text-align:center;place-items:center;gap:.55rem;padding:2.4rem 1.2rem;display:grid}.messages-empty__icon,.messages-thread__placeholder-icon{background:var(--color-brand-soft);width:3.4rem;height:3.4rem;color:var(--color-brand-700);border-radius:1.1rem;place-items:center;display:grid}.messages-empty strong,.messages-thread__placeholder strong{color:var(--color-text);font-size:.9rem}.messages-empty span,.messages-thread__placeholder span{max-width:20rem;font-size:.75rem;line-height:1.5}.messages-empty a{color:var(--color-brand-700);font-size:.74rem;font-weight:750;text-decoration:none}.messages-list-skeleton{gap:.7rem;padding:.7rem;display:grid}.messages-list-skeleton i{background:linear-gradient(90deg,var(--color-canvas),var(--color-brand-soft),var(--color-canvas));background-size:200% 100%;border-radius:.8rem;height:3.6rem;animation:1.4s infinite messages-shimmer}@keyframes messages-shimmer{to{background-position:-200% 0}}.messages-thread{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-soft) 22%,var(--color-surface)),var(--color-surface) 8rem);grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid}.messages-thread__header{z-index:4;border-bottom:1px solid var(--msg-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.65rem;min-height:4.65rem;padding:.6rem .85rem;display:flex;position:relative}.messages-thread__header>span:not(.messages-thread__identity),.messages-thread__header>img{width:2.55rem!important;height:2.55rem!important}.messages-thread__identity{gap:.08rem;min-width:0;display:grid}.messages-thread__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.messages-thread__identity a,.messages-thread__identity small{color:var(--color-text-muted);font-size:.65rem;text-decoration:none}.messages-thread__header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.messages-icon-button,.messages-thread__back{width:2.3rem;height:2.3rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.messages-icon-button:hover,.messages-thread__back:hover{background:var(--color-brand-soft);color:var(--color-brand-700)}.messages-thread__back{display:none}.messages-thread__menu{position:relative}.messages-thread__menu-popover{border:1px solid var(--msg-border);background:var(--color-surface);border-radius:.85rem;width:14.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #1c121629}.messages-thread__menu-popover a,.messages-thread__menu-popover button{width:100%;min-height:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.72rem;text-decoration:none;display:flex}.messages-thread__menu-popover a:hover,.messages-thread__menu-popover button:hover{background:var(--color-brand-soft)}.messages-thread__menu-popover .is-danger{color:var(--color-danger)}.messages-thread__body{scrollbar-width:thin;flex-direction:column;gap:.42rem;padding:1rem clamp(.8rem,3vw,2.2rem);display:flex;overflow-y:auto}.messages-bubble{border:1px solid var(--msg-border);background:var(--color-surface);border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;gap:.35rem;max-width:min(76%,38rem);padding:.62rem .78rem .4rem;display:grid;position:relative;box-shadow:0 3px 10px #22141a09}.messages-bubble.is-mine{background:color-mix(in srgb,var(--color-brand-soft) 82%,var(--color-surface));border-color:#0000;border-radius:1rem 1rem .25rem;align-self:flex-end}.messages-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:.82rem;line-height:1.5}.messages-bubble blockquote{border:0;border-left:3px solid var(--color-brand-700);background:color-mix(in srgb,var(--color-brand-soft) 65%,transparent);color:var(--color-text-muted);border-radius:.35rem;gap:.1rem;margin:0 0 .12rem;padding:.4rem .5rem;font-size:.7rem;line-height:1.35;display:grid}.messages-bubble blockquote small{color:var(--color-brand-700);text-transform:uppercase;font-size:.58rem;font-weight:800}.messages-bubble footer{justify-content:flex-end;align-items:center;gap:.4rem;min-height:1rem;display:flex}.messages-bubble__actions{opacity:0;margin-right:auto;transition:all .15s;display:flex}.messages-bubble:hover .messages-bubble__actions,.messages-bubble:focus-within .messages-bubble__actions{opacity:1}.messages-bubble footer button{width:1.6rem;height:1.6rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.messages-bubble footer button:hover{background:var(--color-brand-soft);color:var(--color-brand-700)}.messages-bubble time{color:var(--color-text-muted);align-items:center;gap:.28rem;font-size:.56rem;display:flex}.messages-bubble time span{color:var(--color-text-muted);letter-spacing:-.15em;font-weight:800}.messages-bubble time span.is-read{color:var(--color-brand-700)}.messages-bubble__photo{display:block}.messages-bubble__image{object-fit:cover;border-radius:.75rem;width:min(100%,22rem);max-height:22rem;display:block}.messages-bubble__audio{align-items:center;gap:.5rem;min-width:16rem;display:flex}.messages-bubble__audio audio{width:100%;height:2.3rem}.messages-bubble__document{background:color-mix(in srgb,var(--color-surface) 65%,transparent);border-radius:.65rem;align-items:center;gap:.55rem;min-width:15rem;padding:.55rem;text-decoration:none;display:flex;color:var(--color-text)!important}.messages-bubble__document>span{display:grid}.messages-bubble__document strong{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.68rem;overflow:hidden}.messages-bubble__document small{color:var(--color-text-muted);font-size:.57rem}.messages-bubble__shared{color:var(--color-brand-700);font-size:.69rem;font-weight:700;text-decoration:none}.messages-history-button{border:1px solid var(--msg-border);background:var(--color-surface);color:var(--color-brand-700);font:inherit;cursor:pointer;border-radius:999px;align-self:center;padding:.42rem .75rem;font-size:.66rem;font-weight:700}.messages-thread__loading{text-align:center!important;color:var(--color-text-muted)!important}.messages-typing{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0;padding:.25rem 1rem;font-size:.65rem;display:flex}.messages-typing i,.messages-typing i:before,.messages-typing i:after{background:currentColor;border-radius:50%;width:.25rem;height:.25rem}.messages-typing i{margin:0 .35rem;position:relative}.messages-typing i:before,.messages-typing i:after{content:"";position:absolute;top:0}.messages-typing i:before{left:-.4rem}.messages-typing i:after{right:-.4rem}.messages-reply-preview{border-left:3px solid var(--color-brand-700);background:var(--color-brand-soft);border-radius:.45rem;align-items:center;gap:.5rem;margin:0 .75rem;padding:.45rem .6rem;display:flex}.messages-reply-preview>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;display:grid;overflow:hidden}.messages-reply-preview small{color:var(--color-brand-700);text-transform:uppercase;font-size:.56rem;font-weight:800}.messages-reply-preview button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.messages-composer{border-top:1px solid var(--msg-border);background:var(--color-surface);padding:.55rem .7rem .45rem}.messages-composer__bar{border:1px solid var(--msg-border);background:var(--color-canvas);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) 2.5rem;align-items:end;gap:.35rem;padding:.28rem;transition:all .18s;display:grid}.messages-composer__bar:focus-within{border-color:color-mix(in srgb,var(--color-brand-700) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-soft) 65%,transparent)}.messages-composer__attachments{display:flex}.messages-composer__media,.messages-composer__send{width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.messages-composer__media:hover{background:var(--color-brand-soft);color:var(--color-brand-700)}.messages-composer.is-recording .messages-composer__media:first-child{background:var(--color-danger);color:#fff;animation:1.2s infinite messages-pulse}@keyframes messages-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-danger) 12%,transparent)}}.messages-composer__media input{display:none}.messages-composer textarea{resize:none;min-height:2.2rem;max-height:8rem;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:.48rem .35rem;font-size:.82rem;line-height:1.4}.messages-composer__send{background:var(--color-brand-700);color:var(--color-on-brand);box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand-700) 25%,transparent)}.messages-composer__send:disabled{opacity:.38;box-shadow:none}.messages-composer__hint{color:var(--color-text-muted);text-align:right;margin:.25rem .25rem 0;font-size:.55rem;display:block}.messages-composer__error{color:var(--color-danger);margin:0 0 .35rem;font-size:.68rem}.messages-composer__previews{gap:.5rem;padding:0 0 .45rem;display:flex}.messages-composer__file{border:1px solid var(--msg-border);background:var(--color-canvas);border-radius:.65rem;align-items:center;gap:.45rem;max-width:20rem;padding:.4rem .45rem;display:flex}.messages-composer__file-icon{background:var(--color-brand-soft);width:1.8rem;height:1.8rem;color:var(--color-brand-700);border-radius:.4rem;place-items:center;font-size:.55rem;font-weight:900;display:grid}.messages-composer__file>span:nth-child(2){min-width:0;display:grid}.messages-composer__file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.messages-composer__file small{color:var(--color-text-muted);font-size:.55rem}.messages-composer__file button,.messages-composer__image button{background:var(--color-surface);width:1.6rem;height:1.6rem;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.messages-composer__image{position:relative}.messages-composer__image img{object-fit:cover;border-radius:.6rem;width:3.2rem;height:3.2rem}.messages-composer__image button{position:absolute;top:-.3rem;right:-.3rem;box-shadow:0 2px 8px #00000026}.messages-continuity{border-left:1px solid var(--msg-border);background:color-mix(in srgb,var(--color-canvas) 65%,var(--color-surface));overflow-y:auto}.messages-continuity>header{border-bottom:1px solid var(--msg-border);align-items:center;gap:.55rem;min-height:4.65rem;padding:.7rem .8rem;display:flex}.messages-continuity>header>span{background:var(--color-brand-soft);width:2.15rem;height:2.15rem;color:var(--color-brand-700);border-radius:.7rem;place-items:center;display:grid}.messages-continuity h2,.messages-continuity h3,.messages-continuity p{margin:0}.messages-continuity h2{font-size:.78rem}.messages-continuity header p{color:var(--color-text-muted);margin-top:.08rem;font-size:.6rem}.messages-continuity>section{border-bottom:1px solid var(--msg-border);padding:.75rem}.messages-continuity h3{color:var(--color-text);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.66rem;display:flex}.messages-continuity__saved{color:var(--color-text-muted);font-size:.5rem;font-weight:500}.messages-continuity__search{border:1px solid var(--msg-border);background:var(--color-surface);height:2.35rem;color:var(--color-text-muted);border-radius:.7rem;align-items:center;gap:.35rem;padding:0 .55rem;display:flex}.messages-continuity__search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.messages-continuity__search button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.messages-continuity__search-button{background:var(--color-brand-soft);width:100%;color:var(--color-brand-700);font:inherit;cursor:pointer;border:0;border-radius:.55rem;margin-top:.4rem;padding:.4rem;font-size:.62rem;font-weight:750}.messages-continuity__results{gap:.25rem;max-height:11rem;margin-top:.45rem;display:grid;overflow:auto}.messages-continuity__results p{background:var(--color-surface);border-radius:.45rem;gap:.1rem;padding:.4rem;font-size:.6rem;display:grid}.messages-continuity__results span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}.messages-continuity textarea{resize:vertical;border:1px solid var(--msg-border);background:var(--color-surface);width:100%;min-height:4.8rem;color:var(--color-text);font:inherit;border-radius:.65rem;padding:.55rem;font-size:.67rem;line-height:1.45}.messages-continuity__section-toggle{width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:.67rem;font-weight:750;display:flex}.messages-continuity__section-toggle>span{align-items:center;gap:.4rem;display:flex}.messages-continuity__section-toggle b{background:var(--color-brand-soft);min-width:1.15rem;height:1.15rem;color:var(--color-brand-700);border-radius:999px;place-items:center;font-size:.55rem;display:grid}.messages-continuity__pinned>div{gap:.35rem;margin-top:.5rem;display:grid}.messages-continuity__pinned>div>p{background:var(--color-surface);border-radius:.45rem;padding:.4rem;font-size:.61rem;line-height:1.4}.messages-continuity__empty{color:var(--color-text-muted)!important;background:0 0!important}.messages-continuity__activity{gap:.4rem;display:grid}.messages-continuity__activity article{border:1px solid var(--msg-border);background:var(--color-surface);border-radius:.55rem;padding:.45rem}.messages-continuity__activity article p{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.61rem;overflow:hidden}.messages-continuity__activity article div{gap:.2rem;margin-top:.35rem;display:flex}.messages-continuity__activity button{background:var(--color-canvas);cursor:pointer;border:0;border-radius:.4rem;align-items:center;gap:.12rem;height:1.4rem;padding:0 .28rem;font-size:.58rem;display:flex}.messages-continuity__activity button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700)}.messages-continuity__activity button span{color:var(--color-text-muted);font-size:.5rem}.messages-error{border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:var(--color-danger);text-align:center;border-radius:.75rem;justify-items:center;gap:.5rem;margin:1rem;padding:.8rem;font-size:.7rem;display:grid}.messages-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.38rem .7rem;font-weight:700}@media (width<=1100px){.messages-page{grid-template-columns:minmax(15rem,17rem) minmax(22rem,1fr) minmax(14rem,16rem)}}@media (width<=880px){.messages-page{grid-template-columns:minmax(15rem,17rem) minmax(22rem,1fr)}.messages-continuity{display:none}}@media (width<=700px){.messages-shell{background:var(--color-canvas)}.messages-hub-header{gap:.65rem;width:100%;padding:.65rem .7rem;display:grid}.messages-hub-header>div p,.messages-hub-header>div>span{display:none}.messages-hub-header h1{font-size:1.2rem}.messages-hub-header nav{border-radius:.8rem;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.messages-hub-header nav button{border-radius:.6rem;justify-content:center;padding:0 .3rem;font-size:.64rem}.messages-hub-panel{width:100%;padding:0 .5rem calc(6rem + env(safe-area-inset-bottom));margin:0}.messages-page{width:100%;height:calc(100dvh - 8.8rem);min-height:30rem;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;margin:0}.messages-thread,.messages-page.has-selection .messages-inbox{display:none}.messages-page.has-selection .messages-thread,.messages-thread__back{display:grid}.messages-inbox{border:0}.messages-inbox>header{padding:.6rem .7rem}.messages-inbox__scroll{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.messages-thread__header{min-height:3.9rem;padding:.45rem .5rem}.messages-thread__body{padding:.8rem .65rem}.messages-bubble{max-width:88%;font-size:.8rem}.messages-bubble__actions{opacity:1}.messages-composer{padding:.45rem .5rem calc(.35rem + env(safe-area-inset-bottom))}.messages-composer__hint{display:none}.messages-composer__attachments{position:relative}.messages-composer__media{width:2rem}.messages-continuity,.messages-new-button span{display:none}.messages-new-button{justify-content:center;width:2.25rem;padding:0}.messages-bubble__audio{min-width:13rem}.messages-bubble__document{min-width:12rem}}@media (prefers-reduced-motion:reduce){.messages-list-skeleton i,.messages-composer.is-recording .messages-composer__media:first-child{animation:none}}.messages-details-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(30rem,100vw - 1rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:1rem;padding:0;overflow:auto;box-shadow:0 25px 80px #00000038}.messages-details-dialog::backdrop{background:#19121973}.messages-details-dialog .messages-continuity{border-left:0;display:block}.messages-details-dialog .messages-continuity>header{padding-right:3rem}.messages-details-dialog__close{z-index:1;background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.5rem}.messages-composer__recording{color:var(--color-danger);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.messages-composer__recording button,.messages-bubble__attachment-error button{min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem}.messages-composer__file audio{width:min(15rem,100%);height:2rem;margin-top:.3rem}.messages-composer__file{min-width:0;max-width:100%}.messages-composer__previews{flex-wrap:wrap}.messages-action-status{color:var(--color-text-muted);margin:0;padding:.5rem .8rem;font-size:.75rem}.messages-bubble__attachment-error{gap:.3rem;font-size:.75rem;display:grid}.messages-continuity__search-button:disabled{opacity:.55;cursor:default}.messages-shell button:focus-visible,.messages-shell a:focus-visible,.messages-shell textarea:focus-visible,.messages-shell input:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:3px}.messages-bubble:focus-within .messages-bubble__actions{opacity:1}@media (width<=700px){.messages-composer__media,.messages-composer__send{min-width:2.5rem;min-height:2.75rem}.messages-composer__bar{gap:.1rem}.messages-details-dialog{max-height:calc(100dvh - 1rem)}.messages-composer__recording{font-size:.7rem}}.messages-message-tools{gap:.35rem;font-size:.7rem;display:grid}.messages-message-tools button,.messages-gallery button,.messages-continuity__pinned>div>button,.messages-continuity__results>button,.messages-unread-filter{border:1px solid var(--msg-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:.55rem;padding:.4rem .6rem}.messages-message-tools button:disabled{opacity:.55;cursor:default}.messages-message-tools button[aria-pressed=true],.messages-unread-filter[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand-700)}.messages-message-tools__toggle{justify-self:start;font-size:.65rem!important}.messages-message-tools__menu,.messages-message-tools__reactions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.messages-message-tools form{gap:.35rem;display:grid}.messages-message-tools label{gap:.25rem;display:grid}.messages-message-tools textarea{resize:vertical;width:100%;min-height:5rem;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--msg-border);border-radius:.4rem}.messages-message-tools [role=alert]{color:var(--color-danger)}.messages-bubble.is-highlighted{outline:3px solid var(--color-brand-700);outline-offset:3px}.messages-continuity__results>button{gap:.15rem;font-size:.75rem;display:grid}.messages-gallery{gap:.7rem;display:grid}.messages-gallery article{gap:.35rem;min-width:0;display:grid}.messages-gallery .messages-bubble__audio,.messages-gallery .messages-bubble__document{min-width:0}.messages-gallery img{max-width:100%}.messages-thread__navigation{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;display:flex}.messages-thread__navigation button{border:1px solid var(--msg-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-brand-700);font:inherit;cursor:pointer;border-radius:.5rem}.messages-bubble footer button{min-width:2.75rem;min-height:2.75rem}@media (width<=400px){.messages-bubble{max-width:95%}.messages-bubble__audio,.messages-bubble__document{min-width:0}.messages-bubble__audio audio{max-width:100%}.messages-thread__body{padding-inline:.5rem}.messages-message-tools__menu{gap:.15rem}}.messages-thread{flex-direction:column;display:flex}.messages-thread__body{flex:1;min-height:0}.messages-thread__placeholder{flex:1}@media (width<=700px){.messages-thread{display:none}.messages-page.has-selection .messages-thread{display:flex}}.message-assistant{border:1px solid var(--color-border,#e4e1da);background:var(--color-surface,#fff);border-radius:12px;margin-block:12px;padding:12px;font-size:.875rem}.message-assistant__body{gap:10px;margin-top:10px;display:grid}.message-assistant__body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-assistant__tools{flex-wrap:wrap;gap:6px;display:flex}.message-assistant button{cursor:pointer;color:#54431e;background:#fff;border:1px solid #ddd4bd;border-radius:8px;min-height:36px;padding:8px 10px}.message-assistant button[aria-pressed=true],.message-assistant button:hover{background:#f5eddb;border-color:#b89a51}.message-assistant button:focus-visible{outline-offset:2px;outline:2px solid #9c792b}.message-assistant button:disabled{opacity:.55;cursor:wait}.message-assistant label{gap:6px;display:grid}.message-assistant input:not([type=checkbox]),.message-assistant textarea{box-sizing:border-box;border:1px solid #ddd4bd;border-radius:8px;width:100%;padding:8px}.message-assistant__result,.message-assistant blockquote{background:#faf7ee;border-left:3px solid #b89a51;gap:8px;margin:0;padding:12px;display:grid}.message-assistant .messages-continuity__results{max-height:300px;overflow:auto}.message-assistant .messages-continuity__results article{border-bottom:1px solid #eee;padding-block:6px}.life-space-page{gap:.65rem;width:min(100% - 2rem,94rem);margin:0 auto;padding:.75rem 0 5rem;display:grid}.life-space-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.life-space-hero>div{max-width:50rem}.life-space-hero h1{margin:0 0 .15rem;font-size:1.2rem}.life-space-hero p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.45}.life-space-hero>strong{background:var(--color-brand-soft);color:var(--color-brand-700);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.76rem;display:flex}.life-space-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.25rem;padding:.3rem;display:flex;overflow-x:auto}.life-space-menu button{border-radius:var(--radius-md);min-width:0;min-height:2.35rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.76rem;font-weight:650;display:flex}.life-space-menu button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700)}.life-space-today{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.65rem;display:grid}.life-entry-composer,.life-space-section,.life-space-recent{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.75rem}.life-entry-composer{gap:.6rem;display:grid}.life-entry-composer__heading{align-items:flex-start;gap:.65rem;display:flex}.life-entry-composer__heading svg{color:var(--color-brand-700);margin-top:.15rem}.life-entry-composer h2,.life-space-section h2,.life-space-recent h2{margin:0;font-size:.95rem}.life-entry-composer__heading p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.life-entry-composer input,.life-entry-composer textarea,.life-entry-composer select,.life-space-management input,.life-space-management textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.35rem;color:var(--color-text);font:inherit;padding:.5rem .65rem}.life-entry-composer textarea,.life-space-management textarea{resize:vertical}.life-entry-composer__meta{grid-template-columns:1fr 1fr .8fr;gap:.65rem;display:grid}.life-entry-composer__meta label{gap:.3rem;display:grid}.life-entry-composer__meta label span{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.life-entry-composer__save,.life-space-management form button{border-radius:var(--radius-pill);background:var(--color-brand-700);min-height:2.25rem;color:var(--color-on-brand);border:0;justify-self:start;padding:.45rem .8rem;font-weight:700}.life-entry-composer__save:disabled,.life-space-management form button:disabled{opacity:.45}.life-space-recent{align-content:start;gap:.55rem;display:grid}.life-entry-list{gap:.65rem;display:grid}.life-entry-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.5rem;padding:.65rem;display:grid}.life-entry-card header,.life-entry-card footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.life-entry-card header>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.life-entry-card header span,.life-entry-card header b{background:var(--color-canvas);border-radius:999px;padding:.25rem .45rem;font-size:.65rem}.life-entry-card header b{color:var(--color-brand-700)}.life-entry-card time,.life-entry-card footer>span{color:var(--color-text-muted);font-size:.66rem}.life-entry-card h3{margin:0;font-size:.92rem}.life-entry-card p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.52}.life-entry-card footer>div{align-items:center;gap:.5rem;display:flex}.life-entry-card footer small{color:var(--color-text-muted);align-items:center;gap:.2rem;display:flex}.life-entry-card footer button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem .4rem;font-size:.68rem;display:flex}.life-space-section{gap:.65rem;display:grid}.life-space-section>header{justify-content:space-between;align-items:center;display:flex}.life-space-section>header>span{background:var(--color-brand-soft);min-width:1.7rem;height:1.7rem;color:var(--color-brand-700);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.7rem;display:grid}.life-space-state{color:var(--color-text-muted);text-align:center;padding:1rem}.life-space-state.is-error{color:var(--color-danger)}.life-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.life-category-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.55rem;display:grid}.life-category-grid article svg{color:var(--color-brand-700)}.life-category-grid article strong{font-size:.8rem}.life-category-grid article small{color:var(--color-text-muted);grid-column:2;font-size:.64rem}.life-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.life-collection-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-items:flex-start;gap:.6rem;padding:.6rem;display:flex}.life-collection-grid article svg{color:var(--color-brand-700)}.life-collection-grid strong{font-size:.84rem}.life-collection-grid p{color:var(--color-text-muted);margin:.25rem 0;font-size:.74rem}.life-collection-grid small{color:var(--color-text-muted);font-size:.65rem}.life-space-management form{border-top:1px solid var(--color-border);align-items:center;gap:.6rem;padding-top:.6rem;display:grid}.life-category-form{grid-template-columns:auto minmax(12rem,1fr) auto}.life-collection-form{grid-template-columns:auto minmax(11rem,.8fr) minmax(14rem,1.2fr) auto}.life-space-management form h3{margin:0;font-size:.88rem}.life-shared-entry{gap:.3rem;display:grid}.life-shared-entry>small{color:var(--color-brand-700);font-weight:700}.life-storage>header{justify-content:space-between;align-items:center;display:flex}.life-storage>header p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.72rem}.life-storage>header svg{color:var(--color-brand-700)}.life-storage__meter{background:var(--color-canvas);border-radius:999px;height:.5rem;overflow:hidden}.life-storage__meter>div{background:var(--color-brand-700);border-radius:999px;min-width:.15rem;height:100%}.life-storage>strong{font-size:.82rem}.life-storage>p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}@media (width>=1100px){.life-space-section>.life-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=900px){.life-space-today{grid-template-columns:1fr}.life-category-grid,.life-collection-grid{grid-template-columns:repeat(2,1fr)}.life-category-form,.life-collection-form{grid-template-columns:1fr}}@media (width<=620px){.life-space-page{width:100%;padding:.6rem .5rem calc(6.5rem + env(safe-area-inset-bottom))}.life-space-hero{padding:.7rem;display:grid}.life-space-hero>strong{justify-self:start}.life-space-menu{border-radius:var(--radius-md)}.life-space-menu button{min-width:7.5rem}.life-entry-composer,.life-space-section,.life-space-recent{border-radius:var(--radius-md)}.life-entry-composer__meta,.life-category-grid,.life-collection-grid{grid-template-columns:1fr}.life-entry-card header,.life-entry-card footer{flex-direction:column;align-items:flex-start}.life-entry-card footer>div{justify-content:space-between;width:100%}}.life-category-grid article.is-manageable{grid-template-columns:auto minmax(0,1fr) auto}.life-collection-grid article>div:not(.life-management-actions){flex:1;min-width:0}.life-management-actions{align-items:center;gap:.2rem;display:flex}.life-management-actions button{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.life-management-actions button:hover,.life-management-actions button:focus-visible{background:var(--color-brand-soft);color:var(--color-brand-700)}.life-management-actions button:last-child:hover,.life-management-actions button:last-child:focus-visible{color:var(--color-danger)}.life-media-privacy{border-radius:var(--radius-md);background:var(--color-brand-soft);align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.life-media-privacy svg{color:var(--color-brand-700);flex:none}.life-media-privacy strong{font-size:.8rem}.life-media-privacy p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.7rem;line-height:1.45}.life-media-composer{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.6rem;padding:.75rem;display:grid}.life-media-composer>header{align-items:flex-start;gap:.65rem;display:flex}.life-media-composer>header svg{color:var(--color-brand-700)}.life-media-composer h2{margin:0;font-size:.95rem}.life-media-composer header p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.78rem}.life-media-composer input,.life-media-composer textarea,.life-media-composer select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.35rem;color:var(--color-text);font:inherit;padding:.5rem .65rem}.life-media-kind{flex-wrap:wrap;gap:.45rem;display:flex}.life-media-kind button{border:1px solid var(--color-border);background:var(--color-canvas);min-height:2.25rem;color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-weight:700;display:flex}.life-media-kind button.is-active{border-color:var(--color-brand-700);background:var(--color-brand-soft);color:var(--color-brand-700)}.life-media-kind button:disabled{opacity:.45;cursor:not-allowed}.life-media-file{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;text-align:center;place-items:center;min-height:3.5rem;padding:.65rem;display:grid}.life-media-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.life-media-file span{color:var(--color-brand-700);font-size:.8rem;font-weight:750}.life-media-error{color:var(--color-danger);margin:0;font-size:.76rem}.life-media-state{border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-text-muted);padding:.7rem;font-size:.74rem}.life-media-state.is-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.life-media-open{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-brand-700);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;padding:.5rem .7rem;font-weight:750;display:flex}.life-private-video,.life-private-image{border-radius:var(--radius-md);object-fit:contain;background:#000;width:100%;max-height:28rem}.life-private-audio{width:100%;height:2.75rem}.life-audio-recorder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.5rem;padding:.65rem;display:grid}.life-audio-recorder__controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.life-audio-recorder__controls button{background:var(--color-brand-700);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-weight:750;display:flex}.life-audio-recorder__controls button.is-recording{background:var(--color-danger)}.life-audio-recorder__controls button:disabled{opacity:.55;cursor:not-allowed}.life-audio-recorder__controls strong{font-variant-numeric:tabular-nums;font-size:.82rem}.life-audio-recorder>span{color:var(--color-text-muted);font-size:.72rem}.life-share-backdrop{z-index:1200;background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.life-share-panel{border-radius:var(--radius-lg);background:var(--color-surface);gap:.6rem;width:min(100%,34rem);max-height:min(85dvh,46rem);padding:.75rem;display:grid;overflow:auto;box-shadow:0 1rem 3rem #0003}.life-share-panel>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.life-share-panel h2,.life-share-panel h3{margin:0;font-size:1rem}.life-share-panel header p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.75rem}.life-share-panel header button{background:0 0;border:0}.life-share-panel>label{gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.life-share-panel input,.life-share-panel select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.35rem;color:var(--color-text);padding:.5rem .65rem}.life-share-members{gap:.4rem;display:grid}.life-share-members>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:left;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;display:grid}.life-share-members>button>span{background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand-700);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.life-share-members img{object-fit:cover;width:100%;height:100%}.life-share-members div{display:grid}.life-share-members small{color:var(--color-text-muted)}.life-share-members b{color:var(--color-brand-700);font-size:.7rem}.life-share-current{border-top:1px solid var(--color-border);gap:.45rem;padding-top:.6rem;display:grid}.life-share-current>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.life-share-current>div span{display:grid}.life-share-current small{color:var(--color-text-muted)}.life-share-current button{color:var(--color-danger);background:0 0;border:0}.life-entry-card.is-favorite{border-color:color-mix(in srgb, var(--color-brand-700) 35%, var(--color-border))}.life-entry-neutral{color:var(--color-brand-700)!important}@media (width<=620px){.life-media-composer{border-radius:var(--radius-md)}.life-private-video,.life-private-image{max-height:20rem}.life-audio-recorder__controls{flex-direction:column;align-items:flex-start}.life-share-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:end;width:100%;max-height:88dvh}.life-share-backdrop{padding:0}}.counsel-page{width:min(100% - 2rem,112rem);color:var(--color-text);margin:0 auto;padding:.75rem 0 3rem}.counsel-hero{border:1px solid var(--color-border);border-left:.34rem solid var(--color-brand-700);border-radius:var(--radius-lg);background:linear-gradient(112deg, var(--color-surface) 55%, color-mix(in srgb, var(--color-brand-100) 70%, white));justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.counsel-hero h1{margin:0 0 .2rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}.counsel-hero>div>p{max-width:48rem;color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.45}.counsel-hero aside,.counsel-private-note{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);min-width:min(100%,22rem);max-width:34rem;color:var(--color-brand-700);align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.counsel-hero aside p,.counsel-private-note p{gap:.18rem;margin:0;display:grid}.counsel-hero aside{background:0 0;border:0;border-radius:0;padding:.3rem 0}.counsel-hero aside small,.counsel-private-note span{color:var(--color-text-muted);font-size:.67rem;font-weight:400}.counsel-tabs{scrollbar-width:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-auto-columns:minmax(7.5rem,1fr);grid-auto-flow:column;gap:.2rem;margin:.65rem 0;padding:.3rem;display:grid;overflow-x:auto}.counsel-tabs::-webkit-scrollbar{display:none}.counsel-tabs button{border-radius:var(--radius-lg);min-width:7rem;min-height:2.35rem;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.78rem;font-weight:620;display:flex}.counsel-tabs button.is-active{background:var(--color-brand-soft);color:var(--color-brand-700);box-shadow:inset 0 -2px 0 var(--color-brand-700)}.counsel-state{color:var(--color-text-muted);justify-content:center;gap:.5rem;padding:1.5rem;display:flex}.counsel-state.is-error{color:var(--color-danger)}.counsel-state svg{animation:.9s linear infinite counsel-spin}@keyframes counsel-spin{to{transform:rotate(360deg)}}.counsel-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:.8rem}.counsel-panel__heading{align-items:flex-start;gap:.6rem;margin-bottom:.7rem;display:flex}.counsel-panel__heading>span{background:var(--color-brand-soft);width:2.1rem;height:2.1rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.counsel-panel__heading h2{margin:0;font-size:1rem}.counsel-panel__heading p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.72rem;line-height:1.45}.counsel-stats{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;display:grid;overflow:hidden}.counsel-stats article{border:0;border-right:1px solid var(--color-border);min-height:3.75rem;color:var(--color-brand-700);background:0 0;border-radius:0;align-items:center;gap:.8rem;padding:.65rem .8rem;display:flex}.counsel-stats article:last-child{border-right:0}.counsel-stats article div{display:grid}.counsel-stats strong{color:var(--color-text-strong);font-size:1rem}.counsel-stats span{color:var(--color-text-muted);font-size:.68rem}.counsel-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.55rem;display:grid}.counsel-next-grid button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:3.2rem;color:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;display:flex}.counsel-next-grid button:hover{border-color:var(--color-brand-600);box-shadow:var(--shadow-subtle)}.counsel-next-grid button>span{background:var(--color-brand-soft);width:1.9rem;height:1.9rem;color:var(--color-brand-700);border-radius:.8rem;flex:none;place-items:center;display:grid}.counsel-next-grid strong{font-size:.8rem;display:block}.counsel-next-grid p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.68rem;line-height:1.35}.counsel-recommendation{border:1px solid color-mix(in srgb, var(--color-brand-600) 45%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-brand-soft);color:var(--color-brand-700);align-items:flex-start;gap:.7rem;margin-top:.65rem;padding:.7rem;display:flex}.counsel-recommendation.is-urgent{color:#8a4d0f;background:#fff6e8;border-color:#d99851}.counsel-recommendation p{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.72rem}.counsel-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.counsel-panel label,.counsel-modal__card label{color:var(--color-text-strong);gap:.38rem;font-size:.78rem;font-weight:650;display:grid}.counsel-panel input,.counsel-panel select,.counsel-panel textarea,.counsel-modal__card input,.counsel-modal__card select,.counsel-modal__card textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:100%;min-height:2.4rem;color:var(--color-text);font:inherit;padding:.5rem .65rem}.counsel-panel textarea,.counsel-modal__card textarea{resize:vertical;min-height:4.75rem}.counsel-field-wide{margin-top:.65rem}.counsel-disclaimer{color:var(--color-text-muted);font-size:.72rem}.counsel-primary,.counsel-secondary,.counsel-danger{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.counsel-primary{border:1px solid var(--color-brand-700);background:var(--color-brand-700);color:var(--color-on-brand)}.counsel-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-brand-700)}.counsel-danger{color:#9c2940;background:#fffafb;border:1px solid #d8a7b0}.counsel-primary:disabled,.counsel-secondary:disabled,.counsel-danger:disabled{opacity:.55;cursor:wait}.counsel-orientation>.counsel-primary,.counsel-preparation>.counsel-primary{margin-top:.65rem}.counsel-professional-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.counsel-directory-search{max-width:42rem;margin-bottom:.65rem}.counsel-directory-search>div{position:relative}.counsel-directory-search svg{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.counsel-directory-search input{padding-left:2.6rem}.counsel-professional-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;min-width:0;padding:.7rem;display:flex}.counsel-professional-card>p{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.counsel-professional-card__identity{gap:.65rem;display:flex}.counsel-professional-card__identity>img,.counsel-professional-card__identity>span,.counsel-avatar{object-fit:cover;background:var(--color-brand-soft);width:2.35rem;height:2.35rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.counsel-professional-card__identity small{color:#28734d;align-items:center;gap:.25rem;font-weight:700;display:flex}.counsel-professional-card__identity h3{margin:.1rem 0 0;font-size:.82rem}.counsel-professional-card__identity p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.78rem}.counsel-professional-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem .55rem;font-size:.73rem;display:flex}.counsel-professional-card__meta span{align-items:center;gap:.25rem;display:inline-flex}.counsel-chips{flex-wrap:wrap;gap:.3rem;display:flex}.counsel-chips span{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-700);padding:.25rem .5rem;font-size:.68rem}.counsel-pastor-suggestions{border-top:1px solid var(--color-border);margin-top:.8rem;padding-top:.8rem}.counsel-pastor-suggestions>header,.counsel-pastor-suggestions>header>div,.counsel-admin-subsection>header{align-items:flex-start;gap:.6rem;display:flex}.counsel-pastor-suggestions>header{justify-content:space-between;align-items:center}.counsel-pastor-suggestions>header>div>span{background:var(--color-brand-soft);width:2.1rem;height:2.1rem;color:var(--color-brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.counsel-pastor-suggestions h3,.counsel-admin-subsection h2{margin:0}.counsel-pastor-suggestions p,.counsel-admin-subsection header p{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.7rem;line-height:1.45}.counsel-pastor-suggestion-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);gap:.65rem;margin-top:.65rem;padding:.7rem;display:grid}.counsel-pastor-suggestion-form .counsel-primary{justify-self:start}.counsel-pastor-suggestion-list{margin-top:.8rem}.counsel-pastor-suggestion-list>div{gap:.55rem;margin-top:.75rem;display:grid}.counsel-pastor-suggestion-list article{border:1px solid var(--color-border);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.55rem .65rem;display:grid}.counsel-pastor-suggestion-list article>div{min-width:0;display:grid}.counsel-pastor-suggestion-list article>div span,.counsel-pastor-suggestion-list article>span{color:var(--color-text-muted);font-size:.76rem}.counsel-pastor-suggestion-list .counsel-secondary{min-height:2.35rem;padding-block:.35rem}.counsel-empty{text-align:center;min-height:7rem;color:var(--color-text-muted);place-content:center;justify-items:center;display:grid}.counsel-empty h3{color:var(--color-text-strong);margin:.35rem 0 .15rem;font-size:.88rem}.counsel-empty p{max-width:34rem;margin:0;font-size:.7rem;line-height:1.45}.counsel-muted{color:var(--color-text-muted);font-size:.78rem}.counsel-modal{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.counsel-modal__backdrop{background:#1b111585;border:0;position:absolute;inset:0}.counsel-modal__card{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,42rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);gap:.65rem;padding:.85rem;display:grid;position:relative;overflow-y:auto}.counsel-modal__card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.counsel-modal__card header small{color:var(--color-brand-700);font-weight:700}.counsel-modal__card header h2{margin:.1rem 0 0;font-size:1rem}.counsel-modal__card header>button{border:1px solid var(--color-border);background:var(--color-surface);width:2.1rem;height:2.1rem;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.counsel-appointment-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:.65rem;display:grid}.counsel-appointment-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.6rem;min-width:0;padding:.7rem;display:grid}.counsel-appointment-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.counsel-appointment-card header h3{margin:.1rem 0}.counsel-appointment-card header p,.counsel-appointment-card header small{color:var(--color-text-muted);margin:0;font-size:.72rem}.counsel-appointment-card>p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.45}.counsel-status{border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-text-muted);padding:.28rem .52rem;font-size:.68rem;font-weight:700}.counsel-status.is-accepted,.counsel-status.is-completed{color:#28734d;background:#eaf7f0}.counsel-status.is-declined,.counsel-status.is-cancelled{color:#9c2940;background:#faecef}.counsel-appointment-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem;font-size:.72rem;display:flex}.counsel-appointment-card__meta span{align-items:center;gap:.25rem;display:inline-flex}.counsel-toggle{background:var(--color-brand-soft);border-radius:.75rem;padding:.5rem .6rem}.counsel-toggle input{opacity:0;width:1px;height:1px;position:absolute}.counsel-toggle>span{color:var(--color-brand-700);cursor:pointer;align-items:center;gap:.35rem;display:flex}.counsel-share-picker{border-top:1px solid var(--color-border);gap:.65rem;padding-top:.6rem;display:grid}.counsel-share-picker>div>strong,.counsel-shared-block>strong{align-items:center;gap:.35rem;display:flex}.counsel-share-picker>div>p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.74rem}.counsel-share-picker__list{gap:.35rem;max-height:10rem;display:grid;overflow-y:auto}.counsel-share-picker__list label{border:1px solid var(--color-border);border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;padding:.45rem .5rem}.counsel-share-picker__list input{width:1rem;min-height:1rem}.counsel-share-picker__list label span{display:grid}.counsel-share-picker__list small{color:var(--color-text-muted);font-weight:400}.counsel-preparation{gap:.65rem;display:grid}.counsel-preparation .counsel-panel__heading{margin-bottom:0}.counsel-shared-block{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:.8rem;gap:.6rem;padding:.65rem;display:grid}.counsel-shared-block>p{gap:.15rem;margin:0;display:grid}.counsel-shared-block b{font-size:.72rem}.counsel-shared-entry{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem;display:flex}.counsel-shared-entry h4{margin:.15rem 0}.counsel-shared-entry p{color:var(--color-text-muted);margin:.25rem 0 0}.counsel-shared-entry small{color:var(--color-text-muted)}.counsel-shared-entry button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:max-content;color:var(--color-brand-700);gap:.3rem;padding:.45rem .65rem;display:inline-flex}.counsel-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.counsel-form{gap:.65rem;display:grid}.counsel-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.counsel-form__grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.counsel-form label>small{color:var(--color-text-muted);font-weight:400}.counsel-application-form,.counsel-availability-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);margin-bottom:.75rem;padding:.7rem}.counsel-application-form>.counsel-primary,.counsel-availability-form>.counsel-primary{justify-self:start}.counsel-application-status{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);align-items:flex-start;gap:.7rem;margin-bottom:.7rem;padding:.65rem .75rem;display:flex}.counsel-application-status.is-verified{color:#28734d;background:#f0faf5;border-color:#b8dcca}.counsel-application-status.is-rejected,.counsel-application-status.is-suspended{color:#9c2940;background:#fff7f8;border-color:#e3bcc4}.counsel-application-status p{color:var(--color-text-muted);margin:.2rem 0 0}.counsel-slot-picker{border:0;gap:.45rem;margin:0;padding:0;display:grid}.counsel-slot-picker legend{color:var(--color-text-strong);margin-bottom:.45rem;font-size:.78rem;font-weight:650}.counsel-slot-picker label{border:1px solid var(--color-border);cursor:pointer;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;padding:.5rem .6rem}.counsel-slot-picker label:has(input:checked){border-color:var(--color-brand-600);background:var(--color-brand-soft)}.counsel-slot-picker input{width:1rem;min-height:1rem}.counsel-slot-picker label>span{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .4rem;display:grid}.counsel-slot-picker small{color:var(--color-text-muted);grid-column:2;font-weight:400}.counsel-slot-list,.counsel-admin-list{gap:.6rem;display:grid}.counsel-slot-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem .7rem;display:flex}.counsel-slot-card>div{gap:.25rem;display:grid}.counsel-slot-card>div:last-child{justify-items:end}.counsel-slot-card span{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.counsel-slot-card button{border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-danger);border-radius:50%;place-items:center;display:grid}.counsel-status.is-open,.counsel-status.is-verified{color:#28734d;background:#eaf7f0}.counsel-status.is-reserved,.counsel-status.is-pending{color:#8a4d0f;background:#fff6e8}.counsel-status.is-booked{background:var(--color-brand-soft);color:var(--color-brand-700)}.counsel-meeting-details{color:#28734d;background:#f0faf5;border:1px solid #b8dcca;border-radius:.8rem;align-items:flex-start;gap:.55rem;padding:.6rem;display:flex}.counsel-meeting-details div{gap:.2rem;display:grid}.counsel-meeting-details p,.counsel-meeting-details a{color:var(--color-text);margin:0}.counsel-meeting-details a{align-items:center;gap:.3rem;display:inline-flex}.counsel-schedule-actions{gap:.65rem;display:grid}.counsel-schedule-proposal{border:1px solid color-mix(in srgb, var(--color-brand-600) 42%, var(--color-border));background:var(--color-brand-soft);color:var(--color-brand-700);border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.65rem;display:flex}.counsel-schedule-proposal.is-provider{color:#8a4d0f;background:#fff9ef;border-color:#e4c798}.counsel-schedule-proposal>div{gap:.25rem;min-width:0;display:grid}.counsel-schedule-proposal p,.counsel-schedule-proposal small,.counsel-schedule-proposal blockquote{color:var(--color-text-muted);margin:0}.counsel-schedule-proposal blockquote{background:var(--color-surface-glass);border-left:2px solid;border-radius:0 .45rem .45rem 0;padding:.5rem .65rem;font-size:.78rem}.counsel-schedule-proposal .counsel-inline-actions{margin-top:.35rem}.counsel-schedule-form{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:.85rem;gap:.65rem;padding:.7rem;display:grid}.counsel-schedule-form textarea{min-height:4rem}.counsel-schedule-form>.counsel-primary{justify-self:start}.counsel-schedule-form__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.counsel-schedule-form__heading p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.75rem}.counsel-schedule-form__heading>button{border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.counsel-schedule-requested-time,.counsel-schedule-hint{align-items:center;gap:.4rem;display:flex}.counsel-schedule-requested-time{background:var(--color-surface);color:var(--color-brand-700);border-radius:.7rem;padding:.65rem .75rem;font-size:.8rem;font-weight:650}.counsel-schedule-hint{margin:0}.counsel-admin-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.6rem;padding:.7rem;display:grid}.counsel-admin-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.counsel-admin-card header h3,.counsel-admin-card header p,.counsel-admin-card>p{margin:0}.counsel-admin-card header p,.counsel-admin-card>p{color:var(--color-text-muted)}.counsel-admin-card>p b{margin-right:.35rem}.counsel-admin-credentials{background:var(--color-canvas);border-radius:.8rem;padding:.6rem}.counsel-admin-credentials p{white-space:pre-wrap;margin:.3rem 0 0}.counsel-admin-toggles{flex-wrap:wrap;gap:1rem;display:flex}.counsel-admin-toggles label{grid-template-columns:auto 1fr;align-items:center}.counsel-admin-toggles input{width:1rem;min-height:1rem}.counsel-empty.is-compact{min-height:5.5rem}.counsel-admin-subsection{border-top:1px solid var(--color-border);margin-top:.9rem;padding-top:.8rem}.counsel-admin-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.counsel-admin-directory-groups>section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);min-width:0;padding:.7rem}.counsel-admin-directory-groups>section>h3{margin:0 0 .55rem;font-size:.88rem}.counsel-admin-subsection>.counsel-admin-list{margin-top:.65rem}.counsel-request-count{color:var(--color-brand-700);align-self:start;font-size:.8rem}.counsel-pricing-fields{border:1px solid color-mix(in srgb, var(--color-brand-600) 28%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-brand-soft);grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) minmax(7rem,.65fr);gap:.65rem;padding:.7rem;display:grid}.counsel-price-badge,.counsel-price-summary,.counsel-appointment-payment{color:var(--color-brand-700);border-radius:.8rem;align-items:center;gap:.55rem;display:flex}.counsel-price-badge{background:var(--color-brand-soft);width:fit-content;padding:.4rem .65rem;font-size:.76rem}.counsel-price-badge.is-volunteer,.counsel-price-summary.is-volunteer,.counsel-appointment-payment.is-not_required{color:#28734d;background:#eaf7f0}.counsel-price-summary,.counsel-appointment-payment{border:1px solid color-mix(in srgb, var(--color-brand-600) 24%, var(--color-border));background:var(--color-brand-soft);padding:.6rem .7rem}.counsel-price-summary>div,.counsel-appointment-payment>div{gap:.12rem;display:grid}.counsel-price-summary small,.counsel-appointment-payment small{color:var(--color-text-muted);font-weight:400}.counsel-appointment-payment.is-paid{color:#28734d;background:#f0faf5;border-color:#b8dcca}.counsel-appointment-payment.is-refunded{background:var(--color-canvas);color:var(--color-text-muted)}.counsel-admin-commission{border:1px solid color-mix(in srgb, var(--color-brand-600) 30%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--color-surface), var(--color-brand-soft));gap:.65rem;margin-bottom:.75rem;padding:.7rem;display:grid}.counsel-admin-commission>header{color:var(--color-brand-700);align-items:flex-start;gap:.7rem;display:flex}.counsel-admin-commission h2,.counsel-admin-commission p{margin:0}.counsel-admin-commission header p{color:var(--color-text-muted);margin-top:.2rem}.counsel-admin-commission__form{grid-template-columns:minmax(12rem,20rem) auto;align-items:end;gap:.75rem;display:grid}.counsel-admin-commission__form .counsel-primary{justify-self:start}.counsel-schedule-stack{gap:.65rem;display:grid}.counsel-payout-panel,.counsel-admin-payments{border:1px solid color-mix(in srgb, var(--color-brand-600) 26%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);gap:.65rem;padding:.7rem;display:grid}.counsel-admin-payments{margin-bottom:.75rem}.counsel-payout-panel>header,.counsel-admin-payments>header{align-items:flex-start;gap:.7rem;display:flex}.counsel-payout-panel>header>span{background:var(--color-brand-soft);width:2.35rem;height:2.35rem;color:var(--color-brand-700);border-radius:.75rem;flex:none;place-items:center;display:grid}.counsel-payout-panel h2,.counsel-payout-panel p,.counsel-admin-payments h2,.counsel-admin-payments p{margin:0}.counsel-payout-panel header p,.counsel-admin-payments header p{color:var(--color-text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.45}.counsel-payout-state{border-radius:var(--radius-md);align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.8rem;font-weight:700;display:flex}.counsel-payout-state.is-ready{color:#28734d;background:#eaf7f0}.counsel-payout-state.is-pending{background:var(--color-brand-soft);color:var(--color-brand-700)}.counsel-payout-setup{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.counsel-checkout-action{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem;display:flex}.counsel-checkout-action p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.45}.counsel-checkout-action small{color:var(--color-danger);margin-top:.3rem;font-size:.7rem;display:block}.counsel-checkout-action .counsel-primary{flex:none}.counsel-payment-notice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.8rem;font-weight:700;display:flex}.counsel-payment-notice.is-success{color:#28734d;background:#f0faf5;border-color:#b8dcca}.counsel-appointment-payment.is-failed,.counsel-appointment-payment.is-disputed{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}.counsel-appointment-payment.is-processing,.counsel-appointment-payment.is-refund_pending{color:#7a5a00;background:#fff7df}.counsel-payment-totals{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.counsel-payment-totals article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);gap:.25rem;padding:.6rem;display:grid}.counsel-payment-totals article strong{color:var(--color-brand-700)}.counsel-payment-totals article span{color:var(--color-text-muted);font-size:.72rem}.counsel-payment-transactions{gap:.55rem;display:grid}.counsel-payment-transactions>article{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.counsel-payment-transactions>article>div:first-child{gap:.15rem;min-width:0;display:grid}.counsel-payment-transactions small,.counsel-payment-transactions span{color:var(--color-text-muted);font-size:.7rem}.counsel-refund-form{align-items:center;gap:.5rem;display:flex}.counsel-refund-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);min-width:13rem;color:var(--color-text);font:inherit;padding:.6rem .7rem;font-size:.78rem}.counsel-follow-up{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-canvas));gap:.65rem;padding:.7rem;display:grid}.counsel-follow-up>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.counsel-follow-up>header>svg{color:var(--color-primary)}.counsel-follow-up>header p,.counsel-follow-up__shared>p,.counsel-follow-up>p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.counsel-follow-up__state{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.counsel-follow-up form,.counsel-follow-up__actions,.counsel-follow-up__shared{gap:.6rem;display:grid}.counsel-follow-up__action-editor{grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr) auto;align-items:end;gap:.55rem;display:grid}.counsel-icon-button{border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-border));width:2.4rem;height:2.4rem;color:var(--color-danger);cursor:pointer;background:0 0;border-radius:.8rem;place-items:center;display:inline-grid}.counsel-follow-up__privacy{color:var(--color-text-muted);align-items:flex-start;gap:.4rem;font-size:.72rem;line-height:1.5;display:flex}.counsel-follow-up__privacy svg{flex:none;margin-top:.15rem}.counsel-follow-up blockquote{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);color:var(--color-text);margin:0;padding:.6rem .7rem;font-size:.72rem;font-style:italic;line-height:1.45}.counsel-follow-up__shared ul,.counsel-follow-up__checklist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.counsel-follow-up__shared li,.counsel-follow-up__checklist label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem;display:grid}.counsel-follow-up__shared li>span{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.counsel-follow-up__shared li.is-completed{opacity:.7}.counsel-follow-up__shared li.is-completed strong,.counsel-follow-up__checklist input:checked+span strong{text-decoration:line-through}.counsel-follow-up__shared li small,.counsel-follow-up__checklist small{color:var(--color-text-muted);align-items:center;gap:.3rem;margin-top:.25rem;font-weight:500;display:flex}.counsel-follow-up__checklist input{width:1.15rem;min-height:1.15rem;margin-top:.1rem}@media (width<=1200px){.counsel-professional-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.counsel-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.counsel-page{width:min(100% - 1rem,96rem);padding-top:.75rem;padding-bottom:6rem}.counsel-hero{flex-direction:column;align-items:flex-start}.counsel-hero aside{width:100%}.counsel-tabs{justify-content:start}.counsel-form-grid,.counsel-form__grid,.counsel-form__grid.is-three,.counsel-pricing-fields,.counsel-appointment-list,.counsel-admin-directory-groups,.counsel-admin-commission__form{grid-template-columns:1fr}.counsel-payout-setup,.counsel-checkout-action{flex-direction:column;align-items:stretch}.counsel-payout-setup .counsel-primary,.counsel-checkout-action .counsel-primary{justify-content:center}.counsel-payment-transactions>article{grid-template-columns:1fr}.counsel-refund-form{flex-direction:column;align-items:stretch}.counsel-refund-form input{width:100%;min-width:0}.counsel-follow-up__action-editor{grid-template-columns:1fr}.counsel-follow-up__action-editor .counsel-icon-button{width:100%}.counsel-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.counsel-page{width:100%;padding-inline:.5rem}.counsel-hero,.counsel-panel{border-radius:1rem}.counsel-hero{padding:.7rem}.counsel-professional-grid{grid-template-columns:1fr}.counsel-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counsel-next-grid button{min-height:2.8rem}.counsel-next-grid p{display:none}.counsel-stats{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(7.5rem,1fr);grid-auto-flow:column;overflow-x:auto}.counsel-stats::-webkit-scrollbar{display:none}.counsel-stats article{border-right:1px solid var(--color-border);border-bottom:0;min-height:3.2rem}.counsel-stats article:last-child{border-right:0}.counsel-tabs button{min-width:6.5rem}.counsel-modal{place-items:stretch stretch;padding:0}.counsel-modal__card{border-radius:0;width:100%;max-height:100dvh}.counsel-appointment-card>header{grid-template-columns:auto minmax(0,1fr)}.counsel-status{grid-column:1/-1;justify-self:start}.counsel-shared-entry,.counsel-slot-card{flex-direction:column}.counsel-slot-card>div:last-child{justify-items:start}.counsel-pastor-suggestions>header{flex-direction:column;align-items:stretch}.counsel-pastor-suggestion-list article{grid-template-columns:1fr}.counsel-pastor-suggestion-list article>button{justify-self:start}.counsel-admin-card>header,.counsel-follow-up>header{grid-template-columns:auto minmax(0,1fr)}.counsel-follow-up__state{grid-column:1/-1;justify-self:start}}.counsel-ai-knowledge{gap:.85rem;display:grid}.counsel-ai-knowledge__notice{border:1px solid color-mix(in srgb, var(--color-brand-600) 28%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand-soft) 60%, white);color:var(--color-brand-700);align-items:flex-start;gap:.5rem;padding:.7rem .8rem;display:flex}.counsel-ai-knowledge__notice p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.45}.counsel-ai-knowledge__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.counsel-ai-knowledge__columns>div{align-content:start;gap:.55rem;min-width:0;display:grid}.counsel-ai-knowledge__subheading{color:var(--color-brand-700);align-items:center;gap:.45rem;display:flex}.counsel-ai-knowledge__subheading strong{color:var(--color-text-strong);font-size:.8rem}.counsel-ai-corpus-card,.counsel-ai-blueprint-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.35rem;padding:.7rem;display:grid}.counsel-ai-corpus-card>div{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.counsel-ai-corpus-card strong,.counsel-ai-blueprint-card strong{color:var(--color-text-strong);font-size:.76rem}.counsel-ai-corpus-card span{color:var(--color-brand-700);text-align:right;flex:none;font-size:.64rem;font-weight:700}.counsel-ai-corpus-card p,.counsel-ai-blueprint-card p{color:var(--color-text-muted);margin:0;font-size:.7rem;line-height:1.4}.counsel-ai-blueprint-card__opening{border-left:2px solid var(--color-brand-600);color:var(--color-text-strong);padding-left:.55rem;font-size:.68rem;line-height:1.4}.counsel-ai-corpus-card small{color:var(--color-text-muted);font-size:.64rem}.counsel-ai-blueprint-card>div:first-child{color:var(--color-brand-700);align-items:center;gap:.4rem;display:flex}.counsel-ai-blueprint-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.45rem;font-size:.64rem;display:flex}.counsel-ai-blueprint-card__meta span{align-items:center;gap:.25rem;display:inline-flex}.counsel-ai-knowledge__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0;padding:.7rem;font-size:.7rem;display:flex}@media (width<=720px){.counsel-ai-knowledge__columns{grid-template-columns:1fr}}.counsel-ai-foundation{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-brand-soft) 70%, transparent), transparent 42%), var(--color-surface);gap:.75rem;display:grid}.counsel-ai-foundation.is-error{color:var(--color-danger);align-items:center;display:flex}.counsel-ai-foundation__status{border:1px solid color-mix(in srgb, var(--color-brand-600) 35%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand-soft) 65%, white);color:var(--color-brand-700);align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.counsel-ai-foundation__status span{color:var(--color-text-muted);margin-left:auto;font-size:.7rem}.counsel-ai-foundation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.counsel-ai-foundation__grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-brand-700);align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.counsel-ai-foundation__grid article strong,.counsel-ai-foundation__risk>strong{color:var(--color-text-strong);font-size:.78rem}.counsel-ai-foundation__grid article p{color:var(--color-text-muted);margin:.18rem 0 0;font-size:.7rem;line-height:1.4}.counsel-ai-foundation__risk{gap:.45rem;display:grid}.counsel-ai-foundation__risk>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.counsel-ai-foundation__risk span{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:.45rem .5rem;font-size:.66rem;line-height:1.35}.counsel-ai-foundation__risk b{color:var(--color-brand-700);font-size:.62rem}@media (width<=720px){.counsel-ai-foundation__grid,.counsel-ai-foundation__risk>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.counsel-ai-foundation__status{flex-wrap:wrap;align-items:flex-start}.counsel-ai-foundation__status span{width:100%;margin-left:1.45rem}.counsel-ai-foundation__grid,.counsel-ai-foundation__risk>div{grid-template-columns:1fr}}@media (width<=850px){.communities-page,.community-detail-page,.events-page,.journey-page{width:min(100% - 1rem,48rem);padding-top:var(--space-3);padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.communities-hero,.events-hero{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-direction:column}.communities-hero>button,.events-hero>button{width:100%;min-height:2.75rem}.communities-stats,.events-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.communities-stats article,.events-stats article{align-items:flex-start;min-width:0;padding:.65rem}.communities-browser>header,.events-browser>header{flex-direction:column;align-items:stretch}.communities-browser__scopes,.communities-browser__filters,.events-browser__scopes,.events-browser__filters{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:calc(100% + .5rem);margin-inline:-.25rem;padding-inline:.25rem;scroll-padding-inline:.25rem}.communities-browser__tools>label{width:100%}.communities-grid{grid-template-columns:minmax(0,1fr)}.community-card{grid-template-columns:6.25rem minmax(0,1fr)}.event-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:4rem minmax(0,1fr)}.event-card__date{height:4.75rem}.event-card footer{align-items:stretch}.event-card footer button,.event-card footer a{flex:9rem}.event-card footer .event-card__leave{margin-left:0}.event-composer-backdrop{place-items:end center;padding:0}.event-composer{border-radius:1.35rem 1.35rem 0 0;width:100%;max-height:min(92dvh,52rem)}.event-composer>header,.event-composer__panel,.event-composer__steps{padding-inline:var(--space-4)}.journey-overview{padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start}.journey-overview__title{grid-column:1/-1}.journey-overview__privacy{align-self:stretch;max-width:none}.journey-overview__score{width:5.5rem}.journey-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tools{grid-template-columns:minmax(0,1fr)}.dashboard-main--devices{width:min(100% - 1rem,48rem);padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.dashboard-devices{padding:var(--space-4)}}@media (width<=640px){.communities-hero,.events-hero,.journey-overview,.dashboard-devices{border-radius:var(--radius-lg)}.communities-hero h1,.events-hero h1{font-size:clamp(1.45rem,8vw,1.85rem)}.communities-stats,.events-stats{grid-template-columns:minmax(0,1fr)}.communities-stats article,.events-stats article{align-items:center;min-height:3.35rem}.community-card{grid-template-columns:minmax(0,1fr)}.community-card__visual{aspect-ratio:16/7;min-height:8rem}.event-card{grid-template-columns:minmax(0,1fr)}.event-card__date{width:4.2rem;height:4.2rem}.event-card__facts{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.event-card footer button,.event-card footer a{flex-basis:100%;width:100%}.event-composer__grid,.event-composer__format{grid-template-columns:minmax(0,1fr)}.event-composer__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.event-composer__steps li{text-align:center;justify-content:center}.journey-overview{grid-template-columns:minmax(0,1fr)}.journey-overview__title,.journey-overview__privacy,.journey-overview__score{grid-column:1}.journey-overview__score{justify-self:start;width:5rem}.journey-paths{grid-template-columns:minmax(0,1fr)}.journey-path{padding:var(--space-3);border-radius:var(--radius-lg)}.journey-path>p{min-height:0}.journey-path__meta{flex-direction:column;align-items:stretch}.journey-path__meta select,.journey-milestones select{width:100%;min-height:2.35rem}.dashboard-devices>header{gap:var(--space-3)}.dashboard-devices>header>button{width:100%}.device-row{min-height:0;padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start}.device-row__title{flex-direction:column;align-items:flex-start;gap:.3rem}.device-row__revoke{grid-column:1/-1;width:100%}.device-row__revoke button,.device-row>button{width:100%}}@media (width<=390px){.communities-page,.community-detail-page,.events-page,.journey-page,.dashboard-main--devices{width:min(100% - .65rem,48rem)}.communities-hero,.events-hero,.journey-overview,.dashboard-devices{padding:var(--space-3)}.event-composer>header,.event-composer__panel,.event-composer__steps{padding-inline:var(--space-3)}}.member-row__avatar,.member-row>button,.member-search button,.member-directory-page__more,.notification-row button,.notifications-header button,.notifications-more,.privacy-panel>button,.connection-panel__more,.connection-panel__tabs button,.profile-privacy-link,.profile-editor__footer button,.avatar-editor button{font-weight:550}.member-row__identity small,.member-row__bio,.notification-row time,.notification-row small,.notification-row p,.profile-editor__intro span,.profile-editor__section summary small,.profile-editor label small,.profile-editor__hint,.profile-editor__footer p,.avatar-editor p{font-weight:400}.profile-editor__intro p,.profile-editor label,.profile-editor__section summary:after{font-weight:500}.profile-editor input,.profile-editor select,.profile-editor textarea{font-weight:400}@media (width<=700px){.member-directory-page,.social-settings-page,.social-profile-page,.notifications-page{width:calc(100% - 1rem);padding-top:var(--space-3);padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));gap:var(--space-3)}.member-directory-page>header,.social-settings-page>header{gap:.2rem}.member-directory-page>header p,.social-settings-page>header p,.profile-hero__identity p,.profile-bio>p,.notifications-header span{font-weight:500}.member-directory-page>header span,.social-settings-page>header span,.notifications-header p{font-size:.78rem;line-height:1.45}.member-search{border-radius:var(--radius-lg);min-height:2.8rem;padding-left:.75rem}.member-search input{min-height:2.75rem;font-size:1rem}.member-search button{min-height:2.75rem;padding-inline:.85rem}.member-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;min-height:auto;padding:.8rem .35rem}.member-row__profile{gap:.7rem}.member-row__avatar{width:2.55rem;height:2.55rem}.member-row>button{white-space:nowrap;min-height:2.35rem;padding-inline:.7rem}.privacy-panel,.connection-panel{gap:var(--space-2);border-radius:var(--radius-md);padding:.85rem}.privacy-panel header,.connection-panel>header{align-items:stretch;gap:var(--space-2);flex-direction:column}.privacy-panel label{align-items:flex-start;gap:var(--space-3);padding-block:.8rem}.privacy-panel label small{font-size:.72rem;line-height:1.4}.privacy-panel input{flex:none;width:1.3rem;height:1.3rem}.privacy-panel>button,.connection-panel__more{justify-self:stretch;width:100%}.connection-panel__tabs{overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline:-.2rem;padding:.1rem .2rem .35rem;overflow-x:auto}.connection-panel__tabs::-webkit-scrollbar{display:none}.connection-panel__tabs button{flex:none}.profile-hero{border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem}.profile-hero__avatar{width:4rem;height:4rem;font-size:1.35rem}.profile-hero__identity h1{overflow-wrap:anywhere;font-size:1.25rem}.profile-hero__identity span{flex-wrap:wrap;margin-top:.35rem}.profile-hero__actions{width:100%}.profile-hero__actions button,.profile-privacy-link{text-align:center;flex:9rem;min-height:2.6rem}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-top:.8rem}.profile-stats dt{font-size:.62rem}.profile-stats dd{font-size:1rem}.profile-bio{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left-width:2px;padding:.85rem}.profile-bio h2{font-size:.88rem;font-weight:450}.profile-editor,.avatar-editor{border-radius:var(--radius-md)}.profile-editor{gap:var(--space-2);padding:.75rem}.profile-editor__intro{gap:.65rem;padding:.35rem}.profile-editor__section summary{min-height:3.2rem;padding:.7rem .75rem}.profile-editor__section-body{gap:.75rem;padding:.75rem}.profile-editor input,.profile-editor select,.profile-editor textarea{font-size:1rem}.avatar-editor{grid-template-columns:1fr;padding:.85rem}.avatar-editor>div{width:100%}.avatar-editor button{min-height:2.6rem}.notifications-header{padding-bottom:var(--space-3);gap:var(--space-2)}.notifications-header h1{font-size:1.35rem}.notifications-header button,.notifications-more{min-height:2.65rem}.notifications-list{margin-top:var(--space-3);border-radius:var(--radius-md)}.notification-row{grid-template-columns:auto minmax(0,1fr);gap:.65rem;min-height:auto;padding:.8rem}.notification-row>div{min-width:0}.notification-row p{overflow-wrap:anywhere;line-height:1.45}.notification-row>button{grid-column:2;justify-self:start;min-height:2.25rem}.notifications-more{width:calc(100% - 1.5rem);margin:.75rem}}@media (width<=430px){.profile-hero{grid-template-columns:1fr}.profile-hero__avatar{width:3.6rem;height:3.6rem}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.member-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.member-search svg{display:none}.profile-editor__intro{grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-editor__completion{border-width:4px;width:3.5rem;height:3.5rem}}:root{--color-bg:var(--color-canvas);--color-bg-soft:var(--color-surface-soft);--color-primary:var(--color-brand-700);--color-primary-dark:var(--color-brand-900);--color-primary-light:var(--color-brand-600);--color-gold:var(--color-voice);--color-muted:var(--color-text-muted);--color-white:var(--color-on-brand);--gradient-auth:radial-gradient(circle at 8% 10%, #006f7a17, transparent 28%), radial-gradient(circle at 92% 14%, #e85d2a14, transparent 28%), linear-gradient(145deg, #fcfaf7 0%, #fff 48%, #f8f4f2 100%);--gradient-home-hero:radial-gradient(circle at 82% 18%, #006f7a14, transparent 25%), linear-gradient(125deg, #fcfaf7 0%, #fff 58%, #f8f4f2 100%)}
