:root{--clr-primary:#4f46e5;--clr-primary-hover:#4338ca;--clr-primary-light:#4f46e51a;--clr-primary-strong:#6d5dfc;--clr-header-start:#4f46e5;--clr-header-end:#7c3aed;--clr-success:#10b981;--clr-success-hover:#059669;--clr-warning:#f59e0b;--clr-warning-hover:#d97706;--clr-danger:#ef4444;--clr-danger-hover:#dc2626;--clr-info:#0ea5e9;--clr-bg:#f8fafc;--clr-bg-2:#f1f5f9;--clr-surface:#fff;--clr-surface-raised:#fffffff0;--clr-surface-soft:#f8fafceb;--clr-border:#e2e8f0;--clr-text-1:#0f172a;--clr-text-2:#475569;--clr-text-3:#94a3b8;--clr-invert:#fff;color-scheme:light}[data-theme=dark]{--clr-primary:#7c6dff;--clr-primary-hover:#9386ff;--clr-primary-light:#7c6dff2e;--clr-primary-strong:#a78bfa;--clr-header-start:#271f69;--clr-header-end:#5532b8;--clr-info:#38bdf8;--clr-bg:#0b1120;--clr-bg-2:#111827;--clr-surface:#172033;--clr-surface-raised:#172033f0;--clr-surface-soft:#0f172ae6;--clr-border:#2f3b52;--clr-text-1:#f8fafc;--clr-text-2:#d8e0ed;--clr-text-3:#a8b3c7;--clr-invert:#fff;--shadow-xs:0 1px 2px #00000042;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-float:0 12px 32px #0009}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--rad-sm:6px;--rad-md:10px;--rad-lg:16px;--rad-xl:22px;--rad-full:9999px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000021;--shadow-float:0 12px 32px #0000002e;--transition-fast:160ms ease;--transition-med:260ms ease;--ds-radius-control:12px;--ds-radius-card:16px;--ds-radius-shell:22px;--ds-focus-ring:0 0 0 3px color-mix(in srgb,var(--clr-primary) 28%,#0000);--ds-shadow-card:0 14px 34px #0f172a14;--ds-shadow-hover:0 18px 42px #0f172a1f;--header-height:62px;--nav-height:62px;--bottom-nav-height:var(--nav-height);--content-height:calc(100dvh - var(--header-height) - var(--nav-height));--map-chrome-gap:var(--sp-3);--map-z-stats:350;--map-z-location-card:360;--map-z-controls-collapsed:390;--map-z-controls-expanded:430;--map-z-legend:420;--map-z-sos:500;--map-z-assistant-launcher:560;--map-z-assistant-panel:690;--font-base:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,"Noto Sans Hebrew",Roboto,"Helvetica Neue",Arial,sans-serif}[data-theme=dark]{--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000057;--shadow-md:0 6px 18px #00000061;--shadow-lg:0 12px 32px #00000075;--shadow-float:0 18px 46px #0000008f;--ds-shadow-card:0 14px 34px #00000047;--ds-shadow-hover:0 18px 42px #00000057;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--clr-bg);color:#0f172a;color:var(--clr-text-1);direction:rtl;font-family:Segoe UI Variable,Segoe UI,-apple-system,BlinkMacSystemFont,Noto Sans Hebrew,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-base);margin:0;min-height:100%}button,input,select,textarea{font-family:inherit}img{display:block;max-width:100%}.panel{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:22px;border-radius:var(--rad-xl);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md)}.user-menu-preferences{grid-gap:.32rem;display:grid;gap:.32rem;margin-bottom:.32rem}.user-menu-preferences-editor{grid-gap:.46rem;background:linear-gradient(135deg,#ecfdf5db,#ffffffe6),var(--clr-surface);border:1px solid #10b9812e;border-radius:var(--rad-md);box-shadow:0 12px 24px #0f172a0f;display:grid;gap:.46rem;padding:.5rem}.user-menu-preferences-heading{grid-gap:.12rem;display:grid;gap:.12rem}.user-menu-preferences-heading strong{color:var(--clr-text-1);font-size:.9rem}.user-menu-preferences-heading span,.user-menu-preferences-hint{color:var(--clr-text-3);font-size:.74rem;line-height:1.45}.user-menu-preferences-editor label{grid-gap:.22rem;color:var(--clr-text-2);display:grid;font-size:.78rem;font-weight:800;gap:.22rem}.user-menu-preferences-editor .form-input,.user-menu-preferences-editor .form-select{font-size:.84rem;min-height:34px;padding:7px 9px}.user-menu-preferences-options{grid-gap:.32rem;display:grid;gap:.32rem;grid-template-columns:repeat(2,minmax(0,1fr))}.user-menu-preferences-options>span{color:var(--clr-text-2);font-size:.78rem;font-weight:800;grid-column:1/-1}.user-menu-preference-chip{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-2);cursor:pointer;font-weight:900;min-height:34px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.user-menu-preference-chip:focus-visible,.user-menu-preference-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--clr-primary) 42%,var(--clr-border));box-shadow:0 8px 18px #4f46e51f;transform:translateY(-1px)}.user-menu-preference-chip.active{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-success) 16%,#0000),#0000),var(--clr-surface);border-color:color-mix(in srgb,var(--clr-success) 54%,var(--clr-border));color:color-mix(in srgb,var(--clr-success) 72%,var(--clr-text-1))}.user-menu-measurement-preview{grid-gap:.26rem;background:color-mix(in srgb,var(--clr-primary) 5%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:.26rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.38rem}.user-menu-measurement-preview strong{color:var(--clr-text-2);font-size:.75rem;grid-column:1/-1}.user-menu-measurement-preview span{background:#ffffffb8;border-radius:var(--rad-sm);color:var(--clr-text-2);font-size:.74rem;font-weight:850;overflow:hidden;padding:.26rem .32rem;text-overflow:ellipsis;white-space:nowrap}.user-menu-map-surface-preferences{grid-gap:.28rem;background:linear-gradient(135deg,#eef2ffa8,#ffffffeb),var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:.28rem;padding:.46rem}.user-menu-map-surface-preferences>strong{color:var(--clr-text-1);font-size:.8rem}.user-menu-community-blocks{grid-gap:.36rem;background:linear-gradient(135deg,#fff1f2b8,#ffffffeb),var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-danger) 14%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:.36rem;padding:.48rem}.user-menu-community-blocks-heading{grid-gap:.12rem;display:grid;gap:.12rem}.user-menu-community-blocks-heading strong{color:var(--clr-text-1);font-size:.8rem}.user-menu-community-blocks-heading span{color:var(--clr-text-3);font-size:.72rem;line-height:1.35}.user-menu-community-blocks-list{grid-gap:.34rem;display:grid;gap:.34rem;list-style:none;margin:0;padding:0}.user-menu-community-blocks-list li{grid-gap:.4rem;align-items:center;background:#fffc;border:1px solid color-mix(in srgb,var(--clr-danger) 12%,var(--clr-border));border-radius:var(--rad-sm);display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto;padding:.34rem}.user-menu-community-blocks-list li>span{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.user-menu-community-blocks-list small,.user-menu-community-blocks-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-community-blocks-list strong{color:var(--clr-text-1);font-size:.76rem}.user-menu-community-blocks-list small{color:var(--clr-text-3);font-size:.68rem;font-weight:800}.user-menu-community-unblock-btn{background:var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-danger) 20%,var(--clr-border));border-radius:var(--rad-sm);color:color-mix(in srgb,var(--clr-danger) 72%,var(--clr-text-1));cursor:pointer;font-size:.7rem;font-weight:900;min-height:30px;padding:.22rem .5rem}.user-menu-community-unblock-btn:focus-visible,.user-menu-community-unblock-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--clr-danger) 42%,var(--clr-border));box-shadow:0 7px 15px #ef44441f}.user-menu-community-unblock-btn:disabled{cursor:wait;opacity:.66}.user-menu-assistant-readiness{grid-gap:.38rem;background:linear-gradient(135deg,#eef2ffe0,#ffffffe6),var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-primary) 16%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:.38rem;padding:.48rem}.user-menu-assistant-readiness-heading,.user-menu-assistant-readiness-mode{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.user-menu-assistant-readiness-heading strong,.user-menu-assistant-readiness-mode strong{color:var(--clr-text-1);font-size:.8rem}.user-menu-assistant-readiness-flags span,.user-menu-assistant-readiness-heading span,.user-menu-assistant-readiness-mode span{border-radius:var(--rad-full);font-size:.68rem;font-weight:900;padding:.16rem .42rem}.user-menu-assistant-readiness-mode span{background:#ffffffbd;color:var(--clr-text-3)}.user-menu-assistant-readiness-flags .ready,.user-menu-assistant-readiness-heading .ready{background:color-mix(in srgb,var(--clr-success) 10%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-success) 28%,#0000);color:color-mix(in srgb,var(--clr-success) 70%,var(--clr-text-1))}.user-menu-assistant-readiness-flags .blocked,.user-menu-assistant-readiness-heading .blocked{background:color-mix(in srgb,var(--clr-warning) 13%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-warning) 34%,#0000);color:color-mix(in srgb,var(--clr-danger) 68%,var(--clr-text-1))}.user-menu-assistant-readiness-flags{display:flex;flex-wrap:wrap;gap:.28rem}.user-menu-assistant-readiness-blockers{grid-gap:.22rem;-webkit-padding-start:1rem;color:var(--clr-text-3);display:grid;font-size:.72rem;gap:.22rem;line-height:1.35;margin:0;padding-inline-start:1rem}.assistant-admin-knowledge-panel{grid-gap:.5rem;background:linear-gradient(135deg,#f0fdfad6,#fffffff0),var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-primary) 15%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:.5rem;padding:.52rem}.assistant-admin-knowledge-panel header{grid-gap:.18rem;display:grid;gap:.18rem}.assistant-admin-knowledge-panel header strong{color:var(--clr-text-1);font-size:.82rem}.assistant-admin-knowledge-panel header span,.assistant-admin-knowledge-panel li span,.assistant-admin-knowledge-panel p{color:var(--clr-text-3);font-size:.72rem;line-height:1.35}.assistant-admin-incident-summary{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr))}.assistant-admin-incident-summary span{grid-gap:.08rem;background:#ffffffbd;border:1px solid color-mix(in srgb,var(--clr-primary) 12%,var(--clr-border));border-radius:var(--rad-sm);color:var(--clr-text-3);display:grid;font-size:.66rem;font-weight:700;gap:.08rem;min-width:0;padding:.38rem .42rem}.assistant-admin-incident-summary strong{color:var(--clr-text-1);font-size:.86rem}.assistant-admin-knowledge-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-admin-knowledge-grid article{grid-gap:.3rem;align-content:start;background:#ffffffc7;border:1px solid var(--clr-border);border-radius:var(--rad-sm);display:grid;gap:.3rem;min-width:0;padding:.5rem}.assistant-admin-knowledge-grid h4{color:var(--clr-text-1);font-size:.78rem;margin:0}.assistant-admin-card-header{grid-gap:.35rem;display:grid;gap:.35rem}.assistant-admin-status-filter{display:flex;flex-wrap:wrap;gap:.22rem}.assistant-admin-status-filter button{background:#ffffffd1;border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:999px;color:var(--clr-text-3);cursor:pointer;font-size:.62rem;font-weight:800;min-height:1.34rem;padding:.1rem .34rem}.assistant-admin-status-filter button.active{background:color-mix(in srgb,var(--clr-primary) 12%,#fffffff0);border-color:color-mix(in srgb,var(--clr-primary) 45%,var(--clr-border));box-shadow:0 .45rem 1rem #4f46e51a;color:var(--clr-primary)}.assistant-admin-knowledge-grid ul{grid-gap:.3rem;display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.assistant-admin-incident-card,.assistant-admin-knowledge-grid li{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.assistant-admin-incident-card{-webkit-border-start:.22rem solid var(--clr-primary);background:#ffffffad;border:1px solid color-mix(in srgb,var(--clr-border) 84%,#0000);border-inline-start:.22rem solid var(--clr-primary);border-radius:var(--rad-sm);padding:.34rem}.assistant-admin-incident-card.status-open{border-inline-start-color:var(--clr-danger)}.assistant-admin-incident-card.status-actioned{border-inline-start-color:var(--clr-success)}.assistant-admin-incident-card.status-dismissed{border-inline-start-color:var(--clr-text-3)}.assistant-admin-knowledge-grid li strong{color:var(--clr-text-1);font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-admin-review-note{background:color-mix(in srgb,var(--clr-primary) 7%,#ffffffe6);border-radius:var(--rad-sm);color:var(--clr-text-2);font-size:.66rem;line-height:1.35;padding:.26rem .34rem}.assistant-admin-incident-fingerprint,.assistant-admin-incident-meta{color:var(--clr-text-3);font-size:.62rem;line-height:1.25}.assistant-admin-incident-fingerprint{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.assistant-admin-incident-note{background:#ffffffe0;border:1px solid var(--clr-border);border-radius:var(--rad-sm);color:var(--clr-text-1);font:inherit;font-size:.68rem;line-height:1.35;min-height:2.5rem;padding:.34rem .42rem;resize:vertical;width:100%}.assistant-admin-note-templates{display:flex;flex-wrap:wrap;gap:.22rem}.assistant-admin-note-templates button{background:#ffffffc2;border:1px solid color-mix(in srgb,var(--clr-primary) 12%,var(--clr-border));border-radius:999px;color:var(--clr-text-2);cursor:pointer;font-size:.61rem;font-weight:800;line-height:1.2;max-width:100%;min-height:1.35rem;padding:.12rem .34rem}.assistant-admin-note-templates button:focus-visible,.assistant-admin-note-templates button:hover:not(:disabled){border-color:color-mix(in srgb,var(--clr-primary) 36%,var(--clr-border));color:var(--clr-primary);outline:none}.assistant-admin-note-templates button:disabled{cursor:default;opacity:.5}.assistant-admin-incident-actions{display:flex;flex-wrap:wrap;gap:.22rem}.assistant-admin-incident-actions button{background:#ffffffdb;border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:999px;color:var(--clr-primary);cursor:pointer;font-size:.66rem;font-weight:800;min-height:1.45rem;padding:.12rem .36rem}.assistant-admin-incident-actions button:disabled{cursor:default;opacity:.48}@media (max-width:767px){.assistant-admin-knowledge-grid{grid-template-columns:1fr}}[dir=ltr] .impact-view{direction:ltr}.impact-view{background:radial-gradient(ellipse 80% 50% at 10% -10%,color-mix(in srgb,#fef3c7 55%,#0000),#0000 60%),radial-gradient(ellipse 60% 40% at 95% 5%,color-mix(in srgb,#ecfdf5 50%,#0000),#0000 55%),radial-gradient(ellipse 50% 30% at 50% 100%,color-mix(in srgb,var(--clr-primary-light) 35%,#0000),#0000 70%),var(--clr-bg);overflow-y:auto;padding:var(--sp-4)}.impact-shell{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);margin:0 auto;padding:var(--sp-3) 0 calc(var(--nav-height) + 112px);width:min(1120px,100%)}.impact-panel h3{color:var(--clr-text-1);margin:0}.impact-panel p{color:var(--clr-text-2);line-height:1.55;margin:var(--sp-2) 0 0}.impact-panel-header{margin-bottom:var(--sp-2)}.impact-panel-header p{margin-top:var(--sp-1)}.impact-footnote{color:var(--clr-text-2);font-size:.92rem;line-height:1.55}.impact-animated-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impact-share-button{align-self:flex-start;background:var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-primary) 28%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-xs);color:var(--clr-primary);cursor:pointer;font-weight:900;min-height:42px;padding:0 var(--sp-3);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.impact-share-button:focus-visible,.impact-share-button:hover{background:var(--clr-primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.impact-support-hero{grid-gap:clamp(18px,3vw,28px);align-items:stretch;background:linear-gradient(145deg,color-mix(in srgb,#fffbeb 68%,var(--clr-surface)) 0,var(--clr-surface) 42%,color-mix(in srgb,#ecfdf5 52%,var(--clr-surface)) 100%);border:1px solid color-mix(in srgb,var(--clr-primary) 16%,var(--clr-border));border-radius:calc(var(--rad-lg) + 4px);box-shadow:0 24px 60px #0f172a17,inset 0 1px 0 #fffc;display:grid;gap:clamp(18px,3vw,28px);grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,40px);position:relative}.impact-support-hero__backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.impact-support-hero__orb{border-radius:50%;filter:blur(48px);opacity:.55;position:absolute}.impact-support-hero__orb--warm{background:color-mix(in srgb,#fbbf24 38%,#0000);height:280px;inset-inline-start:-60px;top:-80px;width:280px}.impact-support-hero__orb--cool{background:color-mix(in srgb,#34d399 32%,#0000);bottom:-70px;height:220px;inset-inline-end:20%;width:220px}@media (prefers-reduced-motion:no-preference){.impact-support-hero__orb--warm{animation:impact-orb-drift 14s ease-in-out infinite alternate}.impact-support-hero__orb--cool{animation:impact-orb-drift 18s ease-in-out infinite alternate-reverse}}@keyframes impact-orb-drift{0%{transform:translateZ(0)}to{transform:translate3d(20px,14px,0)}}.impact-support-hero__paw{color:color-mix(in srgb,var(--clr-primary) 46%,#92400e);height:28px;opacity:.08;position:absolute;width:28px}.impact-support-hero__paw--a{bottom:8%;inset-inline-start:34%;transform:rotate(22deg) scale(.92)}.impact-support-hero__paw--b{bottom:22%;inset-inline-start:41%;transform:rotate(38deg) scale(.8)}.impact-support-hero__paw--c{bottom:36%;inset-inline-start:47%;transform:rotate(24deg) scale(.95)}.impact-support-hero__paw--d{bottom:51%;inset-inline-start:53%;transform:rotate(40deg) scale(.8)}.impact-support-hero__paw--e{bottom:66%;inset-inline-start:58%;transform:rotate(26deg) scale(1)}.impact-support-hero__copy,.impact-support-hero__impact-card{position:relative;z-index:1}.impact-support-hero__copy{grid-gap:var(--sp-3);align-content:center;display:grid;gap:var(--sp-3)}.impact-support-kicker{align-items:center;background:color-mix(in srgb,var(--clr-surface) 82%,#fff7ed);border:1px solid color-mix(in srgb,var(--clr-primary) 22%,var(--clr-border));border-radius:var(--rad-full);color:color-mix(in srgb,var(--clr-primary) 82%,#92400e);display:inline-flex;font-size:.78rem;font-weight:900;gap:8px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.impact-support-hero__copy h2{text-wrap:balance;color:var(--clr-text-1);font-size:clamp(2rem,4.2vw,3.6rem);letter-spacing:-.02em;line-height:1.04;margin:0;max-width:780px}.impact-support-hero__lead{color:var(--clr-text-2);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65;margin:0;max-width:680px}.impact-support-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.impact-support-hero__cta{font-size:.98rem;font-weight:950;min-height:48px;padding-inline:clamp(16px,2vw,22px)!important}.impact-support-hero__cta--primary,.impact-support-hero__cta--primary:focus-visible,.impact-support-hero__cta--primary:hover{background:linear-gradient(135deg,var(--clr-primary) 0,#7c3aed 58%,#a855f7 100%);border:0;color:#fff}.impact-support-hero__cta--primary{box-shadow:0 10px 28px color-mix(in srgb,var(--clr-primary) 30%,#0000)}.impact-support-hero__cta--primary:focus-visible,.impact-support-hero__cta--primary:hover{filter:brightness(1.07);transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.impact-support-hero__cta--primary{animation:impact-cta-glow 3.4s ease-in-out infinite}}@keyframes impact-cta-glow{0%,to{box-shadow:0 10px 28px color-mix(in srgb,var(--clr-primary) 28%,#0000)}50%{box-shadow:0 14px 36px color-mix(in srgb,var(--clr-primary) 48%,#0000)}}.impact-support-trust-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.impact-support-trust-chips li{background:color-mix(in srgb,#ecfdf5 72%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-success) 24%,var(--clr-border));border-radius:var(--rad-full);color:color-mix(in srgb,var(--clr-text-1) 86%,#047857);font-size:.8rem;font-weight:900;line-height:1.25;max-width:100%;padding:7px 11px}.impact-support-hero__impact-card{grid-gap:var(--sp-3);align-content:space-between;background:linear-gradient(160deg,color-mix(in srgb,var(--clr-surface) 92%,#ecfdf5) 0,color-mix(in srgb,var(--clr-surface) 88%,#fff) 100%);border:1px solid color-mix(in srgb,var(--clr-success) 22%,var(--clr-border));border-radius:var(--rad-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--sp-3);padding:clamp(18px,2.5vw,24px)}.impact-support-hero__impact-card-header{grid-gap:var(--sp-3);align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.impact-support-hero__impact-badge{background:color-mix(in srgb,#fef3c7 78%,var(--clr-surface));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--clr-border));border-radius:var(--rad-full);box-shadow:var(--shadow-xs);display:grid;height:48px;place-items:center;width:48px}.impact-support-hero__cat{display:block;height:34px;width:34px}.impact-support-hero__impact-card-header strong{color:var(--clr-text-1);display:block;font-size:1.05rem;line-height:1.25}.impact-support-hero__impact-card-header p{color:var(--clr-text-2);font-size:.9rem;line-height:1.5;margin:6px 0 0}.impact-support-hero__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.impact-support-hero__stats li{grid-gap:2px;background:color-mix(in srgb,var(--clr-surface) 90%,#fff);border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:2px;min-width:0;padding:10px;text-align:center}.impact-support-hero__stats strong{font-feature-settings:"tnum";color:var(--clr-text-1);font-size:clamp(1.2rem,2vw,1.55rem);font-variant-numeric:tabular-nums;line-height:1}.impact-support-hero__stats span{color:var(--clr-text-2);font-size:.72rem;font-weight:850;line-height:1.25}.impact-support-hero__status{background:color-mix(in srgb,#fff7ed 72%,var(--clr-surface));border:1px solid color-mix(in srgb,#f59e0b 24%,var(--clr-border));border-radius:var(--rad-md);color:color-mix(in srgb,var(--clr-text-1) 80%,#9a3412);font-size:.82rem;font-weight:800;line-height:1.45;margin:0;padding:10px 12px}.impact-support-hero__status.is-live{background:color-mix(in srgb,#ecfdf5 72%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 28%,var(--clr-border));color:color-mix(in srgb,var(--clr-text-1) 78%,#047857)}.impact-share-strip{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--clr-primary-light) 42%,var(--clr-surface)) 0,var(--clr-surface) 55%,color-mix(in srgb,#eef6ff 40%,var(--clr-surface)) 100%);border:1px solid color-mix(in srgb,var(--clr-primary) 16%,var(--clr-border));border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) clamp(16px,3vw,24px)}.impact-share-strip__copy{grid-gap:4px;display:grid;gap:4px;min-width:min(100%,520px)}.impact-share-strip__copy strong{color:var(--clr-text-1);font-size:1.05rem}.impact-share-strip__copy p{color:var(--clr-text-2);font-size:.92rem;line-height:1.5;margin:0}.impact-metric-story{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.impact-metric-story__heading{margin-bottom:0}.impact-metric-story__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px) and (min-width:768px){.impact-metric-story__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.impact-metric-story__card{grid-gap:6px;align-content:start;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);display:grid;gap:6px;min-height:168px;padding:var(--sp-4);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}@media (prefers-reduced-motion:no-preference){.impact-metric-story__card{animation:impact-card-rise .55s ease both}.impact-metric-story__card:nth-child(2){animation-delay:.06s}.impact-metric-story__card:nth-child(3){animation-delay:.12s}.impact-metric-story__card:nth-child(4){animation-delay:.18s}.impact-metric-story__card:nth-child(5){animation-delay:.24s}.impact-metric-story__card:nth-child(6){animation-delay:.3s}.impact-metric-story__card:nth-child(7){animation-delay:.36s}}@keyframes impact-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.impact-metric-story__card:focus-within,.impact-metric-story__card:hover{box-shadow:0 16px 36px #0f172a1a;transform:translateY(-2px)}.impact-metric-story__card{--metric-accent:var(--clr-primary);border-top:3px solid var(--metric-accent)}.impact-metric-story__card--feed{--metric-accent:#f59e0b}.impact-metric-story__card--water{--metric-accent:#0ea5e9}.impact-metric-story__card--water-restore{--metric-accent:#06b6d4}.impact-metric-story__card--medical{--metric-accent:#ef4444}.impact-metric-story__card--location{--metric-accent:#8b5cf6}.impact-metric-story__card--food{--metric-accent:#f97316}.impact-metric-story__card--share{--metric-accent:#14b8a6}.impact-metric-story__card--map{--metric-accent:#6366f1}.impact-metric-story__card:hover{border-color:color-mix(in srgb,var(--metric-accent) 34%,var(--clr-border));border-top-color:var(--metric-accent)}.impact-metric-story__icon{background:color-mix(in srgb,var(--metric-accent) 14%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--metric-accent) 22%,var(--clr-border));border-radius:var(--rad-full);color:var(--metric-accent);display:inline-grid;font-size:1rem;height:38px;place-items:center;width:38px}.impact-metric-story__icon .impact-water-restore-icon{height:20px;width:20px}.impact-metric-story__value{font-feature-settings:"tnum";color:var(--clr-text-1);font-size:clamp(1.7rem,2.6vw,2.35rem);font-variant-numeric:tabular-nums;line-height:1}.impact-metric-story__label{color:var(--clr-text-1);font-weight:950;line-height:1.25}.impact-metric-story__caption{color:var(--clr-text-2);font-size:.84rem;font-weight:700;line-height:1.45;margin:auto 0 0}.impact-readiness-public-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary) 5%,var(--clr-surface)) 0,color-mix(in srgb,var(--clr-success) 6%,var(--clr-surface)) 100%);border-color:color-mix(in srgb,var(--clr-primary) 16%,var(--clr-border))}.support-readiness-checklist{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4)}.support-readiness-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.support-readiness-item{background:color-mix(in srgb,var(--clr-surface) 94%,#f8fafc);border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-xs);min-width:0;padding:var(--sp-4)}.support-readiness-trust-badge{align-items:center;background:color-mix(in srgb,#eff6ff 72%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 20%,var(--clr-border));border-radius:var(--rad-full);color:color-mix(in srgb,var(--clr-text-1) 82%,#1d4ed8);display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;line-height:1.35;margin-top:var(--sp-2);padding:6px 12px;width:-webkit-fit-content;width:fit-content}.support-readiness-trust-badge.is-ready{background:color-mix(in srgb,#ecfdf5 72%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 24%,var(--clr-border));color:color-mix(in srgb,var(--clr-text-1) 78%,#047857)}.support-readiness-item__icon{color:color-mix(in srgb,var(--clr-primary) 72%,var(--clr-text-2));display:inline-flex;font-size:.9rem;margin-bottom:var(--sp-2)}.support-sponsor-feeding-card{grid-gap:var(--sp-3);align-items:center;background:linear-gradient(120deg,color-mix(in srgb,#fff7ed 55%,var(--clr-surface)) 0,var(--clr-surface) 70%);border:1px solid color-mix(in srgb,#f97316 22%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-xs);display:grid;gap:var(--sp-3);grid-template-columns:auto 1fr auto;padding:var(--sp-4)}.support-sponsor-feeding-card__icon{align-items:center;background:color-mix(in srgb,#f97316 14%,var(--clr-surface));border-radius:var(--rad-full);color:#c2410c;display:inline-flex;font-size:1.1rem;height:42px;justify-content:center;width:42px}.support-sponsor-feeding-card__copy span{color:var(--clr-text-2);display:block;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.support-sponsor-feeding-card__copy h4{color:var(--clr-text-1);font-size:1rem;margin:2px 0 var(--sp-1)}.support-sponsor-feeding-card__copy p{color:var(--clr-text-2);font-size:.84rem;line-height:1.45;margin:0}.support-pathway-card--featured{background:linear-gradient(160deg,color-mix(in srgb,#fff7ed 48%,var(--clr-surface)) 0,var(--clr-surface) 72%);border-color:color-mix(in srgb,#f97316 28%,var(--clr-border))}.support-readiness-status{background:#fff7ed;border-radius:var(--rad-full);color:#9a3412;display:inline-flex;font-size:.72rem;font-weight:900;margin-bottom:var(--sp-2);padding:4px 9px;width:-webkit-fit-content;width:fit-content}.support-readiness-item h4{color:var(--clr-text-1);margin:0 0 var(--sp-1)}.support-readiness-item p{color:var(--clr-text-2);line-height:1.5;margin:0}.impact-mission-path-panel{background:linear-gradient(135deg,color-mix(in srgb,#eef6ff 72%,var(--clr-surface)) 0,color-mix(in srgb,#f6fff8 62%,var(--clr-surface)) 100%);border-color:color-mix(in srgb,var(--clr-info) 18%,var(--clr-border))}.support-mission-path{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4)}.support-mission-path__steps{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.support-mission-path__steps li{grid-gap:var(--sp-3);align-items:start;background:color-mix(in srgb,var(--clr-surface) 93%,#fff);border:1px solid color-mix(in srgb,var(--clr-info) 18%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-xs);display:grid;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:var(--sp-4)}.support-mission-path__index{background:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-surface));border-radius:var(--rad-full);color:var(--clr-primary);display:inline-grid;font-weight:950;height:32px;place-items:center;width:32px}.support-mission-path__steps strong{color:var(--clr-text-1);display:block;font-weight:950}.support-mission-path__steps p{color:var(--clr-text-2);line-height:1.5;margin:var(--sp-1) 0 0}.impact-field-loop-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.impact-daily-digest-panel{background:linear-gradient(135deg,color-mix(in srgb,#ecfdf5 70%,var(--clr-surface)) 0,color-mix(in srgb,#eef6ff 52%,var(--clr-surface)) 100%);border-color:color-mix(in srgb,var(--clr-success) 20%,var(--clr-border))}.impact-onboarding-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary) 6%,var(--clr-surface)) 0,color-mix(in srgb,#fff7ed 44%,var(--clr-surface)) 100%);border-color:color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border))}.daily-rescue-digest,.rescue-onboarding-checklist{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4)}.daily-rescue-digest__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.daily-rescue-digest__item{grid-gap:4px;align-content:start;background:color-mix(in srgb,var(--clr-surface) 92%,#fff);border:1px solid color-mix(in srgb,var(--clr-success) 18%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-xs);display:grid;gap:4px;min-height:132px;min-width:0;padding:var(--sp-3)}.daily-rescue-digest__icon,.rescue-onboarding-checklist__icon{background:color-mix(in srgb,var(--clr-primary) 10%,var(--clr-surface));border-radius:var(--rad-full);display:inline-grid;height:34px;place-items:center;width:34px}.daily-rescue-digest__item strong{color:var(--clr-text-1);font-size:1.55rem;line-height:1}.daily-rescue-digest__item span:not(.daily-rescue-digest__icon){color:var(--clr-text-1);font-weight:950}.daily-rescue-digest__item p{color:var(--clr-text-2);font-size:.84rem;font-weight:700;line-height:1.35;margin:0}.rescue-onboarding-checklist__steps{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);list-style:none;margin:0;padding:0}.rescue-onboarding-checklist__steps li{grid-gap:var(--sp-3);align-items:center;background:color-mix(in srgb,var(--clr-surface) 94%,#fff);border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-xs);display:grid;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--sp-3)}.rescue-onboarding-checklist__steps li.is-complete{background:color-mix(in srgb,#ecfdf5 44%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 22%,var(--clr-border))}.rescue-onboarding-checklist__steps strong{color:var(--clr-text-1);display:block;font-weight:950}.rescue-onboarding-checklist__steps p{color:var(--clr-text-2);font-size:.88rem;font-weight:700;line-height:1.4;margin:3px 0 0}.rescue-onboarding-checklist__status{background:color-mix(in srgb,var(--clr-primary) 9%,var(--clr-surface));border-radius:var(--rad-full);color:var(--clr-primary);display:inline-flex;font-size:.72rem;font-weight:900;margin-top:6px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.rescue-onboarding-checklist__steps li.is-complete .rescue-onboarding-checklist__status{background:color-mix(in srgb,var(--clr-success) 12%,var(--clr-surface));color:color-mix(in srgb,var(--clr-text-1) 70%,var(--clr-success))}.support-frequency-toggle{background:color-mix(in srgb,var(--clr-bg) 68%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:var(--rad-full);display:inline-flex;gap:4px;margin-top:var(--sp-3);padding:4px;width:-webkit-fit-content;width:fit-content}.support-frequency-toggle button{background:#0000;border:0;border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font-weight:900;min-height:36px;padding:0 var(--sp-3)}.support-frequency-toggle button.active{background:var(--clr-primary);box-shadow:var(--shadow-xs);color:#fff}.support-amount-selector{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:var(--sp-4) 0}.support-amount-selector,.support-amount-selector-wrap{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.support-amount-card{grid-gap:var(--sp-1);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);cursor:pointer;display:grid;gap:var(--sp-1);min-height:148px;padding:var(--sp-4);position:relative;text-align:start;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.support-amount-card:focus-visible,.support-amount-card:hover{border-color:color-mix(in srgb,var(--clr-primary) 64%,var(--clr-border));box-shadow:0 14px 30px #4f46e529;transform:translateY(-1px)}.support-amount-card.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--clr-primary-light) 52%,var(--clr-surface)) 0,var(--clr-surface) 62%);border-color:#0000;box-shadow:0 0 0 2px var(--clr-primary),0 18px 38px color-mix(in srgb,var(--clr-primary) 22%,#0000);transform:translateY(-2px)}.support-amount-card.selected:after{background:var(--clr-primary);border-radius:var(--rad-full);box-shadow:0 4px 10px color-mix(in srgb,var(--clr-primary) 40%,#0000);color:#fff;content:"\2713";display:grid;font-size:12px;font-weight:900;height:22px;inset-block-start:10px;inset-inline-end:10px;place-items:center;position:absolute;width:22px}.support-amount-card:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.support-amount-card strong{color:var(--clr-text-1);font-size:1.55rem}.support-amount-card span{color:var(--clr-text-1);font-weight:900}.support-amount-card small{color:var(--clr-text-2);line-height:1.4}.support-amount-card .support-impact-hint{border-top:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));color:color-mix(in srgb,var(--clr-primary) 82%,var(--clr-text-2));font-weight:850;margin-top:auto;padding-top:6px}.support-amount-card em{align-self:end;color:var(--clr-primary);font-size:.78rem;font-style:normal}.support-amount-card em,.support-recommended{border-radius:var(--rad-full);font-weight:900}.support-recommended{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 10px color-mix(in srgb,#f59e0b 42%,#0000);color:#fff;font-size:.72rem;inset-block-start:-11px;inset-inline-start:12px;padding:4px 10px;position:absolute}.support-amount-selector{padding-top:6px}.support-custom-amount-row{grid-gap:var(--sp-2);align-items:end;background:#ffffffdb;border:1px solid var(--clr-border);border-radius:var(--rad-md);display:grid;gap:var(--sp-2);grid-template-columns:minmax(160px,1fr) auto;padding:var(--sp-3)}.support-custom-amount-row label{grid-gap:6px;display:grid;gap:6px}.support-custom-amount-row label span{color:var(--clr-text-1);font-weight:900}.support-custom-amount-row small{color:var(--clr-text-2);grid-column:1/-1}.checkout-safety-banner{grid-gap:var(--sp-2);align-items:start;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid color-mix(in srgb,#f59e0b 34%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:var(--sp-2);grid-template-columns:1fr;padding:var(--sp-3)}.checkout-safety-banner.is-live{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:color-mix(in srgb,#10b981 34%,var(--clr-border))}.checkout-safety-banner strong{color:var(--clr-text-1);display:block;font-weight:900;line-height:1.35;margin-bottom:4px;max-width:100%;overflow-wrap:anywhere}.checkout-safety-banner p{color:var(--clr-text-2);font-size:13px;line-height:1.45;margin:0;max-width:64ch}.checkout-safety-banner ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;list-style:none;margin:0;padding:0}.checkout-safety-banner li{background:var(--clr-surface);border:1px solid color-mix(in srgb,#f59e0b 22%,var(--clr-border));border-radius:999px;box-shadow:var(--shadow-xs);color:var(--clr-text-1);font-size:11px;font-weight:900;line-height:1.28;max-width:min(100%,280px);overflow-wrap:anywhere;padding:7px 11px}.checkout-safety-banner.is-live li{border-color:color-mix(in srgb,#10b981 24%,var(--clr-border))}.impact-payment-readiness-report{grid-gap:8px;background:#ffffffe0;border:1px solid color-mix(in srgb,var(--clr-border) 76%,var(--clr-primary) 24%);border-radius:var(--rad-md);display:grid;gap:8px;margin-top:var(--sp-3);padding:var(--sp-3)}.impact-payment-readiness-report span,.impact-payment-readiness-report ul{color:var(--clr-text-2);font-size:13px}.impact-payment-readiness-report ul{-webkit-padding-start:18px;margin:0;padding-inline-start:18px}.impact-payment-proof-timeline{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.impact-payment-proof-step{grid-gap:3px 10px;align-items:center;background:color-mix(in srgb,var(--clr-bg) 88%,#fff 12%);border:1px solid var(--clr-border);border-radius:var(--rad-sm);display:grid;gap:3px 10px;grid-template-columns:auto 1fr;padding:10px}.impact-payment-proof-step b{background:#fff7ed;border-radius:999px;color:#9a3412;font-size:11px;min-width:48px;padding:3px 8px;text-align:center}.impact-payment-proof-step.status-pass b{background:#f0fdf4;color:#15803d}.impact-payment-proof-step.status-fail b{background:#fef2f2;color:#b91c1c}.impact-payment-proof-step span{color:var(--clr-text-1);font-weight:900}.impact-payment-proof-step small{color:var(--clr-text-2);grid-column:2}.impact-payment-webhook-only-note{background:color-mix(in srgb,#0ea5e9 10%,var(--clr-surface));border-radius:var(--rad-sm);color:var(--clr-text-1);font-size:13px;font-weight:800;margin:0;padding:10px}@media (max-width:560px){.support-custom-amount-row{grid-template-columns:1fr}.checkout-safety-banner li{max-width:100%}}.impact-section-heading{grid-gap:var(--sp-1);display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3)}.impact-section-heading span{color:var(--clr-primary);font-size:.76rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.impact-section-heading h3,.support-pathway-card h4,.support-transparency-grid h4{color:var(--clr-text-1);font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.01em;margin:0}.impact-section-heading p,.support-pathway-card p,.support-transparency-grid p{color:var(--clr-text-2);line-height:1.5;margin:0}.support-pathway-grid,.support-transparency-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.support-pathway-card,.support-transparency-grid article{background:color-mix(in srgb,var(--clr-surface) 92%,var(--clr-bg));border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-xs);min-width:0;padding:var(--sp-4)}.support-pathway-card{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.support-pathway-card:hover{border-color:color-mix(in srgb,var(--clr-primary) 30%,var(--clr-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.support-pathway-card__top{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.support-pathway-card__icon{background:color-mix(in srgb,var(--clr-primary-light) 66%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:var(--rad-full);display:inline-grid;font-size:1.05rem;height:38px;place-items:center;width:38px}.support-pathway-review{background:var(--clr-primary-light);border-radius:var(--rad-full);color:var(--clr-primary);font-size:.72rem;font-weight:900;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.support-pathway-card .ds-button{justify-self:start;margin-top:auto}.support-pathway-card ul,.support-transparency-grid ul{grid-gap:var(--sp-2);-webkit-padding-start:1.15rem;color:var(--clr-text-2);display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding-inline-start:1.15rem}.support-transparency-card{--transparency-accent:var(--clr-primary);border-top:3px solid var(--transparency-accent)}.support-transparency-card--goes{--transparency-accent:#10b981}.support-transparency-card--never{--transparency-accent:#6366f1}.support-transparency-card--scam{--transparency-accent:#f59e0b}.support-transparency-card h4{align-items:center;display:flex;gap:8px}.support-transparency-card h4 span{background:color-mix(in srgb,var(--transparency-accent) 14%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--transparency-accent) 24%,var(--clr-border));border-radius:var(--rad-full);display:inline-grid;flex-shrink:0;font-size:.9rem;height:30px;place-items:center;width:30px}.support-faq-list{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2)}.support-faq-list details{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);padding:var(--sp-3) var(--sp-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.support-faq-list details:hover{border-color:color-mix(in srgb,var(--clr-primary) 28%,var(--clr-border))}.support-faq-list details[open]{background:color-mix(in srgb,var(--clr-primary-light) 14%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-primary) 34%,var(--clr-border));box-shadow:var(--shadow-sm)}.support-faq-list summary{align-items:center;color:var(--clr-text-1);cursor:pointer;display:flex;font-weight:900;gap:var(--sp-3);justify-content:space-between;list-style:none}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary:after{border:1px solid color-mix(in srgb,var(--clr-primary) 30%,var(--clr-border));border-radius:var(--rad-full);color:var(--clr-primary);content:"+";display:grid;flex-shrink:0;font-size:1rem;font-weight:800;height:24px;line-height:1;place-items:center;transition:transform var(--transition-fast),background var(--transition-fast);width:24px}.support-faq-list details[open] summary:after{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff;content:"\2212"}.support-faq-list p{color:var(--clr-text-2);line-height:1.55;margin:var(--sp-2) 0 0}.impact-faq-panel,.impact-partner-panel,.impact-support-panel,.impact-transparency-panel{min-height:100%}.impact-faq-panel,.impact-partner-panel{grid-column:1/-1}.impact-support-inline-notice{border-radius:var(--rad-md);margin-top:var(--sp-3)}.impact-support-panel .impact-support-inline-notice{align-items:center;background:color-mix(in srgb,var(--clr-bg) 72%,var(--clr-surface));border-color:var(--clr-border);padding:var(--sp-2) var(--sp-3)}.impact-support-panel .impact-support-inline-notice p{font-size:.86rem;line-height:1.45;margin:0}.impact-thank-you-card{grid-gap:var(--sp-3);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--clr-success) 12%,var(--clr-surface)) 0,color-mix(in srgb,var(--clr-primary) 7%,var(--clr-surface)) 100%);border:1px solid color-mix(in srgb,var(--clr-success) 34%,var(--clr-border));border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--sp-4)}.impact-thank-you-icon{background:var(--clr-surface);border-radius:999px;box-shadow:var(--shadow-xs);display:grid;height:42px;place-items:center;width:42px}.impact-thank-you-card strong{color:var(--clr-text-1)}.impact-thank-you-card p{color:var(--clr-text-2);line-height:1.55;margin:4px 0 0}.impact-thank-you-card .ds-inline-notice__content{grid-gap:var(--sp-3);align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.impact-thank-you-close{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-1);cursor:pointer;font-weight:900;min-height:38px;padding:0 var(--sp-3)}.impact-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.impact-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);padding:clamp(16px,2.5vw,22px);transition:box-shadow var(--transition-fast)}.impact-panel:hover{box-shadow:var(--shadow-md)}.support-sticky-action-bar{grid-gap:8px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--clr-surface) 88%,#0000);border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:var(--rad-full);bottom:10px;box-shadow:0 12px 32px #0f172a1f;display:grid;gap:8px;grid-template-columns:minmax(170px,1fr) auto auto auto;margin-inline:auto;padding:8px 9px;position:-webkit-sticky;position:sticky;width:min(760px,100%);z-index:30}.support-sticky-action-bar__status,.support-sticky-action-bar__summary{grid-gap:2px;display:grid;gap:2px;min-width:0}.support-sticky-action-bar__kicker{color:var(--clr-primary);font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.support-sticky-action-bar__summary strong{color:var(--clr-text-1);font-size:.96rem;font-weight:950;line-height:1}.support-sticky-action-bar__status small,.support-sticky-action-bar__summary span{color:var(--clr-text-2);font-size:.8rem;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-sticky-action-bar__status{align-items:center;background:color-mix(in srgb,#fff7ed 72%,var(--clr-surface));border-radius:var(--rad-full);grid-template-columns:auto minmax(0,1fr);padding:7px 10px}.support-sticky-action-bar.is-live .support-sticky-action-bar__status{background:color-mix(in srgb,#ecfdf5 72%,var(--clr-surface))}.support-sticky-action-bar__actions{display:flex;gap:6px;justify-content:flex-end}.support-sticky-action-bar__actions .ds-button{min-height:36px;padding-inline:12px}.support-sticky-action-bar__dismiss{background:color-mix(in srgb,var(--clr-surface) 88%,#0000);border:1px solid color-mix(in srgb,var(--clr-border) 78%,var(--clr-primary) 22%);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;display:inline-grid;font-weight:950;height:32px;place-items:center;width:32px}.support-sticky-action-bar__dismiss:focus-visible,.support-sticky-action-bar__dismiss:hover{background:var(--clr-surface);color:var(--clr-text-1)}.impact-admin-panel{grid-column:1/-1}.impact-admin-grid{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--sp-4)}.impact-admin-grid span{background:var(--clr-primary-light);border-radius:var(--rad-md);color:var(--clr-text-1);font-weight:800;padding:var(--sp-3)}.impact-readiness-card{background:color-mix(in srgb,#0ea5e9 7%,var(--clr-surface));border:1px solid color-mix(in srgb,#0ea5e9 24%,var(--clr-border));border-radius:var(--rad-md);margin-top:var(--sp-4);padding:var(--sp-4)}.impact-readiness-card strong{display:block;margin-bottom:var(--sp-2)}.impact-readiness-flags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.impact-readiness-flags span{align-items:center;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--rad-sm);color:var(--clr-text-2);display:inline-flex;font-size:12px;font-weight:900;min-height:32px;padding:0 var(--sp-3)}.impact-readiness-flags .ready{background:#f0fdf4;border-color:#86efac;color:#15803d}.impact-readiness-flags .blocked{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.impact-readiness-card ul{-webkit-padding-start:1.2rem;margin:var(--sp-3) 0 0;padding-inline-start:1.2rem}.impact-readiness-card li+li{margin-top:var(--sp-1)}.impact-cost-guardrails{border-top:1px solid color-mix(in srgb,var(--clr-border) 82%,#0ea5e9 18%);margin-top:var(--sp-3);padding-top:var(--sp-3)}.impact-cost-guardrails strong{color:var(--clr-text-1)}.impact-payment-dashboard-card{background:color-mix(in srgb,var(--clr-primary-light) 18%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:var(--rad-md);margin-top:var(--sp-4);padding:var(--sp-4)}.impact-payment-dashboard-card>strong{color:var(--clr-text-1);display:block;margin-bottom:var(--sp-3)}.impact-payment-status-grid{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr))}.impact-payment-status-grid span{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--rad-sm);color:var(--clr-text-2);font-size:12px;font-weight:800;min-width:0;padding:var(--sp-3)}.impact-payment-status-grid strong{color:var(--clr-text-1);display:block;font-size:1.05rem;margin-top:var(--sp-1)}.impact-payment-mini-list{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.impact-payment-mini-list span{align-items:center;background:var(--clr-surface);border-radius:var(--rad-sm);color:var(--clr-text-2);display:flex;font-size:12px;font-weight:800;min-height:34px;padding:0 var(--sp-3)}.impact-campaign-review-list{grid-gap:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--clr-border) 76%,#14b8a6 24%);display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3)}.impact-campaign-review-list>strong{color:var(--clr-text-1);font-size:13px}.impact-campaign-review-list>p{color:var(--clr-text-2);font-size:12px;line-height:1.45;margin:0}.impact-campaign-command-center{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.impact-campaign-command-center span{grid-gap:2px;align-content:center;background:color-mix(in srgb,#f0fdfa 64%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 78%,#14b8a6 22%);border-radius:var(--rad-sm);display:grid;gap:2px;min-height:58px;padding:8px 10px}.impact-campaign-command-center span.blocked{background:color-mix(in srgb,#fee2e2 58%,var(--clr-surface));border-color:color-mix(in srgb,#ef4444 45%,var(--clr-border))}.impact-campaign-command-center span.ready{background:color-mix(in srgb,#dcfce7 58%,var(--clr-surface));border-color:color-mix(in srgb,#22c55e 42%,var(--clr-border))}.impact-campaign-command-center b{font-feature-settings:"tnum";color:var(--clr-text-1);font-size:1rem;font-variant-numeric:tabular-nums}.impact-campaign-command-center small,.impact-campaign-readiness-hint{color:var(--clr-text-2);font-size:12px;font-weight:800}.impact-campaign-readiness-hint{display:block;font-style:normal;line-height:1.45}.impact-campaign-review-row{grid-gap:var(--sp-2) var(--sp-3);align-items:center;background:color-mix(in srgb,#ecfeff 52%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 82%,#14b8a6 18%);border-radius:var(--rad-sm);display:grid;gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-3)}.impact-campaign-review-row div{grid-gap:2px;display:grid;gap:2px;min-width:0}.impact-campaign-review-row b,.impact-campaign-review-row small,.impact-campaign-review-row span,.impact-campaign-review-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-campaign-review-row b,.impact-campaign-review-row strong{color:var(--clr-text-1);font-size:13px}.impact-campaign-review-row small,.impact-campaign-review-row span{color:var(--clr-text-2);font-size:12px;font-weight:750}.impact-campaign-review-row small{grid-column:1/-1}.impact-payment-reconciliation-list{grid-gap:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--clr-border) 74%,#f59e0b 26%);display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3)}.impact-payment-reconciliation-list>strong{color:var(--clr-text-1);font-size:13px}.impact-payment-reconciliation-list>p{color:var(--clr-text-2);font-size:12px;line-height:1.45;margin:0}.impact-payment-reconciliation-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between}.impact-payment-reconciliation-heading strong{color:var(--clr-text-1);font-size:13px}.impact-payment-reconciliation-heading .btn{font-size:12px;min-height:32px;padding:7px 10px}.impact-payment-reconciliation-row{grid-gap:6px 10px;-webkit-border-start:4px solid #f59e0b;align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--clr-border) 82%,#f59e0b 18%);border-inline-start:4px solid #f59e0b;border-radius:var(--rad-sm);display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-3)}.impact-payment-reconciliation-row.severity-critical,.impact-payment-reconciliation-row.severity-high{border-inline-start-color:#ef4444}.impact-payment-reconciliation-row div{grid-gap:2px;display:grid;gap:2px}.impact-payment-reconciliation-row strong{color:var(--clr-text-1);font-size:13px}.impact-payment-reconciliation-row small,.impact-payment-reconciliation-row span{color:var(--clr-text-2);font-size:12px}.impact-payment-reconciliation-row small{grid-column:1/-1}.impact-payment-reconciliation-row b{color:#9a3412;font-size:12px}.impact-payment-reconciliation-note{grid-gap:5px;display:grid;gap:5px;grid-column:1/-1}.impact-payment-reconciliation-note span{color:var(--clr-text-1);font-size:12px;font-weight:850}.impact-payment-reconciliation-note textarea{background:color-mix(in srgb,#fff 86%,var(--clr-bg-2) 14%);border:1px solid color-mix(in srgb,var(--clr-border) 72%,var(--clr-primary) 28%);border-radius:var(--rad-sm);color:var(--clr-text-1);font:inherit;font-size:12px;line-height:1.45;min-height:58px;padding:9px 10px;resize:vertical;width:100%}.impact-payment-reconciliation-note textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-primary) 16%,#0000);outline:none}.impact-payment-reconciliation-actions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;justify-content:flex-end}.impact-payment-reconciliation-actions .btn{font-size:12px;min-height:34px;padding:7px 10px}.impact-payment-reconciliation-history{grid-gap:6px;background:color-mix(in srgb,#fff 82%,var(--clr-bg-2) 18%);border:1px dashed color-mix(in srgb,var(--clr-border) 74%,var(--clr-primary) 26%);border-radius:var(--rad-sm);display:grid;gap:6px;grid-column:1/-1;margin-top:var(--sp-2);padding:var(--sp-2)}.impact-payment-reconciliation-history>strong{color:var(--clr-text-1);font-size:12px}.impact-payment-reconciliation-history span{grid-gap:2px;color:var(--clr-text-2);display:grid;font-size:12px;gap:2px}.impact-payment-reconciliation-history b{color:var(--clr-primary);font-size:11px}.impact-sponsorship-review-list{grid-gap:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--clr-border) 74%,var(--clr-primary) 26%);display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3)}.impact-sponsorship-review-list>strong{color:var(--clr-text-1);font-size:13px}.impact-sponsorship-review-row{grid-gap:var(--sp-3);align-items:center;background:color-mix(in srgb,var(--clr-surface) 88%,var(--clr-bg));border:1px solid var(--clr-border);border-radius:var(--rad-sm);display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-3)}.impact-sponsorship-review-row div:first-child{grid-gap:2px;display:grid;gap:2px;min-width:0}.impact-sponsorship-review-row span,.impact-sponsorship-review-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-sponsorship-review-row strong{color:var(--clr-text-1);font-size:13px}.impact-sponsorship-review-row span{color:var(--clr-text-2);font-size:12px;font-weight:750}.impact-sponsorship-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.impact-sponsorship-actions .btn{font-size:12px;min-height:32px;padding:0 var(--sp-3)}.impact-admin-error,.impact-admin-success,.impact-sponsorship-empty{border-radius:var(--rad-sm);font-size:12px;font-weight:800;margin:0;padding:var(--sp-2) var(--sp-3)}.impact-admin-success{background:color-mix(in srgb,var(--clr-success) 12%,var(--clr-surface));color:var(--clr-success)}.impact-admin-error{background:color-mix(in srgb,var(--clr-danger) 12%,var(--clr-surface));color:var(--clr-danger)}.impact-sponsorship-empty{background:var(--clr-surface);color:var(--clr-text-2)}.impact-cost-gates{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary-light) 42%,#0000),#0000 64%),var(--clr-bg);border:1px solid color-mix(in srgb,var(--clr-primary) 20%,var(--clr-border));border-radius:var(--rad-md);margin-top:var(--sp-4);padding:var(--sp-4)}.impact-cost-gates strong{color:var(--clr-text-1);display:block;font-size:.98rem}.impact-cost-gates p{margin:var(--sp-1) 0 var(--sp-3)}.impact-cost-gates ul{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.impact-cost-gates li{align-items:center;background:color-mix(in srgb,var(--clr-surface) 88%,#fff 12%);border-radius:var(--rad-sm);color:var(--clr-text-2);display:flex;font-size:.88rem;font-weight:800;line-height:1.35;min-height:44px;padding:var(--sp-2) var(--sp-3)}@media (max-width:767px){.impact-view{padding:var(--sp-3)}.impact-field-loop-grid,.impact-grid,.impact-support-hero{grid-template-columns:1fr}.impact-support-hero{padding:var(--sp-4)}.impact-support-hero__paw{display:none}.impact-share-strip{align-items:stretch;flex-direction:column}.impact-share-strip .impact-share-button{justify-content:center;width:100%}.impact-metric-story__grid{grid-template-columns:1fr}.impact-support-trust-chips{display:grid;grid-template-columns:1fr}.impact-support-hero__copy h2{font-size:clamp(1.8rem,9vw,2.55rem)}.support-readiness-grid{grid-template-columns:1fr}.support-sponsor-feeding-card{grid-template-columns:1fr;text-align:start}.support-sponsor-feeding-card .btn{justify-self:start}.support-mission-path__steps{grid-template-columns:1fr}.daily-rescue-digest__grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.daily-rescue-digest__item{min-height:124px;padding:var(--sp-3)}.rescue-onboarding-checklist__steps li{grid-template-columns:auto minmax(0,1fr)}.rescue-onboarding-checklist__steps .ds-button{grid-column:1/-1;width:100%}.support-amount-selector{gap:var(--sp-2);grid-template-columns:1fr}.support-frequency-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.support-frequency-toggle button{min-width:0;padding-inline:6px;white-space:nowrap}.support-sticky-action-bar{border-radius:var(--rad-lg);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + 8px);gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px}.support-sticky-action-bar__summary{order:1}.support-sticky-action-bar__status{min-width:-webkit-max-content;min-width:max-content;order:2}.support-sticky-action-bar__actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));order:4}.support-sticky-action-bar__dismiss{order:3}.support-sticky-action-bar__actions .ds-button{min-width:0;width:100%}.impact-payment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-thank-you-card{grid-template-columns:auto minmax(0,1fr)}.impact-thank-you-card .ds-inline-notice__content{grid-template-columns:1fr}.impact-thank-you-close{grid-column:1/-1;justify-self:stretch}}@media (max-width:380px){.daily-rescue-digest__grid{grid-template-columns:1fr}.daily-rescue-digest__item{min-height:112px}}@media (prefers-reduced-motion:no-preference){.impact-shell .impact-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.impact-shell .impact-reveal.impact-reveal--visible{opacity:1;transform:none}.impact-support-hero__copy>*{animation:impact-card-rise .6s ease both}.impact-support-hero__copy>:nth-child(2){animation-delay:.08s}.impact-support-hero__copy>:nth-child(3){animation-delay:.16s}.impact-support-hero__copy>:nth-child(4){animation-delay:.24s}.impact-support-hero__copy>:nth-child(5){animation-delay:.32s}.impact-support-hero__impact-card{animation:impact-card-rise .65s ease .2s both}}[data-theme=dark] .impact-view{background:radial-gradient(ellipse 80% 50% at 10% -10%,color-mix(in srgb,#78350f 26%,#0000),#0000 60%),radial-gradient(ellipse 60% 40% at 95% 5%,color-mix(in srgb,#064e3b 30%,#0000),#0000 55%),radial-gradient(ellipse 50% 30% at 50% 100%,color-mix(in srgb,var(--clr-primary-light) 40%,#0000),#0000 70%),var(--clr-bg)}[data-theme=dark] .impact-support-hero{background:linear-gradient(145deg,color-mix(in srgb,#78350f 22%,var(--clr-surface)) 0,var(--clr-surface) 46%,color-mix(in srgb,#064e3b 26%,var(--clr-surface)) 100%);box-shadow:0 24px 60px #0000006b,inset 0 1px 0 #ffffff0d}[data-theme=dark] .impact-support-hero__paw{color:#fbbf24;opacity:.07}[data-theme=dark] .impact-support-kicker{background:color-mix(in srgb,#78350f 32%,var(--clr-surface));border-color:color-mix(in srgb,#f59e0b 30%,var(--clr-border));color:#fcd34d}[data-theme=dark] .impact-support-trust-chips li{background:color-mix(in srgb,#064e3b 42%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 30%,var(--clr-border));color:#a7f3d0}[data-theme=dark] .impact-support-hero__impact-card{background:linear-gradient(160deg,color-mix(in srgb,#064e3b 22%,var(--clr-surface)) 0,var(--clr-surface) 100%)}[data-theme=dark] .impact-support-hero__impact-badge{background:color-mix(in srgb,#78350f 36%,var(--clr-surface));border-color:color-mix(in srgb,#f59e0b 34%,var(--clr-border))}[data-theme=dark] .impact-support-hero__status{background:color-mix(in srgb,#78350f 30%,var(--clr-surface));border-color:color-mix(in srgb,#f59e0b 32%,var(--clr-border));color:#fdba74}[data-theme=dark] .impact-support-hero__status.is-live{background:color-mix(in srgb,#064e3b 40%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 34%,var(--clr-border));color:#a7f3d0}[data-theme=dark] .impact-share-strip{background:linear-gradient(120deg,color-mix(in srgb,var(--clr-primary-light) 46%,var(--clr-surface)) 0,var(--clr-surface) 60%,color-mix(in srgb,#0c4a6e 30%,var(--clr-surface)) 100%)}[data-theme=dark] .impact-daily-digest-panel{background:linear-gradient(135deg,color-mix(in srgb,#064e3b 22%,var(--clr-surface)) 0,color-mix(in srgb,#0c4a6e 18%,var(--clr-surface)) 100%)}[data-theme=dark] .impact-onboarding-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary) 10%,var(--clr-surface)) 0,color-mix(in srgb,#78350f 18%,var(--clr-surface)) 100%)}[data-theme=dark] .daily-rescue-digest__item,[data-theme=dark] .impact-support-hero__stats li,[data-theme=dark] .rescue-onboarding-checklist__steps li,[data-theme=dark] .support-mission-path__steps li,[data-theme=dark] .support-readiness-item{background:color-mix(in srgb,var(--clr-surface) 92%,#fff)}[data-theme=dark] .rescue-onboarding-checklist__steps li.is-complete{background:color-mix(in srgb,#064e3b 30%,var(--clr-surface))}[data-theme=dark] .impact-mission-path-panel{background:linear-gradient(135deg,color-mix(in srgb,#0c4a6e 22%,var(--clr-surface)) 0,color-mix(in srgb,#064e3b 18%,var(--clr-surface)) 100%)}[data-theme=dark] .support-readiness-status{background:color-mix(in srgb,#78350f 40%,var(--clr-surface));color:#fdba74}[data-theme=dark] .support-recommended{box-shadow:0 4px 12px #00000080}[data-theme=dark] .support-custom-amount-row{background:color-mix(in srgb,var(--clr-surface) 92%,#fff)}[data-theme=dark] .checkout-safety-banner{background:linear-gradient(135deg,color-mix(in srgb,#78350f 26%,var(--clr-surface)),var(--clr-surface))}[data-theme=dark] .checkout-safety-banner.is-live{background:linear-gradient(135deg,color-mix(in srgb,#064e3b 34%,var(--clr-surface)),var(--clr-surface))}[data-theme=dark] .checkout-safety-banner li{background:color-mix(in srgb,var(--clr-surface) 78%,#000)}[data-theme=dark] .support-sticky-action-bar__status{background:color-mix(in srgb,#78350f 34%,var(--clr-surface))}[data-theme=dark] .support-sticky-action-bar.is-live .support-sticky-action-bar__status{background:color-mix(in srgb,#064e3b 40%,var(--clr-surface))}[data-theme=dark] .impact-payment-readiness-report{background:color-mix(in srgb,var(--clr-surface) 90%,#fff)}[data-theme=dark] .impact-payment-proof-step{background:var(--clr-bg)}[data-theme=dark] .impact-payment-proof-step b{background:color-mix(in srgb,#78350f 42%,var(--clr-surface));color:#fdba74}[data-theme=dark] .impact-payment-proof-step.status-pass b{background:color-mix(in srgb,#064e3b 48%,var(--clr-surface));color:#86efac}[data-theme=dark] .impact-payment-proof-step.status-fail b{background:color-mix(in srgb,#7f1d1d 48%,var(--clr-surface));color:#fca5a5}[data-theme=dark] .impact-readiness-flags .ready{background:color-mix(in srgb,#064e3b 44%,var(--clr-surface));border-color:color-mix(in srgb,#22c55e 30%,var(--clr-border));color:#86efac}[data-theme=dark] .impact-readiness-flags .blocked{background:color-mix(in srgb,#78350f 40%,var(--clr-surface));border-color:color-mix(in srgb,#f59e0b 30%,var(--clr-border));color:#fdba74}[data-theme=dark] .impact-payment-reconciliation-row{background:var(--clr-surface)}[data-theme=dark] .impact-payment-reconciliation-row b{color:#fdba74}[data-theme=dark] .impact-payment-reconciliation-history,[data-theme=dark] .impact-payment-reconciliation-note textarea{background:var(--clr-bg)}[data-theme=dark] .impact-campaign-command-center span{background:color-mix(in srgb,#134e4a 30%,var(--clr-surface))}[data-theme=dark] .impact-campaign-command-center span.blocked{background:color-mix(in srgb,#7f1d1d 34%,var(--clr-surface))}[data-theme=dark] .impact-campaign-command-center span.ready{background:color-mix(in srgb,#14532d 36%,var(--clr-surface))}[data-theme=dark] .impact-campaign-review-row{background:color-mix(in srgb,#164e63 22%,var(--clr-surface))}[data-theme=dark] .impact-cost-gates li{background:color-mix(in srgb,var(--clr-surface) 88%,#fff)}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.medical-hero{align-items:center;background:radial-gradient(circle at 12% 18%,#ffffff42,#0000 42%),radial-gradient(circle at 88% 88%,#2dd4bf4d,#0000 48%),linear-gradient(135deg,#0f766e,#0ea5e9 52%,#6366f1);border:1px solid color-mix(in srgb,#0ea5e9 24%,#0000);border-radius:var(--rad-md);box-shadow:0 10px 26px #0d948838;color:#fff;display:flex;gap:var(--sp-3);isolation:isolate;overflow:hidden;padding:10px var(--sp-4);position:relative}.medical-hero-glow{background:radial-gradient(circle at 24% 120%,#ffffff29 0,#0000 34%),repeating-linear-gradient(115deg,#ffffff0f 0 2px,#0000 2px 26px);inset:0;opacity:.7;pointer-events:none;position:absolute;z-index:-1}.medical-hero-text{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.medical-hero h2{color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:.01em;line-height:1.1;margin:0;text-shadow:0 2px 10px #0f172a38}.medical-hero p{color:#ffffffe6;font-size:.78rem;line-height:1.3;margin:0;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-hero-mark{background:linear-gradient(135deg,#fffffffa,#e0f2fee6);border-radius:var(--rad-full);box-shadow:0 8px 18px #0f172a38,0 0 0 4px #ffffff29;color:#e11d48;display:inline-grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.medical-hero-mark svg{height:24px;width:24px}@media (max-width:560px){.medical-hero{gap:var(--sp-3);padding:8px var(--sp-3)}.medical-hero h2{font-size:1.08rem}.medical-hero p{font-size:.74rem}.medical-hero-mark{height:40px;width:40px}.medical-hero-mark svg{height:22px;width:22px}}.medical-scope-panel{align-items:center;background:linear-gradient(135deg,#0f766e14,#0ea5e90f),var(--clr-surface);border:1px solid color-mix(in srgb,#0ea5e9 22%,#0000);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--sp-3);justify-content:space-between;margin:0 var(--sp-4) var(--sp-3);padding:var(--sp-3)}.medical-scope-panel strong{color:var(--clr-text-1);display:block;font-size:.95rem}.medical-scope-panel p{color:var(--clr-text-2);font-size:.84rem;margin:3px 0 0}.medical-scope-tabs{background:#ffffffb8;border:1px solid color-mix(in srgb,#0ea5e9 18%,var(--clr-border));border-radius:var(--rad-md);display:inline-grid;gap:4px;grid-template-columns:repeat(3,minmax(78px,1fr));min-width:min(360px,100%);padding:4px}.medical-scope-tab{background:#0000;border:0;border-radius:calc(var(--rad-md) - 4px);color:var(--clr-text-2);cursor:pointer;font-weight:900;min-height:38px;padding:0 var(--sp-2);transition:background .18s ease,color .18s ease,transform .18s ease}.medical-scope-tab:hover:not(:disabled){background:#0ea5e91a;color:#0f766e}.medical-scope-tab.active{background:linear-gradient(135deg,#0f766e,#0ea5e9);box-shadow:0 8px 18px #0d94883d;color:#fff}.medical-scope-tab:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.medical-scope-panel{align-items:stretch;flex-direction:column}.medical-scope-tabs{min-width:100%}}.medical-empty{background:radial-gradient(circle at 50% 0,#0ea5e914,#0000 58%),var(--clr-surface);border:1px dashed color-mix(in srgb,#0ea5e9 28%,var(--clr-border));border-radius:var(--rad-md);margin:0 var(--sp-4) var(--sp-6);min-height:200px;padding:var(--sp-8) var(--sp-5)}.medical-empty-mark{background:linear-gradient(135deg,#0f766e24,#0ea5e91f);border-radius:var(--rad-full);box-shadow:0 6px 16px #0d948824;color:#e11d48;display:inline-grid;height:56px;place-items:center;width:56px}.medical-empty-title{color:var(--clr-text-1);font-size:1.05rem;font-weight:800;margin:0}.medical-empty .empty-state-hint{max-width:42ch}.medical-empty-cta{margin-top:var(--sp-1);min-width:168px}.partners-view{background:radial-gradient(circle at 14% 10%,color-mix(in srgb,#14b8a6 14%,#0000),#0000 34%),linear-gradient(180deg,color-mix(in srgb,var(--clr-bg) 92%,#eef2ff 8%),var(--clr-bg));overflow-y:auto}.partners-shell{margin:0 auto;padding:clamp(22px,4vw,46px) 0 96px;width:min(1180px,calc(100% - 32px))}.partners-hero{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin-bottom:18px}.partners-hero h2{color:var(--clr-text-1);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:0;line-height:1.05;margin:6px 0 8px}.partners-guardrail-card p,.partners-hero p,.partners-muted{color:var(--clr-text-2);line-height:1.55;margin:0}.partner-plan-type,.partner-status-pill,.partners-kicker{align-items:center;border-radius:var(--rad-full);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;width:-webkit-fit-content;width:fit-content}.partners-kicker{background:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-surface));color:var(--clr-primary-dark);padding:7px 11px}.partner-plan-card,.partner-status-row,.partners-guardrail-card,.partners-panel{background:color-mix(in srgb,var(--clr-surface) 92%,#f0fdfa 8%);border:1px solid color-mix(in srgb,var(--clr-border) 78%,var(--clr-primary) 22%);box-shadow:var(--shadow-sm)}.partners-guardrail-card{border-radius:18px;padding:18px}.partners-guardrail-card strong{color:var(--clr-text-1);display:block;font-size:1.05rem;margin-bottom:8px}.partners-guardrail-card span{background:color-mix(in srgb,#fef3c7 72%,var(--clr-surface));border-radius:var(--rad-full);color:#92400e;display:inline-flex;font-size:.78rem;font-weight:800;margin:12px 6px 0 0;padding:6px 9px}.partners-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.partners-panel{border-radius:18px;padding:clamp(16px,2.4vw,22px)}.partner-local-rules-panel,.partners-admin-review-inline,.partners-dashboard-panel{grid-column:1/-1}.partners-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.partners-panel h3{color:var(--clr-text-1);font-size:1.15rem;margin:0}.partner-plan-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-plan-card{border-radius:14px;padding:14px}.partner-plan-card strong{color:var(--clr-text-1);display:block;margin:9px 0 6px}.partner-plan-card p{color:var(--clr-primary-dark);font-weight:900;margin:0 0 10px}.partner-plan-card small{color:var(--clr-text-2);display:block;font-weight:760;margin-top:10px}.partner-plan-type{background:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-surface));color:var(--clr-primary-dark);padding:5px 8px}.partner-entitlement-list{display:flex;flex-wrap:wrap;gap:6px}.partner-entitlement-list span{background:color-mix(in srgb,#e0f2fe 70%,var(--clr-surface));border-radius:var(--rad-full);color:#075985;font-size:.74rem;font-weight:700;padding:5px 8px}.admin-partner-review-checklist{background:color-mix(in srgb,#ecfdf5 78%,var(--clr-surface));border:1px solid color-mix(in srgb,#a7f3d0 60%,var(--clr-border));border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;padding:10px}.admin-partner-review-checklist strong{color:#065f46;font-size:.82rem;width:100%}.admin-partner-review-checklist span{align-items:center;background:var(--clr-surface);border-radius:var(--rad-full);color:var(--clr-text-2);display:inline-flex;font-size:.76rem;font-weight:800;gap:5px;padding:5px 8px}.admin-partner-review-checklist span.blocked{background:#fff7ed;color:#9a3412}.admin-partner-review-checklist span.ready{background:#dcfce7;color:#166534}.partner-application-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-application-form label{grid-gap:7px;color:var(--clr-text-1);display:grid;font-weight:800;gap:7px}.partner-form-wide{grid-column:1/-1}.partners-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;font-weight:800;margin-bottom:12px;padding:10px 12px}.partner-status-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.partner-status-list>strong{color:var(--clr-text-1)}.partner-dashboard-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:12px 0}.partner-dashboard-metric{grid-gap:4px;background:linear-gradient(135deg,color-mix(in srgb,#ecfeff 76%,var(--clr-surface) 24%),var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 70%,#14b8a6 30%);border-radius:12px;display:grid;gap:4px;padding:12px}.partner-dashboard-metric strong{color:var(--clr-primary);font-size:24px;line-height:1}.partner-dashboard-metric span{color:var(--clr-text-2);font-size:12px;font-weight:850}.partner-dashboard-next-steps{grid-gap:8px;background:color-mix(in srgb,var(--clr-surface) 92%,#eef2ff 8%);border:1px solid color-mix(in srgb,var(--clr-border) 72%,var(--clr-primary) 28%);border-radius:14px;display:grid;gap:8px;margin:10px 0 14px;padding:12px}.partner-dashboard-next-steps strong{color:var(--clr-text-1)}.partner-dashboard-next-steps span{color:var(--clr-text-2);font-size:.88rem;font-weight:760}.partner-placement-safety-note{grid-gap:4px;background:linear-gradient(135deg,color-mix(in srgb,#fffbeb 78%,var(--clr-surface) 22%),var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 68%,#f59e0b 32%);border-radius:14px;display:grid;gap:4px;margin:10px 0 14px;padding:12px}.partner-placement-safety-note strong{color:var(--clr-text-1)}.partner-placement-safety-note span{color:var(--clr-text-2);font-size:.86rem;font-weight:760;line-height:1.35}.partner-visibility-review-board{grid-gap:10px;background:linear-gradient(135deg,color-mix(in srgb,#f8fafc 72%,var(--clr-surface) 28%),var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 72%,#14b8a6 28%);border-radius:16px;display:grid;gap:10px;margin:10px 0 16px;padding:12px}.partner-visibility-review-board>strong{color:var(--clr-text-1)}.partner-visibility-review-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-visibility-review-card{grid-gap:5px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:14px;display:grid;gap:5px;min-width:0;padding:11px}.partner-visibility-review-card b{font-feature-settings:"tnum";color:var(--clr-text-1);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1}.partner-visibility-review-card span{color:var(--clr-text-1);font-size:.84rem;font-weight:900}.partner-visibility-review-card small{color:var(--clr-text-2);font-size:.78rem;font-weight:760;line-height:1.35}.partner-visibility-review-card.ready{background:color-mix(in srgb,#dcfce7 58%,var(--clr-surface));border-color:color-mix(in srgb,#22c55e 42%,var(--clr-border))}.partner-visibility-review-card.needs-action{background:color-mix(in srgb,#fef3c7 62%,var(--clr-surface));border-color:color-mix(in srgb,#f59e0b 45%,var(--clr-border))}.partner-visibility-review-card.aggregate{background:color-mix(in srgb,#e0f2fe 62%,var(--clr-surface));border-color:color-mix(in srgb,#38bdf8 42%,var(--clr-border))}.partner-placement-preview-board{grid-gap:12px;background:linear-gradient(135deg,color-mix(in srgb,#f0f9ff 72%,var(--clr-surface) 28%),var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 68%,#0ea5e9 32%);border-radius:16px;display:grid;gap:12px;margin:12px 0 16px;padding:12px}.partner-placement-preview-heading{grid-gap:4px;display:grid;gap:4px}.partner-placement-preview-heading strong{color:var(--clr-text-1)}.partner-placement-preview-heading span{color:var(--clr-text-2);font-size:.84rem;font-weight:760;line-height:1.35}.partner-placement-preview-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.partner-placement-preview-card{grid-gap:7px;background:color-mix(in srgb,var(--clr-surface) 94%,#eef2ff 6%);border:1px solid color-mix(in srgb,var(--clr-border) 76%,var(--clr-primary) 24%);border-radius:14px;display:grid;gap:7px;min-width:0;padding:12px}.partner-placement-preview-card small,.partner-placement-preview-card strong{min-width:0;overflow-wrap:anywhere}.partner-placement-preview-card strong{color:var(--clr-text-1)}.partner-placement-preview-card small{color:var(--clr-text-2);font-size:.82rem;font-weight:760;line-height:1.35}.partner-placement-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.partner-placement-preview-actions .btn{font-size:.8rem;min-height:34px;padding:7px 10px}.partner-placement-preview-actions span{color:var(--clr-text-3);font-size:.78rem;font-weight:800}.partner-audit-board{grid-gap:12px;background:linear-gradient(135deg,color-mix(in srgb,#f0fdf4 74%,var(--clr-surface) 26%),var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 72%,#22c55e 28%);border-radius:16px;display:grid;gap:12px;margin:12px 0 16px;padding:12px}.partner-audit-list{grid-gap:8px;display:grid;gap:8px}.partner-audit-row{grid-gap:3px;background:color-mix(in srgb,var(--clr-surface) 94%,#f0fdf4 6%);border:1px solid color-mix(in srgb,var(--clr-border) 82%,#22c55e 18%);border-radius:12px;display:grid;gap:3px;padding:10px}.partner-audit-row b{color:var(--clr-text-1);font-size:.86rem}.partner-audit-row span,.partner-audit-row time{color:var(--clr-text-2);font-size:.78rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.partner-status-row{grid-gap:4px 12px;border-radius:14px;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.partner-status-row small,.partner-status-row span{min-width:0}.partner-status-row span{color:var(--clr-text-1);font-weight:900}.partner-status-row small{color:var(--clr-text-2)}.partner-status-row>.partner-placement-map-actions,.partner-status-row>em,.partner-status-row>small{grid-column:1/-1}.partner-placement-row em{color:var(--clr-text-3);font-size:.78rem;font-style:normal;font-weight:750}.partner-status-pill{align-self:center;background:color-mix(in srgb,#fef3c7 76%,var(--clr-surface));color:#92400e;grid-column:2;grid-row:1/span 2;padding:7px 10px}.partner-status-pill.active,.partner-status-pill.approved{background:color-mix(in srgb,#dcfce7 76%,var(--clr-surface));color:#166534}.partner-status-pill.rejected,.partner-status-pill.suspended{background:color-mix(in srgb,#fee2e2 76%,var(--clr-surface));color:#991b1b}.admin-partner-panel{grid-gap:14px;background:color-mix(in srgb,var(--clr-surface) 94%,#ecfeff 6%);border:1px solid color-mix(in srgb,var(--clr-border) 70%,var(--clr-primary) 30%);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;gap:14px;margin:18px 0;padding:clamp(14px,2vw,20px)}.admin-partner-actions,.admin-partner-guards,.admin-partner-metrics{display:flex;flex-wrap:wrap;gap:8px}.admin-partner-guards span,.admin-partner-metrics span{align-items:center;background:color-mix(in srgb,var(--clr-bg-2) 86%,var(--clr-surface));border-radius:var(--rad-full);color:var(--clr-text-2);display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;padding:8px 10px}.admin-partner-metrics strong{font-feature-settings:"tnum";color:var(--clr-primary-dark);font-variant-numeric:tabular-nums}.admin-partner-guards span{background:color-mix(in srgb,#fef3c7 76%,var(--clr-surface));color:#92400e}.admin-partner-command-center{grid-gap:10px;background:linear-gradient(135deg,color-mix(in srgb,#eef2ff 74%,var(--clr-surface)),var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 72%,var(--clr-primary) 28%);border-radius:16px;display:grid;gap:10px;padding:12px}.admin-partner-command-heading{grid-gap:3px;display:grid;gap:3px}.admin-partner-command-heading strong{color:var(--clr-text-1);font-size:.98rem}.admin-partner-command-center p,.admin-partner-command-heading span{color:var(--clr-text-2);font-size:.84rem;line-height:1.45;margin:0}.admin-partner-command-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-partner-command-tile{grid-gap:4px;align-content:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:14px;display:grid;gap:4px;min-height:70px;padding:10px}.admin-partner-command-tile b{font-feature-settings:"tnum";color:var(--clr-text-1);font-size:1.18rem;font-variant-numeric:tabular-nums}.admin-partner-command-tile small{color:var(--clr-text-2);font-size:.76rem;font-weight:850}.admin-partner-command-tile.ready{background:color-mix(in srgb,#dcfce7 58%,var(--clr-surface));border-color:color-mix(in srgb,#22c55e 42%,var(--clr-border))}.admin-partner-command-tile.needs-review{background:color-mix(in srgb,#fef3c7 62%,var(--clr-surface));border-color:color-mix(in srgb,#f59e0b 45%,var(--clr-border))}.admin-partner-command-tile.blocked{background:color-mix(in srgb,#fee2e2 58%,var(--clr-surface));border-color:color-mix(in srgb,#ef4444 42%,var(--clr-border))}.admin-partner-audit-board{grid-gap:10px;background:color-mix(in srgb,var(--clr-surface) 94%,#f8fafc 6%);border:1px solid color-mix(in srgb,var(--clr-border) 76%,#64748b 24%);border-radius:16px;display:grid;gap:10px;padding:12px}.admin-partner-audit-list{grid-gap:8px;display:grid;gap:8px}.admin-partner-audit-row{grid-gap:5px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:12px;display:grid;gap:5px;padding:10px}.admin-partner-audit-row div{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-partner-audit-row strong{color:var(--clr-text-1);font-size:.9rem}.admin-partner-audit-row p,.admin-partner-audit-row time{color:var(--clr-text-2);font-size:.78rem;line-height:1.45;margin:0}.admin-partner-sponsorships{grid-gap:10px;background:color-mix(in srgb,var(--clr-surface) 94%,#f0fdfa 6%);border:1px solid color-mix(in srgb,var(--clr-border) 76%,#14b8a6 24%);border-radius:16px;display:grid;gap:10px;padding:12px}.admin-partner-sponsorships-header{grid-gap:4px;display:grid;gap:4px}.admin-partner-sponsorships-header strong{color:var(--clr-text-1);font-size:.98rem}.admin-partner-sponsorships-header span,.admin-partner-sponsorships>p{color:var(--clr-text-2);font-size:.86rem;margin:0}.admin-partner-sponsorship-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-partner-sponsorship-card{grid-gap:9px;background:var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-border) 82%,var(--clr-primary) 18%);border-radius:14px;display:grid;gap:9px;padding:10px}.admin-partner-sponsorship-title{grid-gap:2px;display:grid;gap:2px}.admin-partner-sponsorship-card dd,.admin-partner-sponsorship-title span,.admin-partner-sponsorship-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-partner-sponsorship-title strong{color:var(--clr-text-1)}.admin-partner-sponsorship-title span{color:var(--clr-text-2);font-size:.78rem;font-weight:800}.admin-partner-sponsorship-card dl{grid-gap:6px;display:grid;gap:6px;margin:0}.admin-partner-sponsorship-card.placement-review{background:color-mix(in srgb,var(--clr-surface) 96%,#fff7ed 4%);border-color:color-mix(in srgb,var(--clr-border) 72%,#f59e0b 28%)}.admin-partner-sponsorship-card.placement-review .admin-partner-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-partner-sponsorship-card.placement-review .btn{font-size:.82rem;min-height:38px;padding:8px 10px}.partner-placement-safety-note{background:color-mix(in srgb,#eff6ff 84%,var(--clr-surface));border:1px solid color-mix(in srgb,#bfdbfe 72%,var(--clr-border));border-radius:12px;color:#1d4ed8;font-size:.78rem;font-weight:850;line-height:1.35;padding:8px 10px}.partner-placement-map-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.partner-placement-map-actions .btn{min-height:34px}.partner-placement-withdraw{color:#b91c1c;color:var(--clr-danger,#b91c1c)}.partner-placement-submit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.partner-placement-submit-actions .btn{flex:1 1 auto}.partner-placement-submit-actions .btn-ghost{flex:0 0 auto}.partner-placement-map-actions span{color:var(--clr-text-3);font-size:.78rem;font-weight:800}.partner-placement-approval-blocker{background:color-mix(in srgb,#fef2f2 86%,var(--clr-surface));border:1px solid color-mix(in srgb,#fecaca 76%,var(--clr-border));border-radius:12px;color:#991b1b;font-size:.78rem;font-weight:850;line-height:1.35;padding:8px 10px}.admin-partner-sponsorship-card dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:84px minmax(0,1fr)}.admin-partner-sponsorship-card dt{color:var(--clr-text-3);font-size:.72rem;font-weight:800}.admin-partner-sponsorship-card dd{color:var(--clr-text-1);font-size:.78rem;font-weight:750;margin:0}.admin-partner-list{grid-gap:12px;display:grid;gap:12px}.admin-partner-card{grid-gap:10px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:16px;display:grid;gap:10px;padding:14px}.admin-partner-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-partner-card-header div{grid-gap:3px;display:grid;gap:3px}.admin-partner-card-header strong{color:var(--clr-text-1);font-size:1rem}.admin-partner-card p,.admin-partner-card-header span{color:var(--clr-text-2)}.admin-partner-card-header b{background:color-mix(in srgb,#fef3c7 76%,var(--clr-surface));border-radius:var(--rad-full);color:#92400e;flex:0 0 auto;font-size:.78rem;padding:6px 9px}.admin-partner-application-intake{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#ecfeff 62%,var(--clr-surface)) 0,color-mix(in srgb,#f8fafc 84%,var(--clr-surface)) 100%);border:1px solid color-mix(in srgb,var(--clr-border) 78%,#14b8a6 22%);border-radius:14px;display:flex;flex-wrap:wrap;gap:7px;padding:10px}.admin-partner-application-intake strong{color:var(--clr-text-1);flex:1 1 100%;font-size:.82rem}.admin-partner-application-intake span{background:var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-border) 82%,#14b8a6 18%);border-radius:var(--rad-full);color:var(--clr-text-2);font-size:.76rem;font-weight:800;max-width:100%;overflow-wrap:anywhere;padding:6px 9px}.admin-partner-application-intake b{color:var(--clr-text-1);font-weight:900}.admin-partner-card label:not(.user-menu-profile-checkbox){grid-gap:7px;color:var(--clr-text-1);display:grid;font-weight:800;gap:7px}.admin-partner-application-details{grid-gap:8px;background:color-mix(in srgb,var(--clr-bg-2) 82%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 82%,var(--clr-primary) 18%);border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px}.admin-partner-application-details div{min-width:0}.admin-partner-application-details dt{color:var(--clr-text-3);font-size:.74rem;font-weight:900}.admin-partner-application-details dd{color:var(--clr-text-1);font-size:.84rem;font-weight:750;line-height:1.45;margin:2px 0 0;overflow-wrap:anywhere}.admin-partner-actions{justify-content:flex-start}.partner-local-rules-form,.partner-local-rules-query,.partner-placement-request-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-local-rules-form label,.partner-local-rules-query label,.partner-placement-request-form label{grid-gap:7px;color:var(--clr-text-1);display:grid;font-weight:800;gap:7px}.partner-business-location-card{align-items:center;background:color-mix(in srgb,#eff6ff 72%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-border) 74%,var(--clr-primary) 26%);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px}.partner-business-location-actions{display:flex;flex-wrap:wrap;gap:8px}.partner-business-location-actions .btn{min-height:42px;white-space:normal}.partner-business-location-card span{color:var(--clr-text-2);font-size:.84rem;font-weight:800}.partner-business-location-card .partner-business-location-required{color:#92400e}.partner-placement-draft-preview{grid-gap:10px;background:linear-gradient(135deg,color-mix(in srgb,#ecfeff 72%,var(--clr-surface)),color-mix(in srgb,#f8fafc 78%,var(--clr-surface)));border:1px solid color-mix(in srgb,var(--clr-border) 70%,#14b8a6 30%);border-radius:14px;display:grid;gap:10px;padding:12px}.partner-placement-draft-preview-heading{grid-gap:3px;display:grid;gap:3px}.partner-placement-draft-preview-heading strong{color:var(--clr-text-1)}.partner-placement-draft-preview-heading span{color:var(--clr-text-2);font-size:.82rem;font-weight:760;line-height:1.35}.partner-placement-map-preview{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.partner-placement-map-preview.compact{padding:2px 0}.partner-placement-map-preview-marker{background:linear-gradient(135deg,#7c3aed,#14b8a6);border:2px solid color-mix(in srgb,#14b8a6 54%,var(--clr-surface));border-radius:999px;box-shadow:0 8px 18px color-mix(in srgb,#0f172a 16%,#0000);color:#fff;display:inline-grid;font-size:.82rem;font-weight:950;height:34px;place-items:center;width:34px}.partner-placement-map-preview div{grid-gap:2px;display:grid;gap:2px;min-width:0}.partner-placement-map-preview em,.partner-placement-map-preview small,.partner-placement-map-preview span{min-width:0;overflow-wrap:anywhere}.partner-placement-map-preview small{color:var(--clr-primary);font-size:.72rem;font-style:normal;font-weight:900}.partner-placement-map-preview strong{color:var(--clr-text-1);font-size:.98rem;line-height:1.2;min-width:0;overflow-wrap:anywhere}.partner-placement-map-preview em,.partner-placement-map-preview span{color:var(--clr-text-2);font-size:.8rem;font-style:normal;font-weight:760;line-height:1.35}.partner-local-rules-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.partner-local-rule-card{grid-gap:8px;background:color-mix(in srgb,var(--clr-surface) 94%,#ecfeff 6%);border:1px solid color-mix(in srgb,var(--clr-border) 78%,#14b8a6 22%);border-radius:14px;display:grid;gap:8px;padding:12px}.partner-local-rule-card div{align-items:center;display:flex;gap:10px;justify-content:space-between}.partner-local-rule-card strong{color:var(--clr-text-1)}.partner-local-rule-card p,.partner-local-rule-card small,.partner-local-rule-card span{color:var(--clr-text-2);margin:0}.partner-local-rules-admin{grid-gap:12px;border-top:1px solid var(--clr-border);display:grid;gap:12px;margin-top:16px;padding-top:16px}.partner-local-rules-admin h4{color:var(--clr-text-1);margin:0}.partner-local-rule-review-note{align-self:end;background:color-mix(in srgb,#fff7ed 76%,var(--clr-surface));border:1px solid color-mix(in srgb,#f59e0b 32%,var(--clr-border));border-radius:12px;color:#92400e;font-size:.84rem;font-weight:800;line-height:1.45;padding:10px 12px}.partner-local-rules-admin-list{grid-gap:10px;display:grid;gap:10px}.partner-local-rule-review-card{grid-gap:8px;background:color-mix(in srgb,var(--clr-surface) 92%,#f8fafc 8%);border:1px solid var(--clr-border);border-radius:14px;display:grid;gap:8px;padding:11px}.partner-local-rule-review-card div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.partner-local-rule-review-card strong{color:var(--clr-text-1)}.partner-local-rule-review-card p,.partner-local-rule-review-card small,.partner-local-rule-review-card span{color:var(--clr-text-2);margin:0}.partner-local-rule-review-card span{background:color-mix(in srgb,var(--clr-bg-2) 86%,var(--clr-surface));border-radius:var(--rad-full);flex:0 0 auto;font-size:.76rem;font-weight:800;padding:5px 8px}.partner-local-rule-review-actions{display:flex;flex-wrap:wrap;gap:8px}.partner-public-placement-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-public-placement-card{grid-gap:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--clr-surface) 92%,#ecfdf5 8%),color-mix(in srgb,var(--clr-surface) 90%,#eff6ff 10%));border:1px solid color-mix(in srgb,var(--clr-border) 72%,#22c55e 28%);border-radius:14px;box-shadow:0 10px 24px color-mix(in srgb,#0f172a 8%,#0000);display:grid;gap:6px;padding:12px}.partner-map-ready-chip{border-radius:var(--rad-full);font-size:.72rem;font-weight:900;justify-self:start;padding:4px 8px}.partner-map-ready-chip.ready{background:color-mix(in srgb,#d1fae5 82%,var(--clr-surface));color:#065f46}.partner-map-ready-chip.pending{background:color-mix(in srgb,#fef3c7 82%,var(--clr-surface));color:#92400e}.partner-map-ready-chip.needs-map{background:color-mix(in srgb,#dbeafe 82%,var(--clr-surface));color:#1d4ed8}.partner-public-placement-card strong{color:var(--clr-text-1)}.partner-public-placement-card small,.partner-public-placement-card span{color:var(--clr-text-2)}.partner-public-placement-map-link{text-decoration:none}.partner-public-placement-map-button,.partner-public-placement-map-link{color:var(--clr-primary);font-size:.82rem;font-weight:900;justify-self:start}.partner-public-placement-map-button{background:color-mix(in srgb,var(--clr-primary) 10%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 34%,var(--clr-border));border-radius:999px;cursor:pointer;padding:7px 10px}.partner-public-placement-map-button:hover{background:color-mix(in srgb,var(--clr-primary) 16%,var(--clr-surface))}.partner-public-placement-map-link:hover{text-decoration:underline}@media (max-width:900px){.partner-application-form,.partner-local-rules-form,.partner-local-rules-query,.partner-placement-request-form,.partners-grid,.partners-hero{grid-template-columns:1fr}.partners-shell{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + var(--sp-4));width:min(100% - 18px,760px)}.partner-status-row{grid-template-columns:1fr}.partner-status-pill{grid-column:auto;grid-row:auto;justify-self:start}.partner-placement-preview-list{grid-template-columns:1fr}}.ops-command-center{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.ops-category-card,.ops-check-card,.ops-hero,.ops-panel{background:#fff;border:1px solid #1f293714;border-radius:18px;box-shadow:0 10px 30px #1f29370f}.ops-panel-header h3{margin:0 0 .25rem}.ops-panel-header p{margin:0}.ops-metric-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:.75rem}.ops-metric-grid span{border:1px solid #eef2f7;border-radius:12px;color:#64748b;font-size:.82rem;padding:.65rem}.ops-metric-grid strong{color:#0f172a;display:block;font-size:1.05rem}.ops-score-line{color:#4338ca;font-weight:900;margin:.75rem 0}.ops-release-proof{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a;margin:.75rem 0;padding:.75rem}.ops-release-proof>div:first-child{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ops-release-proof>div:first-child span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.72rem;font-weight:900;padding:.24rem .55rem;text-transform:uppercase}.ops-release-proof--passed{background:#f0fdf4;border-color:#bbf7d0}.ops-release-proof--passed>div:first-child span{background:#dcfce7;color:#166534}.ops-release-proof--failed{background:#fef2f2;border-color:#fecaca}.ops-release-proof--failed>div:first-child span{background:#fee2e2;color:#991b1b}.ops-release-proof dl{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:.65rem 0 .35rem}.ops-release-proof dt{color:#64748b;font-size:.7rem;font-weight:800}.ops-release-proof dd{font-size:.86rem;font-weight:900;margin:.12rem 0 0}.ops-release-proof small{color:#64748b;display:block;font-size:.72rem}.ops-release-proof-groups{grid-gap:.5rem;display:grid;gap:.5rem;margin:.55rem 0}.ops-release-proof-groups>div{grid-gap:.32rem;display:grid;gap:.32rem}.ops-release-proof-groups>div>span{color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase}.ops-release-proof-groups>div>div{display:flex;flex-wrap:wrap;gap:.28rem}.ops-release-proof-groups mark{background:#e0f2febd;border:1px solid #0ea5e92e;border-radius:999px;color:#075985;font-size:.7rem;font-weight:850;padding:.2rem .42rem}.ops-quality-list{margin-top:.65rem}.ops-quality-list ul{-webkit-padding-start:1.1rem;margin:.35rem 0 0;padding-inline-start:1.1rem}.ops-quality-list li{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.ops-inline-form{grid-gap:.55rem;align-items:end;display:grid;gap:.55rem;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;margin-top:.85rem}.ops-inline-form label{grid-gap:.25rem;color:#475569;display:grid;font-size:.78rem;font-weight:800;gap:.25rem}.ops-inline-form input,.ops-inline-form select{border:1px solid #cbd5e1;border-radius:10px;font:inherit;min-width:0;padding:.55rem .65rem}.ops-warning-text{color:#b45309;font-size:.82rem;font-weight:800;margin:.5rem 0 0}@media (max-width:640px){.ops-inline-form{grid-template-columns:1fr}}.ops-signal-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.ops-signal-grid span{background:#eef2ff;border:1px solid #4338ca1f;border-radius:999px;color:#3730a3;font-size:.78rem;font-weight:750;line-height:1.3;max-width:100%;overflow-wrap:anywhere;padding:.32rem .55rem}.ops-quality-list--blockers{color:#991b1b}.ops-panel--warn{background:#fffbeb;border-color:#fbbf24}.ops-panel--success{background:#f0fdf4;border-color:#86efac}.ops-panel--launch{min-width:0}.ops-launch-score{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:end;text-align:end}.ops-launch-score strong{color:#4338ca;font-size:1.35rem;font-weight:950}.ops-launch-score small,.ops-muted-note{color:#64748b;font-size:.78rem;font-weight:700}.ops-launch-checks,.ops-object-grid{grid-gap:.6rem;display:grid;gap:.6rem;margin-top:.75rem}.ops-object-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.ops-object-summary span{background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;color:#1e3a8a;font-size:.74rem;font-weight:850;padding:.35rem .55rem}.ops-launch-check,.ops-object-row{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem}.ops-launch-check>div,.ops-object-row{grid-gap:.32rem;display:grid;gap:.32rem}.ops-launch-check>div:first-child{gap:.5rem}.ops-launch-check>div:first-child,.ops-object-row-heading{align-items:center;display:flex;justify-content:space-between}.ops-object-row-heading{flex-wrap:wrap;gap:.45rem}.ops-launch-check>div:first-child span,.ops-object-row span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.72rem;font-weight:900;padding:.2rem .48rem;width:-webkit-fit-content;width:fit-content}.ops-object-row em{background:#fff7ed;border-radius:999px;color:#9a3412;font-size:.7rem;font-style:normal;font-weight:900;padding:.16rem .42rem}.ops-launch-check p,.ops-object-row p{color:#475569;font-size:.82rem;margin:.1rem 0 0}.ops-object-row.risk-p0{background:#fff7f7;border-color:#fecaca}.ops-proof-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:.75rem 0}.ops-proof-list div{border:1px solid #e2e8f0;border-radius:12px;padding:.65rem}.ops-proof-list dt{color:#64748b;font-size:.72rem;font-weight:850}.ops-proof-list dd{color:#0f172a;font-weight:900;margin:.15rem 0 0}.ops-launch-assurance{background:linear-gradient(135deg,#eef2ffeb,#fffffff5);border-color:#c7d2fe}.ops-assurance-gates{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.9rem}.ops-assurance-gates article{background:#fff;border:1px solid #e0e7ff;border-radius:14px;padding:.8rem}.ops-assurance-gates article>div{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ops-assurance-gates span{color:#64748b;display:inline-flex;font-size:.76rem;font-weight:850;margin-top:.35rem}.ops-assurance-gates p{color:#475569;font-size:.82rem;margin:.45rem 0 0}.ops-assurance-list{border-radius:14px;margin-top:.8rem;padding:.8rem}.ops-assurance-list.danger{background:#fff1f2;border:1px solid #fecdd3;color:#881337}.ops-assurance-list.warning{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.ops-assurance-list ul{-webkit-padding-start:1.1rem;margin:.55rem 0 0;padding-inline-start:1.1rem}.ops-release-ledger{background:#f8fbff;border-color:#bfdbfe}.ops-release-ledger-generated{color:#64748b;display:block;font-size:.74rem;font-weight:750;margin-top:.35rem}.ops-release-ledger-lists{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.85rem}.ops-release-ledger-list{background:#ffffffd1;border:1px solid #dbeafe;border-radius:14px;padding:.75rem}.ops-release-ledger-list p,.ops-release-ledger-list ul{color:#475569;font-size:.84rem;margin:.42rem 0 0}.ops-release-ledger-list ul{-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.ops-release-decisions{grid-gap:.9rem;border-block:1px solid #dbeafe;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:.85rem;padding:.72rem 0}.ops-release-decision{min-width:0}.ops-release-decision-heading{align-items:flex-start;display:flex;gap:.55rem;justify-content:space-between}.ops-release-decision-heading strong{overflow-wrap:anywhere}.ops-release-decision ul{-webkit-padding-start:1.1rem;color:#475569;font-size:.82rem;margin:.45rem 0 0;padding-inline-start:1.1rem}.ops-release-gates{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:.85rem}.ops-release-gate{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:.78rem}.ops-release-gate-heading{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.ops-release-gate p,.ops-release-gate-heading strong{overflow-wrap:anywhere}.ops-release-gate p{color:#475569;font-size:.82rem;margin:.5rem 0}.ops-release-gate-tags{display:flex;flex-wrap:wrap;gap:.32rem}.ops-release-gate-tags span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.7rem;font-weight:850;padding:.18rem .45rem}.ops-release-artifacts{border-top:1px solid #dbeafe;margin-top:.95rem;padding-top:.85rem}.ops-release-artifacts>strong{display:block;margin-bottom:.55rem}.ops-release-artifacts>p{color:#475569;font-size:.84rem;margin:0}.ops-release-artifact-list{grid-gap:.55rem;display:grid;gap:.55rem}.ops-release-artifact{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:.68rem}.ops-release-artifact-heading,.ops-release-artifact-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.ops-release-artifact p,.ops-release-artifact-heading span,.ops-release-artifact-meta span{overflow-wrap:anywhere}.ops-release-artifact p{color:#475569;font-size:.8rem;margin:.42rem 0}.ops-release-artifact-meta{color:#64748b;font-size:.72rem;font-weight:780;justify-content:flex-start}.ops-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.ops-eyebrow{color:#7c3aed;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ops-score-ring{background:conic-gradient(#22c55e var(--ops-score),#f1f5f9 0);border-radius:999px;color:#0f172a;display:grid;font-weight:800;height:112px;place-content:center;text-align:center;width:112px}.ops-score-ring span{font-size:1.4rem}.ops-score-ring small{display:block;font-size:.65rem;font-weight:600}.ops-category-grid,.ops-check-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ops-category-card,.ops-check-card,.ops-panel{padding:1rem}.ops-check-card header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ops-status{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:.25rem .55rem}.ops-status--success{background:#dcfce7;color:#166534}.ops-status--warning{background:#fef3c7;color:#92400e}.ops-status--danger{background:#fee2e2;color:#991b1b}.ops-status--muted{background:#e5e7eb;color:#374151}.ops-severity{color:#64748b;font-size:.75rem;font-weight:700}.ops-two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ops-list,.ops-runbooks{grid-gap:.75rem;display:grid;gap:.75rem}.ops-list-item,.ops-runbook{border:1px solid #eef2f7;border-radius:14px;padding:.8rem}.ops-panel-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.ops-panel-header h3{margin:0}.ops-panel-header p{color:#64748b;margin:.25rem 0 0}.ops-empty{color:#64748b;margin:.75rem 0 0}.ops-incidents{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.8rem}.ops-incident{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:.8rem}.ops-incident header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ops-incident p{color:#475569;margin:.45rem 0 0}.ops-incident-severity{border-radius:999px;font-size:.72rem;font-weight:800;padding:.18rem .52rem}.ops-incident-severity--sev1{background:#fee2e2;color:#991b1b}.ops-incident-severity--sev2{background:#ffedd5;color:#9a3412}.ops-incident-severity--sev3{background:#fef3c7;color:#92400e}.ops-incident-severity--sev4{background:#e0f2fe;color:#075985}.ops-incident-meta{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:.75rem 0 0}.ops-incident-meta dt{color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase}.ops-incident-meta dd{color:#0f172a;font-weight:700;margin:0}.ops-smoke-list{-webkit-padding-start:1.25rem;margin:0;padding-inline-start:1.25rem}@media (max-width:640px){.ops-hero{align-items:flex-start;flex-direction:column}.ops-score-ring{height:96px;width:96px}}.rescue-assistant-launcher{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff5,#eef2fff5),var(--clr-bg-1);border:1px solid #4f46e542;border-radius:var(--rad-full);bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 28px #4f46e529;color:var(--clr-primary);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:0 12px;z-index:620;z-index:var(--map-z-assistant-launcher,620)}.rescue-assistant-launcher,.rescue-assistant-panel{--assistant-edge-gap:18px;left:var(--assistant-edge-gap);position:fixed;right:auto}.rescue-assistant-panel{grid-gap:10px;animation:rescue-assistant-enter .18s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(140deg,#fffffffa,#f8fafcf5),var(--clr-bg-1);border:1px solid #4f46e533;border-radius:20px;bottom:calc(var(--bottom-nav-height) + 62px + env(safe-area-inset-bottom, 0px));box-shadow:0 24px 70px #0f172a38;display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto;height:min(72vh,640px);max-height:min(72vh,640px);overflow:hidden;padding:18px 14px 14px;width:min(390px,calc(100vw - 24px));z-index:630;z-index:var(--map-z-assistant-panel,630)}.rescue-assistant-panel:before{background:#94a3b86b;border-radius:var(--rad-full);content:"";height:4px;left:50%;position:absolute;top:7px;transform:translateX(-50%);width:42px}@keyframes rescue-assistant-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rescue-assistant-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rescue-assistant-panel-header h2,.rescue-assistant-panel-header p{margin:0}.rescue-assistant-panel-header h2{font-size:1.05rem}.assistant-empty,.assistant-safety-note,.rescue-assistant-panel-header p{color:var(--clr-text-2);font-size:12px;line-height:1.45}.rescue-assistant-close{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);cursor:pointer;height:34px;width:34px}.assistant-safety-note{background:#fffbebdb;border:1px solid #f59e0b42;border-radius:var(--rad-md);color:#92400e;font-weight:800;padding:8px 10px}.assistant-disabled-note{background:#eef2ffe0;border:1px solid #6366f138;border-radius:var(--rad-md);color:#3730a3;font-size:12px;font-weight:850;line-height:1.45;padding:8px 10px}.rescue-assistant-messages{grid-gap:8px;-webkit-padding-end:3px;align-content:start;display:grid;gap:8px;min-height:0;overflow-y:auto;padding-inline-end:3px}.assistant-message{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);justify-self:start;max-width:88%;padding:8px 10px}.assistant-message.is-user{background:color-mix(in srgb,var(--clr-primary) 10%,var(--clr-bg-1));border-color:color-mix(in srgb,var(--clr-primary) 28%,var(--clr-border));justify-self:end}.assistant-message.is-error{background:#fef2f2e6;border-color:#ef444447}.assistant-message-role{color:var(--clr-text-3);display:block;font-size:10px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.assistant-message p{font-size:13px;line-height:1.45;margin:0}.assistant-safety-card{grid-gap:4px;background:#fffbebe0;border:1px solid #f59e0b3d;border-radius:var(--rad-md);display:grid;gap:4px;margin-top:8px;padding:8px 10px}.assistant-safety-card strong{color:#92400e;font-size:12px}.assistant-safety-card p,.assistant-safety-card small{color:#7c2d12;line-height:1.42;margin:0}.assistant-safety-card small{font-weight:800;opacity:.8}.assistant-sources{color:var(--clr-text-2);font-size:12px;margin-top:8px}.assistant-sources summary{cursor:pointer;font-weight:900}.assistant-sources ul{-webkit-padding-start:1rem;margin:6px 0 0;padding-inline-start:1rem}.assistant-sources li{margin-bottom:4px}.assistant-sources small,.assistant-sources strong{display:block}.assistant-sources strong{color:var(--clr-text-1)}.assistant-sources small{margin-top:2px;opacity:.78;text-transform:capitalize}.assistant-feedback-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:8px}.assistant-feedback-actions button{background:#ffffffd6;border:1px solid #4f46e538;border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font:inherit;font-weight:800;padding:5px 9px}.assistant-feedback-actions button:focus-visible,.assistant-feedback-actions button:hover:not(:disabled){border-color:#4f46e580;color:var(--clr-primary);outline:none}.assistant-feedback-actions button.active{background:#4f46e51a;border-color:#4f46e57a;color:var(--clr-primary)}.assistant-feedback-actions button:disabled{cursor:wait;opacity:.7}.assistant-feedback-actions span{color:var(--clr-text-3);font-weight:800}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding-bottom:0}.assistant-suggestions button{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 10px}.rescue-assistant-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.rescue-assistant-form input{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);min-width:0;padding:10px 12px}.rescue-assistant-form button{background:var(--clr-primary);border:0;border-radius:var(--rad-md);color:#fff;cursor:pointer;font-weight:900;padding:0 14px}.rescue-assistant-form button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.rescue-assistant-launcher{--assistant-edge-gap:10px;bottom:calc(var(--bottom-nav-height) + 18px + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 22px #4f46e529;font-size:15px;height:38px;justify-content:center;left:var(--assistant-edge-gap);max-width:38px;min-height:38px;min-width:38px;overflow:hidden;padding:0;right:auto;width:38px;z-index:530;z-index:var(--map-z-assistant-launcher,530)}.rescue-assistant-launcher span:not(:first-child){block-size:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.rescue-assistant-launcher .rescue-assistant-label{block-size:1px!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important}.rescue-assistant-launcher span:first-child{background:color-mix(in srgb,var(--clr-primary) 9%,#fff);border-radius:999px;display:inline-grid;flex:0 0 auto;height:23px;place-items:center;width:23px}.rescue-assistant-panel{--assistant-edge-gap:10px;border-radius:16px 16px 12px 12px;bottom:calc(var(--bottom-nav-height) + 56px + env(safe-area-inset-bottom, 0px));gap:6px;grid-template-rows:auto auto minmax(0,1fr) auto auto;height:min(72dvh,560px);left:var(--assistant-edge-gap);max-height:min(72dvh,560px);overflow:hidden;overscroll-behavior:contain;padding:16px 10px 9px;right:var(--assistant-edge-gap);width:auto}.rescue-assistant-panel-header p{display:none}.rescue-assistant-panel-header h2{font-size:.95rem}.assistant-safety-note{font-size:10.8px;line-height:1.3;padding:5px 7px}.assistant-message{max-width:94%;padding:6px 8px}.assistant-message p{font-size:12px}.assistant-suggestions button{font-size:11px;max-width:100%;min-width:0;overflow:hidden;padding:6px 8px;text-align:start;text-overflow:ellipsis;white-space:nowrap;width:100%}.assistant-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:82px;overflow-x:hidden;overflow-y:auto;padding-bottom:3px}.rescue-assistant-messages{max-height:none;min-height:150px}.rescue-assistant-form{gap:6px;grid-template-columns:minmax(0,1fr) minmax(52px,auto)}.rescue-assistant-form input{padding:8px 10px}.rescue-assistant-form button{padding:0 10px}}@keyframes float{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-50px) scale(1.2)}to{opacity:0;transform:translateY(-100px) scale(.8)}}@keyframes fade{0%{opacity:1}to{opacity:0}}.ds-button{align-items:center;background:var(--clr-primary);border:1px solid #0000;border-radius:var(--ds-radius-control);box-shadow:var(--shadow-xs);color:var(--clr-invert);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:.45rem;justify-content:center;line-height:1.15;min-height:44px;padding:.68rem 1rem;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ds-button:focus-visible,.ds-button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ds-button:focus-visible,.ds-card:focus-visible,.ds-panel:focus-visible{box-shadow:var(--ds-focus-ring),var(--shadow-sm);outline:none}.ds-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.ds-button--secondary{background:var(--clr-surface);border-color:var(--clr-border);color:var(--clr-text-1)}.ds-button--ghost{background:#0000;box-shadow:none;color:var(--clr-primary)}.ds-button--danger{background:var(--clr-danger);color:var(--clr-invert)}.ds-button--success{background:var(--clr-success);color:var(--clr-invert)}.ds-button--sm{font-size:.86rem;min-height:38px;padding:.48rem .78rem}.ds-button--full{width:100%}.ds-button__icon,.ds-chip__icon,.ds-status-badge__icon{display:inline-flex;line-height:1}.ds-card,.ds-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card)}.ds-card,.ds-panel{padding:var(--sp-4)}.ds-card--soft,.ds-panel--soft{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary-light) 28%,#0000),#0000 58%),var(--clr-surface)}.ds-card--interactive{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ds-card--interactive:hover{border-color:color-mix(in srgb,var(--clr-primary) 28%,var(--clr-border));box-shadow:var(--ds-shadow-hover);transform:translateY(-1px)}.ds-panel--elevated{box-shadow:var(--shadow-lg)}.ds-chip,.ds-status-badge{align-items:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;justify-content:center;line-height:1.15;min-height:30px;padding:.24rem .62rem;white-space:nowrap}.ds-chip--info,.ds-status-badge--active,.ds-status-badge--info{background:color-mix(in srgb,#0ea5e9 10%,var(--clr-surface));border-color:color-mix(in srgb,#0ea5e9 32%,var(--clr-border));color:#075985}.ds-chip--success,.ds-status-badge--success{background:color-mix(in srgb,var(--clr-success) 12%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 34%,var(--clr-border));color:#047857}.ds-chip--warning,.ds-status-badge--urgent,.ds-status-badge--warning{background:color-mix(in srgb,var(--clr-warning) 12%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-warning) 36%,var(--clr-border));color:#92400e}.ds-chip--danger,.ds-status-badge--danger{background:color-mix(in srgb,var(--clr-danger) 10%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-danger) 34%,var(--clr-border));color:#991b1b}.ds-chip--quiet,.ds-status-badge--quiet{background:var(--clr-bg-2);color:var(--clr-text-2)}.ds-inline-notice{align-items:flex-start;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--ds-radius-control);color:var(--clr-text-2);display:flex;gap:var(--sp-2);line-height:1.5;padding:var(--sp-3)}.ds-inline-notice__icon{align-items:center;background:var(--clr-primary-light);border-radius:var(--rad-full);color:var(--clr-primary);display:inline-flex;flex:0 0 auto;font-weight:900;height:26px;justify-content:center;width:26px}.ds-inline-notice__content{min-width:0}.ds-inline-notice__content strong{color:var(--clr-text-1);display:block;margin-bottom:2px}.ds-inline-notice__content p{margin:0}.ds-inline-notice--success{background:color-mix(in srgb,var(--clr-success) 9%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 34%,var(--clr-border))}.ds-inline-notice--warning{background:color-mix(in srgb,var(--clr-warning) 10%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-warning) 36%,var(--clr-border))}.ds-inline-notice--danger{background:color-mix(in srgb,var(--clr-danger) 8%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-danger) 34%,var(--clr-border))}.ds-metric-card{grid-gap:var(--sp-2);background:linear-gradient(135deg,color-mix(in srgb,var(--clr-surface) 94%,#fff),var(--clr-surface)),var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);display:grid;gap:var(--sp-2);grid-template-rows:auto 1fr auto;min-height:118px;padding:var(--sp-4)}.ds-metric-card__icon{align-items:center;background:var(--clr-primary-light);border-radius:var(--rad-full);display:inline-flex;height:36px;justify-content:center;width:36px}.ds-metric-card__value{align-self:end;color:var(--clr-text-1);font-size:clamp(1.55rem,4vw,2rem);line-height:1}.ds-metric-card__label{color:var(--clr-text-2);font-size:.9rem;font-weight:800;line-height:1.25}.ds-section-header{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.ds-section-header h2{color:var(--clr-text-1);margin:0}.ds-section-header p{color:var(--clr-text-2);line-height:1.5;margin:var(--sp-1) 0 0}.ds-section-header__eyebrow{color:var(--clr-primary);display:inline-flex;font-size:.78rem;font-weight:900;margin-bottom:var(--sp-1)}.ds-empty-state{grid-gap:var(--sp-2);background:color-mix(in srgb,var(--clr-bg-2) 82%,var(--clr-surface));border:1px dashed color-mix(in srgb,var(--clr-border) 72%,var(--clr-text-3));border-radius:var(--ds-radius-card);color:var(--clr-text-2);display:grid;gap:var(--sp-2);min-height:112px;padding:var(--sp-4);place-items:center;text-align:center}.ds-empty-state__icon{font-size:1.8rem}.ds-empty-state__title{color:var(--clr-text-1)}.ds-empty-state__body{line-height:1.5;margin:0;max-width:32rem}.ds-skeleton{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);padding:var(--sp-3)}.ds-skeleton__line{animation:ds-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--clr-bg-2),color-mix(in srgb,var(--clr-surface) 78%,var(--clr-primary-light)),var(--clr-bg-2));background-size:180% 100%;border-radius:var(--rad-full);height:12px}.ds-skeleton__line:nth-child(2){width:84%}.ds-skeleton__line:nth-child(3){width:62%}@keyframes ds-skeleton-pulse{0%{background-position:0 0}to{background-position:180% 0}}@media (prefers-reduced-motion:reduce){.ds-button,.ds-card--interactive,.ds-skeleton__line{animation:none;transition:none}}.app{background:var(--clr-bg);direction:rtl;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-header{align-items:center;background:radial-gradient(circle at 18% 0,#ffffff38,#0000 26%),linear-gradient(135deg,var(--clr-header-start) 0,var(--clr-header-end) 100%);box-shadow:0 10px 30px #4f46e52e;color:var(--clr-invert);flex-shrink:0;gap:.75rem;height:62px;justify-content:space-between;overflow:visible;padding:0 1rem;z-index:1300}.app-header,.app-header-title{display:flex;position:relative}.app-header-title{align-items:flex-end;flex-direction:column;gap:.125rem;z-index:2}.app-header-mascot{background:#ffffffd1;border:2px solid #ffffffb8;border-radius:999px;box-shadow:0 8px 22px #0f172a29,inset 0 1px 0 #ffffffbf;height:clamp(38px,7vw,54px);left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(72px,15vw,126px);z-index:1}.app-header-mascot img{display:block;height:100%;object-fit:cover;object-position:center 42%;width:100%}.app-header-actions{align-items:center;display:flex;gap:.5rem;position:relative;z-index:2}.user-label-compact{display:none}@media (max-width:767px){.app-main{--header-height:86px}.app-header{grid-gap:6px;align-items:end;direction:ltr;display:grid;gap:6px;grid-template-columns:58px 66px minmax(0,1fr);height:var(--header-height);overflow:visible;padding:calc(env(safe-area-inset-top, 0px) + 16px) 7px 8px}.app-header-title{align-items:flex-start;grid-column:1;min-width:0}.app-header h1{font-size:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-mascot{grid-column:2;height:38px;justify-self:center;position:static;transform:none;width:64px}.app-header-actions{direction:ltr;gap:5px;grid-column:3;justify-content:flex-end;justify-self:stretch;min-width:0;width:100%}.theme-toggle-btn{flex:0 0 36px;height:36px;width:36px}.user-menu-toggle{max-width:86px;min-width:0}.user-menu-button{max-width:78px;min-height:38px;min-width:0;overflow:hidden;padding:.42rem .55rem;text-overflow:ellipsis;white-space:nowrap}.user-label-full{display:none}.user-label-compact{display:inline}.user-menu-panel{left:auto;right:0}}[dir=rtl] .user-menu-panel{direction:rtl}[dir=ltr] .user-menu-panel{direction:ltr}.language-switcher{position:relative;z-index:230}.language-switcher-button{align-items:center;background:#ffffff2e;border:1px solid #ffffff42;border-radius:var(--rad-md);box-shadow:inset 0 1px 0 #ffffff38;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:38px;min-width:126px;padding:0 12px}.language-switcher-code{background:#ffffff38;border-radius:999px;display:inline-grid;font-size:11px;height:24px;letter-spacing:0;min-width:34px;place-items:center}.language-switcher-current{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher-caret{font-size:14px;line-height:1;opacity:.86}.language-menu{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-float);direction:inherit;left:8px;left:var(--language-menu-left,8px);max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:10px;position:fixed;right:auto;top:80px;top:var(--language-menu-top,80px);width:min(380px,calc(100vw - 16px));width:min(var(--language-menu-width,380px),calc(100vw - 16px));z-index:900}[dir=rtl] .language-menu{direction:rtl}[dir=ltr] .language-menu{direction:ltr}.language-menu.align-start{left:8px;left:var(--language-menu-left,8px);right:auto}.language-menu.align-end{left:8px;left:var(--language-menu-left,8px);right:0}.language-menu.align-edge{left:8px;left:var(--language-menu-left,8px);margin-inline:auto;max-width:calc(100vw - 16px);position:fixed;right:auto;top:80px;top:var(--language-menu-top,80px);transform:none;width:min(380px,calc(100vw - 16px));width:min(var(--language-menu-width,380px),calc(100vw - 16px))}.language-menu-header{grid-gap:2px;color:var(--clr-text-1);display:grid;gap:2px;padding:4px 6px 10px}.language-menu-header strong{font-size:14px}.language-menu-header span{color:var(--clr-text-3);font-size:12px;line-height:1.35}.language-menu-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.language-menu-option{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--clr-surface) 94%,#fff 6%);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-1);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:9px;text-align:start;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.language-menu-option:focus-visible,.language-menu-option:hover{border-color:color-mix(in srgb,var(--clr-primary) 45%,var(--clr-border));box-shadow:0 10px 26px #0f172a1f;transform:translateY(-1px)}.language-menu-option.active{background:var(--clr-primary-light);border-color:var(--clr-primary)}.language-option-code{background:var(--clr-surface-raised);border-radius:999px;color:var(--clr-primary-hover);display:inline-grid;font-size:12px;font-weight:900;height:38px;place-items:center;width:38px}.language-option-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.language-option-copy small,.language-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-option-copy strong{font-size:13px}.language-option-copy small{color:var(--clr-text-3);font-size:11px}.language-option-active{color:var(--clr-primary);font-weight:900}@media (max-width:767px){.language-switcher-button{gap:4px;min-width:58px;padding:0 7px}.language-switcher-current{display:none}.language-menu{width:min(300px,calc(100vw - 16px));width:min(var(--language-menu-width,300px),calc(100vw - 16px))}.language-menu-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.toast-banner{--toast-drag-y:0px;--toast-drag-progress:0;--toast-opacity:1;grid-gap:.75rem;align-items:center;animation:toastExpandIn .42s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);background:linear-gradient(135deg,#ffffffeb,#f4f7ffc7),#ffffffdb;border:1px solid #ffffff75;border-radius:26px;box-shadow:0 20px 55px #0f172a42;color:#111827;display:grid;font-weight:700;gap:.75rem;grid-template-columns:38px minmax(0,1fr);left:50%;min-height:76px;opacity:var(--toast-opacity);overflow:hidden;padding:.75rem .85rem;position:fixed;text-align:start;top:calc(env(safe-area-inset-top, 0px) + 12px);touch-action:none;transform:translateX(-50%) translateY(var(--toast-drag-y));transform-origin:top center;transition:transform .19s cubic-bezier(.2,.8,.2,1),opacity .19s ease,box-shadow .19s ease;width:min(92vw,520px);will-change:transform,opacity,clip-path;z-index:2000}.toast-banner:before{background:#0f172a2e;border-radius:999px;content:"";height:4px;left:50%;position:absolute;top:7px;transform:translateX(-50%);width:42px}.toast-dragging{box-shadow:0 16px 42px #0f172a38;transition:none}.toast-banner-action{cursor:pointer}.toast-banner-action:not(.toast-closing):focus-visible,.toast-banner-action:not(.toast-closing):hover{box-shadow:0 24px 62px #0f172a4d;transform:translateX(-50%) translateY(calc(var(--toast-drag-y) + 1px))}.toast-closing{animation:toastFoldAway .28s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}.toast-banner:focus-visible{outline:3px solid #4f46e56b;outline-offset:3px}.toast-notification{border-color:#6366f157}.toast-error{background:linear-gradient(135deg,#fffffff0,#fff1f2d1),#ffffffe0;border-color:#ef444459}.toast-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff6b,0 10px 22px #4f46e545;color:#fff;display:inline-flex;font-size:1.05rem;height:38px;justify-content:center;line-height:1;width:38px}.toast-error .toast-icon{background:linear-gradient(135deg,#ef4444,#f97316)}.toast-success{background:linear-gradient(135deg,#f0fdf4f5,#ecfdf5db),#ffffffe6;border-color:#22c55e52}.toast-success .toast-icon{background:linear-gradient(135deg,#16a34a,#22c55e)}.toast-copy{grid-gap:.18rem;display:grid;gap:.18rem;min-width:0}.toast-title{color:#0f172a;font-size:.93rem;font-weight:850;line-height:1.18}.toast-message{color:#334155;font-size:.86rem;font-weight:650;line-height:1.25}.toast-action-label{align-self:center;background:#4f46e5;border-radius:999px;box-shadow:0 8px 18px #4f46e53d;color:#fff;font-size:.78rem;grid-column:2;justify-self:end;padding:.36rem .64rem;white-space:nowrap}.toast-banner-action .toast-action-label:after{-webkit-margin-start:.32rem;content:"\2192";margin-inline-start:.32rem}@keyframes toastExpandIn{0%{-webkit-clip-path:inset(0 0 78% 0 round 26px);clip-path:inset(0 0 78% 0 round 26px);opacity:0;transform:translateX(-50%) translateY(-28px) scale(.96,.56)}58%{-webkit-clip-path:inset(0 0 0 0 round 26px);clip-path:inset(0 0 0 0 round 26px);opacity:1;transform:translateX(-50%) translateY(3px) scale(1.012,1.03)}to{-webkit-clip-path:inset(0 0 0 0 round 26px);clip-path:inset(0 0 0 0 round 26px);opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes toastFoldAway{0%{-webkit-clip-path:inset(0 0 0 0 round 26px);clip-path:inset(0 0 0 0 round 26px);opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{-webkit-clip-path:inset(0 0 82% 0 round 26px);clip-path:inset(0 0 82% 0 round 26px);opacity:0;transform:translateX(-50%) translateY(-24px) scale(.96,.58)}}@media (prefers-reduced-motion:reduce){.toast-banner{animation:none}}@media (max-width:520px){.toast-banner{border-radius:22px;min-height:68px;top:calc(env(safe-area-inset-top, 0px) + 8px);width:min(94vw,420px)}.toast-action-label{justify-self:start}}.confirm-dialog-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:var(--sp-4);position:fixed;z-index:1400}.confirm-dialog{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-lg);color:var(--clr-text-1);padding:var(--sp-5);width:min(420px,100%)}.confirm-dialog h3{font-size:1.1rem;margin:0 0 var(--sp-2)}.confirm-dialog p{color:var(--clr-text-2);line-height:1.55;margin:0}.confirm-dialog-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-5)}.medical-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.medical-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3)}.medical-toolbar .filter-select{min-width:170px}.rescue-mission-panel{grid-gap:var(--sp-3);background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary-light) 32%,#0000),#ffffffeb),var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--sp-3);margin:0 var(--sp-4) var(--sp-3);padding:var(--sp-3)}.mission-action-bar,.mission-badge-row,.mission-timeline-meta,.rescue-mission-card-header,.rescue-mission-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rescue-mission-panel-header{justify-content:space-between}.rescue-mission-panel-header h2{font-size:1rem;margin:0}.mission-action,.mission-modal-close,.rescue-mission-panel-header button{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:999px;color:var(--clr-text-1);cursor:pointer;font-weight:900;padding:.55rem .9rem}.rescue-mission-list{-webkit-padding-end:2px;max-height:280px;overflow-y:auto;padding-inline-end:2px}.rescue-mission-card,.rescue-mission-list{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2)}.rescue-mission-card{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:var(--rad-md);box-shadow:0 12px 28px #0f172a14;padding:var(--sp-3)}.rescue-mission-card.highlighted{animation:rescue-mission-focus-pulse 2.4s ease-out}@keyframes rescue-mission-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--clr-danger) 42%,#0000)}35%{border-color:color-mix(in srgb,var(--clr-danger) 58%,var(--clr-border));box-shadow:0 0 0 7px color-mix(in srgb,var(--clr-danger) 18%,#0000)}to{box-shadow:0 12px 28px #0f172a14}}.rescue-mission-icon{background:var(--clr-primary-light);border-radius:15px;display:grid;flex:0 0 auto;font-size:1.3rem;height:42px;place-items:center;width:42px}.mission-summary,.mission-timeline p,.rescue-mission-card h3{margin:0}.mission-location-text{color:var(--clr-text-2);font-size:.86rem;margin:2px 0 0}.mission-badge{border-radius:999px;font-size:.76rem;font-weight:900;padding:.28rem .62rem}.mission-badge--success{background:#dcfce7;color:#166534}.mission-badge--danger{background:#fee2e2;color:#991b1b}.mission-badge--warning{background:#fef3c7;color:#92400e}.mission-badge--urgent{background:#ffedd5;color:#9a3412}.mission-badge--active{background:#dbeafe;color:#1d4ed8}.mission-badge--quiet{background:#f1f5f9;color:#475569}.mission-empty,.mission-error,.mission-loading,.mission-privacy-note{background:#fff7ed;border-radius:var(--rad-sm);color:#7c2d12;font-size:.9rem;padding:var(--sp-2) var(--sp-3)}.mission-action--primary{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.mission-action--quiet{opacity:.88}.mission-timeline{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);list-style:none;margin:var(--sp-4) 0;padding:0}.mission-timeline-item{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:16px 1fr}.mission-timeline-dot{background:var(--clr-primary);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--clr-primary) 14%,#0000);height:10px;margin-top:.45rem;width:10px}.mission-timeline-meta{color:var(--clr-text-2);font-size:.82rem}.mission-internal-chip{background:#eef2ff;border-radius:999px;color:#4338ca;font-weight:900;padding:.18rem .5rem}.mission-update-form{grid-gap:var(--sp-3);background:linear-gradient(135deg,#eef2ffb8,#fffffff0);border:1px solid #4f46e529;border-radius:var(--rad-md);display:grid;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-3)}.mission-update-field{grid-gap:.45rem;color:var(--clr-text-1);display:grid;font-size:.88rem;font-weight:900;gap:.45rem}.mission-update-field select,.mission-update-field textarea{background:#fff;border:1px solid var(--clr-border);border-radius:var(--rad-sm);color:var(--clr-text-1);font:inherit;font-weight:700;padding:.72rem .85rem;width:100%}.mission-update-field textarea{line-height:1.5;min-height:86px;resize:vertical}.mission-update-internal{align-items:center;color:var(--clr-text-2);display:flex;font-size:.88rem;font-weight:800;gap:var(--sp-2)}.mission-modal-backdrop{background:#0f172a7a;display:grid;inset:0;padding:var(--sp-4);place-items:center;position:fixed;z-index:1000}.mission-modal{background:var(--clr-surface);border-radius:var(--rad-lg);box-shadow:0 28px 80px #0f172a47;max-height:min(86vh,calc(100dvh - 2rem));overflow:auto;padding:var(--sp-5);position:relative;width:min(680px,calc(100vw - 2rem))}.mission-modal-close{height:36px;inset-inline-end:var(--sp-3);padding:0;position:absolute;top:var(--sp-3);width:36px}.medical-distance-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-2)}.medical-distance-controls .filter-select{min-width:120px}.medical-followed-toggle{align-items:center;color:var(--clr-text-2);display:inline-flex;font-size:.9rem;gap:var(--sp-1);min-height:40px;white-space:nowrap}.medical-case-list{grid-gap:var(--sp-3);align-content:start;display:grid;flex:1 1 auto;gap:var(--sp-3);min-height:0;overflow-y:auto;padding:0 var(--sp-4) var(--sp-6)}.medical-case-card{-webkit-border-start:5px solid #f59e0b;background:var(--clr-surface);border:1px solid var(--clr-border);border-inline-start:5px solid #f59e0b;border-radius:var(--rad-md);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.medical-case-card.is-focused{animation:medical-case-focus-pulse 2.4s ease-out;border-color:color-mix(in srgb,var(--clr-primary) 70%,var(--clr-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-primary) 22%,#0000),var(--shadow-md)}@keyframes medical-case-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--clr-primary) 42%,#0000)}35%{border-color:color-mix(in srgb,var(--clr-primary) 70%,var(--clr-border));box-shadow:0 0 0 8px color-mix(in srgb,var(--clr-primary) 18%,#0000)}to{box-shadow:var(--shadow-sm)}}.medical-case-card.urgency-emergency{border-inline-start-color:var(--clr-danger)}.medical-case-card.urgency-high{border-inline-start-color:#f97316}.medical-case-card.urgency-low{border-inline-start-color:var(--clr-success)}.medical-case-header{display:flex;gap:var(--sp-3);justify-content:space-between}.medical-case-description,.medical-case-header h3,.medical-case-header p,.medical-case-reporter{margin:0}.medical-case-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.medical-case-sos-badge{align-items:center;background:#ef44441f;border-radius:var(--rad-full);color:#b91c1c;display:inline-flex;font-size:.74rem;font-weight:950;letter-spacing:.02em;min-height:24px;padding:2px 9px}.medical-case-date,.medical-case-distance,.medical-case-header p,.medical-case-location,.medical-case-reporter{color:var(--clr-text-2);font-size:.9rem}.medical-case-species{color:var(--clr-text-3);font-size:.82rem;font-weight:800;margin-top:3px}.medical-case-triage{align-items:center;background:linear-gradient(135deg,#0ea5e91a,#22c55e14);border:1px solid #0ea5e93d;border-radius:var(--rad-full);color:#075985;display:inline-flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:var(--sp-2);margin-top:var(--sp-2);padding:.35rem .55rem}.medical-case-triage strong{color:var(--clr-text);font-size:.75rem}.medical-case-description{line-height:1.55;margin-top:var(--sp-3)}.medical-case-reporter{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.medical-case-trusted-badge{align-items:center;background:#0ea5e91f;border-radius:var(--rad-full);color:#0369a1;display:inline-flex;font-size:.75rem;font-weight:800;min-height:24px;padding:2px 8px}.medical-case-location{margin:var(--sp-1) 0 0}.medical-case-distance{color:var(--clr-primary);font-weight:700;margin:var(--sp-1) 0 0}.medical-case-workflow{grid-gap:.45rem;-webkit-border-start:4px solid #4f46e5;background:#eef2ffbd;border-inline-start:4px solid #4f46e5;border-radius:var(--rad-md);display:grid;gap:.45rem;margin-top:var(--sp-3);padding:.72rem .82rem}.medical-case-workflow.stage-care{background:#e0f2fec7;border-inline-start-color:#0ea5e9}.medical-case-workflow.stage-resolved{background:#f0fdf4d1;border-inline-start-color:#16a34a}.medical-case-workflow-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between}.medical-case-workflow-heading strong{color:var(--clr-text);font-size:.92rem}.medical-case-workflow-heading span{align-items:center;background:#ffffffc2;border-radius:var(--rad-full);color:#3730a3;display:inline-flex;font-size:.72rem;font-weight:900;min-height:24px;padding:2px 8px}.medical-case-workflow-steps{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.medical-case-workflow-steps li{background:#ffffffad;border-radius:var(--rad-full);color:var(--clr-text-3);font-size:.72rem;font-weight:850;line-height:1.25;min-width:0;overflow-wrap:anywhere;padding:.28rem .42rem;text-align:center}.medical-case-workflow-steps li.active{background:var(--clr-primary);color:#fff}.medical-case-workflow p{color:var(--clr-text-2);font-size:.84rem;line-height:1.4;margin:0}.medical-case-workflow-next{font-weight:800}@media (max-width:430px){.medical-case-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.medical-case-image{border:1px solid var(--clr-border);border-radius:var(--rad-md);margin-top:var(--sp-3);overflow:hidden}.medical-case-image img{background:var(--clr-surface-soft);display:block;max-height:260px;object-fit:contain;width:100%}.medical-case-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.medical-case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.medical-case-tags span{align-items:center;background:#4f46e512;border:1px solid #4f46e52e;border-radius:var(--rad-full);color:var(--clr-primary);display:inline-flex;font-size:.76rem;font-weight:850;min-height:26px;padding:3px 9px}.map-inline-error{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--rad-md);color:#991b1b;font-weight:700;left:12px;padding:.75rem 1rem;position:absolute;right:12px;top:12px;z-index:900}.error-banner.compact{margin-bottom:.75rem;padding:.65rem .8rem}.app-header h1{font-size:18px;font-weight:800;letter-spacing:0;margin:0;text-shadow:0 1px 10px #0000002e}.theme-toggle-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff42;border-radius:var(--rad-md);box-shadow:inset 0 1px 0 #ffffff47;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.theme-toggle-btn:hover{background:#ffffff40;transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(0)}.theme-toggle-icon{font-size:20px}.app-header p{color:#ffffffeb;display:none;font-size:11px;line-height:1.2;margin:0;opacity:.88}@media (min-width:720px){.app-header p{display:block}}.app-main{display:grid;grid-template-rows:var(--header-height) minmax(0,1fr) calc(var(--nav-height) + env(safe-area-inset-bottom, 0px));height:100dvh;min-height:100dvh;overflow:hidden;position:relative}@media (max-width:767px) and (display-mode:browser){.app-main{grid-template-rows:var(--header-height) minmax(0,1fr) calc(var(--nav-height) + max(env(safe-area-inset-bottom, 0px), 20px))}.bottom-nav{height:calc(var(--nav-height) + max(env(safe-area-inset-bottom, 0px), 20px));padding-bottom:max(env(safe-area-inset-bottom,0px),20px)}.app-header{padding-top:calc(max(env(safe-area-inset-top, 0px), 12px) + 8px)}}.app-header{grid-row:1}.main-content{grid-row:2}.bottom-nav{align-items:stretch;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--clr-surface) 94%,#0000);border-top:1px solid var(--clr-border);box-shadow:0 -10px 24px #0f172a14;display:flex;flex-shrink:0;grid-row:3;height:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);z-index:500}.nav-item{align-items:center;background:none;border:none;color:var(--clr-text-2);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;min-height:44px;padding:var(--sp-1) 0;position:relative;transition:color .18s ease,background-color .18s ease}.nav-item.active{background:linear-gradient(180deg,var(--clr-primary-light),#0000);color:var(--clr-primary)}.nav-item.active .nav-icon{transform:scale(1.15)}.nav-icon{font-size:22px;line-height:1;transition:transform .18s ease}.nav-label{font-size:11px;font-weight:750}@media (max-width:430px){.bottom-nav .nav-label{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.nav-item{gap:0;padding:8px 0}.nav-icon{font-size:24px}}.nav-badge{background:var(--clr-danger);border:2px solid var(--clr-surface);border-radius:var(--rad-full);color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 4px;position:absolute;right:calc(50% - 20px);top:6px}.btn,.nav-badge{align-items:center;justify-content:center}.btn{border:none;border-radius:var(--rad-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:var(--sp-1);height:44px;padding:0 var(--sp-4);transition:background .18s ease,transform .1s ease,opacity .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--clr-primary);color:var(--clr-invert)}.btn-primary:hover{background:var(--clr-primary-hover)}.btn-secondary{background:var(--clr-bg-2);border:1px solid var(--clr-border);color:var(--clr-text-1)}.btn-secondary:hover{background:color-mix(in srgb,var(--clr-bg-2) 84%,var(--clr-primary) 16%)}.btn-danger{background:var(--clr-danger);color:var(--clr-invert)}.btn-danger:hover{background:var(--clr-danger-hover)}.btn-success{background:var(--clr-success);color:var(--clr-invert)}.btn-success:hover{background:var(--clr-success-hover)}.btn-warning{background:var(--clr-warning);color:var(--clr-text-1)}.btn-warning:hover{background:color-mix(in srgb,var(--clr-warning) 82%,#fff 18%)}.btn-urgent{animation:urgent-pulse-btn 2s ease-in-out infinite;background:var(--clr-danger);color:var(--clr-invert)}.btn-navigate{background:var(--clr-success);color:var(--clr-invert)}.btn-navigate:hover{background:var(--clr-success-hover)}.btn-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--clr-surface-raised);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);color:var(--clr-text-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--clr-surface) 88%,var(--clr-primary) 12%)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@keyframes urgent-pulse-btn{0%,to{box-shadow:0 0 0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.main-content{display:grid;flex:1 1;grid-template-areas:"map";grid-template-columns:1fr;height:100%;min-height:0;overflow:hidden;position:relative}.alerts-view,.community-view,.impact-view,.locations-view,.map-view,.medical-view,.partners-view,.profile-view{display:flex;flex-direction:column;grid-area:map;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.alerts-view.active,.community-view.active,.impact-view.active,.locations-view.active,.map-view.active,.medical-view.active,.partners-view.active,.profile-view.active{inset:0;opacity:1;pointer-events:auto;position:absolute;visibility:visible}.map-view.active{z-index:1}.alerts-view.active,.community-view.active,.impact-view.active,.locations-view.active,.medical-view.active,.partners-view.active,.profile-view.active{z-index:120}.full-page-view.active{background:var(--clr-bg);z-index:320}.mobile-overlay-background{animation:fade-in .2s ease-out;background:#0006;cursor:pointer;inset:0;pointer-events:auto;position:absolute;z-index:50}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.main-content{grid-template-areas:"map";grid-template-columns:1fr}.map-view{display:flex;opacity:1;pointer-events:auto;position:relative;visibility:visible}.alerts-view.active,.locations-view.active,.profile-view.active{animation:drawer-slide-in .22s ease-out both;background:var(--clr-bg);border-left:1px solid var(--clr-border);bottom:auto;box-shadow:-2px 0 10px #00000014;grid-area:list;height:100%;left:0;max-height:100%;max-width:92vw;overflow:hidden;position:absolute;right:auto;top:0;width:320px;z-index:300}.profile-view.active{width:420px}.medical-view.active{animation:drawer-slide-in .22s ease-out both;background:var(--clr-bg);border-left:1px solid var(--clr-border);bottom:auto;box-shadow:-2px 0 10px #00000014;height:100%;left:0;max-height:100%;overflow:hidden;position:absolute;right:auto;top:0;width:min(760px,92vw);z-index:300}.alerts-view.active{width:clamp(380px,30vw,540px)}.full-page-view.active{animation:none;border:0;box-shadow:none;height:100%;inset:0;max-width:none;position:absolute;width:100%;z-index:320}@keyframes drawer-slide-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.mobile-overlay-background{display:none}}.map-view{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;z-index:1}.map-view-click-dismiss{cursor:pointer}.selected-location-summary{background:var(--clr-surface);display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.selected-location-card,.selected-location-summary{border:1px solid var(--clr-border);border-radius:var(--rad-lg);padding:var(--sp-4)}.selected-location-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--clr-surface-raised);bottom:var(--sp-4);box-shadow:0 16px 40px #0f172a2e;left:var(--sp-4);max-width:min(94vw,380px);overflow:hidden;position:absolute;z-index:210}.selected-location-title{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--sp-3)}.selected-location-title strong{font-size:1rem}.selected-location-meta{color:var(--clr-text-2);display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.location-feed-summary,.selected-location-feed-summary{color:var(--clr-text-2);font-size:13px;line-height:1.45;margin:0 0 var(--sp-3)}.selected-location-feed-summary{background:var(--clr-surface-soft);border:1px solid var(--clr-border);border-radius:var(--rad-md);padding:var(--sp-2) var(--sp-3)}.selected-location-protected-note{grid-gap:4px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--rad-md);color:#1d4ed8;display:grid;font-size:13px;font-weight:700;gap:4px;line-height:1.45;margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3)}.selected-location-protected-note p{margin:0}.selected-location-protected-note p:first-child{font-weight:800}.location-photo,.location-photo-preview,.selected-location-photo{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.location-photo,.selected-location-photo,.selected-location-photo-trigger{aspect-ratio:16/9;margin:var(--sp-2) 0}.location-photo-trigger,.selected-location-photo-trigger{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;text-align:start;width:100%}.location-photo.compact{border-radius:var(--rad-sm);margin:4px 0 var(--sp-2);max-height:86px;width:min(100%,168px)}.location-photo img,.location-photo-preview img,.selected-location-photo img,.selected-location-photo-trigger img{display:block;height:100%;object-fit:cover;width:100%}.location-photo-preview{aspect-ratio:16/9;max-width:280px}.location-photo-field input[type=file]{padding:var(--sp-2)}.location-sponsor-strip{align-items:center;background:linear-gradient(135deg,#ecfdf5f5,#fffbebeb);border:1px solid #10b98138;border-radius:var(--rad-md);color:var(--clr-text);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:6px;margin:0 0 var(--sp-3);padding:8px 10px}.location-sponsor-strip.compact{margin-bottom:var(--sp-2);margin-top:6px;padding:6px 8px}.location-sponsor-strip.popup{margin:8px 0}.location-sponsor-label{color:var(--clr-text-2);font-size:11px;font-weight:800}.location-sponsor-chip{background:#ffffffd1;border:1px solid #10b98133;border-radius:999px;color:#047857;max-width:100%;overflow-wrap:anywhere;padding:4px 8px}.location-card-protected-note{margin-top:var(--sp-2)}.protected-access-request-btn{background:#fff;border-color:#bfdbfe;color:#1d4ed8;justify-self:start;margin-top:var(--sp-1);min-height:40px}.protected-access-request-btn:hover:not(:disabled){background:#dbeafe}.selected-location-sensitivity{grid-gap:var(--sp-2);align-items:center;background:#faf5ff;border:1px solid #ddd6fe;border-radius:var(--rad-md);color:#4c1d95;display:grid;font-size:13px;font-weight:900;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(120px,auto);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3)}.selected-location-sensitivity select{background:var(--clr-surface);border:1px solid #c4b5fd;border-radius:var(--rad-sm);color:var(--clr-text-1);font:inherit;min-height:36px;padding:0 var(--sp-2)}.selected-location-admin-tools{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3)}.selected-location-admin-tools .selected-location-sensitivity{margin-bottom:0}.sensitivity-request-inline-btn{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;color:#1d4ed8;font-size:13px;font-weight:900;justify-self:start;margin:0 0 var(--sp-3);min-height:38px}.sensitivity-request-inline-btn:hover:not(:disabled){background:#dbeafe}.location-sensitivity-request-modal{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4)}.location-sensitivity-request-modal .form-field{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2)}.location-sensitivity-request-modal .form-field>span{color:var(--clr-text-1);font-size:13px;font-weight:900}.sensitivity-request-location-card{grid-gap:var(--sp-1);background:linear-gradient(135deg,#4f46e514,#10b98114),var(--clr-surface);border:1px solid #ddd6fe;border-radius:var(--rad-md);display:grid;gap:var(--sp-1);padding:var(--sp-3)}.sensitivity-request-location-card strong{color:var(--clr-text-1);font-size:16px}.sensitivity-request-location-card small,.sensitivity-request-location-card span{color:var(--clr-text-2)}.sensitivity-request-guidance{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--rad-md);color:#1e3a8a;font-size:13px;line-height:1.5;margin:0;padding:var(--sp-3)}.location-sensitivity-history{background:#fff;border:1px solid #e9d5ff;border-radius:var(--rad-md);overflow:hidden}.location-sensitivity-history-toggle{align-items:center;background:linear-gradient(135deg,#faf5ff,#f8fafc);border:0;color:#4c1d95;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:900;gap:var(--sp-2);justify-content:space-between;min-height:38px;padding:var(--sp-2) var(--sp-3);text-align:start;width:100%}.location-sensitivity-history-toggle:hover{background:#f3e8ff}.location-sensitivity-history-body{grid-gap:var(--sp-2);border-top:1px solid #e9d5ff;display:grid;gap:var(--sp-2);padding:var(--sp-3)}.location-sensitivity-history-status{color:var(--clr-text-2);font-size:12px;font-weight:800;line-height:1.45;margin:0}.location-sensitivity-history-status.error{grid-gap:var(--sp-2);color:#991b1b;display:grid;gap:var(--sp-2)}.location-sensitivity-history-status.error p{margin:0}.location-sensitivity-history-list{grid-gap:var(--sp-2);-webkit-padding-end:2px;display:grid;gap:var(--sp-2);max-height:230px;overflow:auto;padding-inline-end:2px}.location-sensitivity-history-item{grid-gap:4px;background:#f8fafc;border:1px solid #eef2ff;border-radius:var(--rad-sm);display:grid;gap:4px;padding:var(--sp-2)}.location-sensitivity-history-item strong{color:var(--clr-text-1);font-size:12px}.location-sensitivity-history-item p{color:var(--clr-text-2);font-size:12px;line-height:1.45;margin:0}.location-sensitivity-history-meta{color:var(--clr-text-3);display:flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:6px var(--sp-2)}.location-sensitivity-history.compact .location-sensitivity-history-list{max-height:170px}.feed-report-water-alert,.field-warning,.water-alert{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--rad-sm);color:#1e40af;font-weight:700}.feed-report-water-alert,.feed-report-water-restored,.field-warning,.water-alert{font-size:13px;line-height:1.45;margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3)}.feed-report-water-restored{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:var(--rad-sm);color:#047857;font-weight:800}.feed-report-water-restored-meta{color:#065f46;display:block;font-size:12px;font-weight:700;margin-top:var(--sp-1)}.selected-location-card .selected-location-actions{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr))}.selected-location-card .btn{min-height:46px;min-width:0}.selected-location-summary h3{font-size:1rem;letter-spacing:.01em;margin:0 0 var(--sp-2)}.selected-location-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.location-card.selected{background:#3b82f60f;border-color:#3b82f659;box-shadow:0 0 0 1px #3b82f62e}.map-stats-bar{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--rad-full);box-shadow:0 10px 24px #0f172a1f;display:flex;gap:6px;justify-content:flex-start;left:auto;max-width:calc(100% - 32px);overflow-x:auto;padding:6px;position:absolute;right:var(--sp-4);scrollbar-width:none;top:var(--sp-3);width:-webkit-max-content;width:max-content;z-index:350}.user-banner{display:none}.user-menu-toggle{display:inline-flex;flex-direction:column;gap:.5rem;position:relative;z-index:2100}.user-menu-button{border:1px solid var(--clr-border);border-radius:999px;box-shadow:0 6px 18px #0f172a1f;color:var(--clr-text-1);font-weight:700;min-width:140px;padding:.55rem .9rem;text-align:center}.user-menu-button,.user-menu-panel{background:var(--clr-surface-raised)}.user-menu-panel{border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:0 18px 36px #0f172a2e;left:0;max-height:min(720px,calc(100dvh - var(--header-height) - 18px));max-width:calc(100vw - 1.5rem);overflow-y:auto;overscroll-behavior:contain;padding:.34rem;position:absolute;right:auto;scrollbar-width:thin;top:calc(100% + .4rem);transform:translateX(0);width:min(400px,calc(100vw - 1.5rem));z-index:2200}.user-menu-close{-webkit-margin-start:auto;background:color-mix(in srgb,var(--clr-surface) 94%,#0000);border:1px solid var(--clr-border);border-radius:var(--rad-full);box-shadow:0 8px 18px #0f172a14;color:var(--clr-text-2);cursor:pointer;display:inline-grid;height:32px;margin-inline-start:auto;place-items:center;position:-webkit-sticky;position:sticky;top:0;width:32px;z-index:2}.user-menu-close:focus-visible,.user-menu-close:hover{border-color:color-mix(in srgb,var(--clr-primary) 40%,var(--clr-border));color:var(--clr-primary);outline:none}@media (min-height:760px){.user-menu-panel{max-height:none;overflow:visible}}.user-menu-header{align-items:flex-start;background:linear-gradient(135deg,#4f46e51c,#10b98114),var(--clr-surface);border-radius:var(--rad-md);display:flex;gap:.38rem;justify-content:space-between;margin-bottom:.22rem;padding:.34rem}.user-menu-header strong{color:var(--clr-text-1);display:block;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.user-menu-badges{align-items:flex-end;align-self:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem}.user-menu-email-status,.user-menu-role,.user-menu-trusted-status{border-radius:var(--rad-full);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.2;padding:.18rem .48rem;white-space:nowrap}.user-menu-role{background:#4f46e524;color:var(--clr-primary)}.user-menu-email-status.verified{background:#10b98121;color:#047857}.user-menu-email-status.unverified{background:#f59e0b26;color:#92400e}.user-menu-trusted-status{background:#0ea5e924;color:#0369a1}.user-menu-recognition-badges{display:flex;flex-wrap:wrap;gap:.3rem;grid-column:1/-1;justify-content:flex-start;margin-top:.15rem}.user-menu-recognition-badge{align-items:center;background:color-mix(in srgb,var(--clr-success) 9%,var(--clr-surface));background:var(--recognition-bg,color-mix(in srgb,var(--clr-success) 9%,var(--clr-surface)));border:1px solid var(--recognition-border,color-mix(in srgb,var(--clr-success) 26%,var(--clr-border)));border-radius:var(--rad-full);box-shadow:none,inset 0 1px 0 #ffffffc7;box-shadow:var(--recognition-shadow,none),inset 0 1px 0 #ffffffc7;color:#047857;color:var(--recognition-text,#047857);display:inline-flex;font-size:.72rem;font-weight:900;gap:.28rem;line-height:1;max-inline-size:min(156px,100%);min-height:24px;min-width:0;overflow:hidden;padding:0 .62rem 0 .44rem;position:relative;white-space:nowrap}.user-menu-recognition-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-menu-recognition-badge-more{background:color-mix(in srgb,var(--clr-primary) 7%,var(--clr-surface));box-shadow:none;color:var(--clr-primary);justify-content:center;min-width:34px;padding-inline:.58rem}.user-menu-recognition-badge-more:after{content:none}.community-recognition-badge span[aria-hidden=true],.user-menu-recognition-badge span[aria-hidden=true]{background:color-mix(in srgb,currentColor 16%,#ffffffc7);border:1px solid color-mix(in srgb,currentcolor 18%,#ffffffa3);border-radius:var(--rad-full);box-shadow:0 1px 5px color-mix(in srgb,currentColor 14%,#0000);display:inline-grid;font-size:.82em;font-weight:950;height:1.45em;line-height:1;place-items:center;width:1.45em}.community-recognition-badge--legendary,.user-menu-recognition-badge--legendary{--recognition-border:#7c3aed61;--recognition-bg:linear-gradient(135deg,#fef9c3f2,#ede9fef0);--recognition-text:#5b21b6;--recognition-shadow:0 7px 18px #7c3aed29}.community-recognition-badge--emerald,.user-menu-recognition-badge--emerald{--recognition-border:#10b9815c;--recognition-bg:linear-gradient(135deg,#ecfdf5f5,#d1fae5db);--recognition-text:#047857;--recognition-shadow:0 6px 16px #10b98121}.community-recognition-badge--sapphire,.user-menu-recognition-badge--sapphire{--recognition-border:#2563eb57;--recognition-bg:linear-gradient(135deg,#eff6fff5,#dbeafee6);--recognition-text:#1d4ed8;--recognition-shadow:0 6px 16px #2563eb21}.community-recognition-badge--rose,.user-menu-recognition-badge--rose{--recognition-border:#e11d4847;--recognition-bg:linear-gradient(135deg,#fff1f2f5,#ffe4e6e6);--recognition-text:#be123c;--recognition-shadow:0 6px 16px #e11d481c}.community-recognition-badge--amber,.user-menu-recognition-badge--amber{--recognition-border:#f59e0b5c;--recognition-bg:linear-gradient(135deg,#fffbebf5,#fef3c7e0);--recognition-text:#92400e;--recognition-shadow:0 6px 16px #f59e0b21}.user-menu-email{color:var(--clr-text-2);direction:ltr;display:block;font-size:.82rem;margin-top:.2rem;overflow-wrap:anywhere;unicode-bidi:plaintext}@media (max-width:520px){.user-menu-recognition-badges{flex-wrap:nowrap;max-inline-size:100%;overflow:hidden}.user-menu-recognition-badge{flex:0 0 auto;justify-content:center;max-inline-size:34px;min-inline-size:30px;padding-inline:.34rem}.user-menu-recognition-badge-label{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.user-menu-recognition-badge-more{max-inline-size:42px;min-inline-size:34px}}.user-menu-verification{grid-gap:.25rem;background:#fffbebe6;border:1px solid #f59e0b59;border-radius:var(--rad-md);color:#78350f;display:grid;gap:.25rem;margin-bottom:.28rem;padding:.38rem}.user-menu-verification span{font-size:.82rem;line-height:1.45}.user-menu-trusted-access-lock{color:var(--clr-text-2);display:block;font-size:.78rem;line-height:1.35;margin:-.2rem 0 .45rem}.user-menu-trusted-access{grid-gap:.22rem;background:#f0f9ffe6;border:1px solid #0ea5e940;border-radius:var(--rad-md);color:#0c4a6e;display:grid;gap:.22rem;margin-bottom:.28rem;padding:.38rem}.user-menu-trusted-access strong{color:#075985;font-size:.84rem}.user-menu-trusted-grant,.user-menu-trusted-loading{font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.user-menu-trust{grid-gap:.28rem;background:linear-gradient(135deg,#4f46e514,#10b98114),var(--clr-surface);border:1px solid #4f46e52e;border-radius:var(--rad-md);display:grid;gap:.28rem;margin-bottom:.28rem;padding:.42rem}.user-menu-trust-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.user-menu-trust-row strong{color:var(--clr-text-1);font-size:.84rem}.user-menu-trust-row span{color:var(--clr-text-2);font-size:.78rem;font-weight:900;white-space:nowrap}.user-menu-trust-meter{background:#94a3b847;border-radius:var(--rad-full);height:7px;overflow:hidden}.user-menu-trust-meter span{background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:inherit;display:block;height:100%;transition:width .32s ease;width:0;width:var(--trust-score,0)}.user-menu-trust.trust-restricted .user-menu-trust-meter span{background:linear-gradient(90deg,#ef4444,#f97316)}.user-menu-trust-signals{display:flex;flex-wrap:wrap;gap:.24rem}.user-menu-trust-signals span{background:#ffffffb3;border-radius:var(--rad-full);color:var(--clr-text-2);font-size:.72rem;font-weight:800;padding:.16rem .44rem}.user-menu-stats{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.28rem}.user-menu-stat-card{grid-gap:.18rem;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);color:var(--clr-text-1);cursor:pointer;display:grid;gap:.18rem;min-height:48px;min-width:0;padding:.36rem .42rem;text-align:start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.user-menu-stat-card:focus-visible,.user-menu-stat-card:hover{border-color:#4f46e559;box-shadow:0 12px 24px #0f172a1f;outline:none;transform:translateY(-1px)}.user-menu-stat-card strong{font-size:.86rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.user-menu-stat-card small{color:var(--clr-text-2);font-size:.72rem}.user-menu-stat-icon{align-items:center;background:var(--clr-primary-light);border-radius:999px;display:inline-flex;height:20px;justify-content:center;width:20px}.user-menu-actions{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.user-menu-panel .btn{font-size:.86rem;justify-content:center;line-height:1.2;margin-top:.16rem;min-height:30px;min-width:0;padding-bottom:5px;padding-top:5px;white-space:normal;width:100%}.user-menu-actions .user-menu-trusted-access-lock{grid-column:1/-1}@media (min-width:768px){.user-banner{margin:var(--sp-3) var(--sp-4)}}.user-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between}.user-banner-inner span{color:var(--clr-text-1);font-size:13px}.user-banner-inner .btn{min-width:120px}@media (max-width:767px){.user-banner{box-shadow:none;margin:var(--sp-3);position:relative;right:auto;top:auto;width:auto}.email-verification-banner{align-items:stretch;flex-direction:column;margin:var(--sp-3)}.email-verification-banner .btn{width:100%}}.auth-hint{background:#eef2ff;border:1px solid #c7d2fe;border-radius:var(--rad-md);color:#1d4ed8;font-size:13px;line-height:1.5;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.user-banner-inner .btn{min-width:180px}.email-verification-banner{align-items:center;background:linear-gradient(135deg,#fffbebf5,#ecfdf5c7),var(--clr-surface-raised);border:1px solid #f59e0b59;border-radius:var(--rad-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--sp-3);justify-content:space-between;margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);position:relative}.email-verification-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:end}.email-verification-dismiss{background:#ffffffb8;border:1px solid #78350f29;border-radius:999px;color:#78350f;cursor:pointer;display:inline-grid;flex:0 0 28px;font:inherit;font-size:18px;height:28px;line-height:1;place-items:center;position:static;transition:background-color .16s ease,transform .16s ease;width:28px}.email-verification-dismiss:focus-visible,.email-verification-dismiss:hover{background:#fff;outline:2px solid #f59e0b47;outline-offset:2px;transform:translateY(-1px)}.email-verification-copy{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.email-verification-copy strong{color:#78350f;font-size:.92rem;line-height:1.25}.email-verification-copy small,.email-verification-copy span{color:var(--clr-text-2);font-size:.82rem;line-height:1.45}.email-verification-copy small{color:#991b1b}.email-verification-banner .btn{flex:0 0 auto;min-width:180px}@media (max-width:767px){.email-verification-banner{align-items:stretch;flex-wrap:wrap}.email-verification-actions{display:grid;grid-template-columns:minmax(0,1fr) 32px;justify-content:stretch;width:100%}.email-verification-actions .btn{flex:1 1 auto;min-width:0;width:auto}.email-verification-dismiss{justify-self:stretch}}.map-stats-bar::-webkit-scrollbar{display:none}.stat-chip{align-items:center;background:var(--clr-bg-2);border-radius:var(--rad-full);color:var(--clr-text-2);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:var(--sp-1);padding:5px 11px;white-space:nowrap}.stat-chip.green{background:#dcfce7;color:#166534}.stat-chip.red{background:#fee2e2;color:#991b1b}.stat-chip.blue{background:#dbeafe;color:#1e40af}.stat-chip.amber{background:#fef3c7;color:#92400e}.stat-chip.orange{background:#ffedd5;color:#9a3412}.map-wrapper{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;position:relative;z-index:1}.map-wrapper .leaflet-container{height:100%;position:relative;width:100%;z-index:0}.sos-map-button{align-items:center;background:linear-gradient(135deg,#dc2626e6,#f97316db);border:1px solid #ffffffb3;border-radius:var(--rad-full);box-shadow:0 8px 18px #ef444433;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:5px;inset-inline-end:16px;justify-content:center;min-height:34px;padding:0 11px;position:absolute;top:96px;transition:transform .18s ease,box-shadow .18s ease;z-index:720}.sos-map-button:hover{box-shadow:0 16px 34px #ef444457;transform:translateY(-1px)}.sos-map-button:active{transform:translateY(0)}.sos-map-button.with-location-panel{inset-inline-start:18px;top:132px}.sos-map-button-label{white-space:nowrap}.map-controls{bottom:var(--sp-5);position:absolute;right:var(--sp-4);width:min(100%,320px);z-index:400}.map-controls,.map-controls-panel{display:flex;flex-direction:column;gap:var(--sp-2)}.map-legend{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #ffffffb8;border-radius:var(--rad-md);bottom:18px;box-shadow:0 14px 34px #0f172a24;color:var(--clr-text-1);left:16px;overflow:hidden;position:absolute;right:auto;width:min(260px,calc(100% - 32px));z-index:430}.map-legend-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:8px;justify-content:space-between;min-height:44px;padding:8px 11px;width:100%}.map-legend-toggle-icon{background:var(--clr-primary-light);border-radius:var(--rad-full);display:inline-grid;height:24px;place-items:center;width:24px}.map-legend-body{grid-gap:7px;display:grid;gap:7px;padding:0 11px 11px}.map-legend-item{align-items:center;color:var(--clr-text-2);display:flex;font-size:12px;font-weight:800;gap:7px;min-width:0}.map-legend-marker{border:2px solid #ffffffeb;border-radius:50%;box-shadow:0 2px 8px #0f172a33;flex:0 0 auto;height:13px;width:13px}.map-legend-marker.active{background:#22c55e}.map-legend-marker.check-soon{background:#f59e0b}.map-legend-marker.needs-food{background:#ef4444}.map-legend-marker.needs-water{background:radial-gradient(circle at 70% 28%,#e0f2fe 0 13%,#0000 14%),#0ea5e9}.map-legend-marker.needs-food-water{background:radial-gradient(circle at 75% 24%,#0ea5e9 0 17%,#e0f2fe 19% 28%,#0000 30%),#ef4444}.map-legend-marker.sos{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:6px}.map-legend-marker.protected{background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:4px}.map-legend-marker.mission{background:linear-gradient(135deg,#f59e0b,#ec4899);border-radius:999px 999px 999px 3px;transform:rotate(-45deg)}@media (max-width:720px){.map-legend{bottom:74px;left:10px;right:auto;width:min(220px,calc(100% - 20px))}.map-legend:not(.open){width:auto}.map-legend-body{grid-template-columns:1fr}}.map-control-actions,.map-primary-location-actions,.map-secondary-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.map-secondary-actions .btn{box-shadow:var(--shadow-sm)}.map-quick-actions{display:none}.map-icon-btn{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-md);color:var(--clr-text-1);cursor:pointer;font:inherit;font-size:18px;font-weight:800;min-height:44px;min-width:0}.map-icon-btn.active{background:var(--clr-primary-light);border-color:var(--clr-primary);color:var(--clr-primary-hover)}.map-icon-btn.primary{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-invert)}.map-icon-btn.danger.active{background:#fee2e2;border-color:var(--clr-danger);color:#991b1b}.map-search-box{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:1fr auto}.map-search-error,.map-search-results{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-md);color:var(--clr-text-1);max-height:240px;overflow-y:auto;padding:var(--sp-2)}.map-search-result{grid-gap:4px;background:#0000;border:none;border-radius:var(--rad-md);color:var(--clr-text-1);cursor:pointer;display:grid;gap:4px;padding:10px 12px;text-align:start;transition:background-color .18s;width:100%}.map-search-result:hover{background:var(--clr-bg-2)}.map-search-result-main{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.map-search-result-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-search-result-badge{background:#4f46e51a;border-radius:999px;color:var(--clr-primary);flex:0 0 auto;font-size:10px;font-weight:900;line-height:1.2;padding:3px 7px}.map-search-result-badge.exact{background:#10b98121;color:#047857}.map-search-result-badge.street{background:#3b82f621;color:#1d4ed8}.map-search-result-badge.area,.map-search-result-badge.fallback{background:#f59e0b29;color:#92400e}.map-search-result small{color:var(--clr-text-3);font-size:11px;line-height:1.35}.map-search-error{color:var(--clr-danger)}.map-controls .btn{box-shadow:var(--shadow-md);width:100%}.map-controls .map-secondary-actions{align-items:center}.map-controls .map-secondary-actions .btn{font-size:13px;min-height:40px;min-width:112px;padding:7px 16px;width:auto}.pick-mode-banner{animation:slide-down .25s ease;background:var(--clr-primary);border-radius:var(--rad-full);box-shadow:var(--shadow-md);color:var(--clr-invert);cursor:crosshair;font-size:14px;font-weight:600;left:50%;padding:var(--sp-2) var(--sp-4);pointer-events:none;position:absolute;top:var(--sp-4);transform:translateX(-50%);white-space:nowrap;z-index:450}@keyframes slide-down{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.location-popup{direction:rtl;font-family:var(--font-base);min-width:190px}.location-popup h4{color:var(--clr-text-1);font-size:15px;margin:0 0 var(--sp-2) 0}.location-popup p{color:var(--clr-text-2);font-size:13px;margin:3px 0}.popup-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.popup-btn{background:var(--clr-primary);border:none;border-radius:var(--rad-sm);color:var(--clr-invert);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:6px var(--sp-2);transition:background .18s}.popup-btn:hover{background:var(--clr-primary-hover)}.cat-map-sos-marker{background:#0000;border:0}.sos-case-marker{background:linear-gradient(135deg,#ef4444,#f97316);border:3px solid #fffffff2;border-radius:18px 18px 18px 4px;box-shadow:0 14px 26px #ef444457;color:#fff;display:grid;height:54px;place-items:center;transform:rotate(-45deg);width:54px}.sos-case-marker.emergency{animation:sosMarkerPulse 1.4s ease-in-out infinite}.sos-case-marker-label,.sos-case-marker-symbol{transform:rotate(45deg)}.sos-case-marker-symbol{font-size:20px;line-height:1}.sos-case-marker-label{font-size:10px;font-weight:950;letter-spacing:.04em;margin-top:-4px}.cat-map-rescue-mission-marker{background:#0000;border:0}.rescue-mission-marker{color:#fff;display:grid;height:54px;place-items:center;position:relative;width:48px}.rescue-mission-marker-core{background:radial-gradient(circle at 30% 25%,#ffffff52,#0000 34%),linear-gradient(135deg,#f59e0b,#4f46e5);background:radial-gradient(circle at 30% 25%,#ffffff52,#0000 34%),linear-gradient(135deg,var(--mission-color,#f59e0b),#4f46e5);border:3px solid #fffffff5;border-radius:50% 50% 50% 10px;box-shadow:0 12px 26px #4f46e53d;display:grid;font-size:11px;font-weight:950;height:42px;line-height:1;place-items:center;position:relative;width:42px;z-index:2}.rescue-mission-marker-core:first-letter{font-size:16px}.rescue-mission-marker-core:after{background:#f59e0b;background:var(--mission-color,#f59e0b);border-bottom:3px solid #fffffff5;border-right:3px solid #fffffff5;bottom:-8px;content:"";height:12px;position:absolute;right:4px;transform:rotate(45deg);width:12px}.rescue-mission-marker-shadow{background:#0f172a2e;border-radius:999px;bottom:2px;filter:blur(2px);height:8px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.rescue-mission-marker.urgent .rescue-mission-marker-core{animation:sosMarkerPulse 1.6s ease-in-out infinite}.cat-map-partner-placement-marker{background:#0000;border:0}.partner-placement-marker{display:grid;height:48px;place-items:center;position:relative;width:44px}.partner-placement-marker-core{background:radial-gradient(circle at 28% 24%,#ffffff6b,#0000 34%),linear-gradient(135deg,#7c3aed,#14b8a6);background:radial-gradient(circle at 28% 24%,#ffffff6b,#0000 34%),linear-gradient(135deg,var(--partner-marker-color,#7c3aed),#14b8a6);border:3px solid #fffffffa;border-radius:16px 16px 16px 6px;box-shadow:0 14px 28px #0f172a38;color:#fff;display:grid;font-size:11px;font-weight:950;height:38px;line-height:1;place-items:center;position:relative;transform:rotate(-45deg);width:38px;z-index:2}.partner-placement-marker-core:after{background:#7c3aed;background:var(--partner-marker-color,#7c3aed);border-bottom:3px solid #fffffffa;border-right:3px solid #fffffffa;bottom:-7px;content:"";height:11px;position:absolute;right:3px;transform:rotate(45deg);width:11px}.partner-placement-marker-core:first-letter{font-size:13px}.partner-placement-marker-ring{animation:partnerMarkerGlow 2.4s ease-in-out infinite;border:2px solid color-mix(in srgb,#7c3aed 42%,#0000);border:2px solid color-mix(in srgb,var(--partner-marker-color,#7c3aed) 42%,#0000);border-radius:50%;inset:2px;position:absolute}.partner-placement-popup-kicker{align-items:center;background:#14b8a61a;border-radius:999px;color:#0f766e;display:inline-flex;font-size:11px;font-weight:900;margin-bottom:var(--sp-1);padding:3px 8px}.partner-placement-popup-label{color:var(--clr-text-2)!important;font-weight:800;line-height:1.35;margin:2px 0 var(--sp-1)!important}.partner-placement-privacy-note{background:#ecfdf5c7;border:1px solid #14b8a62e;border-radius:10px;color:#0f766e!important;margin-top:var(--sp-2)!important;padding:7px 9px}.mission-map-popup .mission-privacy-note{margin:var(--sp-2) 0}.sos-popup-safety{color:#b91c1c;font-weight:800}@keyframes sosMarkerPulse{0%,to{box-shadow:0 14px 26px #ef444457,0 0 0 0 #ef44443d}50%{box-shadow:0 14px 30px #ef44446b,0 0 0 12px #ef444400}}@keyframes partnerMarkerGlow{0%,to{opacity:.12;transform:scale(.88)}50%{opacity:.28;transform:scale(1.2)}}.leaflet-container{cursor:grab;font-family:var(--font-base)}.leaflet-control-zoom a{background:var(--clr-surface-raised);border-color:var(--clr-border);color:var(--clr-text-1)}.leaflet-control-zoom a:hover{background:var(--clr-bg-2);color:var(--clr-primary)}.cat-map-assistant-open .leaflet-control-zoom{display:none!important;pointer-events:none!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--clr-surface-raised);border:1px solid var(--clr-border);box-shadow:var(--shadow-lg);color:var(--clr-text-1)}.leaflet-popup-content{color:var(--clr-text-1)}.leaflet-popup-close-button{color:var(--clr-text-2)!important}.leaflet-pick-mode{cursor:crosshair!important}.map-wrapper .leaflet-control-attribution{background:color-mix(in srgb,var(--clr-surface-raised) 78%,#0000)!important;border-radius:var(--rad-sm) 0 0 0;box-shadow:none!important;color:var(--clr-text-3)!important;font-size:9px!important;line-height:1.25!important;margin:0!important;max-width:min(220px,calc(100vw - 96px));overflow:hidden;padding:1px 5px!important;text-overflow:ellipsis;white-space:nowrap}.map-wrapper .leaflet-control-attribution a{color:var(--clr-text-2)!important}@media (max-width:767px){.map-wrapper .leaflet-bottom.leaflet-right .leaflet-control-attribution{font-size:8px!important;margin-bottom:2px!important;margin-right:2px!important;max-width:min(180px,calc(100vw - 88px))}.map-view.map-surface--controls-open .map-wrapper .leaflet-bottom.leaflet-right .leaflet-control-attribution{margin-bottom:64px!important;margin-bottom:calc(var(--map-chrome-gap, 12px) + 52px)!important}}.cat-map-marker{background:none!important;border:none!important}@keyframes marker-urgent{0%,to{filter:drop-shadow(0 3px 8px rgba(15,23,42,.18));transform:scale(1)}50%{filter:drop-shadow(0 8px 18px rgba(239,68,68,.38));transform:scale(1.16)}}.urgent-marker-wrapper{animation:marker-urgent 1.45s ease-in-out infinite;transform-origin:50% 88%;will-change:transform,filter}.locations-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.locations-view,.medical-view{background:var(--clr-bg)}.view-header{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);flex-shrink:0;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.view-header-top{background:#0000;border-bottom:none;padding:0}.view-header-top-inner{align-items:center;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.view-toggle{align-items:center;display:flex;gap:var(--sp-2)}.view-toggle .btn{height:40px}.view-header h2{color:var(--clr-text-1);font-size:20px;font-weight:700;margin:0}.view-header p{color:var(--clr-text-2);font-size:13px;margin:4px 0 0}.filters{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex;flex-shrink:0;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.filter-select,.search-input{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-1);font-size:14px;padding:10px var(--sp-3);text-align:start;transition:border-color .18s,box-shadow .18s}.search-input::placeholder{color:var(--clr-text-3);opacity:1;text-align:start}.search-input{flex:1 1}.filter-select:focus,.search-input:focus{background:var(--clr-surface);border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-light);outline:none}.locations-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--sp-3);overflow-y:auto;padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + var(--nav-height) + 8px)}.location-card{background:var(--clr-surface);border-radius:var(--rad-md);border-right:1px solid var(--clr-border);border:1px solid var(--clr-border);border-right-width:4px;box-shadow:var(--shadow-sm);padding:var(--sp-4);transition:box-shadow .18s,border-color .18s}.location-card:hover{box-shadow:var(--shadow-md)}@keyframes home-pop-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.location-card{animation:home-pop-in .22s ease-out both}.location-card.status-active{border-right-color:var(--clr-success)}.location-card.status-inactive{border-right-color:var(--clr-warning)}.location-card.status-need_help{background:color-mix(in srgb,var(--clr-surface) 92%,var(--clr-danger) 8%);border-right-color:var(--clr-danger)}.location-header{align-items:flex-start;display:flex;gap:var(--sp-2);justify-content:space-between;margin-bottom:var(--sp-2)}.location-header h3{color:var(--clr-text-1);flex:1 1;font-size:17px;font-weight:700;margin:0}.location-city-tag{background:var(--clr-surface-soft);border:1px solid var(--clr-border);border-radius:999px;color:var(--clr-text-2);gap:6px}.location-city-tag,.status-badge{align-items:center;display:inline-flex;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.status-badge{border-radius:var(--rad-full);color:var(--clr-invert)}.status-badge.status-active{background:var(--clr-success)}.status-badge.status-inactive{background:var(--clr-warning)}.status-badge.status-need_help{background:var(--clr-danger)}.location-care-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.feeding-status-chip{align-items:center;border:1px solid #0000;border-radius:var(--rad-full);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.feeding-status-chip.ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.feeding-status-chip.due-soon{background:#fef3c7;border-color:#fde68a;color:#92400e}.feeding-status-chip.overdue{background:#fee2e2;border-color:#fecaca;color:#991b1b}.feeding-status-chip.water-missing,.water-status-chip{align-items:center;background:#dbeafe;border:1px solid #bfdbfe;border-radius:var(--rad-full);color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:4px 10px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.feeding-status-chip.unknown{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.location-coords{color:var(--clr-text-3);font-size:12px;margin:4px 0 var(--sp-3)}.location-last-fed{color:var(--clr-text-2);font-size:13px;margin:0 0 var(--sp-3)}.location-cats-header{color:var(--clr-text-2);font-size:14px;font-weight:600;margin:0 0 var(--sp-2)}.location-cats-list{background:var(--clr-bg-2);border-radius:var(--rad-md);display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3)}.no-cats{color:var(--clr-text-3);font-size:13px;font-style:italic;margin:0;padding:var(--sp-3) 0;text-align:center}.location-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.location-actions .btn{flex:1 1;font-size:13px;height:40px;min-width:90px}.alerts-panel,.alerts-view{background:var(--clr-bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.alerts-panel{contain:layout paint;min-height:0;min-width:0}.alerts-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--sp-5);overflow-anchor:none;overflow-y:auto;padding:var(--sp-4);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + var(--sp-4));scrollbar-gutter:stable}.alerts-refreshing{align-self:center;background:color-mix(in srgb,var(--clr-primary) 9%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 28%,#0000);border-radius:var(--rad-sm);color:var(--clr-primary);font-size:12px;font-weight:800;padding:4px 10px}.alerts-filter-bar{display:flex;gap:var(--sp-2);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--sp-4) var(--sp-3);scrollbar-width:none}@media (min-width:768px){.alerts-filter-bar{flex-wrap:wrap;overflow:visible}.alerts-filter-chip{flex:1 1 calc(50% - var(--sp-2));min-width:0}}.alerts-filter-bar::-webkit-scrollbar{display:none}.alerts-filter-chip{align-items:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-sm);color:var(--clr-text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:var(--sp-2);justify-content:center;max-width:min(190px,62vw);min-height:38px;min-width:-webkit-max-content;min-width:max-content;padding:0 var(--sp-3);white-space:nowrap}.alerts-filter-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.alerts-filter-chip strong{align-items:center;background:var(--clr-bg-2);border-radius:999px;color:var(--clr-text-2);display:inline-flex;font-size:11px;justify-content:center;min-height:24px;min-width:24px}.alerts-filter-chip:focus-visible,.alerts-filter-chip:hover{border-color:color-mix(in srgb,var(--clr-primary) 42%,var(--clr-border));color:var(--clr-primary);outline:none}.alerts-filter-chip.active{background:var(--clr-primary);border-color:var(--clr-primary);box-shadow:var(--shadow-sm);color:#fff}.alerts-filter-chip.active strong{background:#ffffff38;color:#fff}.alerts-bulk-actions{display:flex;justify-content:flex-end;padding:0 var(--sp-4) var(--sp-3)}.alerts-bulk-read{font-size:12px;min-height:34px;padding-inline:var(--sp-3)}.alerts-section-title{align-items:center;color:var(--clr-text-2);display:flex;font-size:15px;font-weight:700;gap:var(--sp-2);margin:0 0 var(--sp-3)}.alert-card{background:var(--clr-surface);border-radius:var(--rad-md);border-right:1px solid var(--clr-border);border:1px solid var(--clr-border);border-right-width:4px;box-shadow:var(--shadow-sm);contain:content;padding:var(--sp-4)}.alert-card.urgent{background:#fff8f8;border-bottom-color:#fee2e2;border-left-color:#fee2e2;border-right-color:var(--clr-danger);border-top-color:#fee2e2}.alert-card.notification{border-right-color:var(--clr-primary)}.alert-card.notification.read{border-right-color:var(--clr-border);opacity:.74}.alert-card.notification.unread{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary) 6%,#0000),#0000 48%),var(--clr-surface)}.alert-card-title{color:var(--clr-text-1);font-size:15px;font-weight:700;margin:0 0 4px;overflow-wrap:anywhere}.alert-card-desc{color:var(--clr-text-2);font-size:13px;margin:0;overflow-wrap:anywhere}.alert-card-time{color:var(--clr-text-3);font-size:12px;margin:0}.alert-card-footer{grid-gap:var(--sp-2);align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(94px,1fr));margin-top:var(--sp-3)}.alert-read-button{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-sm);color:var(--clr-text-2);cursor:pointer;font-size:12px;font-weight:700;min-height:32px;min-width:0;padding:0 var(--sp-3);width:100%}.alert-read-button:hover{background:var(--clr-surface);color:var(--clr-primary)}.alert-open-button{background:color-mix(in srgb,var(--clr-primary) 10%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-primary) 50%,var(--clr-border));color:var(--clr-primary)}.alert-delete-button:hover{color:var(--clr-danger)}.empty-alerts-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--sp-3);justify-content:center;padding:var(--sp-8);text-align:center}.empty-alerts-wrapper.filtered-empty{flex:initial;min-height:260px}.empty-alerts-icon{font-size:48px}.empty-alerts-title{color:var(--clr-text-1);font-size:18px;font-weight:700;margin:0}.empty-alerts-desc{color:var(--clr-text-2);font-size:14px;margin:0}.moderation-panel{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-4);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + var(--sp-4))}.moderation-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.moderation-toolbar label{color:var(--clr-text-2);font-weight:800}.moderation-toolbar .form-input{max-width:240px}.system-diagnostics-panel{grid-gap:var(--sp-3);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4)}.security-audit-header,.system-diagnostics-header{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.security-audit-header h3,.system-diagnostics-header h3{color:var(--clr-text-1);font-size:17px;margin:0}.security-audit-header p,.system-diagnostics-header p{color:var(--clr-text-2);line-height:1.45;margin:var(--sp-1) 0 0}.system-diagnostics-mail,.system-diagnostics-state{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.system-diagnostics-state{align-items:flex-start;border:1px solid var(--clr-border);border-radius:var(--rad-md);grid-template-columns:auto minmax(0,1fr);padding:var(--sp-3)}.system-diagnostics-state.ready{background:color-mix(in srgb,var(--clr-success) 10%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 36%,var(--clr-border))}.system-diagnostics-state.attention{background:color-mix(in srgb,var(--clr-warning) 12%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-warning) 42%,var(--clr-border))}.system-diagnostics-state strong{color:var(--clr-text-1)}.system-diagnostics-state p{color:var(--clr-text-2);font-size:13px;line-height:1.45;margin:var(--sp-1) 0 0}.system-diagnostics-capabilities{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.system-diagnostics-provider{align-items:center;background:color-mix(in srgb,var(--clr-primary) 10%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 22%,var(--clr-border));border-radius:var(--rad-full);color:var(--clr-primary-strong);display:inline-flex;font-size:13px;font-weight:800;gap:var(--sp-2);justify-self:start;padding:.42rem .72rem}.system-diagnostics-provider span{color:var(--clr-text-2);font-weight:700}.system-diagnostics-provider strong{direction:ltr;letter-spacing:.04em;text-transform:uppercase}.system-diagnostics-provider-guide{grid-gap:var(--sp-1);background:color-mix(in srgb,var(--clr-info) 8%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-info) 30%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:var(--sp-1);padding:var(--sp-3)}.system-diagnostics-provider-guide strong{color:var(--clr-text-1);font-size:13px}.system-diagnostics-provider-guide p{color:var(--clr-text-2);font-size:13px;line-height:1.45;margin:0}.system-diagnostics-missing{grid-gap:var(--sp-2);border:1px dashed color-mix(in srgb,var(--clr-warning) 52%,var(--clr-border));border-radius:var(--rad-md);color:var(--clr-text-1);display:grid;gap:var(--sp-2);padding:var(--sp-3)}.system-diagnostics-missing strong{font-size:13px}.system-diagnostics-missing ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.system-diagnostics-missing li{background:#f59e0b1f;border:1px solid #f59e0b3d;border-radius:var(--rad-full);direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;padding:.28rem .5rem}.system-diagnostics-capabilities>div{border:1px solid var(--clr-border);border-radius:var(--rad-md);display:flex;gap:var(--sp-2);justify-content:space-between;padding:var(--sp-3)}.system-diagnostics-capabilities>div.ready{border-color:color-mix(in srgb,var(--clr-success) 34%,var(--clr-border))}.system-diagnostics-capabilities>div.attention{border-color:color-mix(in srgb,var(--clr-warning) 42%,var(--clr-border))}.system-diagnostics-capabilities dd,.system-diagnostics-capabilities dt{margin:0}.system-diagnostics-capabilities dt{color:var(--clr-text-2);font-size:13px;font-weight:800}.system-diagnostics-capabilities dd{color:var(--clr-text-1);font-weight:900}.system-diagnostics-test{grid-gap:var(--sp-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);display:grid;gap:var(--sp-2);padding:var(--sp-3)}.system-diagnostics-test label{color:var(--clr-text-1);font-size:13px;font-weight:900}.system-diagnostics-test-row{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.system-diagnostics-test-row .form-input{width:100%}.system-diagnostics-env{color:var(--clr-text-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;margin:0}.security-audit-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-info) 10%,#0000),#0000 46%),var(--clr-surface)}.account-status-panel,.security-audit-panel{grid-gap:var(--sp-3);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4)}.account-status-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-warning) 10%,#0000),#0000 46%),var(--clr-surface)}.account-status-header{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.account-status-header h3{color:var(--clr-text-1);font-size:17px;margin:0}.account-status-header p{color:var(--clr-text-2);line-height:1.45;margin:var(--sp-1) 0 0}.account-status-toolbar{gap:var(--sp-2) var(--sp-3)}.account-status-list,.account-status-row{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.account-status-row{-webkit-border-start:4px solid var(--clr-success);background:color-mix(in srgb,var(--clr-surface-raised) 92%,var(--clr-surface));border:1px solid var(--clr-border);border-inline-start:4px solid var(--clr-success);border-radius:var(--rad-md);padding:var(--sp-3)}.account-status-row.status-suspended{border-inline-start-color:var(--clr-warning)}.account-status-row.status-banned{border-inline-start-color:var(--clr-danger)}.account-status-row-header{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.account-status-row-header strong{color:var(--clr-text-1);font-size:14px}.account-status-row-header p{color:var(--clr-text-2);direction:ltr;font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.account-status-chip{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:var(--rad-full);color:#047857;font-size:11px;font-weight:900;padding:.28rem .55rem;white-space:nowrap}.account-status-chip.status-suspended{background:#fffbeb;border-color:#fde68a;color:#92400e}.account-status-chip.status-banned{background:#fef2f2;border-color:#fecaca;color:#991b1b}.account-status-meta{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0}.account-status-meta>div{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-sm);padding:var(--sp-2)}.account-status-meta dd,.account-status-meta dt{margin:0}.account-status-meta dt{color:var(--clr-text-3);font-size:11px;font-weight:900;text-transform:uppercase}.account-status-meta dd{color:var(--clr-text-1);font-size:12px;font-weight:800;overflow-wrap:anywhere}.account-status-reason{background:var(--clr-bg-2);border-radius:var(--rad-sm);padding:var(--sp-2) var(--sp-3)}.account-status-reason strong{color:var(--clr-text-1);font-size:12px}.account-status-reason p{color:var(--clr-text-2);font-size:12px;line-height:1.45;margin:3px 0 0}.account-trust-signals{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.account-trust-signals span{background:color-mix(in srgb,var(--clr-primary) 8%,var(--clr-surface));border:1px solid #4f46e52e;border-radius:var(--rad-full);color:var(--clr-text-2);font-size:11px;font-weight:900;padding:.24rem .58rem}.account-status-note{min-height:58px}.account-status-actions{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.account-status-self-note{color:var(--clr-text-3);font-size:12px;font-weight:800;margin:0}.account-action-history{grid-gap:var(--sp-2);background:linear-gradient(135deg,color-mix(in srgb,var(--clr-info) 8%,#0000),#0000 60%),var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:var(--rad-sm);display:grid;gap:var(--sp-2);padding:var(--sp-3)}.account-action-history-header{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.account-action-history-header strong{color:var(--clr-text-1);font-size:13px}.account-action-history-header span{color:var(--clr-text-3);font-size:11px;font-weight:800}.account-action-history-list{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);list-style:none;margin:0;padding:0}.account-action-history-list li{grid-gap:var(--sp-2);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--rad-sm);display:grid;gap:var(--sp-2);padding:var(--sp-2)}.recognition-badge-history{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-success) 9%,#0000),#0000 62%),var(--clr-surface);border-color:color-mix(in srgb,var(--clr-success) 24%,var(--clr-border))}.recognition-badge-history-list li{-webkit-border-start:3px solid var(--clr-success);border-inline-start:3px solid var(--clr-success)}.recognition-badge-history-list li.is-revoked{border-inline-start-color:var(--clr-danger);opacity:.78}.community-admin-action-btn.compact{font-size:11px;min-height:28px;padding:5px 8px}.account-action-history-main{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.account-action-history-list p,.account-action-history-main time{color:var(--clr-text-2);font-size:12px;margin:0}.account-action-history-meta{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.account-action-history-meta dd,.account-action-history-meta dt{margin:0}.account-action-history-meta dt{color:var(--clr-text-3);font-size:10px;font-weight:900;text-transform:uppercase}.account-action-history-meta dd{color:var(--clr-text-1);font-size:12px;font-weight:800}.security-audit-toolbar{gap:var(--sp-2) var(--sp-3)}.security-audit-list,.security-audit-row{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.security-audit-row{-webkit-border-start:4px solid var(--clr-info);background:color-mix(in srgb,var(--clr-surface-raised) 92%,var(--clr-surface));border:1px solid var(--clr-border);border-inline-start:4px solid var(--clr-info);border-radius:var(--rad-md);padding:var(--sp-3)}.security-audit-row-main{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.security-audit-row-main strong{color:var(--clr-text-1);font-size:14px}.security-audit-outcome{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);font-size:11px;font-weight:900;padding:.28rem .55rem;white-space:nowrap}.security-audit-outcome.outcome-allowed{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.security-audit-outcome.outcome-redacted{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.security-audit-outcome.outcome-denied,.security-audit-outcome.outcome-rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b}.security-audit-meta{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin:0}.security-audit-meta>div{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-sm);min-width:0;padding:var(--sp-2)}.security-audit-meta dd,.security-audit-meta dt{margin:0}.security-audit-meta dt{color:var(--clr-text-3);font-size:11px;font-weight:900;text-transform:uppercase}.security-audit-meta dd{color:var(--clr-text-1);direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.security-audit-reason{background:var(--clr-bg-2);border-radius:var(--rad-sm);padding:var(--sp-2) var(--sp-3)}.security-audit-reason strong{color:var(--clr-text-1);font-size:12px}.security-audit-reason p{color:var(--clr-text-2);font-size:12px;line-height:1.45;margin:3px 0 0;overflow-wrap:anywhere}.security-audit-request-id{grid-gap:2px;background:var(--clr-surface);border:1px dashed var(--clr-border);border-radius:var(--rad-sm);color:var(--clr-text-2);cursor:pointer;display:grid;gap:2px;padding:var(--sp-2);text-align:start}.security-audit-request-id:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.security-audit-request-id span{font-size:11px;font-weight:900}.security-audit-request-id code{direction:ltr;font-size:12px;overflow-wrap:anywhere}@media (max-width:640px){.medical-scope-panel{align-items:stretch;flex-direction:column}.medical-scope-tabs,.sos-grid{grid-template-columns:1fr}.sos-map-button{box-shadow:0 8px 18px #ef44442e;font-size:.9rem;inline-size:40px;inset-inline-end:10px;min-height:40px;padding:0;top:84px}.sos-map-button.with-location-panel{inset-inline-end:auto;inset-inline-start:10px;top:90px}.sos-map-button-label{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.user-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.community-feed-scope{align-items:stretch;flex-direction:column}.community-feed-scope-options{width:100%}.account-status-header,.security-audit-header,.system-diagnostics-header{align-items:stretch;flex-direction:column}.account-status-header .btn,.security-audit-header .btn,.system-diagnostics-header .btn{width:100%}.system-diagnostics-test-row{grid-template-columns:1fr}.account-status-row-header,.security-audit-row-main{align-items:stretch;flex-direction:column}}@media (max-width:360px){.user-menu-actions{grid-template-columns:1fr}}.moderation-toolbar.compact{margin-bottom:0}.trusted-access-review-panel .moderation-toolbar.compact{gap:var(--sp-2) var(--sp-3)}.trusted-access-review-panel .moderation-toolbar.compact .form-input{min-width:160px}.trusted-access-review-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary) 9%,#0000),#0000 42%),var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-5);padding:var(--sp-4)}.trusted-access-review-header{align-items:flex-start;display:flex;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-4)}.trusted-access-review-header h3{color:var(--clr-text-1);font-size:18px;margin:0}.trusted-access-review-header p{color:var(--clr-text-2);line-height:1.5;margin:var(--sp-1) 0 0}.trusted-access-request-list{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.trusted-access-request-card{border-inline-start-color:var(--clr-info)}.location-sensitivity-review-panel{border-color:#bfdbfe}.sensitivity-request-card{border-inline-start-color:#3b82f6}.trusted-access-request-card h4{color:var(--clr-text-1);font-size:16px;margin:0}.trusted-access-grants-section{border-top:1px solid var(--clr-border);margin-top:var(--sp-5);padding-top:var(--sp-4)}.trusted-access-wide-confirmation{grid-gap:var(--sp-2);background:color-mix(in srgb,var(--clr-warning) 12%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-warning) 42%,var(--clr-border));border-radius:var(--rad-md);display:grid;gap:var(--sp-2);padding:var(--sp-3)}.trusted-access-wide-confirmation strong{color:var(--clr-text-1)}.trusted-access-wide-confirmation p{color:var(--clr-text-2);font-size:13px;line-height:1.45;margin:0}.trusted-access-broad-scope-warning{-webkit-margin-start:var(--sp-2);background:color-mix(in srgb,var(--clr-warning) 12%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-warning) 52%,var(--clr-border));border-radius:999px;color:#92400e;font-size:.76rem;margin-inline-start:var(--sp-2);padding:3px 8px}.inline-toggle,.trusted-access-broad-scope-warning{align-items:center;display:inline-flex;font-weight:800}.inline-toggle{color:var(--clr-text-2);font-size:13px;gap:var(--sp-2);min-height:40px}.inline-toggle input{accent-color:var(--clr-primary)}.compact-state{min-height:112px}.moderation-list{display:flex;flex-direction:column;gap:var(--sp-4)}.moderation-card{-webkit-border-start:4px solid var(--clr-primary);background:var(--clr-surface);border:1px solid var(--clr-border);border-inline-start:4px solid var(--clr-primary);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.moderation-card.status-approved{border-inline-start-color:var(--clr-success)}.moderation-card.status-auto_rejected,.moderation-card.status-rejected{border-inline-start-color:var(--clr-danger)}.moderation-card-header{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-3)}.moderation-card-header h3{color:var(--clr-text-1);font-size:17px;margin:0}.moderation-card-header p{color:var(--clr-text-3);font-size:12px;margin:4px 0 0}.moderation-status{background:var(--clr-bg-2);border-radius:var(--rad-full);color:var(--clr-text-2);font-size:12px;font-weight:900;padding:.35rem .65rem;white-space:nowrap}.moderation-status.status-approved{background:color-mix(in srgb,var(--clr-success) 16%,#0000);color:var(--clr-success)}.moderation-status.status-auto_rejected,.moderation-status.status-rejected{background:#fee2e2;color:var(--clr-danger)}.moderation-meta{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 var(--sp-3)}.moderation-meta div{min-width:0}.moderation-meta dt{color:var(--clr-text-3);font-size:12px;font-weight:900}.moderation-meta dd{color:var(--clr-text-1);margin:3px 0 0;word-break:break-word}.moderation-reason,.moderation-review-note{background:var(--clr-bg-1);border:1px solid var(--clr-border);border-radius:var(--rad-sm);margin-top:var(--sp-3);padding:var(--sp-3)}.moderation-reason strong,.moderation-review-note strong{color:var(--clr-text-1)}.moderation-reason p,.moderation-review-note p{color:var(--clr-text-2);line-height:1.55;margin:var(--sp-1) 0 0;white-space:pre-wrap}.moderation-review-actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.moderation-action-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.moderation-empty{min-height:180px}@media (max-width:720px){.trusted-access-review-header{flex-direction:column}.moderation-toolbar.compact{width:100%}.moderation-toolbar.compact .form-input{flex:1 1;max-width:none}}.moderation-confirm-modal{max-width:460px}.account-action-summary{grid-gap:var(--sp-2);background:var(--clr-bg-1);border:1px solid var(--clr-border);border-radius:var(--rad-md);display:grid;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3)}.account-action-summary p{color:var(--clr-text-2);line-height:1.45;margin:0}.cat-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);border-top:3px solid var(--clr-border);box-shadow:var(--shadow-sm);padding:var(--sp-3)}.cat-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--sp-2)}.cat-card-header-actions{align-items:center;display:inline-flex;gap:var(--sp-1)}.cat-info h4{color:var(--clr-text-1);font-size:15px;font-weight:700;margin:0 0 2px}.cat-location-tag{color:var(--clr-text-3);font-size:11px;margin:0}.favorite-btn{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;padding:0;transition:transform .18s ease}.favorite-btn:hover{transform:scale(1.2)}.cat-edit-btn{align-items:center;background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease;width:32px}.cat-edit-btn:hover{background:color-mix(in srgb,var(--clr-primary) 8%,var(--clr-bg-2));border-color:var(--clr-primary);color:var(--clr-primary)}.cat-image-frame{margin:var(--sp-2) 0;position:relative}.cat-image-frame .cat-image-container{margin:0}.cat-image-container{aspect-ratio:4/3;background:#fff;border:1px solid var(--clr-border);border-radius:var(--rad-md);cursor:pointer;height:auto;margin:var(--sp-2) 0;min-height:170px;overflow:hidden;position:relative;width:100%}.cat-image-empty{align-items:center;color:var(--clr-text-2);cursor:default;display:flex;flex-direction:column;gap:var(--sp-2);justify-content:center}.cat-image-empty.unavailable{background:color-mix(in srgb,var(--clr-bg-2) 88%,var(--clr-warning) 12%);padding:var(--sp-4);text-align:center}.cat-image-upload-button{min-height:40px}.cat-image-replace-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--clr-surface-raised) 92%,#0000);border-color:color-mix(in srgb,var(--clr-primary) 24%,var(--clr-border));bottom:10px;box-shadow:var(--shadow-md);font-size:10.5px;height:28px;inset-inline-start:10px;line-height:1.1;max-width:min(34%,90px);min-height:28px;overflow:hidden;padding:0 7px;pointer-events:auto;position:absolute;text-overflow:ellipsis;touch-action:manipulation;white-space:nowrap;z-index:8}.cat-image-replace-button:focus-visible,.cat-image-replace-button:hover{background:var(--clr-surface-raised);border-color:var(--clr-primary);outline:none}.cat-image-replace-text{-webkit-margin-start:4px;margin-inline-start:4px}.cat-image-container img{display:block}.cat-image-container .cat-image-main{background:#fff;height:100%;object-fit:cover;object-position:center 38%;position:relative;transform:scale(1);transition:transform .25s ease;width:100%;z-index:1}.cat-image-container:hover .cat-image-main{transform:scale(1.01)}.cat-details{color:var(--clr-text-2);font-size:13px;margin-bottom:var(--sp-2)}.cat-details p{margin:3px 0}.health-status-section{align-items:center;background:var(--clr-bg-2);border-radius:var(--rad-sm);display:flex;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3)}.health-status-label,.health-status-section label{color:var(--clr-text-2);font-size:12px;font-weight:600;white-space:nowrap}.health-status-section select{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-sm);flex:1 1;font-size:12px;padding:4px 8px}.health-status-section select:focus{border-color:var(--clr-primary);outline:none}.health-status-badge{border-radius:var(--rad-full);color:var(--clr-invert);font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.cat-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.cat-card-actions .btn{flex:1 1 150px;min-width:0}.delete-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--rad-sm);color:#991b1b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:7px var(--sp-3);transition:background .18s}.delete-btn:hover{background:#fecaca}.delete-btn:disabled{cursor:not-allowed;opacity:.5}.modal-form{background:var(--clr-surface);border-radius:var(--rad-lg);direction:rtl;max-width:420px;padding:var(--sp-5);width:100%}.location-form{grid-gap:var(--sp-3);-webkit-overflow-scrolling:touch;display:grid;gap:var(--sp-3);max-height:calc(100dvh - 72px);max-width:none;overflow-y:auto;padding:0 2px;scrollbar-width:none}.location-form::-webkit-scrollbar{display:none}.location-form .coords-section,.location-form .form-group{margin-bottom:0}.location-form .form-actions{background:linear-gradient(180deg,#fff0,var(--clr-surface) 34%);bottom:0;margin-top:0;padding-top:var(--sp-2);position:-webkit-sticky;position:sticky;z-index:2}.location-form-meta-grid{grid-gap:var(--sp-3);align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.location-form-meta-grid .form-group{margin-bottom:0}.sos-modal{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);max-width:720px;padding:0}.sos-modal .form-group{margin-bottom:0}.modal-subtitle{font-size:.9rem;line-height:1.45}.sos-safety-card{grid-gap:4px;background:linear-gradient(135deg,#fffbebeb,#ffedd5a3);border:1px solid #f59e0b52;border-radius:var(--rad-md);display:grid;gap:4px;padding:var(--sp-3)}.sos-safety-card strong{color:#92400e;font-size:.9rem}.sos-safety-card p{color:#78350f;font-size:.86rem;line-height:1.5;margin:0}.sos-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.sos-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.sos-chip{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;min-height:34px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease}.sos-chip.active{background:#4f46e51f;border-color:#4f46e55c;color:var(--clr-primary)}.sos-location-box{grid-gap:var(--sp-3);background:#0ea5e90d;border:1px solid #0ea5e92e;border-radius:var(--rad-md);display:grid;gap:var(--sp-3);padding:var(--sp-3)}.sos-location-header{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.sos-location-header strong{color:var(--clr-text-1)}.sos-location-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.sos-location-actions .btn{min-height:36px}@media (max-width:560px){.sos-location-header{align-items:flex-start;flex-direction:column}.sos-location-actions{justify-content:flex-start;width:100%}}.sos-location-state{font-weight:850;margin:0}.sos-location-state.ready{color:#047857}.sos-location-state.missing{color:#b91c1c}.sos-checkbox{align-items:center;background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-2);display:flex;font-weight:800;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3)}.sos-checkbox input{accent-color:var(--clr-primary)}.sos-submit{background:linear-gradient(135deg,#ef4444,#f97316)}.sos-submit:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ea580c)}.modal-form h3{color:var(--clr-text-1);font-size:20px;font-weight:700;margin:0 0 var(--sp-5)}.modal-form-title-row{align-items:flex-start;margin-bottom:0}.modal-form-title-row h3{margin:0}.form-group{margin-bottom:var(--sp-4)}.form-label{color:var(--clr-text-1);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-required{color:var(--clr-danger);margin-right:2px}.form-input,.form-select,.form-textarea{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-sizing:border-box;color:var(--clr-text-1);font-family:inherit;font-size:14px;padding:10px var(--sp-3);text-align:start;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-3);opacity:1;text-align:start}[dir=rtl] .password-register-input::placeholder{direction:rtl;text-align:right}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--clr-surface);border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-light);outline:none}.form-input[readonly]{background:var(--clr-bg-2);color:var(--clr-text-2);cursor:not-allowed}.country-select{position:relative;width:100%}.country-select-list{grid-gap:4px;background:color-mix(in srgb,var(--clr-surface) 96%,#fff 4%);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-lg);display:grid;gap:4px;inset-inline:0;max-height:min(280px,42vh);overflow:auto;padding:8px;position:absolute;top:calc(100% + 6px);z-index:2600}.country-select-option{align-items:center;background:#0000;border:0;border-radius:var(--rad-sm);color:var(--clr-text-1);cursor:pointer;display:flex;font:inherit;gap:var(--sp-2);justify-content:space-between;min-height:38px;padding:8px 10px;text-align:start;width:100%}.country-select-option strong{color:var(--clr-primary);flex:0 0 auto;font-size:12px;letter-spacing:0}.country-select-option.is-active,.country-select-option:hover{background:var(--clr-primary-light)}.country-select-option.is-selected{background:color-mix(in srgb,var(--clr-primary-light) 70%,var(--clr-surface) 30%);color:var(--clr-primary-strong);font-weight:700}.country-select-empty{color:var(--clr-text-2);font-size:13px;padding:12px;text-align:center}.form-textarea{min-height:72px;resize:vertical}.form-error{color:var(--clr-danger);display:block;font-size:12px;font-weight:500;margin-top:4px}.form-help{color:var(--clr-text-2);font-size:12px;line-height:1.45;margin:6px 0 0}.form-help-warning{background:color-mix(in srgb,#f59e0b 10%,#fff);background:color-mix(in srgb,var(--clr-warning,#f59e0b) 10%,#fff);border:1px solid color-mix(in srgb,#f59e0b 35%,#0000);border:1px solid color-mix(in srgb,var(--clr-warning,#f59e0b) 35%,#0000);border-radius:var(--rad-sm);color:#7c2d12;padding:8px 10px}.trusted-access-modal{max-width:640px}.trusted-access-explainer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--rad-md);color:#1d4ed8;font-size:14px;line-height:1.55;margin:0 0 var(--sp-4);padding:var(--sp-3)}.trusted-access-status-panel{grid-gap:var(--sp-3);background:#fafaf9;border:1px solid #d6d3d1;border-radius:var(--rad-md);display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3)}.trusted-access-status-header{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.trusted-access-status-header h4{color:var(--clr-text-1);font-size:15px;margin:0}.trusted-access-pending-note,.trusted-access-status-date-line,.trusted-access-status-empty,.trusted-access-status-error,.trusted-access-status-loading,.trusted-access-status-review-note{font-size:13px;line-height:1.5;margin:0}.trusted-access-status-date-line,.trusted-access-status-empty,.trusted-access-status-loading{color:var(--clr-text-2)}.trusted-access-status-error{color:var(--clr-danger)}.trusted-access-active-grants{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2)}.trusted-access-active-grants h5{color:var(--clr-text-1);font-size:13px;font-weight:800;margin:0}.trusted-access-status-card{grid-gap:var(--sp-2);background:#fff;border:1px solid #e7e5e4;border-radius:var(--rad-md);display:grid;gap:var(--sp-2);padding:var(--sp-3)}.trusted-access-status-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between}.trusted-access-status-chip{align-items:center;background:#e0f2fe;border-radius:999px;color:#075985;display:inline-flex;font-size:12px;font-weight:700;min-height:26px;padding:3px 10px}.trusted-access-status-pending{background:#fef3c7;color:#92400e}.trusted-access-status-approved{background:#dcfce7;color:#166534}.trusted-access-status-cancelled,.trusted-access-status-rejected{background:#fee2e2;color:#991b1b}.trusted-access-status-date{color:var(--clr-text-2);font-size:12px}.trusted-access-status-details{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.trusted-access-status-details div{grid-gap:2px;display:grid;gap:2px;min-width:0}.trusted-access-status-details dt{color:var(--clr-text-2);font-size:11px;font-weight:700;text-transform:uppercase}.trusted-access-status-details dd{color:var(--clr-text-1);font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}.trusted-access-status-review-note{color:var(--clr-text-2)}.trusted-access-pending-note{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--rad-md);color:#92400e;padding:var(--sp-2) var(--sp-3)}.trusted-access-modal .form-error{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--rad-md);color:#991b1b;font-size:14px;margin:0 0 var(--sp-3);padding:var(--sp-3)}.trusted-access-stepper{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 var(--sp-4)}.trusted-access-step{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:var(--rad-md);color:var(--clr-text-2);display:flex;gap:var(--sp-2);min-height:44px;min-width:0;padding:var(--sp-2)}.trusted-access-step span{align-items:center;background:#e5e7eb;border-radius:999px;color:#374151;display:inline-flex;flex:0 0 24px;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.trusted-access-step strong{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trusted-access-step-active{background:#f0f9ff;border-color:#7dd3fc;color:#075985}.trusted-access-step-active span{background:#0284c7;color:#fff}.trusted-access-step-complete{background:#f0fdf4;border-color:#86efac;color:#166534}.trusted-access-step-complete span{background:#16a34a;color:#fff}.trusted-access-field-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.trusted-access-field-grid .form-group:has(.form-textarea){grid-column:1/-1}.trusted-access-modal .form-hint{color:var(--clr-text-2);display:block;font-size:.78rem;line-height:1.35;margin-top:6px}.trusted-access-modal .form-hint.warning{color:#92400e}.trusted-access-actions{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:520px){.trusted-access-actions,.trusted-access-field-grid,.trusted-access-stepper{grid-template-columns:1fr}.trusted-access-status-card-header,.trusted-access-status-header{align-items:flex-start;flex-direction:column}.trusted-access-status-details{grid-template-columns:1fr}}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--rad-md);color:#991b1b;font-size:14px;font-weight:500;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.admin-diagnostics-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:var(--rad-md);color:var(--clr-text-1);font-size:12px;margin-bottom:var(--sp-4);padding:var(--sp-3)}.admin-diagnostics-card p{color:var(--clr-text-2);margin:4px 0 var(--sp-2)}.admin-diagnostics-card dl{grid-gap:4px var(--sp-2);display:grid;gap:4px var(--sp-2);grid-template-columns:minmax(86px,auto) 1fr;margin:0}.admin-diagnostics-card dl>div{display:contents}.admin-diagnostics-card dt{color:var(--clr-text-3);font-weight:700}.admin-diagnostics-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-diagnostics-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-diagnostics-chips span{align-items:center;background:#fee2e2;border-radius:var(--rad-full);color:#991b1b;display:inline-flex;font-weight:900;min-height:24px;padding:2px 8px;white-space:nowrap}.success-banner{background:#d1fae5;border:1px solid #6ee7b7;border-radius:var(--rad-md);color:#065f46;font-size:14px;font-weight:500;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.checkbox-row{align-items:center;cursor:pointer;display:flex;gap:var(--sp-2)}.checkbox-row input[type=checkbox]{accent-color:var(--clr-primary);cursor:pointer;height:18px;margin:0;width:18px}.auth-policy-consent{align-items:flex-start;background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-2);font-size:13px;line-height:1.55;margin:0 0 var(--sp-4);padding:var(--sp-3)}.auth-policy-consent .btn-link{display:inline;font-size:inherit;font-weight:900;min-height:auto;padding:0;vertical-align:initial}.image-preview-box{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);height:180px;margin-top:var(--sp-2);overflow:hidden;width:100%}.image-preview-box img{height:100%;object-fit:cover;width:100%}.image-preview-empty{align-items:center;color:var(--clr-text-3);display:flex;justify-content:center}.form-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.form-submit{background:#047857;border:none;border-radius:var(--rad-md);color:var(--clr-invert);cursor:pointer;flex:1 1;font-size:15px;font-weight:700;height:46px;transition:background .18s}.form-submit:hover:not(:disabled){background:#065f46}.form-submit:disabled{background:var(--clr-text-3);cursor:not-allowed}.form-cancel{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-1);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;height:46px;transition:background .18s}.form-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--clr-bg-2) 84%,var(--clr-primary) 16%)}.form-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-gps{align-items:center;background:var(--clr-primary);border:none;border-radius:var(--rad-md);color:var(--clr-invert);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:var(--sp-2);height:46px;justify-content:center;transition:background .18s;width:100%}.btn-gps:hover:not(:disabled){background:var(--clr-primary-hover)}.btn-gps:disabled{background:var(--clr-text-3);cursor:not-allowed}.coords-section{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);margin-bottom:var(--sp-4);padding:var(--sp-3)}.coords-section-title{color:var(--clr-text-2);font-size:13px;font-weight:700;margin:0 0 var(--sp-3)}.coords-address-text{color:var(--clr-text-2);font-size:13px;font-style:italic;margin:var(--sp-2) 0 0}.coords-row{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.coord-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.coord-field label{font-weight:600}.coord-field input,.coord-field label{color:var(--clr-text-2);font-size:12px}.coord-field input{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-sm);padding:7px var(--sp-2)}.modal-backdrop{align-items:flex-end;animation:backdrop-in .2s ease;background:#0000008c;display:flex;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:0;position:fixed;z-index:1000}@media (min-width:600px){.modal-backdrop{align-items:flex-start;padding:calc(var(--sp-5) + env(safe-area-inset-top, 0px)) var(--sp-5) var(--sp-5)}}@keyframes backdrop-in{0%{background:#0000}to{background:#0000008c}}.modal-sheet{-webkit-overflow-scrolling:touch;animation:sheet-up .25s ease;background:var(--clr-surface);border-radius:var(--rad-xl) var(--rad-xl) 0 0;direction:rtl;margin-block:0;max-height:min(92vh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 16px));overflow-y:auto;padding:calc(var(--sp-5) + env(safe-area-inset-top, 0px)) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom, 0px));width:100%}.location-modal-sheet{display:grid;max-height:calc(100dvh - 24px);max-width:min(600px,calc(100vw - 32px));overflow:hidden;scrollbar-width:none}.location-modal-sheet .modal-handle{margin-bottom:var(--sp-3)}.sos-modal-sheet{max-height:min(86vh,820px);width:min(760px,calc(100vw - 24px))}.location-modal-sheet::-webkit-scrollbar{display:none}@media (max-width:599px){.modal-sheet{max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 12px);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom, 0px))}}@media (min-width:600px){.modal-sheet{border-radius:var(--rad-xl);max-height:85vh;max-width:480px}.modal-sheet.location-modal-sheet{max-height:calc(100dvh - 48px);max-width:600px;overflow:hidden}.modal-sheet.sos-modal-sheet{max-width:760px}}@media (max-width:760px){.location-form-meta-grid{grid-template-columns:1fr}.modal-sheet.location-modal-sheet{overflow:hidden}}@media (max-height:720px){.modal-sheet.location-modal-sheet{padding:var(--sp-3) var(--sp-4)}.location-form{gap:var(--sp-2);max-height:calc(100dvh - 54px)}.location-modal-sheet .modal-handle{height:3px;margin-bottom:var(--sp-2)}.location-form .modal-title-row{margin-bottom:0}.location-form .modal-title-row h3{font-size:1.15rem}.location-form .form-input,.location-form .form-select{min-height:38px;padding-block:7px}.location-form .coords-section{padding:var(--sp-2) var(--sp-3)}.location-form .coords-address-text,.location-form .coords-section-title,.location-form .form-label{font-size:.84rem}.location-form .form-actions{gap:var(--sp-2);margin-top:0}.location-form .form-cancel,.location-form .form-submit{min-height:40px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-handle{background:var(--clr-border);border-radius:var(--rad-full);display:block;height:4px;margin:0 auto var(--sp-5);width:36px}@media (min-width:600px){.modal-handle{display:none}}.modal-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-4)}.modal-title{color:var(--clr-text-1);font-size:20px;font-weight:700;margin:0}.modal-subtitle{color:var(--clr-text-2);font-size:13px;margin:4px 0 0}.modal-close{align-items:center;background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:background .18s;width:32px}.modal-close:hover{background:var(--clr-bg)}.policy-backdrop{z-index:1200}.policy-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--clr-surface) 94%,#fff),var(--clr-surface)),var(--clr-surface);border:1px solid #ffffffb3;box-shadow:0 24px 64px #0f172a38;max-width:720px}.policy-tabs{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--sp-4)}.policy-tabs button{background:linear-gradient(180deg,var(--clr-surface),var(--clr-bg-2));border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);color:var(--clr-text-2);cursor:pointer;font-weight:900;min-height:40px}.policy-tabs button.active{background:color-mix(in srgb,var(--clr-primary) 10%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-primary) 45%,var(--clr-border));color:var(--clr-primary)}.policy-tabs button.reviewed{border-color:#10b98159}.policy-tabs button span{-webkit-margin-start:.35rem;font-size:.82rem;margin-inline-start:.35rem}.policy-review-status{background:linear-gradient(135deg,#4f46e51a,#10b98114);border:1px solid #4f46e52e;border-radius:var(--rad-md);font-size:.88rem}.policy-acknowledgement,.policy-review-status{color:var(--clr-text-1);font-weight:800;margin-bottom:var(--sp-3);padding:var(--sp-3)}.policy-acknowledgement{background:linear-gradient(135deg,#f59e0b1f,#ef44440f);border:1px solid #f59e0b57;border-radius:var(--rad-md);font-size:.9rem;line-height:1.55}.policy-content{grid-gap:var(--sp-3);background:radial-gradient(circle at top right,#4f46e50f,#0000 34%),var(--clr-bg-1);border:1px solid var(--clr-border);border-radius:var(--rad-md);display:grid;gap:var(--sp-3);max-height:min(38vh,320px);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4);scrollbar-width:thin}.policy-content:focus-visible{outline:3px solid color-mix(in srgb,var(--clr-primary) 70%,#fff);outline-offset:3px}.policy-content h3,.policy-content p{margin:0}.policy-content h3{color:var(--clr-text-1);font-size:18px}.policy-content li,.policy-content p{color:var(--clr-text-2);font-size:14px;line-height:1.6}.policy-content ul{grid-gap:var(--sp-2);-webkit-padding-start:var(--sp-5);display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5)}.policy-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.policy-actions .btn:disabled{cursor:not-allowed;opacity:.56}.auth-policy-gate{grid-gap:.55rem;background:linear-gradient(135deg,#4f46e512,#10b9810f);border:1px solid #4f46e52e;border-radius:var(--rad-md);display:grid;gap:.55rem;margin-top:var(--sp-3);padding:var(--sp-3)}.auth-modal{max-height:calc(100dvh - 34px);scroll-padding-block-start:var(--sp-4)}.btn-link{align-items:baseline;background:none;border:0;border-radius:0;color:var(--clr-primary);cursor:pointer;display:inline;font-size:inherit;font-weight:700;height:auto;line-height:inherit;min-height:0;padding:0;text-decoration:none;text-underline-offset:2px;white-space:normal}.btn-link:focus-visible,.btn-link:hover{background:none;color:var(--clr-primary-hover);outline:none;text-decoration:underline;transform:none}.btn-link:active{transform:none}.auth-switch{align-items:center;border-top:1px solid var(--clr-border);color:var(--clr-text-2);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem .2rem;justify-content:center;line-height:1.5;margin-top:var(--sp-4);padding-top:var(--sp-3);text-align:center}.auth-policy-gate>.btn{justify-self:start}.auth-policy-gate small{color:var(--clr-text-2);line-height:1.45}.auth-policy-consent.disabled{opacity:.68}@media (max-width:640px){.policy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-sessions-modal{max-width:560px}.auth-sessions-toolbar{display:flex;justify-content:flex-end;margin:var(--sp-3) 0}.auth-session-list{-webkit-padding-end:2px;max-height:min(58vh,520px);overflow-y:auto;padding-inline-end:2px}.auth-session-card,.auth-session-list{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.auth-session-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);padding:var(--sp-3)}.auth-session-card-header{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.auth-session-card-header strong{color:#047857;font-size:.86rem}.auth-session-card-header span{color:var(--clr-text-2);direction:ltr;font-size:.78rem}.auth-session-card dl{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);margin:0}.auth-session-card dl div{grid-gap:var(--sp-2);align-items:start;display:grid;gap:var(--sp-2);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr)}.auth-session-card dd,.auth-session-card dt{line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.auth-session-card dt{color:var(--clr-text-2);font-size:.78rem;font-weight:800}.auth-session-card dd{color:var(--clr-text-1);font-size:.85rem}.auth-session-card .btn{justify-self:end;min-width:98px}@media (max-width:560px){.auth-session-card dl div{gap:.2rem;grid-template-columns:1fr}.auth-session-card .btn{justify-self:stretch}}.feed-location-info{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.feed-location-info h3{font-size:16px;font-weight:700;margin:0 0 4px}.feed-location-info p{color:var(--clr-text-2);font-size:13px;margin:0}.feed-reports-modal{max-height:calc(100dvh - 34px);max-width:560px;scroll-padding-block-start:var(--sp-4)}.feed-reports-toolbar{align-items:center;color:var(--clr-text-2);display:flex;font-size:13px;font-weight:700;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-4)}.feed-reports-toolbar .btn{height:36px}.feed-report-list{display:flex;flex-direction:column;gap:var(--sp-3)}.feed-report-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.feed-report-card.water-missing{background:color-mix(in srgb,var(--clr-surface) 88%,#dbeafe 12%);border-color:#93c5fd}.feed-report-card-header{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;margin-bottom:var(--sp-3)}.feed-report-card-header strong{color:var(--clr-text-1);font-size:14px}.feed-report-card-header span{background:var(--clr-bg-2);border-radius:var(--rad-full);color:var(--clr-text-2);font-size:12px;font-weight:700;padding:3px 9px}.feed-report-details{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.feed-report-details div{min-width:0}.feed-report-details dt{color:var(--clr-text-3);font-size:12px;font-weight:700;margin-bottom:2px}.feed-report-details dd{color:var(--clr-text-1);font-size:14px;margin:0;overflow-wrap:anywhere}.feed-report-details dd.water-missing-text{color:#1d4ed8;font-weight:800}.feed-report-details dd.water-restored-text{color:#047857;font-weight:800}.feed-report-image-link{align-items:center;background:var(--clr-surface-soft);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:4px;min-height:30px;padding:0 9px}.feed-image-preview{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.feed-image-preview img{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);max-height:180px;object-fit:contain;width:100%}.feed-report-notes{background:var(--clr-bg-2);border-radius:var(--rad-sm);color:var(--clr-text-2);font-size:13px;line-height:1.5;margin:var(--sp-3) 0 0;padding:var(--sp-3);white-space:pre-wrap}.feed-report-admin-actions{align-items:center;background:color-mix(in srgb,var(--clr-bg-2) 88%,var(--clr-primary) 12%);border:1px solid color-mix(in srgb,var(--clr-border) 72%,var(--clr-primary) 28%);border-radius:var(--rad-sm);display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--sp-2);padding:5px}.feed-report-admin-actions>span{align-items:center;background:var(--clr-bg-2);border-radius:var(--rad-full);color:var(--clr-text-2);display:inline-flex;font-size:10px;font-weight:900;gap:4px;min-height:24px;padding:0 6px}.feed-report-admin-actions .btn{border-radius:var(--rad-sm);flex:0 1 auto;font-size:10px;height:26px;line-height:1;min-height:26px;padding:0 7px}.image-modal-overlay{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;padding:var(--sp-5);position:fixed;z-index:3200!important}.image-modal-content{max-width:600px;position:relative;width:100%}.image-modal-content h3{color:var(--clr-invert);font-size:18px;margin:0 0 var(--sp-3);text-align:center}.image-modal-content img{border-radius:var(--rad-lg);max-height:70vh;object-fit:contain;width:100%}.image-modal-error{background:#ffffff14;border:1px solid #ffffff2e;border-radius:var(--rad-lg);color:var(--clr-invert);font-size:15px;font-weight:800;min-height:220px;padding:var(--sp-6);text-align:center}.image-modal-close,.image-modal-error{align-items:center;display:flex;justify-content:center}.image-modal-close{background:var(--clr-invert);border:none;border-radius:var(--rad-full);box-shadow:var(--shadow-md);cursor:pointer;font-size:18px;height:36px;left:-10px;position:absolute;top:-10px;width:36px}.loading-state{align-items:center;color:var(--clr-text-3);display:flex;flex-direction:column;gap:var(--sp-3);justify-content:center;padding:var(--sp-8)}.loading-state p{animation:pulse-opacity 1.4s ease-in-out infinite;font-size:15px;margin:0}.empty-state{align-items:center;color:var(--clr-text-3);display:flex;flex-direction:column;gap:var(--sp-3);justify-content:center;padding:var(--sp-8);text-align:center}.empty-state-icon{font-size:40px}.empty-state p{font-size:15px;margin:0}.empty-state .empty-state-hint{color:var(--clr-text-2);font-size:13px;line-height:1.55;max-width:460px}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:767px){.map-stats-bar{border-radius:var(--rad-lg);left:8px;max-width:none;padding:5px;right:8px;top:8px;width:auto}.stat-chip{font-size:12px;padding:4px 8px}.map-controls{bottom:var(--sp-3);left:var(--sp-3);max-width:none;pointer-events:none;right:var(--sp-3);width:auto;z-index:440}.map-controls.with-location-panel{bottom:calc(82px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height, 72px) + 10px + env(safe-area-inset-bottom, 0px));left:auto;right:var(--sp-3);width:min(220px,calc(100vw - 24px));z-index:315}.map-controls.around-me-active:not(.with-location-panel){left:auto;right:var(--sp-3);width:min(232px,calc(100vw - 24px))}.map-controls.around-me-active .map-controls-panel{max-height:min(46vh,320px);padding:var(--sp-2)}.map-controls-panel{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-float);max-height:min(38vh,300px);overflow-y:auto;padding:var(--sp-2);pointer-events:auto}.map-controls.collapsed .map-controls-panel,.map-controls.with-location-panel .map-controls-panel{display:none}.map-quick-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));pointer-events:auto}.map-controls.with-location-panel .map-quick-actions{gap:5px;grid-template-columns:repeat(5,36px);justify-content:end}.map-controls.with-location-panel .map-icon-btn{font-size:15px;min-height:36px;min-width:36px}.map-control-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.map-control-actions.map-primary-location-actions,.map-secondary-actions{display:flex;flex-direction:column;gap:6px}.map-control-actions .btn,.map-secondary-actions .btn{font-size:12px;min-height:38px;min-width:0;padding:7px 8px}.map-search-results{max-height:132px}.selected-location-card{bottom:70px;left:var(--sp-3);max-height:36vh;max-width:none;overflow-y:auto;padding:var(--sp-3);right:var(--sp-3);z-index:320}.selected-location-title{margin-bottom:var(--sp-2)}.selected-location-meta{font-size:12px;gap:6px;margin-bottom:var(--sp-2)}.selected-location-feed-summary{font-size:12px;margin-bottom:var(--sp-2);padding:7px 9px}.selected-location-card .selected-location-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.selected-location-card .btn{font-size:12px;min-height:36px;min-width:0;padding:7px 8px;width:100%}.pick-mode-banner{max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;top:54px}}@media (max-width:480px){.app-header{gap:6px;grid-template-columns:54px 60px minmax(0,1fr);padding:calc(env(safe-area-inset-top, 0px) + 16px) 6px 8px}.app-header-mascot{height:36px;width:58px}.map-stats-bar{left:var(--sp-3);max-width:none;right:var(--sp-3);width:auto}.map-controls{bottom:var(--sp-3);right:var(--sp-3)}.location-actions .btn{font-size:12px;height:38px;min-width:80px}}@media (max-width:360px){.app-header{gap:5px;grid-template-columns:48px 54px minmax(0,1fr)}.app-header h1{font-size:16px}.app-header-mascot{height:34px;width:56px}.language-switcher-button{min-width:52px;padding:0 6px}.theme-toggle-btn{flex-basis:36px;height:36px;width:36px}.user-menu-button,.user-menu-toggle{max-width:76px}}@media (max-width:767px){.app-header-actions{overflow:visible}.user-menu-toggle{flex:0 1 78px;max-width:78px;min-width:0}.user-menu-button{max-width:78px;min-width:0;width:100%}}.app-header-brand{align-items:center;display:inline-flex;gap:.7rem;min-width:0;position:relative;z-index:2}.app-header-brand .app-header-title{min-width:0}.app-header-brand .app-header-mascot{flex:0 0 auto;height:clamp(38px,5vw,46px);position:static;transform:none;width:clamp(62px,8vw,86px)}.around-me-panel{grid-gap:8px;display:grid;gap:8px}.around-me-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.around-me-clear{min-width:82px;padding-inline:12px}.radius-selector{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.radius-option{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-2);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:40px;min-width:0;white-space:nowrap}.radius-option.active{background:var(--clr-primary);border-color:var(--clr-primary);color:var(--clr-invert)}.around-me-summary{align-items:center;background:var(--clr-primary-light);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-1);display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;padding:8px 10px}.around-me-summary strong{color:var(--clr-danger)}.map-controls.around-me-active{width:min(100%,248px)}.map-controls.around-me-active .around-me-panel{gap:6px}.map-controls.around-me-active .radius-selector{gap:4px}.map-controls.around-me-active .radius-option{font-size:11px;min-height:32px;padding-inline:2px}.map-controls.around-me-active .around-me-summary{font-size:11px;padding:6px 8px}.map-search-error.compact{box-shadow:none;max-height:none}.user-location-marker{background:#4f46e52e;border:1px solid #4f46e54d;border-radius:999px;display:grid;height:28px;place-items:center;position:relative;width:28px}.user-location-marker:before{border:2px solid #4f46e52e;border-radius:inherit;content:"";inset:-7px;position:absolute}.user-location-marker span{background:#4f46e5;border:3px solid #fff;border-radius:999px;box-shadow:0 3px 12px #0f172a3d;height:13px;width:13px}.pending-pick-marker{filter:drop-shadow(0 10px 18px rgba(14,165,233,.35));height:42px;position:relative;width:34px}.pending-pick-marker span{background:#0ea5e9;border:3px solid #e0f2fe;border-radius:999px 999px 999px 6px;box-shadow:inset 0 0 0 5px #ffffff47;height:26px;left:50%;position:absolute;top:2px;transform:translateX(-50%) rotate(-45deg);width:26px}.pending-pick-marker span:after{background:#fff;border-radius:999px;content:"";inset:7px;position:absolute}.selected-location-primary-actions{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--sp-2)}.selected-location-primary-actions .btn{min-width:0;width:100%}.location-card.water-missing{background:color-mix(in srgb,var(--clr-surface) 92%,#0ea5e9 8%);border-right-color:#0ea5e9}.alerts-view,.community-view,.impact-view,.location-card,.locations-view,.map-controls,.map-controls-panel,.partners-view,.profile-view,.selected-location-card{max-width:100%}@media (max-width:767px){.app-main{--header-height:90px}.app-header{align-items:flex-end;direction:ltr;display:flex;gap:8px;height:var(--header-height);justify-content:space-between;overflow:visible;padding:calc(max(env(safe-area-inset-top, 0px), 18px) + 6px) 8px 8px}.app-header-brand{flex:1 1 auto;gap:6px;min-width:0}.app-header-title{align-items:flex-start;flex:0 1 auto;min-width:0}.app-header h1{font-size:17px;line-height:1;max-width:78px}.app-header p{display:none}.app-header-brand .app-header-mascot{height:36px;width:54px}.app-header-actions{align-items:center;direction:ltr;display:flex;flex:0 0 auto;gap:5px;justify-content:flex-end;min-width:0;width:auto}.language-switcher-button,.theme-toggle-btn,.user-menu-button{border-radius:18px;height:42px;min-height:42px}.theme-toggle-btn{flex:0 0 42px;width:42px}.language-switcher-button{min-width:60px;padding:0 9px}.user-menu-toggle{flex:0 0 82px;max-width:82px}.user-menu-button{max-width:82px;padding:0 10px;width:82px}.user-menu-panel{left:auto;max-width:calc(100vw - 16px);right:0;top:calc(100% + 10px)}.map-stats-bar{left:8px;max-width:calc(100% - 16px);min-width:0;right:8px;top:8px}.map-controls{bottom:10px;left:10px;right:10px;z-index:300}.map-controls-panel{border-radius:16px;max-height:min(42vh,328px)}.map-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.map-icon-btn{border-radius:13px;min-height:44px}.map-control-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.map-control-actions.map-primary-location-actions,.map-secondary-actions{display:flex;flex-direction:column;gap:6px}.map-control-actions .btn,.map-search-box .btn,.map-secondary-actions .btn{height:44px;min-height:44px}.selected-location-card{border-radius:18px 18px 14px 14px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + 10px);left:10px;max-height:min(44vh,360px);right:10px;z-index:360}.selected-location-primary-actions{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.selected-location-card .btn,.selected-location-primary-actions .btn{height:auto;min-height:44px}.selected-location-card .selected-location-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-image-replace-button{bottom:8px;font-size:10px;height:28px;inset-inline-start:8px;max-width:88px;min-height:28px;padding:0 7px}.location-card{display:flex;flex-direction:column;gap:0;overflow:visible}.filters,.location-actions,.location-care-row,.location-header,.view-header-top-inner{min-width:0}.filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.filters .search-input{grid-column:1/-1;min-width:0;width:100%}.filters .filter-select{min-width:0;width:100%}.location-city-tag,.location-coords,.location-feed-summary,.location-header h3,.location-last-fed{overflow-wrap:anywhere}.map-secondary-actions{display:none}}@media (max-width:390px){.app-header{gap:6px;padding-inline:6px}.app-header h1{font-size:16px;max-width:68px}.app-header-brand .app-header-mascot{height:34px;width:50px}.theme-toggle-btn{flex-basis:42px;width:42px}.language-switcher-button{min-width:58px}.user-menu-button,.user-menu-toggle{flex-basis:78px;max-width:78px;width:78px}.around-me-row{grid-template-columns:1fr}.around-me-clear{width:100%}}@media (max-width:767px){.map-stats-bar{left:64px;max-width:calc(100% - 72px);min-width:0;right:8px;scroll-padding-inline:8px;width:auto}}@media (max-width:360px){.map-stats-bar{left:58px;max-width:calc(100% - 66px)}}.modal-backdrop{align-items:center;padding:10px max(8px,env(safe-area-inset-left,0px)) 10px max(8px,env(safe-area-inset-right,0px))}@media (min-width:600px){.modal-backdrop{align-items:center;padding:12px var(--sp-5)}}.modal-sheet{max-height:calc(100dvh - 144px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--header-height, 62px) - var(--nav-height, 62px) - env(safe-area-inset-bottom, 0px) - 20px);padding-bottom:var(--sp-4);padding-top:var(--sp-4);scroll-padding-top:var(--sp-4)}.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{max-height:calc(100dvh - 142px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--header-height, 62px) - var(--nav-height, 62px) - env(safe-area-inset-bottom, 0px) - 18px);overflow-y:auto}.location-form{max-height:none}.map-legend{bottom:12px;max-width:min(230px,calc(100vw - 24px));z-index:250}.map-legend.open{border-radius:18px}.map-legend.with-location-panel{display:none}.map-legend-toggle{font-size:12px;gap:6px;min-height:32px;padding:5px 9px}.map-legend-body{gap:5px 8px;grid-template-columns:1fr 1fr;padding:0 10px 10px}.map-legend-item{font-size:11px;gap:5px}.map-legend-marker{height:10px;width:10px}.selected-location-card{max-height:min(50vh,420px);max-width:min(430px,calc(100vw - 28px));overflow-y:auto;padding:var(--sp-3);width:min(430px,calc(100vw - 28px))}.selected-location-admin-tools,.selected-location-feed-summary,.selected-location-meta,.selected-location-primary-actions,.selected-location-protected-note,.selected-location-title{margin-bottom:var(--sp-2)}.selected-location-meta{gap:6px 10px}.selected-location-card .selected-location-actions,.selected-location-primary-actions{gap:7px}.selected-location-card .btn{min-height:38px;padding:7px 10px}@media (max-width:767px){.modal-backdrop{align-items:stretch;padding-bottom:8px;padding-top:8px}.modal-sheet,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{border-radius:18px;margin:0 auto;max-height:calc(100dvh - 168px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--header-height, 90px) - var(--nav-height, 62px) - env(safe-area-inset-bottom, 0px) - 16px);width:min(100%,calc(100vw - 16px))}.selected-location-card{left:8px;max-height:min(46vh,340px);max-width:none;padding:10px;right:8px;width:auto}.map-legend,.selected-location-card{bottom:calc(70px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--nav-height, 62px) + env(safe-area-inset-bottom, 0px) + 8px)}.map-legend{left:10px;max-width:calc(100vw - 20px)}.map-legend.with-location-panel{display:none}}.modal-sheet,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{max-height:100%}.selected-location-card{max-height:min(46vh,380px);max-width:min(390px,calc(100vw - 28px));width:min(390px,calc(100vw - 28px))}.modal-backdrop{inset:62px 0 calc(62px + env(safe-area-inset-bottom, 0px)) 0;inset:var(--header-height,62px) 0 calc(var(--nav-height, 62px) + env(safe-area-inset-bottom, 0px)) 0;padding:8px clamp(8px,2vw,24px)}.modal-sheet,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{border-radius:20px;box-sizing:border-box;margin:0 auto;max-height:calc(100dvh - 140px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--header-height, 62px) - var(--nav-height, 62px) - env(safe-area-inset-bottom, 0px) - 16px);overflow-y:auto;scrollbar-gutter:stable both-edges}.location-modal-sheet{max-width:min(580px,calc(100vw - 24px))}.sos-modal-sheet{width:min(720px,calc(100vw - 24px))}.map-legend{border-radius:999px;bottom:calc(70px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--nav-height, 62px) + env(safe-area-inset-bottom, 0px) + 8px);left:12px;max-width:min(210px,calc(100vw - 24px));width:auto;z-index:180}.map-legend-toggle{font-size:11px;justify-content:center;min-height:30px;padding:4px 8px}.map-legend:not(.open) .map-legend-toggle span:last-child{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.map-legend-toggle-icon{height:20px;width:20px}.selected-location-card{bottom:calc(72px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--nav-height, 62px) + env(safe-area-inset-bottom, 0px) + 10px);left:12px;max-height:min(42vh,330px);max-width:min(360px,calc(100vw - 24px));padding:11px;width:min(360px,calc(100vw - 24px));z-index:360}.selected-location-title{gap:2px;margin-bottom:6px}.selected-location-title strong{font-size:.96rem}.selected-location-feed-summary,.selected-location-meta{font-size:12px}.selected-location-card .selected-location-actions,.selected-location-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-location-card .btn{font-size:12px;min-height:34px;padding:6px 8px}.sos-map-button{box-shadow:0 8px 18px #ef44442e;font-size:.72rem;inset-inline-end:14px;min-height:30px;padding:0 9px;top:138px}.sos-map-button.with-location-panel{inset-inline-end:auto;inset-inline-start:12px;top:88px}@media (max-width:767px){.modal-backdrop{padding:6px 8px}.modal-sheet,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{border-radius:18px;max-height:calc(100dvh - 164px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--header-height, 90px) - var(--nav-height, 62px) - env(safe-area-inset-bottom, 0px) - 12px);width:min(100%,calc(100vw - 16px))}.selected-location-card{left:8px;max-height:min(40vh,300px);max-width:none;right:8px;width:auto}.sos-map-button{inset-inline-end:auto;inset-inline-start:10px;min-height:28px;padding:0 8px;top:82px}}.user-menu-header{align-items:start;display:grid;grid-template-columns:46px minmax(0,1fr)}.user-menu-avatar{background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:50%;box-shadow:0 10px 22px #4f46e52e;color:#fff;display:inline-grid;flex:0 0 46px;font-size:18px;font-weight:900;height:46px;overflow:hidden;place-items:center;width:46px}.community-comment-avatar img,.community-post-avatar img,.user-menu-avatar img{display:block;height:100%;object-fit:cover;width:100%}.user-menu-identity{flex:1 1 auto;min-width:0;overflow:hidden}.user-menu-header .user-menu-identity strong{-webkit-hyphens:none;hyphens:none;max-inline-size:100%;overflow-wrap:normal;word-break:normal}.user-menu-header .user-menu-email{max-inline-size:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.user-menu-header .user-menu-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap;grid-column:2;justify-content:flex-start;max-inline-size:100%}.user-menu-city{color:var(--clr-text-3);display:block;font-size:.76rem;font-weight:800;margin-top:.15rem}.user-menu-profile{grid-gap:.28rem;display:grid;gap:.28rem;margin-bottom:.28rem}.user-menu-profile-editor{grid-gap:.38rem;background:linear-gradient(135deg,#ffffffd6,#f0f9ffe0),var(--clr-surface);border:1px solid #4f46e529;border-radius:var(--rad-md);display:grid;gap:.38rem;padding:.42rem}.user-menu-avatar-upload,.user-menu-profile-editor label{grid-gap:.22rem;color:var(--clr-text-2);display:grid;font-size:.78rem;font-weight:800;gap:.22rem}.user-menu-profile-editor .form-input,.user-menu-profile-editor .form-textarea{font-size:.84rem;min-height:34px;padding:7px 9px}.user-menu-profile-checkbox{align-items:center;display:flex!important;font-size:.78rem;gap:.45rem!important;grid-template-columns:none}.user-menu-profile-checkbox input{height:16px;width:16px}.user-menu-profile-actions{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.user-menu-header{grid-template-columns:42px minmax(0,1fr)}.user-menu-avatar{flex-basis:42px;height:42px;width:42px}.user-menu-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap;grid-column:2;justify-content:flex-start}.user-menu-badges,.user-menu-email-status,.user-menu-role,.user-menu-trusted-status{max-inline-size:100%}.user-menu-recognition-badges{grid-column:1/-1}}.community-comment-avatar,.community-post-avatar{overflow:hidden}.community-post-city{background:#0ea5e91a;color:#0369a1;font-weight:800}.community-comment-avatar{background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:50%;color:#fff!important;display:inline-grid;flex:0 0 26px;font-size:11px!important;font-weight:900;height:26px;place-items:center;text-transform:uppercase;width:26px}.community-comment-meta time,.community-comment-meta>span:not(.community-comment-avatar){-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:767px){.modal-backdrop{align-items:flex-start}.selected-location-card{max-height:min(42vh,318px)}}.modal-backdrop{align-items:flex-start;inset:var(--modal-safe-header) 0 var(--modal-safe-nav) 0;justify-content:center;overflow:hidden;padding:10px clamp(8px,2vw,24px)}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{box-sizing:border-box;margin:0 auto;max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - 20px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:16px;scrollbar-gutter:stable both-edges}@media (max-width:767px){.modal-backdrop{--modal-safe-header:max(var(--header-height,86px),86px);padding:8px}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - 16px);width:min(100%,calc(100vw - 16px))}}.modal-backdrop{padding:8px clamp(8px,2vw,22px)!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - 8px)!important}.location-form,.modal-form,.sos-modal{max-height:none!important}.map-legend{max-width:min(188px,calc(100vw - 24px))!important;z-index:170!important}.map-legend.open{border-radius:16px!important}.map-legend.with-location-panel{display:none!important}.map-legend-toggle{font-size:10.5px!important;min-height:28px!important;padding:3px 7px!important}.modal-sheet.field-issue-modal-sheet{max-width:min(720px,calc(100vw - 20px));width:min(720px,calc(100vw - 20px))}.field-issue-admin-card-header,.field-issue-admin-header,.field-issue-history-header,.field-issue-modal-sheet .modal-title-row,.field-issue-report-card>div{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.field-issue-privacy-note{color:var(--clr-text-2);font-size:.88rem;line-height:1.45;margin:0 0 var(--sp-3)}.field-issue-form{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.field-issue-admin-review,.field-issue-form label{grid-gap:var(--sp-2);color:var(--clr-text-2);display:grid;font-size:.86rem;font-weight:800;gap:var(--sp-2)}.field-issue-form-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.field-issue-actions,.field-issue-admin-review{grid-gap:var(--sp-2);align-items:end;display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.field-issue-admin-review .form-textarea{grid-column:1/-1}.field-issue-admin-list,.field-issue-history{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.field-issue-admin-card,.field-issue-report-card{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);padding:var(--sp-3)}.field-issue-admin-card-header>span,.field-issue-report-card span{background:#4f46e51c;border-radius:var(--rad-full);color:#3730a3;font-size:.74rem;font-weight:900;padding:3px 8px;white-space:nowrap}.field-issue-admin-card p,.field-issue-admin-header p,.field-issue-report-card p{color:var(--clr-text-2);line-height:1.45;margin:var(--sp-1) 0 0}.field-issue-admin-card h4,.field-issue-admin-panel h3{margin:0}.field-issue-admin-meta{margin-block:var(--sp-3)}.field-issue-admin-empty{margin:var(--sp-3) 0 0}@media (max-width:680px){.field-issue-actions,.field-issue-admin-review,.field-issue-form-grid{grid-template-columns:1fr}}.map-legend-toggle-icon{height:18px!important;width:18px!important}.map-legend-body{gap:4px 7px!important;padding:0 9px 8px!important}.map-legend-item{font-size:10px!important;line-height:1.25!important}.selected-location-card{z-index:360!important}.selected-location-title strong{font-size:.92rem!important}.selected-location-feed-summary,.selected-location-meta,.selected-location-protected-note,.water-alert{font-size:11.5px!important}.selected-location-card .selected-location-actions,.selected-location-primary-actions{gap:6px!important}.selected-location-card .btn{font-size:11.5px!important;min-height:32px!important;padding:5px 7px!important}@media (max-width:767px){.modal-backdrop{--modal-safe-header:calc(max(var(--header-height, 86px), 86px) + 6px);padding:0 8px 8px!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - 8px)!important;width:min(100%,calc(100vw - 16px))!important}.selected-location-card{left:8px!important;max-height:min(48vh,420px)!important;max-width:none!important;right:8px!important;width:auto!important}}.modal-backdrop{--modal-safe-gap-bottom:4px}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{scroll-padding-block:18px!important}.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - var(--modal-safe-gap-top) - var(--modal-safe-gap-bottom))!important}@media (max-width:767px){.modal-backdrop{--modal-safe-header:max(var(--header-height,86px),88px);--modal-safe-gap-top:8px;--modal-safe-gap-bottom:4px;padding-inline:8px!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{width:min(100%,calc(100vw - 16px))!important}}.sos-map-button{box-shadow:0 6px 14px #ef444429!important;font-size:.68rem!important;min-height:28px!important;opacity:.92;padding:0 8px!important;top:126px!important;z-index:330!important}.sos-map-button.with-location-panel{inset-inline-end:auto!important;inset-inline-start:12px!important;top:82px!important}.sos-map-button:hover{opacity:1}@media (max-width:767px){.sos-map-button{border-radius:var(--rad-full)!important;inline-size:38px!important;min-height:34px!important;padding:0!important;top:78px!important}.sos-map-button-label{block-size:1px!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important}.sos-map-button.with-location-panel{inset-inline-start:10px!important;top:76px!important}}.modal-backdrop{--modal-safe-header:max(var(--header-height,62px),82px);--modal-safe-gap-top:14px}.map-legend{max-width:min(154px,calc(100vw - 24px))!important;z-index:150!important}.map-legend-toggle{box-shadow:0 6px 16px #0f172a14!important;font-size:10px!important;min-height:26px!important;min-width:30px!important}.map-legend-toggle-icon{height:16px!important;width:16px!important}.map-legend-body{grid-template-columns:1fr!important;padding:0 8px 8px!important}.map-legend-item{font-size:9.5px!important}.selected-location-card{max-height:min(58vh,520px)!important;max-width:min(430px,calc(100vw - 24px))!important;padding:14px!important;width:min(430px,calc(100vw - 24px))!important}@media (max-width:767px){.modal-backdrop{--modal-safe-header:max(var(--header-height,86px),96px);--modal-safe-gap-top:10px}.selected-location-card{max-height:min(48vh,420px)!important}}.auth-suspension-card{grid-gap:4px;background:linear-gradient(135deg,#fffbebf5,#eff6fff0);border:1px solid #f59e0b5c;border-radius:var(--rad-md);box-shadow:0 10px 24px #0f172a14;color:var(--clr-text);display:grid;gap:4px;margin:0 0 var(--sp-4);padding:12px 14px}.auth-suspension-eyebrow{color:#92400e;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-suspension-card strong{font-feature-settings:"tnum";color:#7c2d12;font-size:clamp(24px,5vw,34px);font-variant-numeric:tabular-nums;line-height:1}.auth-suspension-card p{color:var(--clr-text-2);font-size:13px;line-height:1.45;margin:0}.modal-backdrop{--modal-safe-header:max(var(--header-height,62px),74px);--modal-safe-nav:calc(var(--nav-height, 62px) + env(safe-area-inset-bottom, 0px));--modal-safe-gap-top:0px;--modal-safe-gap-bottom:6px;align-items:stretch!important;padding:var(--modal-safe-gap-top) clamp(8px,2vw,22px) var(--modal-safe-gap-bottom)!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{-webkit-padding-before:max(var(--sp-5),18px)!important;-webkit-padding-after:max(var(--sp-5),18px)!important;height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - var(--modal-safe-gap-top) - var(--modal-safe-gap-bottom))!important;min-height:0!important;overflow-y:auto!important;padding-block-end:max(var(--sp-5),18px)!important;padding-block-start:max(var(--sp-5),18px)!important}.modal-sheet>.location-form:first-child,.modal-sheet>.modal-form:first-child,.modal-sheet>.sos-modal:first-child{-webkit-padding-before:4px!important;padding-block-start:4px!important}.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{display:block!important}.modal-handle{flex:0 0 auto}.location-form,.modal-form,.sos-modal{min-height:0!important;overflow:visible!important}.map-legend{max-width:min(142px,calc(100vw - 24px))!important;z-index:140!important}.map-legend.open{max-width:min(178px,calc(100vw - 24px))!important}.map-legend-toggle{border-radius:var(--rad-full)!important;min-height:24px!important;min-width:28px!important;padding:3px 6px!important}.map-legend-body{max-height:min(32vh,220px)!important;overflow-y:auto!important}.selected-location-card{max-height:min(34vh,278px)!important;scrollbar-width:thin!important}@media (max-width:767px){.modal-backdrop{--modal-safe-header:max(var(--header-height,86px),88px);--modal-safe-gap-top:0px;--modal-safe-gap-bottom:6px;padding-inline:8px!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{-webkit-padding-before:18px!important;-webkit-padding-after:18px!important;padding-block-end:18px!important;padding-block-start:18px!important;width:min(100%,calc(100vw - 16px))!important}.selected-location-card{max-height:min(32vh,254px)!important}}.modal-backdrop{--modal-safe-header:max(var(--header-height,70px),70px)}.modal-sheet.auth-modal{max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - 16px)!important;padding:22px clamp(18px,4vw,32px)!important;width:min(480px,calc(100vw - 24px))!important}@media (max-width:767px){.modal-backdrop{--modal-safe-header:max(var(--header-height,86px),86px)}.modal-sheet.auth-modal{width:min(100%,calc(100vw - 16px))!important}}.modal-backdrop{--modal-safe-gap-top:8px;inset:var(--modal-safe-header) 0 var(--modal-safe-nav) 0!important;padding-top:var(--modal-safe-gap-top)!important}.modal-sheet.auth-modal{max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - var(--modal-safe-gap-top) - 6px)!important;max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - var(--modal-safe-gap-top) - var(--modal-safe-gap-bottom, 6px))!important}@media (max-width:767px){.modal-backdrop{--modal-safe-header:var(--header-height,86px);--modal-safe-gap-top:8px}}.modal-backdrop{--modal-safe-gap-top:10px;--modal-safe-gap-bottom:8px;align-items:flex-start!important;background:#0f172a9e!important;padding-inline:clamp(8px,2vw,24px)!important;z-index:1200!important}.modal-sheet.auth-modal{border:1px solid color-mix(in srgb,var(--clr-primary) 12%,var(--clr-border))!important;box-shadow:0 24px 70px #0f172a42!important;height:auto!important;max-height:min(520px,calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - var(--modal-safe-gap-top) - var(--modal-safe-gap-bottom)))!important;min-height:0!important;overflow-y:auto!important;padding:clamp(18px,3vw,26px)!important;width:min(calc(100% - 24px),430px)!important}.modal-sheet.auth-modal .modal-form{gap:14px}.modal-sheet.auth-modal .modal-form h2{margin-bottom:2px}.modal-sheet,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{margin:0 auto!important;max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - var(--modal-safe-gap-top) - var(--modal-safe-gap-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges}@media (max-width:767px){.modal-backdrop{--modal-safe-header:var(--header-height,86px);--modal-safe-gap-top:6px;--modal-safe-gap-bottom:6px;padding-inline:8px!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{width:min(100%,calc(100vw - 16px))!important}}.modal-backdrop{--modal-safe-header:var(--header-height,70px);--modal-safe-nav:var(--bottom-nav-height,72px);--modal-safe-gap-top:12px;--modal-safe-gap-bottom:10px;-webkit-padding-before:calc(var(--modal-safe-header) + var(--modal-safe-gap-top))!important;-webkit-padding-after:calc(var(--modal-safe-nav) + var(--modal-safe-gap-bottom))!important;background:#0f172aad!important;padding-block-end:calc(var(--modal-safe-nav) + var(--modal-safe-gap-bottom))!important;padding-block-start:calc(var(--modal-safe-header) + var(--modal-safe-gap-top))!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{-webkit-margin-before:0!important;margin-block-start:0!important;max-height:calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - var(--modal-safe-gap-top) - var(--modal-safe-gap-bottom))!important;scroll-padding-block:24px!important}.modal-sheet.auth-modal-login{max-height:min(430px,calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - 26px))!important;padding:clamp(18px,3vw,24px)!important;width:min(calc(100% - 24px),420px)!important}.modal-sheet.auth-modal-register,.modal-sheet.auth-modal-reset{width:min(calc(100% - 24px),560px)!important}.map-legend{z-index:130!important}.map-legend:not(.open){max-width:34px!important;width:34px!important}.map-legend.open{max-width:min(190px,calc(100vw - 24px))!important}.selected-location-card{max-height:min(44vh,360px)!important;max-width:min(390px,calc(100vw - 24px))!important;padding:12px!important;width:min(390px,calc(100vw - 24px))!important}.selected-location-card .selected-location-actions,.selected-location-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.selected-location-card .btn{min-height:34px!important;padding:6px 8px!important}@media (max-width:767px){.modal-backdrop{--modal-safe-header:var(--header-height,86px);--modal-safe-gap-top:8px;--modal-safe-gap-bottom:8px}.modal-sheet.auth-modal-login{max-height:min(410px,calc(100dvh - var(--modal-safe-header) - var(--modal-safe-nav) - 24px))!important}.selected-location-card{bottom:calc(80px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 8px)!important;left:8px!important;max-height:min(42dvh,340px)!important;max-width:none!important;right:8px!important;width:auto!important}}.selected-location-card{overflow-y:auto!important;overscroll-behavior:contain!important;scroll-padding-block:12px!important;scrollbar-gutter:stable both-edges}.selected-location-meta{align-items:center!important;gap:6px 8px!important}.selected-location-feed-summary,.selected-location-meta>span,.water-alert{overflow-wrap:anywhere}.selected-location-card .selected-location-actions{align-items:stretch!important}@media (max-width:767px){.selected-location-card{max-height:min(46dvh,360px)!important;padding:11px!important}.selected-location-feed-summary{margin-bottom:8px!important}.map-controls.with-location-panel{bottom:calc(84px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 12px)!important;left:auto!important;right:8px!important;width:min(210px,calc(100vw - 16px))!important;z-index:318!important}.map-controls.with-location-panel .map-controls-panel{display:none!important}.map-controls.with-location-panel .map-quick-actions{gap:5px!important;grid-template-columns:repeat(5,34px)!important;justify-content:end!important}.map-controls.with-location-panel .map-icon-btn{border-radius:12px!important;font-size:14px!important;min-height:34px!important;min-width:34px!important}}.modal-backdrop{align-items:center!important;background:#0f172ab8!important;box-sizing:border-box!important;display:flex!important;height:100dvh!important;inset:0!important;justify-content:center!important;min-height:100dvh!important;overflow:hidden!important;pointer-events:auto!important;position:fixed!important;touch-action:none!important;width:100vw!important;z-index:2400!important}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{touch-action:pan-y!important}.modal-sheet.auth-modal-login,.modal-sheet.auth-modal-register,.modal-sheet.auth-modal-reset{height:auto!important;min-height:0!important}@media (max-width:767px){.modal-backdrop{-webkit-padding-before:78px!important;-webkit-padding-before:calc(var(--header-height, 72px) + 6px)!important;-webkit-padding-after:calc(78px + env(safe-area-inset-bottom, 0px))!important;-webkit-padding-after:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 6px)!important;align-items:flex-start!important;padding-block-end:calc(78px + env(safe-area-inset-bottom, 0px))!important;padding-block-end:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 6px)!important;padding-block-start:78px!important;padding-block-start:calc(var(--header-height, 72px) + 6px)!important}}.modal-sheet,.modal-sheet.auth-modal,.modal-sheet.feed-reports-modal,.modal-sheet.location-modal-sheet,.modal-sheet.sos-modal-sheet{box-sizing:border-box!important;margin:0 auto!important;max-height:calc(100dvh - 164px - env(safe-area-inset-bottom, 0px))!important;max-height:calc(100dvh - var(--header-height, 72px) - var(--bottom-nav-height, 72px) - env(safe-area-inset-bottom, 0px) - 20px)!important;overscroll-behavior:contain!important}@media (max-width:767px){.rescue-assistant-launcher{border-radius:var(--rad-full)!important;bottom:calc(84px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 12px)!important;height:42px!important;left:10px!important;max-width:42px!important;min-height:42px!important;min-width:42px!important;overflow:hidden!important;padding:0!important;right:auto!important;width:42px!important;z-index:520!important}.rescue-assistant-launcher span:last-child{block-size:1px!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important}.rescue-assistant-panel{bottom:calc(130px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 58px)!important;left:8px!important;max-height:min(72dvh,560px)!important;overflow-x:hidden!important;right:8px!important;width:auto!important;z-index:650!important}.rescue-assistant-panel .assistant-suggestions,.rescue-assistant-panel .rescue-assistant-form,.rescue-assistant-panel .rescue-assistant-messages{max-width:100%!important;overflow-x:hidden!important}.rescue-assistant-panel .assistant-suggestions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:82px!important;overflow-x:hidden!important;overflow-y:auto!important}.rescue-assistant-panel .assistant-suggestions button{max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.sos-map-button{min-height:44px!important;min-width:44px!important;z-index:510!important}.sos-map-button,.sos-map-button.with-location-panel{left:auto!important;right:10px!important;top:82px!important;top:calc(var(--header-height, 72px) + 10px)!important}.map-controls.with-location-panel{bottom:auto!important;top:128px!important;top:calc(var(--header-height, 72px) + 56px)!important;z-index:500!important}.map-controls.with-location-panel .map-quick-actions{grid-template-columns:repeat(5,34px)!important;justify-content:end!important}.rescue-assistant-launcher{border-radius:var(--rad-full)!important;box-shadow:0 8px 18px #4f46e52e!important;height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;overflow:hidden!important;padding:0!important;width:44px!important;z-index:530!important}.rescue-assistant-launcher span:not(:first-child){block-size:1px!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important}.rescue-assistant-panel{z-index:650!important}.sos-map-button,.sos-map-button.with-location-panel{left:auto!important;right:10px!important;top:84px!important;top:calc(var(--header-height, 72px) + 12px)!important;z-index:500!important}.map-controls{bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 10px)!important;z-index:420!important}.map-controls.with-location-panel{bottom:auto!important;right:8px!important;top:130px!important;top:calc(var(--header-height, 72px) + 58px)!important;width:min(196px,calc(100vw - 16px))!important;z-index:420!important}.rescue-assistant-launcher{bottom:calc(90px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 18px)!important;left:10px!important;right:auto!important;z-index:560!important}.rescue-assistant-panel{border-radius:18px 18px 14px 14px!important;bottom:calc(128px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 56px)!important;left:10px!important;max-height:min(72dvh,560px)!important;right:10px!important;z-index:690!important}.sos-map-button.with-location-panel{inset-inline-end:10px!important;inset-inline-start:auto!important;left:auto!important;right:10px!important}.map-controls.with-location-panel .map-quick-actions{grid-template-columns:repeat(5,32px)!important;justify-content:end!important}.map-controls.with-location-panel .map-icon-btn{border-radius:11px!important;font-size:13px!important;min-height:32px!important;min-width:32px!important}.community-post-actions{-webkit-margin-start:0!important;-webkit-padding-start:0!important;margin-inline-start:0!important;max-width:100%!important;padding-inline-start:0!important}.community-post-actions .admin-action-menu,.community-post-actions .community-trust-menu{max-width:calc(100vw - 64px)}}.selected-location-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.medical-view.active .medical-panel{-webkit-overflow-scrolling:touch;overflow-y:auto!important;scrollbar-gutter:stable both-edges}.medical-view.active .medical-case-list{flex:0 0 auto!important;overflow:visible!important;padding-bottom:calc(var(--sp-6) + var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px))!important}@media (max-width:767px){.map-controls.collapsed:not(.with-location-panel){left:auto!important;right:12px!important;width:min(248px,calc(100vw - 76px))!important;z-index:390!important}.map-controls.collapsed:not(.with-location-panel),.map-controls.expanded:not(.with-location-panel){bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 10px)!important}.map-controls.expanded:not(.with-location-panel){left:10px!important;right:10px!important;width:auto!important;z-index:430!important}.map-controls.collapsed:not(.with-location-panel) .map-quick-actions{gap:6px!important;grid-template-columns:repeat(5,minmax(36px,1fr))!important;justify-content:end!important}.map-controls.with-location-panel{bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 10px)!important;left:10px!important;right:10px!important;top:auto!important;width:auto!important;z-index:350!important}.map-controls.with-location-panel .map-controls-panel{display:none!important}.map-controls.with-location-panel .map-quick-actions{gap:6px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important}.map-controls.collapsed:not(.with-location-panel) .map-icon-btn,.map-controls.with-location-panel .map-icon-btn{border-radius:13px!important;font-size:14px!important;min-height:36px!important;min-width:36px!important}.selected-location-card{bottom:calc(128px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 56px)!important;max-height:min(40dvh,330px)!important}.medical-view.active .medical-panel{padding-bottom:env(safe-area-inset-bottom,0)}.medical-view.active .medical-distance-controls,.medical-view.active .medical-toolbar{align-items:stretch}.medical-view.active .medical-case-list{padding-bottom:calc(var(--sp-6) + var(--nav-height) + env(safe-area-inset-bottom, 0px))!important}.app-header{gap:6px!important}.app-header-brand{flex:1 1 96px!important;max-width:min(34vw,132px)!important;overflow:hidden}.app-header h1{font-size:13px!important;line-height:1!important;max-width:58px!important}.app-header-brand .app-header-mascot{flex:0 0 auto;height:30px!important;width:42px!important}.app-header-actions{flex:0 1 auto!important;gap:4px!important;min-width:0!important}.language-switcher-button,.theme-toggle-btn,.user-menu-button{border-radius:16px!important;height:36px!important;min-height:36px!important}.theme-toggle-btn{flex:0 0 36px!important;width:36px!important}.language-switcher-button{min-width:54px!important;padding-inline:6px!important}.language-switcher-code{font-size:10px;height:22px;min-width:30px}.user-menu-toggle{flex:0 1 clamp(58px,19vw,76px)!important;max-width:clamp(58px,19vw,76px)!important;min-width:0!important}.user-menu-button{font-size:clamp(9px,2.6vw,11px)!important;line-height:1.05!important;max-width:100%!important;overflow:hidden!important;padding-inline:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.user-label-compact,.user-label-full{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-stats-bar{gap:4px!important;justify-content:flex-start!important;left:50%!important;max-width:min(300px,calc(100vw - 76px))!important;padding:4px 6px!important;right:auto!important;scrollbar-width:none;transform:translateX(-50%);width:-webkit-max-content!important;width:max-content!important}.stat-chip{font-size:10.5px!important;gap:3px!important;padding:4px 7px!important}.map-controls.collapsed:not(.with-location-panel){bottom:calc(84px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 12px)!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(240px,calc(100vw - 88px))!important}.map-controls.collapsed:not(.with-location-panel) .map-quick-actions{gap:6px!important;grid-template-columns:repeat(5,minmax(34px,1fr))!important;justify-content:center!important}}@media (max-width:390px){.app-header-brand{flex-basis:86px!important;gap:4px!important;max-width:90px!important}.app-header h1{font-size:11px!important;max-width:45px!important}.app-header-brand .app-header-mascot{height:28px!important;width:38px!important}.user-menu-toggle{flex-basis:58px!important;max-width:58px!important}.user-menu-button{font-size:9px!important;padding-inline:6px!important}.map-stats-bar{max-width:min(286px,calc(100vw - 72px))!important}.stat-chip{font-size:10px!important;padding-inline:6px!important}.map-controls.collapsed:not(.with-location-panel){width:min(226px,calc(100vw - 82px))!important}}@media (max-width:767px){.app-main{--header-height:70px}.app-header{align-items:center!important;height:var(--header-height)!important;padding:calc(env(safe-area-inset-top, 0px) + 9px) 7px 6px!important}.modal-backdrop:has(.auth-modal){-webkit-padding-before:98px!important;-webkit-padding-before:calc(var(--header-height, 70px) + 28px)!important;align-items:flex-start!important;padding-block-start:98px!important;padding-block-start:calc(var(--header-height, 70px) + 28px)!important}.modal-sheet.auth-modal-login{transform:translateY(10px)}.map-controls.collapsed:not(.with-location-panel){bottom:calc(102px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 30px)!important}}@media (max-width:430px){.map-controls.collapsed:not(.with-location-panel){width:min(226px,calc(100vw - 92px))!important}}@media (max-width:390px){.user-menu-toggle{flex-basis:54px!important;max-width:54px!important}.user-menu-button{font-size:8.5px!important;padding-inline:5px!important}}.auth-hidden-username{clip:rect(0 0 0 0)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (max-width:767px){.modal-backdrop:has(.auth-modal-forgot),.modal-backdrop:has(.auth-modal-login){-webkit-padding-before:calc(70px + clamp(86px, 14dvh, 124px))!important;-webkit-padding-before:calc(var(--header-height, 70px) + clamp(86px, 14dvh, 124px))!important;-webkit-padding-after:calc(80px + env(safe-area-inset-bottom, 0px))!important;-webkit-padding-after:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 8px)!important;padding-block-end:calc(80px + env(safe-area-inset-bottom, 0px))!important;padding-block-end:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + 8px)!important;padding-block-start:calc(70px + clamp(86px, 14dvh, 124px))!important;padding-block-start:calc(var(--header-height, 70px) + clamp(86px, 14dvh, 124px))!important}.modal-sheet.auth-modal-forgot,.modal-sheet.auth-modal-login{max-height:calc(100dvh - 142px - clamp(70px, 12dvh, 112px))!important;max-height:calc(100dvh - var(--header-height, 70px) - var(--bottom-nav-height, 72px) - clamp(70px, 12dvh, 112px))!important;transform:none!important;width:min(calc(100vw - 24px),420px)!important}.map-legend.open{max-width:min(218px,calc(100vw - 24px))!important}.map-legend.open .map-legend-body{gap:6px!important}.map-legend.open .map-legend-item{font-size:10px!important;line-height:1.2!important}.map-view .map-controls.collapsed:not(.with-location-panel),.map-view .map-controls.expanded:not(.with-location-panel),.map-view .map-controls.with-location-panel{bottom:var(--map-chrome-gap)!important;top:auto!important}.map-view .map-controls.collapsed:not(.with-location-panel){z-index:var(--map-z-controls-collapsed)!important}.map-view .map-controls.expanded:not(.with-location-panel){z-index:var(--map-z-controls-expanded)!important}.map-view .map-controls.with-location-panel{z-index:var(--map-z-controls-collapsed)!important}.map-view .map-wrapper .selected-location-card{bottom:calc(var(--map-chrome-gap) + 48px)!important;max-height:min(42dvh,340px)!important;z-index:var(--map-z-location-card)!important}.map-view .map-wrapper .map-legend{bottom:var(--map-chrome-gap)!important;z-index:var(--map-z-legend)!important}.map-view .map-stats-bar{left:56px!important;right:var(--map-chrome-gap)!important;top:var(--map-chrome-gap)!important;transform:none!important;z-index:var(--map-z-stats)!important}.map-view .map-wrapper .sos-map-button{inset-inline-end:var(--map-chrome-gap)!important;top:calc(var(--header-height) + var(--map-chrome-gap))!important;z-index:var(--map-z-sos)!important}.map-view.map-surface--location-selected .map-wrapper .sos-map-button.with-location-panel{inset-inline-end:auto!important;inset-inline-start:var(--map-chrome-gap)!important}.map-view.map-surface--assistant-open .map-controls{opacity:0!important;pointer-events:none!important;visibility:hidden!important}}@media (max-width:430px){.map-view .map-controls.collapsed:not(.with-location-panel){width:min(232px,calc(100vw - 72px))!important}.map-view .map-stats-bar{left:52px!important}}@media (max-width:360px){.map-view .map-stats-bar{left:48px!important}.map-view .map-controls.collapsed:not(.with-location-panel) .map-icon-btn{min-height:34px!important;min-width:34px!important}}.map-view .map-wrapper .map-legend.avoid-assistant{bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important}.community-view,.profile-panel,.profile-view{background:var(--clr-bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.profile-panel{min-height:0}.profile-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--sp-5);min-height:0;overflow-y:auto;padding:var(--sp-4);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + var(--sp-4))}.profile-section{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.profile-section h3{color:var(--clr-text-1);font-size:1rem;margin:0}.profile-card-list,.profile-info-card{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3)}.profile-info-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.profile-info-card.water-missing{-webkit-border-start:5px solid var(--clr-danger);border-inline-start:5px solid var(--clr-danger)}.profile-card-header{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between}.profile-card-header strong{color:var(--clr-text-1);display:block;overflow-wrap:anywhere}.profile-card-header p,.profile-info-card p,.profile-muted{color:var(--clr-text-2);line-height:1.45;margin:0}.profile-muted{font-size:.9rem}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-actions .btn{flex:1 1;min-width:120px}.profile-status-muted,.profile-status-ok{border-radius:var(--rad-full);flex:0 0 auto;font-size:.78rem;font-weight:800;padding:.35rem .65rem}.profile-status-ok{background:color-mix(in srgb,var(--clr-success) 16%,#0000);color:var(--clr-success)}.profile-status-muted{background:var(--clr-bg-2);color:var(--clr-text-2)}.community-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.full-page-view .community-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--clr-primary-light) 24%,#0000),#0000 260px),var(--clr-bg)}.community-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--sp-4);min-height:0;overflow-y:auto;padding:var(--sp-4);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + var(--sp-4))}.full-page-view .community-scroll,.full-page-view .view-header{margin-inline:auto;width:min(100%,860px)}.community-hero{align-items:center;background:radial-gradient(circle at 12% 18%,#ffffff47,#0000 42%),radial-gradient(circle at 88% 84%,#10b98147,#0000 46%),linear-gradient(135deg,#4f46e5,#6366f1 42%,#0ea5e9);border:1px solid color-mix(in srgb,var(--clr-primary) 22%,#0000);border-radius:var(--rad-md);box-shadow:0 10px 26px #4f46e538;color:#fff;display:flex;gap:var(--sp-3);isolation:isolate;overflow:hidden;padding:10px var(--sp-4);position:relative}.community-hero-glow{background:radial-gradient(circle at 22% 120%,#ffffff29 0,#0000 34%),repeating-linear-gradient(115deg,#ffffff0f 0 2px,#0000 2px 26px);inset:0;opacity:.7;pointer-events:none;position:absolute;z-index:-1}.community-hero-text{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.community-hero h2{color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:.01em;line-height:1.1;margin:0;text-shadow:0 2px 10px #0f172a38}.community-hero p{color:#ffffffe6;font-size:.78rem;line-height:1.3;margin:0;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-hero-eyebrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff57;border-radius:var(--rad-full);color:#fff;display:inline-flex;font-size:.6rem;font-weight:900;gap:.3rem;justify-self:start;letter-spacing:.08em;padding:.12rem .5rem;text-transform:uppercase}.community-hero-mark{background:linear-gradient(135deg,#fffffffa,#eef2ffe6);border-radius:var(--rad-full);box-shadow:0 8px 18px #0f172a38,0 0 0 4px #ffffff29;color:var(--clr-primary);display:inline-grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.community-hero-mark svg{height:24px;width:24px}@media (max-width:560px){.community-hero{gap:var(--sp-3);padding:8px var(--sp-3)}.community-hero h2{font-size:1.08rem}.community-hero p{font-size:.74rem}.community-hero-mark{height:40px;width:40px}.community-hero-mark svg{height:22px;width:22px}.community-hero-eyebrow{display:none}}.community-composer,.community-post{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);box-shadow:var(--shadow-sm)}.community-feed-scope{align-items:center;background:linear-gradient(135deg,#ffffffeb,color-mix(in srgb,var(--clr-primary-light) 45%,#0000)),var(--clr-surface);border:1px solid color-mix(in srgb,var(--clr-primary) 16%,var(--clr-border));border-radius:var(--rad-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3)}.community-feed-scope>div:first-child{grid-gap:.18rem;display:grid;gap:.18rem;min-width:0}.community-feed-scope strong{font-size:.95rem}.community-feed-scope span{color:var(--clr-text-2);font-size:.82rem;line-height:1.35}.community-feed-scope-options{background:#0f172a0f;border-radius:var(--rad-md);display:inline-grid;gap:.25rem;grid-template-columns:repeat(3,minmax(74px,1fr));padding:.25rem}.community-feed-scope-options button{align-items:center;background:#0000;border:0;border-radius:calc(var(--rad-md) - 2px);color:var(--clr-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:800;gap:.32rem;justify-content:center;min-height:44px;min-width:0;padding:.35rem .55rem}.community-feed-scope-options button span{font-size:.92rem;line-height:1}.community-feed-scope-options button strong{font-size:inherit;font-weight:900;line-height:1}.community-feed-scope-options button.active{background:linear-gradient(135deg,#4f46e5,#6366f1 45%,#0ea5e9);box-shadow:0 8px 18px #4f46e542;color:#fff}.community-feed-scope-options button.active span,.community-feed-scope-options button.active strong{color:#fff}.community-feed-scope-options button:disabled{cursor:not-allowed;opacity:.42}.community-comment.highlighted,.community-post.highlighted{animation:catbook-focus-pulse 2.4s ease-out}@keyframes catbook-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--clr-primary) 40%,#0000)}35%{border-color:color-mix(in srgb,var(--clr-primary) 65%,var(--clr-border));box-shadow:0 0 0 6px color-mix(in srgb,var(--clr-primary) 18%,#0000)}to{box-shadow:none}}.community-composer{background:linear-gradient(135deg,color-mix(in srgb,#ecfeff 72%,var(--clr-surface)),#0000 42%),var(--clr-surface);border-color:color-mix(in srgb,var(--clr-primary) 24%,var(--clr-border));display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.community-composer-actions,.community-composer-header,.community-post-header{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.community-composer-profile,.community-post-title-block{align-items:center;display:flex;gap:var(--sp-3);min-width:0}.community-composer-avatar,.community-post-avatar{background:radial-gradient(circle at 35% 28%,#ffffffeb,#ffffff1f 34%),linear-gradient(135deg,#4f46e5,#10b981);border-radius:var(--rad-full);box-shadow:0 10px 22px #4f46e52e;color:#fff;display:inline-grid;flex:0 0 42px;font-size:18px;font-weight:900;height:42px;place-items:center;text-transform:uppercase;width:42px}.community-composer-identity{min-width:0}.community-composer-header strong{color:var(--clr-text-1);display:block;font-size:15px}.community-composer-header span{color:var(--clr-text-3);display:block;font-size:12px;margin-top:2px}.community-composer-actions{flex-wrap:wrap;justify-content:flex-end}.community-composer-actions .btn{min-width:104px}.community-image-btn,.community-publish-btn{align-items:center;display:inline-flex;gap:var(--sp-2);justify-content:center}.community-publish-btn span[aria-hidden=true]{direction:ltr;transform:translateY(1px)}.community-composer-actions .btn.disabled{opacity:.55;pointer-events:none}.community-image-preview,.community-post-image{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-md);overflow:hidden}.community-image-preview{position:relative}.community-image-preview img{max-height:260px;object-fit:contain;width:100%}.community-post-image{align-items:center;align-self:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--clr-border);border-radius:var(--rad-md);color:inherit;cursor:zoom-in;display:flex;inline-size:min(100%,680px);justify-content:center;margin-inline:auto;max-inline-size:min(100%,680px);padding:0}.community-post-image:disabled{cursor:default;opacity:1}.community-post-image.unavailable{background:linear-gradient(135deg,#4f46e514,#10b98114),var(--clr-bg-2);border:1px dashed color-mix(in srgb,var(--clr-border) 72%,var(--clr-text-3));min-height:148px;width:min(100%,560px)}.community-post-image-placeholder{align-items:center;color:var(--clr-text-3);display:inline-flex;font-size:13px;font-weight:900;gap:var(--sp-2);justify-content:center;padding:var(--sp-3);text-align:center}.community-post-image:focus-visible{outline:3px solid color-mix(in srgb,var(--clr-primary) 75%,#fff);outline-offset:3px}.community-post-image img{background:#fff;border:0;border-radius:var(--rad-md);box-shadow:none;display:block;height:auto;max-height:min(72vh,620px);max-width:100%;object-fit:contain;object-position:center center;width:100%}.community-image-preview .btn{bottom:var(--sp-2);height:36px;left:var(--sp-2);position:absolute}.community-feed{display:flex;flex-direction:column;gap:var(--sp-4)}.community-load-more{display:flex;justify-content:center;padding:var(--sp-2) 0 var(--sp-1)}.community-load-more .btn{min-width:160px}.community-post{border-top:3px solid color-mix(in srgb,var(--clr-primary) 72%,#10b981);padding:var(--sp-4)}.community-post-header{align-items:flex-start;margin-bottom:var(--sp-3)}.community-post-title-block{align-items:flex-start}.community-post-header h3{color:var(--clr-text-1);font-size:17px;line-height:1.3;margin:0}.community-post-content{color:var(--clr-text-2);font-size:15px;line-height:1.65;margin:var(--sp-3) 0;white-space:pre-wrap}.community-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.community-post-author,.community-post-rank,.community-post-time{align-items:center;border-radius:var(--rad-full);display:inline-flex;font-size:12px;font-weight:850;line-height:1;min-height:24px;padding:0 9px;white-space:nowrap}.community-post-city{align-items:center;background:color-mix(in srgb,var(--clr-bg-2) 78%,#0000);border:1px solid color-mix(in srgb,var(--clr-text-3) 16%,#0000);border-radius:var(--rad-full);color:color-mix(in srgb,var(--clr-text-3) 86%,var(--clr-text-2));display:inline-flex;font-size:11px;font-weight:760;line-height:1;min-height:21px;opacity:.88;padding:0 7px;white-space:nowrap}.community-post-author{background:#eef2ff;color:#3730a3}.community-post-time{background:var(--clr-bg-2);color:var(--clr-text-3)}.community-post-rank{background:color-mix(in srgb,#10b981 12%,var(--clr-bg-1));border:1px solid color-mix(in srgb,var(--clr-primary) 24%,#0000);color:#047857}.community-post-rank.rank-your-post{background:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-bg-1));border-color:color-mix(in srgb,var(--clr-primary) 44%,#0000);color:var(--clr-primary)}.community-post-rank.rank-your-interaction{background:color-mix(in srgb,#fef3c7 70%,var(--clr-bg-1));border-color:color-mix(in srgb,#f59e0b 36%,#0000);color:#92400e}.community-admin-history-badge{align-items:center;background:color-mix(in srgb,var(--clr-danger) 7%,var(--clr-bg-1));border:1px solid color-mix(in srgb,var(--clr-danger) 22%,var(--clr-border));border-radius:var(--rad-full);color:#991b1b;display:inline-flex;font-size:11px;font-weight:900;line-height:1;min-height:22px;padding:0 8px;white-space:nowrap}.community-admin-history-badge.content-report{background:color-mix(in srgb,#fef3c7 76%,var(--clr-bg-1));border-color:color-mix(in srgb,#f59e0b 34%,var(--clr-border));color:#92400e}.community-recognition-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.community-recognition-badges.compact{flex-wrap:nowrap;max-width:min(100%,180px)}.community-recognition-badge{align-items:center;background:color-mix(in srgb,var(--clr-success) 12%,var(--clr-bg-1));background:var(--recognition-bg,color-mix(in srgb,var(--clr-success) 12%,var(--clr-bg-1)));border:1px solid var(--recognition-border,color-mix(in srgb,var(--clr-success) 34%,var(--clr-border)));border-radius:var(--rad-full);box-shadow:0 5px 14px #10b9811f,inset 0 1px 0 #ffffffc7;box-shadow:var(--recognition-shadow,0 5px 14px #10b9811f),inset 0 1px 0 #ffffffc7;color:#047857;color:var(--recognition-text,#047857);display:inline-flex;font-size:10.5px;font-weight:900;gap:5px;letter-spacing:0;line-height:1;max-width:100%;min-height:25px;overflow:hidden;padding:0 8px 0 5px;white-space:nowrap}.community-recognition-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.community-recognition-badge-more{background:color-mix(in srgb,var(--clr-primary) 8%,var(--clr-bg-1));box-shadow:none;color:var(--clr-primary);justify-content:center;min-width:26px;padding:0 7px}.community-recognition-badge-more:after,.community-recognition-badge:before{content:none}.community-recognition-badge:after,.user-menu-recognition-badge:after{-webkit-margin-start:2px;-webkit-padding-start:5px;-webkit-border-start:1px solid color-mix(in srgb,currentColor 18%,#0000);border-inline-start:1px solid color-mix(in srgb,currentColor 18%,#0000);color:color-mix(in srgb,currentColor 78%,var(--clr-text-2));content:attr(data-rarity);font-size:.74em;font-weight:850;margin-inline-start:2px;padding-inline-start:5px;text-transform:uppercase}.community-delete-btn{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;flex-shrink:0;font-size:18px;height:32px;line-height:1;width:32px}.community-delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:var(--clr-danger)}.community-post-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-2)}.community-report-btn{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:0 var(--sp-3)}.community-report-btn:hover:not(:disabled){background:color-mix(in srgb,var(--clr-primary) 8%,var(--clr-bg-2));border-color:var(--clr-primary);color:var(--clr-primary)}.community-report-btn:disabled{cursor:default;opacity:.72}.community-mute-author-btn{background:color-mix(in srgb,var(--clr-bg-2) 82%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-text-2) 14%,var(--clr-border));border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:0 var(--sp-3)}.community-mute-author-btn:hover:not(:disabled){background:color-mix(in srgb,var(--clr-primary) 7%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-primary) 45%,var(--clr-border));color:var(--clr-primary)}.community-mute-author-btn.danger{background:color-mix(in srgb,var(--clr-danger) 7%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-danger) 22%,var(--clr-border));color:color-mix(in srgb,var(--clr-danger) 72%,var(--clr-text-1))}.community-mute-author-btn.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--clr-danger) 42%,var(--clr-border));color:color-mix(in srgb,var(--clr-danger) 85%,var(--clr-text-1))}.community-mute-author-btn:disabled{cursor:default;opacity:.72}.community-trust-menu{display:inline-flex;max-inline-size:100%;position:relative}.community-trust-menu-trigger{background:color-mix(in srgb,var(--clr-primary) 6%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 16%,var(--clr-border));border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font-size:12px;font-weight:900;min-height:32px;padding:0 var(--sp-3)}.community-trust-menu-trigger:focus-visible,.community-trust-menu-trigger:hover{border-color:color-mix(in srgb,var(--clr-primary) 42%,var(--clr-border));box-shadow:0 8px 18px #4f46e51f;color:var(--clr-primary)}.community-trust-menu-panel{grid-gap:5px;background:color-mix(in srgb,var(--clr-surface) 96%,#0000);border:1px solid var(--clr-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-md);display:grid;gap:5px;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-inline-size:148px;padding:7px;position:absolute;z-index:45}.community-trust-menu-panel button{background:#0000;border:1px solid #0000;border-radius:var(--rad-md);color:var(--clr-text-2);cursor:pointer;font-size:12px;font-weight:850;min-height:44px;padding:0 8px;text-align:start}.community-trust-menu-panel button:focus-visible,.community-trust-menu-panel button:hover:not(:disabled){background:color-mix(in srgb,var(--clr-primary) 7%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));color:var(--clr-primary)}.community-trust-menu-panel button.danger{color:color-mix(in srgb,var(--clr-danger) 76%,var(--clr-text-1))}.community-trust-menu-panel button.danger:focus-visible,.community-trust-menu-panel button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--clr-danger) 8%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-danger) 22%,var(--clr-border));color:color-mix(in srgb,var(--clr-danger) 90%,var(--clr-text-1))}.community-trust-menu-panel button:disabled{cursor:default;opacity:.62}.community-admin-account-actions{align-items:center;background:color-mix(in srgb,var(--clr-danger) 5%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-danger) 18%,var(--clr-border));border-radius:var(--rad-full);display:inline-flex;flex-wrap:wrap;gap:4px;max-inline-size:100%;padding:3px}.admin-action-menu{border-radius:var(--rad-lg);display:inline-block;max-inline-size:100%}.admin-action-menu>summary{align-items:center;background:color-mix(in srgb,var(--clr-primary) 7%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:var(--rad-full);box-shadow:0 6px 14px #0f172a14;color:var(--clr-text-1);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-content:center;list-style:none;min-height:32px;padding:0 var(--sp-3)}.admin-action-menu>summary::-webkit-details-marker{display:none}.admin-action-menu>summary:after{content:"▾";font-size:10px;opacity:.7}.admin-action-menu[open]>summary{background:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-primary) 42%,var(--clr-border))}.admin-action-menu[open]>summary:after{content:"▴"}.admin-action-menu-body{background:color-mix(in srgb,var(--clr-surface) 92%,#0000);border:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));border-radius:var(--rad-lg);box-shadow:0 10px 24px #0f172a1a;margin-top:6px;padding:6px}.admin-action-menu-body .community-admin-account-actions,.admin-action-menu-body .selected-location-actions.compact{margin:0}.admin-custom-suspend-form{grid-gap:6px;border-top:1px solid color-mix(in srgb,var(--clr-primary) 12%,var(--clr-border));display:grid;gap:6px;grid-template-columns:minmax(64px,.8fr) minmax(82px,1fr) auto;margin-top:7px;padding-top:7px}.admin-custom-suspend-title{color:var(--clr-text-2);font-size:11px;font-weight:900;grid-column:1/-1}.admin-custom-suspend-form label{grid-gap:3px;color:var(--clr-text-2);display:grid;font-size:10.5px;font-weight:800;gap:3px}.admin-custom-suspend-form input,.admin-custom-suspend-form select{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-1);font:inherit;inline-size:100%;min-height:28px;padding:0 7px}.account-recognition-actions{grid-gap:6px;border-top:1px solid color-mix(in srgb,var(--clr-success) 16%,var(--clr-border));display:grid;gap:6px;grid-template-columns:minmax(140px,1fr) auto;margin-top:7px;padding-top:7px}.account-recognition-actions label{grid-gap:3px;color:var(--clr-text-2);display:grid;font-size:10.5px;font-weight:800;gap:3px}.account-recognition-actions select{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-md);color:var(--clr-text-1);font:inherit;inline-size:100%;min-height:28px;padding:0 7px}.community-admin-insight-actions{grid-gap:6px;border-top:1px solid color-mix(in srgb,var(--clr-primary) 14%,var(--clr-border));display:grid;gap:6px;margin-top:7px;padding-top:7px}.community-admin-insight-panel{grid-gap:7px;background:color-mix(in srgb,var(--clr-primary) 4%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 18%,var(--clr-border));border-radius:var(--rad-lg);color:var(--clr-text-1);display:grid;font-size:11px;gap:7px;max-inline-size:min(360px,calc(100vw - 28px));min-inline-size:min(320px,78vw);padding:8px}.community-admin-insight-panel.muted{color:var(--clr-text-2)}.community-admin-insight-panel.error{background:color-mix(in srgb,var(--clr-danger) 6%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-danger) 32%,var(--clr-border));color:#991b1b}.community-admin-insight-header{align-items:center;background:inherit;display:flex;font-weight:900;gap:8px;justify-content:space-between;min-width:0;padding-bottom:3px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.community-admin-insight-header span{color:var(--clr-text-2);font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.community-admin-insight-close{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;display:inline-grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.community-admin-insight-close:focus-visible,.community-admin-insight-close:hover{border-color:color-mix(in srgb,var(--clr-danger) 24%,var(--clr-border));color:var(--clr-danger);outline:none}.community-admin-insight-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.community-admin-insight-grid div{grid-gap:2px;background:color-mix(in srgb,var(--clr-bg-2) 72%,#0000);border-radius:var(--rad-md);display:grid;gap:2px;padding:6px}.community-admin-insight-grid dt{color:var(--clr-text-2);font-size:10px;font-weight:800}.community-admin-insight-grid dd{color:var(--clr-text-1);font-size:13px;font-weight:950;margin:0}@media (max-width:520px){.community-admin-insight-panel{inline-size:min(100%,calc(100vw - 28px));max-height:52vh;min-inline-size:0;overflow:auto;overscroll-behavior:contain}.community-admin-insight-grid{grid-template-columns:1fr}}.account-status-custom-action-menu,.cat-admin-action-menu,.feed-admin-action-menu,.location-admin-action-menu,.medical-admin-action-menu{inline-size:auto}.community-admin-action-btn{background:color-mix(in srgb,var(--clr-warning) 9%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-warning) 32%,var(--clr-border));border-radius:var(--rad-full);color:#7c2d12;cursor:pointer;font-size:11px;font-weight:900;min-height:28px;padding:0 var(--sp-2);white-space:nowrap}.community-admin-action-btn.warning{background:color-mix(in srgb,var(--clr-danger) 7%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-danger) 22%,var(--clr-border));color:#991b1b}.community-admin-action-btn.success{background:color-mix(in srgb,var(--clr-success) 11%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-success) 36%,var(--clr-border));color:#047857}.community-admin-action-btn.danger{background:var(--clr-danger);border-color:color-mix(in srgb,var(--clr-danger) 40%,var(--clr-border));color:#fff}.community-admin-action-btn:hover:not(:disabled){box-shadow:0 6px 14px #0f172a1f;transform:translateY(-1px)}.community-admin-action-btn:disabled{box-shadow:none;cursor:default;opacity:.62;transform:none}.cat-admin-account-actions{border-radius:var(--rad-lg);inline-size:100%;justify-content:center}.medical-admin-account-actions{-webkit-margin-start:auto;margin-inline-start:auto}.sensitivity-admin-account-actions{border-radius:var(--rad-lg)}.moderation-admin-account-actions{border-radius:var(--rad-lg);flex:1 1 240px;justify-content:center}.community-report-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;display:grid;inset:0;padding:max(var(--sp-4),env(safe-area-inset-top)) var(--sp-4) max(calc(var(--nav-height) + var(--sp-4)),env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:2300}.community-report-dialog{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--sp-3);max-height:min(82vh,620px);overflow:auto;padding:var(--sp-5);position:relative;width:min(460px,100%)}.community-report-dialog-header h3{color:var(--clr-text-1);font-size:22px;margin:0}.community-report-dialog-header p{color:var(--clr-text-3);font-weight:800;margin:var(--sp-1) 0 0}.community-report-dialog label{color:var(--clr-text-1);font-size:13px;font-weight:800}.community-report-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.community-engagement{align-items:center;color:var(--clr-text-3);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:var(--sp-2);margin-top:var(--sp-3)}.community-support-btn{background:var(--clr-bg-2);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font-weight:900;min-height:36px;padding:0 var(--sp-3)}.community-support-btn.active{background:#fff1f2;border-color:#fecdd3;color:#be123c}.community-support-btn:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.community-support-btn:disabled{cursor:default;opacity:.72}.community-share-btn{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-full);color:var(--clr-text-2);cursor:pointer;font-weight:900;min-height:36px;padding:0 var(--sp-3)}.community-share-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.community-share-status{border-radius:var(--rad-md);font-size:12px;font-weight:900;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.community-share-status.copied{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.community-share-status.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.community-comments{flex-direction:column;position:relative}.community-comments,.community-comments-toolbar{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.community-comments-toolbar{justify-content:space-between}.community-comments-toggle,.community-load-more-comments-btn{background:color-mix(in srgb,var(--clr-primary) 7%,var(--clr-surface));border:1px solid color-mix(in srgb,var(--clr-primary) 28%,var(--clr-border));border-radius:var(--rad-sm);color:var(--clr-primary);cursor:pointer;font-weight:900;min-height:36px;padding:0 var(--sp-3)}.community-load-more-comments-btn{background:color-mix(in srgb,var(--clr-primary) 8%,var(--clr-surface));border-color:color-mix(in srgb,var(--clr-primary) 35%,var(--clr-border));box-shadow:var(--shadow-sm);color:var(--clr-primary)}.community-comments-toggle:hover,.community-load-more-comments-btn:hover{transform:translateY(-1px)}.community-comments-load-more{display:flex;justify-content:flex-start;margin-top:var(--sp-2)}.community-comments-load-more .community-load-more-comments-btn{min-width:min(220px,100%)}.community-comment{background:var(--clr-bg-1);border:1px solid var(--clr-border);border-radius:var(--rad-md);padding:var(--sp-3)}.community-comment.deleted{background:color-mix(in srgb,var(--clr-bg-2) 82%,#f8fafc);border-style:dashed;opacity:.78;padding:6px var(--sp-3)}.community-comment.deleted .community-comment-actions,.community-comment.deleted .community-comment-meta{display:none}.community-comment.deleted.admin-visible-deleted .community-comment-meta{display:flex}.community-comment.deleted p{color:var(--clr-text-3);font-size:12px;line-height:1.35}.community-comment.reply{-webkit-margin-start:clamp(var(--sp-5),8vw,72px);-webkit-border-start:4px solid #a78bfa;background:linear-gradient(135deg,#faf8ff,#fff);border-color:#ddd6fe;border-inline-start:4px solid #a78bfa;box-shadow:0 4px 14px #4f46e514;margin-inline-start:clamp(var(--sp-5),8vw,72px);position:relative;width:min(92%,680px)}.community-comment.reply:before{-webkit-border-before:2px solid #c4b5fd;border-block-start:2px solid #c4b5fd;inset-block-start:22px;opacity:.9;width:calc(clamp(var(--sp-5), 8vw, 72px) - 10px)}.community-comment.reply:after,.community-comment.reply:before{content:"";inset-inline-start:calc(clamp(var(--sp-5), 8vw, 72px)*-1);position:absolute}.community-comment.reply:after{-webkit-border-start:2px solid #e9d5ff;border-inline-start:2px solid #e9d5ff;inset-block-end:calc(100% - 22px);inset-block-start:-10px;opacity:.85}.community-comment-reply-context{align-items:center;background:#eef2ff;border-radius:var(--rad-full);color:#475569;display:inline-flex;font-size:11px;font-weight:800;gap:4px;margin-bottom:var(--sp-1);padding:3px 8px}.community-comment-reply-context strong{color:#3730a3}.community-comment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-start;margin-bottom:var(--sp-1)}.community-comment-meta strong{color:var(--clr-text-1);font-size:13px}.community-comment-meta span{color:var(--clr-text-3);font-size:11px}.community-comment p{color:var(--clr-text-2);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.community-comment-deleted{grid-gap:4px;color:var(--clr-text-3);display:grid;font-weight:800;gap:4px}.community-comment-deleted-content{color:var(--clr-text-1);font-style:normal;font-weight:700;white-space:pre-wrap}.community-mention{color:#2563eb;direction:ltr;font-weight:900;unicode-bidi:isolate}.community-comment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.community-reaction-picker{align-items:center;display:inline-flex;inline-size:-webkit-max-content;inline-size:max-content;max-inline-size:100%;position:relative;width:-webkit-fit-content;width:fit-content}.community-reaction-picker:before{content:"";height:0;inset-block-end:100%;inset-inline:0;pointer-events:none;position:absolute}.community-reaction-picker.open:before{height:8px;pointer-events:auto}.community-reaction-menu{align-items:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--rad-full);box-shadow:var(--shadow-lg);display:flex;gap:4px;inset-block-end:100%;inset-inline-start:0;opacity:0;padding:6px;pointer-events:none;position:absolute;transform:translateY(6px) scale(.98);transform-origin:bottom center;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;z-index:20}.community-reaction-menu:after{content:"";height:0;inset-block-start:100%;inset-inline:0;pointer-events:none;position:absolute}.community-reaction-picker.open .community-reaction-menu:after{height:8px;pointer-events:auto}.community-reaction-picker.open .community-reaction-menu,.community-reaction-picker.open:focus-within .community-reaction-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.community-comment-link,.community-reaction-btn{background:#0000;border:1px solid #0000;border-radius:var(--rad-full);color:var(--clr-text-3);cursor:pointer;font-size:12px;font-weight:900;min-height:44px;padding:0 var(--sp-2)}.community-reaction-btn{align-items:center;background:var(--clr-surface);box-shadow:0 2px 8px #0f172a14;display:inline-flex;gap:4px;justify-content:center;min-width:36px}.community-comment-link.active-reaction,.community-reaction-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.community-comment-link.danger{color:#b91c1c}.community-comment-link.danger:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.community-reaction-btn:disabled{cursor:default;opacity:.64}.community-comment-link:hover,.community-reaction-btn:hover:not(:disabled){background:var(--clr-bg-2);border-color:var(--clr-border);color:var(--clr-primary)}.community-comment-form{grid-gap:var(--sp-2);align-items:stretch;display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr);margin-top:var(--sp-3)}.community-reply-target{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--rad-md);color:#4c1d95;display:flex;font-size:12px;font-weight:900;gap:var(--sp-2);grid-column:1/-1;justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.community-reply-target strong{-webkit-margin-start:4px;align-items:center;background:#dbeafe;border-radius:var(--rad-full);color:#1d4ed8;display:inline-flex;font-weight:1000;margin-inline-start:4px;min-height:24px;padding:0 var(--sp-2)}.community-reply-target button{background:#fff;border:0;border-radius:var(--rad-full);color:#4c1d95;cursor:pointer;height:28px;width:28px}.community-selected-mentions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);grid-column:1/-1}.community-selected-mention{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--rad-full);box-shadow:0 2px 8px #2563eb14;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:1000;gap:5px;min-height:30px;padding-inline:var(--sp-2) 4px}.community-selected-mention-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-selected-mention small{color:#1e40af;font-size:10px;font-weight:850;line-height:1;opacity:.78;text-transform:uppercase}.community-selected-mention button{background:#dbeafe;border:0;border-radius:var(--rad-full);color:#1e3a8a;cursor:pointer;font-size:12px;font-weight:1000;height:22px;line-height:1;width:22px}.community-selected-mention button:focus-visible,.community-selected-mention button:hover{background:#bfdbfe;outline:none}.community-comment-input-shell{align-items:flex-end;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--clr-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffdb;display:flex;gap:var(--sp-2);min-height:52px;padding:var(--sp-2);position:relative}.community-comment-input-shell:focus-within{border-color:var(--clr-primary);box-shadow:0 0 0 3px #4f46e51f}.community-comment-input-shell .form-textarea{background:#0000;border:0;border-radius:14px;box-shadow:none;max-height:132px;min-height:38px;padding:var(--sp-2) var(--sp-3);resize:vertical}.community-comment-input-shell .form-textarea:focus{box-shadow:none;outline:none}.community-comment-send-btn{align-items:center;background:linear-gradient(135deg,var(--clr-primary),#2563eb);border:0;border-radius:var(--rad-full);box-shadow:0 8px 18px #4f46e533;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:18px;height:42px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;width:42px}.community-comment-send-btn:focus-visible,.community-comment-send-btn:hover:not(:disabled){box-shadow:0 10px 22px #4f46e542;outline:none;transform:translateY(-1px)}.community-comment-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.community-mention-suggestions{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:var(--rad-md);display:flex;flex-wrap:wrap;gap:var(--sp-2);grid-column:1/-1;padding:var(--sp-2)}.community-mention-suggestions button{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:var(--rad-full);color:#1e3a8a;cursor:pointer;display:inline-flex;font-weight:900;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3)}.community-mention-suggestions button.active,.community-mention-suggestions button:focus-visible,.community-mention-suggestions button:hover,.community-mention-suggestions button[aria-selected=true]{background:#dbeafe;border-color:#93c5fd;outline:none}.community-mention-suggestions button.active,.community-mention-suggestions button[aria-selected=true]{box-shadow:0 0 0 2px #2563eb1f;transform:translateY(-1px)}.community-mention-keyboard-hint,.community-mention-loading,.community-mention-suggestions small{color:var(--clr-text-3);font-size:11px;font-weight:800}.community-mention-keyboard-hint{flex-basis:100%}.community-comment-form .btn{align-self:start;min-height:44px;white-space:nowrap}@media (max-width:520px){.community-post-header{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);position:relative}.community-post-title-block{-webkit-padding-end:0;align-items:flex-start;padding-inline-end:0;width:100%}.community-post-title-block>div{min-width:0}.community-post-header h3{overflow-wrap:anywhere}.community-post-meta{gap:5px}.community-recognition-badges.compact{max-width:96px}.community-recognition-badge{font-size:9.5px;justify-content:center;max-width:48px;min-height:22px;min-width:30px;padding-inline:6px}.community-recognition-badge-label{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.community-recognition-badge:after,.user-menu-recognition-badge:after{display:none}.community-comment-form{grid-template-columns:1fr}.community-comment-input-shell{border-radius:16px;min-height:50px}.community-comment-send-btn{height:40px;width:40px}.community-comment.reply{-webkit-margin-start:var(--sp-4);margin-inline-start:var(--sp-4);padding:var(--sp-2);width:calc(100% - var(--sp-4))}.community-comment.reply:before{width:calc(var(--sp-4) - 6px)}.community-comment.reply:after,.community-comment.reply:before{inset-inline-start:calc(var(--sp-4)*-1)}.community-post-actions{-webkit-padding-start:0;-webkit-margin-start:calc(42px + var(--sp-3));flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-inline-start:calc(42px + var(--sp-3));max-width:calc(100% - 42px - var(--sp-3));padding-top:4px;padding-inline-start:0;position:static;width:100%}.admin-action-menu>summary,.community-delete-btn,.community-trust-menu-trigger{max-width:min(132px,100%);min-height:44px;min-width:44px;white-space:nowrap}.community-delete-btn{height:44px;width:44px}.community-comment-link{min-height:44px;padding-inline:10px}.community-trust-menu-panel{inset-inline-end:auto;inset-inline-start:0}.community-post-actions .admin-action-menu-body{max-inline-size:calc(100vw - 48px);overflow-x:auto}.community-comment-meta{gap:5px}.community-comment-meta .community-recognition-badges.compact{max-width:72px}.community-comment-actions{gap:5px}}.community-empty{min-height:160px}@media (max-width:520px){.community-post{padding:14px}.community-post-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.community-post-title-block{grid-column-gap:10px;align-items:start;column-gap:10px;display:grid;grid-template-columns:38px minmax(0,1fr)}.community-post-avatar{flex-basis:38px;height:38px;width:38px}.community-post-actions{align-items:center;gap:6px;grid-column:1/-1;inline-size:100%;justify-content:flex-end;margin:0;max-inline-size:100%;padding:0;z-index:2}.community-post-actions .admin-action-menu,.community-post-actions .community-trust-menu{flex:0 1 auto;max-inline-size:calc(100vw - 104px);min-inline-size:0}.admin-action-menu>summary,.community-trust-menu-trigger{font-size:11px;max-inline-size:104px;min-height:28px;overflow:hidden;padding-inline:9px;text-overflow:ellipsis}.community-delete-btn{flex:0 0 28px;height:28px;width:28px}.community-post-meta{max-inline-size:100%}.community-admin-history-badge,.community-post-city,.community-post-rank,.community-post-time{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.community-comment-meta .community-recognition-badges.compact,.community-post-title-block .community-recognition-badges.compact{max-width:58px;overflow:hidden}.community-comment-meta .community-recognition-badge,.community-post-title-block .community-recognition-badge{box-shadow:none;max-width:28px;min-height:20px;min-width:24px;padding-inline:4px}.community-comment-meta .community-recognition-badge-more,.community-post-title-block .community-recognition-badge-more{font-size:9px}.community-trust-menu-panel{max-inline-size:min(220px,calc(100vw - 28px))}.admin-action-menu-body{max-inline-size:min(300px,calc(100vw - 28px))}}