:root{--hai-primary-50:#e0f7f2;--hai-primary-100:#b3ebdc;--hai-primary-200:#80dec4;--hai-primary-400:#00a884;--hai-primary-500:#00a884;--hai-primary-600:#008f72;--hai-primary-700:#006d57;--hai-primary-900:#004d3e;--hai-space-1:4px;--hai-space-2:8px;--hai-space-3:12px;--hai-space-4:16px;--hai-space-5:20px;--hai-space-6:24px;--hai-space-8:32px;--hai-space-10:40px;--hai-space-12:48px;--hai-radius-sm:8px;--hai-radius-md:12px;--hai-radius-lg:16px;--hai-radius-xl:20px;--hai-radius-full:9999px;--hai-font-ar:"IBM Plex Sans Arabic",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--hai-font-ur:"Noto Nastaliq Urdu",system-ui,sans-serif;--hai-font-en:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--hai-fs-xs:11px;--hai-fs-sm:13px;--hai-fs-md:15px;--hai-fs-lg:17px;--hai-fs-xl:20px;--hai-fs-2xl:24px;--hai-fs-3xl:30px;--hai-fw-regular:400;--hai-fw-medium:500;--hai-fw-semibold:600;--hai-fw-bold:700;--hai-lh-tight:1.2;--hai-lh-normal:1.4;--hai-lh-relaxed:1.6;--hai-dur-fast:120ms;--hai-dur-normal:180ms;--hai-dur-slow:260ms;--hai-dur-xslow:420ms;--hai-dur-travel:560ms;--hai-ease:cubic-bezier(0.16,1,0.3,1);--hai-ease-standard:cubic-bezier(0.22,1,0.36,1);--hai-ease-exit:cubic-bezier(0.4,0,1,1);--hai-ease-overshoot:cubic-bezier(0.34,1.42,0.64,1);--hai-resistance-standard:3;--hai-resistance-soft:2.2;--hai-resistance-firm:4;--hai-opacity-disabled:0.50;--hai-opacity-muted:0.72;--hai-z-base:0;--hai-z-sticky:10;--hai-z-dropdown:20;--hai-z-menu:30;--hai-z-nav:40;--hai-z-sheet:50;--hai-z-sheet-2:60;--hai-z-overlay:70;--hai-z-travel:80;--hai-z-toast:90;--hai-z-lightbox:10000;--hai-z-emergency:1000;--hai-primary-hover:var(--hai-primary-600);--hai-primary-pressed:var(--hai-primary-700);--hai-primary-ring:rgba(0,168,132,.28);--hai-primary-tint:rgba(0,168,132,.1);--hai-bg:#fff;--hai-surface-1:#fff;--hai-surface-2:#f9fafb;--hai-surface-3:#f3f4f6;--hai-border:#e5e7eb;--hai-border-soft:#f3f4f6;--hai-text:#0f172a;--hai-text-sub:#374151;--hai-text-muted:#6b7280;--hai-text-faint:#9ca3af;--hai-text-invert:#fff;--hai-danger:#ef4444;--hai-danger-tint:rgba(239,68,68,.08);--hai-danger-border:rgba(239,68,68,.4);--hai-danger-ring:rgba(239,68,68,.22);--hai-warning:#f59e0b;--hai-warning-tint:rgba(245,158,11,.1);--hai-warning-border:rgba(245,158,11,.35);--hai-warning-text:#92400e;--hai-info:#3b82f6;--hai-success-text:#006d57;--hai-shadow-sm:0 1px 2px rgba(15,23,42,.04);--hai-shadow-md:0 2px 8px rgba(15,23,42,.06);--hai-shadow-lg:0 6px 20px rgba(15,23,42,.08);--hai-shadow-fab:0 6px 18px rgba(0,168,132,.32),0 2px 4px rgba(0,0,0,.12);--hai-tap-min:44px;--hai-max-width:480px;--hai-nav-height:64px;--hai-header-height:56px;--hai-category-NEIGHBORHOOD_REPORTS-bg:#fef2f2;--hai-category-NEIGHBORHOOD_REPORTS-fg:#dc2626;--hai-category-MARKETPLACE-bg:#fffbeb;--hai-category-MARKETPLACE-fg:#d97706;--hai-category-HOME_BUSINESSES-bg:#f7fee7;--hai-category-HOME_BUSINESSES-fg:#4d7c0f;--hai-category-REAL_ESTATE-bg:#f0fdfa;--hai-category-REAL_ESTATE-fg:#0f766e;--hai-category-SERVICES-bg:#eff6ff;--hai-category-SERVICES-fg:#2563eb;--hai-category-LOST_FOUND-bg:#faf5ff;--hai-category-LOST_FOUND-fg:#9333ea;--hai-category-EVENTS-bg:#fefce8;--hai-category-EVENTS-fg:#a16207;--hai-category-COMPETITIONS-bg:#fdf4ff;--hai-category-COMPETITIONS-fg:#a21caf;--hai-category-RIDES-bg:#eef2ff;--hai-category-RIDES-fg:#4f46e5;--hai-category-GENERAL-bg:#f9fafb;--hai-category-GENERAL-fg:#4b5563;--hai-state-verified-bg:rgba(59,130,246,.14);--hai-state-verified-fg:#1e40af;--hai-state-verified-border:rgba(59,130,246,.32);--hai-state-provider-bg:rgba(0,168,132,.18);--hai-state-provider-fg:#004d3e;--hai-state-provider-border:rgba(0,168,132,.38);--hai-state-mod-bg:rgba(245,158,11,.14);--hai-state-mod-fg:#92400e;--hai-state-mod-border:rgba(245,158,11,.34);--hai-state-admin-bg:rgba(168,85,247,.14);--hai-state-admin-fg:#6b21a8;--hai-state-admin-border:rgba(168,85,247,.34);--hai-state-tier-new-bg:#f3f4f6;--hai-state-tier-new-fg:#4b5563;--hai-state-tier-active-bg:#dbeafe;--hai-state-tier-active-fg:#1e40af;--hai-state-tier-trusted-bg:#ccebe0;--hai-state-tier-trusted-fg:#004d3e;--hai-state-tier-distinguished-bg:#fef3c7;--hai-state-tier-distinguished-fg:#92400e;--hai-state-featured-bg:rgba(245,158,11,.1);--hai-state-featured-fg:#b45309;--hai-state-featured-border:rgba(245,158,11,.35);--hai-state-featured-ring:rgba(245,158,11,.35);--hai-state-pinned-bg:rgba(0,168,132,.1);--hai-state-pinned-fg:var(--hai-primary-700);--hai-state-pinned-border:rgba(0,168,132,.28);--hai-state-boosted-bg:rgba(168,85,247,.1);--hai-state-boosted-fg:#7e22ce;--hai-state-boosted-border:rgba(168,85,247,.3);--hai-state-pending-bg:rgba(245,158,11,.1);--hai-state-pending-fg:#b45309;--hai-state-pending-border:rgba(245,158,11,.35);--hai-state-restricted-bg:rgba(249,115,22,.1);--hai-state-restricted-fg:#c2410c;--hai-state-restricted-border:rgba(249,115,22,.3);--hai-state-hidden-bg:hsla(220,9%,46%,.12);--hai-state-hidden-fg:#4b5563;--hai-state-hidden-border:hsla(220,9%,46%,.28);--hai-state-flagged-bg:rgba(239,68,68,.08);--hai-state-flagged-fg:#b91c1c;--hai-state-flagged-border:rgba(239,68,68,.3);--hai-state-removed-bg:rgba(239,68,68,.12);--hai-state-removed-fg:#991b1b;--hai-state-removed-border:rgba(239,68,68,.4);--hai-state-locked-bg:hsla(220,9%,46%,.12);--hai-state-locked-fg:#374151;--hai-state-locked-border:hsla(220,9%,46%,.3);--hai-state-open-bg:rgba(0,168,132,.12);--hai-state-open-fg:var(--hai-primary-700);--hai-state-open-border:rgba(0,168,132,.28);--hai-state-inprogress-bg:rgba(14,165,233,.1);--hai-state-inprogress-fg:#0369a1;--hai-state-inprogress-border:rgba(14,165,233,.28);--hai-state-awaiting-bg:rgba(245,158,11,.1);--hai-state-awaiting-fg:#b45309;--hai-state-awaiting-border:rgba(245,158,11,.3);--hai-state-confirmed-bg:rgba(59,130,246,.1);--hai-state-confirmed-fg:#1d4ed8;--hai-state-confirmed-border:rgba(59,130,246,.28);--hai-state-enroute-bg:rgba(99,102,241,.1);--hai-state-enroute-fg:#4338ca;--hai-state-enroute-border:rgba(99,102,241,.28);--hai-state-arrived-bg:rgba(168,85,247,.1);--hai-state-arrived-fg:#7e22ce;--hai-state-arrived-border:rgba(168,85,247,.28);--hai-state-resolved-bg:rgba(0,168,132,.12);--hai-state-resolved-fg:var(--hai-primary-700);--hai-state-resolved-border:rgba(0,168,132,.28);--hai-state-closed-bg:#f3f4f6;--hai-state-closed-fg:#4b5563;--hai-state-closed-border:hsla(220,9%,46%,.2);--hai-state-sold-bg:rgba(0,168,132,.12);--hai-state-sold-fg:var(--hai-primary-700);--hai-state-sold-border:rgba(0,168,132,.28);--hai-state-expired-bg:#f3f4f6;--hai-state-expired-fg:#6b7280;--hai-state-expired-border:hsla(220,9%,46%,.2);--hai-state-unavailable-bg:#f3f4f6;--hai-state-unavailable-fg:#6b7280;--hai-state-unavailable-border:hsla(220,9%,46%,.2);--hai-state-disputed-bg:rgba(234,179,8,.12);--hai-state-disputed-fg:#a16207;--hai-state-disputed-border:rgba(234,179,8,.35);--hai-state-cancelled-bg:rgba(239,68,68,.1);--hai-state-cancelled-fg:#b91c1c;--hai-state-cancelled-border:rgba(239,68,68,.3);--hai-state-info-bg:rgba(59,130,246,.08);--hai-state-info-fg:#1d4ed8;--hai-state-info-border:rgba(59,130,246,.28);--hai-state-info-solid-bg:#2563eb;--hai-state-info-solid-fg:#fff;--hai-state-warning-bg:rgba(245,158,11,.1);--hai-state-warning-fg:#b45309;--hai-state-warning-border:rgba(245,158,11,.35);--hai-state-warning-solid-bg:#f59e0b;--hai-state-warning-solid-fg:#fff;--hai-state-urgent-bg:rgba(239,68,68,.1);--hai-state-urgent-fg:#b91c1c;--hai-state-urgent-border:rgba(239,68,68,.3);--hai-state-urgent-solid-bg:#ef4444;--hai-state-urgent-solid-fg:#fff;--hai-state-emergency-bg:rgba(220,38,38,.12);--hai-state-emergency-fg:#991b1b;--hai-state-emergency-border:rgba(220,38,38,.45);--hai-state-emergency-solid-bg:#dc2626;--hai-state-emergency-solid-fg:#fff;--hai-state-emergency-ring:hsla(0,94%,82%,.6);--hai-state-warning-ring:hsla(48,97%,77%,.6);--hai-state-info-ring:rgba(147,197,253,.6)}.dark{--hai-bg:#19232a;--hai-surface-1:#101619;--hai-surface-2:#19232a;--hai-surface-3:#27323a;--hai-border:hsla(0,0%,100%,.08);--hai-border-soft:hsla(0,0%,100%,.04);--hai-text:#e9edef;--hai-text-sub:#d1d7db;--hai-text-muted:#8696a0;--hai-text-faint:#667781;--hai-primary-400:#00a884;--hai-primary-500:#00a884;--hai-primary-600:#008f72;--hai-primary-700:#006d57;--hai-primary-hover:var(--hai-primary-600);--hai-primary-pressed:var(--hai-primary-600);--hai-primary-ring:rgba(0,168,132,.35);--hai-primary-tint:rgba(0,168,132,.14);--hai-danger-tint:hsla(0,91%,71%,.1);--hai-danger-border:hsla(0,91%,71%,.4);--hai-danger-ring:hsla(0,91%,71%,.25);--hai-warning-tint:rgba(251,191,36,.12);--hai-warning-border:rgba(251,191,36,.3);--hai-warning-text:#fcd34d;--hai-success-text:#00a884;--hai-shadow-sm:0 1px 2px rgba(0,0,0,.45);--hai-shadow-md:0 2px 10px rgba(0,0,0,.45);--hai-shadow-lg:0 8px 24px rgba(0,0,0,.5);--hai-shadow-fab:0 8px 22px rgba(0,168,132,.38),0 2px 6px rgba(0,0,0,.55);--hai-category-NEIGHBORHOOD_REPORTS-bg:rgba(239,68,68,.12);--hai-category-NEIGHBORHOOD_REPORTS-fg:#fca5a5;--hai-category-MARKETPLACE-bg:rgba(234,179,8,.12);--hai-category-MARKETPLACE-fg:#fcd34d;--hai-category-HOME_BUSINESSES-bg:rgba(132,204,22,.12);--hai-category-HOME_BUSINESSES-fg:#bef264;--hai-category-REAL_ESTATE-bg:rgba(20,184,166,.12);--hai-category-REAL_ESTATE-fg:#5eead4;--hai-category-SERVICES-bg:rgba(59,130,246,.12);--hai-category-SERVICES-fg:#93c5fd;--hai-category-LOST_FOUND-bg:rgba(168,85,247,.12);--hai-category-LOST_FOUND-fg:#d8b4fe;--hai-category-EVENTS-bg:rgba(234,179,8,.12);--hai-category-EVENTS-fg:#fde68a;--hai-category-COMPETITIONS-bg:rgba(217,70,239,.12);--hai-category-COMPETITIONS-fg:#f0abfc;--hai-category-RIDES-bg:rgba(99,102,241,.12);--hai-category-RIDES-fg:#a5b4fc;--hai-category-GENERAL-bg:hsla(0,0%,100%,.05);--hai-category-GENERAL-fg:#9ca3af;--hai-state-verified-bg:rgba(96,165,250,.18);--hai-state-verified-fg:#dbeafe;--hai-state-verified-border:rgba(96,165,250,.4);--hai-state-provider-bg:rgba(0,168,132,.22);--hai-state-provider-fg:#b3ebdc;--hai-state-provider-border:rgba(0,168,132,.44);--hai-state-mod-bg:rgba(251,191,36,.18);--hai-state-mod-fg:#fef3c7;--hai-state-mod-border:rgba(251,191,36,.38);--hai-state-admin-bg:rgba(192,132,252,.18);--hai-state-admin-fg:#f3e8ff;--hai-state-admin-border:rgba(192,132,252,.38);--hai-state-tier-new-bg:hsla(0,0%,100%,.08);--hai-state-tier-new-fg:#cbd5e1;--hai-state-tier-active-bg:rgba(96,165,250,.18);--hai-state-tier-active-fg:#dbeafe;--hai-state-tier-trusted-bg:rgba(0,168,132,.22);--hai-state-tier-trusted-fg:#b3ebdc;--hai-state-tier-distinguished-bg:rgba(251,191,36,.18);--hai-state-tier-distinguished-fg:#fef3c7;--hai-state-featured-bg:rgba(251,191,36,.12);--hai-state-featured-fg:#fcd34d;--hai-state-featured-border:rgba(251,191,36,.35);--hai-state-featured-ring:rgba(251,191,36,.35);--hai-state-pinned-bg:rgba(0,168,132,.16);--hai-state-pinned-fg:#00a884;--hai-state-pinned-border:rgba(0,168,132,.32);--hai-state-boosted-bg:rgba(192,132,252,.12);--hai-state-boosted-fg:#d8b4fe;--hai-state-boosted-border:rgba(192,132,252,.3);--hai-state-pending-bg:rgba(251,191,36,.12);--hai-state-pending-fg:#fcd34d;--hai-state-pending-border:rgba(251,191,36,.3);--hai-state-restricted-bg:hsla(31,97%,72%,.12);--hai-state-restricted-fg:#fdba74;--hai-state-restricted-border:hsla(31,97%,72%,.3);--hai-state-hidden-bg:hsla(0,0%,100%,.06);--hai-state-hidden-fg:#94a3b8;--hai-state-hidden-border:hsla(0,0%,100%,.1);--hai-state-flagged-bg:hsla(0,91%,71%,.12);--hai-state-flagged-fg:#fca5a5;--hai-state-flagged-border:hsla(0,91%,71%,.3);--hai-state-removed-bg:hsla(0,91%,71%,.16);--hai-state-removed-fg:#fecaca;--hai-state-removed-border:hsla(0,91%,71%,.4);--hai-state-locked-bg:hsla(0,0%,100%,.06);--hai-state-locked-fg:#cbd5e1;--hai-state-locked-border:hsla(0,0%,100%,.12);--hai-state-open-bg:rgba(0,168,132,.16);--hai-state-open-fg:#00a884;--hai-state-open-border:rgba(0,168,132,.32);--hai-state-inprogress-bg:rgba(125,211,252,.12);--hai-state-inprogress-fg:#7dd3fc;--hai-state-inprogress-border:rgba(125,211,252,.28);--hai-state-awaiting-bg:rgba(251,191,36,.12);--hai-state-awaiting-fg:#fcd34d;--hai-state-awaiting-border:rgba(251,191,36,.3);--hai-state-confirmed-bg:rgba(96,165,250,.12);--hai-state-confirmed-fg:#93c5fd;--hai-state-confirmed-border:rgba(96,165,250,.28);--hai-state-enroute-bg:rgba(165,180,252,.12);--hai-state-enroute-fg:#a5b4fc;--hai-state-enroute-border:rgba(165,180,252,.3);--hai-state-arrived-bg:rgba(216,180,254,.12);--hai-state-arrived-fg:#d8b4fe;--hai-state-arrived-border:rgba(216,180,254,.3);--hai-state-resolved-bg:rgba(0,168,132,.16);--hai-state-resolved-fg:#00a884;--hai-state-resolved-border:rgba(0,168,132,.32);--hai-state-closed-bg:hsla(0,0%,100%,.05);--hai-state-closed-fg:#94a3b8;--hai-state-closed-border:hsla(0,0%,100%,.1);--hai-state-sold-bg:rgba(0,168,132,.16);--hai-state-sold-fg:#00a884;--hai-state-sold-border:rgba(0,168,132,.32);--hai-state-expired-bg:hsla(0,0%,100%,.05);--hai-state-expired-fg:#94a3b8;--hai-state-expired-border:hsla(0,0%,100%,.1);--hai-state-unavailable-bg:hsla(0,0%,100%,.05);--hai-state-unavailable-fg:#94a3b8;--hai-state-unavailable-border:hsla(0,0%,100%,.1);--hai-state-disputed-bg:rgba(253,224,71,.12);--hai-state-disputed-fg:#fde68a;--hai-state-disputed-border:rgba(253,224,71,.35);--hai-state-cancelled-bg:hsla(0,91%,71%,.12);--hai-state-cancelled-fg:#fca5a5;--hai-state-cancelled-border:hsla(0,91%,71%,.3);--hai-state-info-bg:rgba(96,165,250,.12);--hai-state-info-fg:#93c5fd;--hai-state-info-border:rgba(96,165,250,.28);--hai-state-info-solid-bg:#3b82f6;--hai-state-info-solid-fg:#f8fafc;--hai-state-warning-bg:rgba(251,191,36,.12);--hai-state-warning-fg:#fcd34d;--hai-state-warning-border:rgba(251,191,36,.35);--hai-state-warning-solid-bg:#d97706;--hai-state-warning-solid-fg:#fef3c7;--hai-state-urgent-bg:hsla(0,91%,71%,.14);--hai-state-urgent-fg:#fca5a5;--hai-state-urgent-border:hsla(0,91%,71%,.35);--hai-state-urgent-solid-bg:#dc2626;--hai-state-urgent-solid-fg:#fee2e2;--hai-state-emergency-bg:hsla(0,91%,71%,.16);--hai-state-emergency-fg:#fecaca;--hai-state-emergency-border:hsla(0,91%,71%,.45);--hai-state-emergency-solid-bg:#b91c1c;--hai-state-emergency-solid-fg:#fee2e2;--hai-state-emergency-ring:hsla(0,94%,82%,.45);--hai-state-warning-ring:hsla(48,97%,77%,.45);--hai-state-info-ring:rgba(147,197,253,.45)}.hai-h1{font-size:var(--hai-fs-3xl);letter-spacing:-.01em}.hai-h1,.hai-h2{font-weight:var(--hai-fw-bold);line-height:var(--hai-lh-tight);color:var(--hai-text)}.hai-h2{font-size:var(--hai-fs-2xl)}.hai-h3{font-size:var(--hai-fs-xl);font-weight:var(--hai-fw-semibold);line-height:var(--hai-lh-tight);color:var(--hai-text)}.hai-h4{font-size:var(--hai-fs-lg)}.hai-h4,.hai-h5{font-weight:var(--hai-fw-semibold);line-height:var(--hai-lh-normal);color:var(--hai-text)}.hai-h5{font-size:var(--hai-fs-md)}.hai-h6{font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-semibold);line-height:var(--hai-lh-normal);color:var(--hai-text);text-transform:uppercase;letter-spacing:.04em}.hai-body{font-weight:var(--hai-fw-regular);line-height:var(--hai-lh-relaxed)}.hai-body,.hai-body-strong{font-size:var(--hai-fs-md);color:var(--hai-text)}.hai-body-strong{font-weight:var(--hai-fw-semibold)}.hai-body-strong,.hai-caption{line-height:var(--hai-lh-normal)}.hai-caption{font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-regular);color:var(--hai-text-muted)}.hai-meta{font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-medium);line-height:var(--hai-lh-normal);color:var(--hai-text-faint)}.hai-card{background:var(--hai-surface-1);border:1px solid var(--hai-border);border-radius:var(--hai-radius-lg);box-shadow:var(--hai-shadow-sm);padding:var(--hai-space-4)}.hai-card--flush{padding:0}.hai-card--elevated{box-shadow:var(--hai-shadow-md)}.hai-card--inset{background:var(--hai-surface-2);box-shadow:none}.hai-chip{display:inline-flex;align-items:center;gap:var(--hai-space-2);height:32px;padding:0 var(--hai-space-3);border-radius:var(--hai-radius-full);font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-medium);background:var(--hai-surface-3);color:var(--hai-text-sub);border:1px solid var(--hai-border);transition:transform var(--hai-dur-fast) var(--hai-ease),background-color var(--hai-dur-normal) var(--hai-ease),color var(--hai-dur-normal) var(--hai-ease),border-color var(--hai-dur-normal) var(--hai-ease)}.hai-chip:active{transform:scale(.96)}.hai-chip[data-active=true]{background:var(--hai-primary-500);color:var(--hai-text-invert);border-color:var(--hai-primary-500)}.hai-btn-danger,.hai-btn-ghost,.hai-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--hai-space-2);min-height:var(--hai-tap-min);padding:var(--hai-space-3) var(--hai-space-5);border-radius:var(--hai-radius-md);font-size:var(--hai-fs-md);font-weight:var(--hai-fw-semibold);line-height:var(--hai-lh-normal);text-align:center;text-decoration:none;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--hai-dur-fast) var(--hai-ease),background-color var(--hai-dur-normal) var(--hai-ease),color var(--hai-dur-normal) var(--hai-ease),border-color var(--hai-dur-normal) var(--hai-ease),box-shadow var(--hai-dur-normal) var(--hai-ease)}.hai-btn-danger:focus-visible,.hai-btn-ghost:focus-visible,.hai-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--hai-primary-ring)}.hai-btn-primary{background:var(--hai-primary-500);color:var(--hai-text-invert);box-shadow:var(--hai-shadow-md)}.hai-btn-primary:hover{background:var(--hai-primary-hover)}.hai-btn-primary:active{background:var(--hai-primary-pressed);transform:scale(.97);box-shadow:var(--hai-shadow-sm)}.hai-btn-primary:disabled,.hai-btn-primary[aria-disabled=true]{opacity:var(--hai-opacity-disabled);cursor:not-allowed;box-shadow:none;transform:none}.hai-btn-ghost{background:transparent;color:var(--hai-text-sub);border-color:var(--hai-border)}.hai-btn-ghost:hover{background:var(--hai-surface-2);color:var(--hai-text)}.hai-btn-ghost:active{background:var(--hai-surface-3);transform:scale(.97)}.hai-btn-ghost:disabled,.hai-btn-ghost[aria-disabled=true]{opacity:var(--hai-opacity-disabled);cursor:not-allowed;transform:none}.hai-btn-ghost.is-brand{color:var(--hai-primary-600);border-color:var(--hai-primary-500)}.hai-btn-ghost.is-brand:hover{background:var(--hai-primary-tint);color:var(--hai-primary-700)}.hai-btn-danger{background:var(--hai-danger);color:var(--hai-text-invert);box-shadow:var(--hai-shadow-sm)}.hai-btn-danger:focus-visible{box-shadow:0 0 0 3px var(--hai-danger-ring)}.hai-btn-danger:active{transform:scale(.97)}.hai-btn-danger:disabled,.hai-btn-danger[aria-disabled=true]{opacity:var(--hai-opacity-disabled);cursor:not-allowed;transform:none}.hai-btn-sm{min-height:36px;padding:0 var(--hai-space-4);font-size:var(--hai-fs-sm);border-radius:var(--hai-radius-sm)}.hai-btn-block{width:100%}.hai-input{display:block;width:100%;min-height:var(--hai-tap-min);padding:var(--hai-space-3) var(--hai-space-4);background:var(--hai-surface-1);color:var(--hai-text);border:1px solid var(--hai-border);border-radius:var(--hai-radius-md);font-size:var(--hai-fs-md);font-weight:var(--hai-fw-regular);line-height:var(--hai-lh-normal);text-align:start;transition:border-color var(--hai-dur-normal) var(--hai-ease),box-shadow var(--hai-dur-normal) var(--hai-ease),background-color var(--hai-dur-normal) var(--hai-ease)}.hai-input::-moz-placeholder{color:var(--hai-text-faint)}.hai-input::placeholder{color:var(--hai-text-faint)}.hai-input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--hai-text-faint)}.hai-input:focus,.hai-input:focus-visible{outline:none;border-color:var(--hai-primary-500);box-shadow:0 0 0 3px var(--hai-primary-ring)}.hai-input.is-error,.hai-input[aria-invalid=true]{border-color:var(--hai-danger-border);background:var(--hai-danger-tint)}.hai-input.is-error:focus,.hai-input[aria-invalid=true]:focus{border-color:var(--hai-danger);box-shadow:0 0 0 3px var(--hai-danger-ring)}.hai-input:disabled{opacity:var(--hai-opacity-disabled);background:var(--hai-surface-2);cursor:not-allowed}textarea.hai-input{min-height:calc(var(--hai-tap-min) * 2);line-height:var(--hai-lh-relaxed);resize:vertical}.hai-screen{display:flex;flex-direction:column;padding:var(--hai-space-6) var(--hai-space-6) max(var(--hai-safe-bottom,0px),var(--hai-space-6));background:var(--hai-bg);min-height:calc(100dvh - env(safe-area-inset-top, 0px))}.hai-screen--flush{padding:0}.hai-stack-1{gap:var(--hai-space-1)}.hai-stack-1,.hai-stack-2{display:flex;flex-direction:column}.hai-stack-2{gap:var(--hai-space-2)}.hai-stack-3{gap:var(--hai-space-3)}.hai-stack-3,.hai-stack-4{display:flex;flex-direction:column}.hai-stack-4{gap:var(--hai-space-4)}.hai-stack-5{gap:var(--hai-space-5)}.hai-stack-5,.hai-stack-6{display:flex;flex-direction:column}.hai-stack-6{gap:var(--hai-space-6)}.hai-row-1{gap:var(--hai-space-1)}.hai-row-1,.hai-row-2{display:flex;align-items:center}.hai-row-2{gap:var(--hai-space-2)}.hai-row-3{gap:var(--hai-space-3)}.hai-row-3,.hai-row-4{display:flex;align-items:center}.hai-row-4{gap:var(--hai-space-4)}.hai-mt-1{margin-top:var(--hai-space-1)}.hai-mt-2{margin-top:var(--hai-space-2)}.hai-mt-3{margin-top:var(--hai-space-3)}.hai-mt-4{margin-top:var(--hai-space-4)}.hai-mt-5{margin-top:var(--hai-space-5)}.hai-mt-6{margin-top:var(--hai-space-6)}.hai-mt-8{margin-top:var(--hai-space-8)}.hai-mt-auto{margin-top:auto}.hai-mb-1{margin-bottom:var(--hai-space-1)}.hai-mb-2{margin-bottom:var(--hai-space-2)}.hai-mb-3{margin-bottom:var(--hai-space-3)}.hai-mb-4{margin-bottom:var(--hai-space-4)}.hai-mb-5{margin-bottom:var(--hai-space-5)}.hai-mb-6{margin-bottom:var(--hai-space-6)}.hai-mb-8{margin-bottom:var(--hai-space-8)}.hai-center-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--hai-space-4)}.hai-flex-1{flex:1 1 auto}.hai-grow{flex-grow:1}.hai-shrink-0{flex-shrink:0}.hai-min-w-0{min-width:0}.hai-flex-wrap{flex-wrap:wrap}.hai-overflow-auto{overflow-y:auto;overscroll-behavior:contain}.hai-overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.hai-overflow-x-auto::-webkit-scrollbar{display:none}.hai-w-full{width:100%}.hai-max-xs{max-width:320px}.hai-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hai-block{display:block}.hai-cursor-pointer{cursor:pointer}.hai-post--pinned{border-top:2px solid var(--hai-primary-500)}.hai-post--looking-for{background:rgba(56,189,248,.04);border-color:rgba(56,189,248,.22)}.dark .hai-post--looking-for{background:rgba(56,189,248,.06);border-color:rgba(56,189,248,.2)}.hai-header-top{padding-top:var(--hai-space-3);padding-bottom:var(--hai-space-2)}.hai-px-4{padding-left:var(--hai-space-4);padding-right:var(--hai-space-4)}.hai-ps-4{padding-inline-start:var(--hai-space-4)}.hai-pe-4{padding-inline-end:var(--hai-space-4)}.hai-pb-3{padding-bottom:var(--hai-space-3)}.hai-tabs-mask{mask-image:linear-gradient(270deg,transparent,#000 24px);-webkit-mask-image:linear-gradient(270deg,transparent,#000 24px)}.hai-neighborhood-pill{min-width:0;max-width:45vw}.hai-neighborhood-pill .hai-truncate{min-width:0}.hai-category-toggle[data-hidden=true]{text-decoration:line-through;opacity:var(--hai-opacity-muted)}.hai-pb-2{padding-bottom:var(--hai-space-2)}.hai-pb-4{padding-bottom:var(--hai-space-4)}.hai-pb-6{padding-bottom:var(--hai-space-6)}.hai-pb-8{padding-bottom:var(--hai-space-8)}.hai-pt-4{padding-top:var(--hai-space-4)}.hai-px-1{padding-left:var(--hai-space-1);padding-right:var(--hai-space-1)}.hai-px-2{padding-left:var(--hai-space-2);padding-right:var(--hai-space-2)}.hai-px-3{padding-left:var(--hai-space-3);padding-right:var(--hai-space-3)}.hai-text-center{text-align:center}.hai-text-start{text-align:start}.hai-justify-center{justify-content:center}.hai-justify-between{justify-content:space-between}.hai-justify-end{justify-content:flex-end}.hai-self-start{align-self:flex-start}.hai-self-center{align-self:center}.hai-items-start{align-items:flex-start}.hai-ic{color:var(--hai-text)}.hai-ic-sub{color:var(--hai-text-sub)}.hai-ic-muted{color:var(--hai-text-muted)}.hai-ic-faint{color:var(--hai-text-faint)}.hai-ic-brand{color:var(--hai-primary-600)}.hai-ic-danger{color:var(--hai-danger)}.hai-ic-invert{color:var(--hai-text-invert)}.hai-icon-xs{width:12px;height:12px}.hai-icon-sm{width:14px;height:14px}.hai-icon-md{width:16px;height:16px}.hai-icon-lg{width:20px;height:20px}.hai-icon-xl{width:24px;height:24px}.hai-tc{color:var(--hai-text)}.hai-tc-sub{color:var(--hai-text-sub)}.hai-tc-muted{color:var(--hai-text-muted)}.hai-tc-faint{color:var(--hai-text-faint)}.hai-tc-brand{color:var(--hai-primary-600)}.hai-tc-danger{color:var(--hai-danger)}.hai-label{display:block;font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-medium);color:var(--hai-text-sub);margin-bottom:var(--hai-space-2)}.hai-field-hint{color:var(--hai-text-faint)}.hai-field-error,.hai-field-hint{font-size:var(--hai-fs-xs);margin-top:var(--hai-space-1);padding:0 var(--hai-space-1);line-height:var(--hai-lh-normal)}.hai-field-error{color:var(--hai-danger)}.hai-input-group{display:flex;align-items:stretch;width:100%;min-height:var(--hai-tap-min);background:var(--hai-surface-1);color:var(--hai-text);border:1px solid var(--hai-border);border-radius:var(--hai-radius-md);overflow:hidden;transition:border-color var(--hai-dur-normal) var(--hai-ease),box-shadow var(--hai-dur-normal) var(--hai-ease)}.hai-input-group:focus-within{border-color:var(--hai-primary-500);box-shadow:0 0 0 3px var(--hai-primary-ring)}.hai-input-group[aria-invalid=true]{border-color:var(--hai-danger-border);background:var(--hai-danger-tint)}.hai-input-group .hai-input-affix{display:inline-flex;align-items:center;padding:0 var(--hai-space-3);font-size:var(--hai-fs-sm);color:var(--hai-text-muted);background:transparent;white-space:nowrap;border-inline-end:1px solid var(--hai-border)}.hai-input-group .hai-input-affix--end{border-inline-end:none;border-inline-start:1px solid var(--hai-border)}.hai-input-group input,.hai-input-group textarea{flex:1;min-width:0;padding:var(--hai-space-3);background:transparent;border:none;outline:none;color:var(--hai-text);font-size:var(--hai-fs-md);line-height:var(--hai-lh-normal);text-align:start}.hai-input-group input::-moz-placeholder,.hai-input-group textarea::-moz-placeholder{color:var(--hai-text-faint)}.hai-input-group input::placeholder,.hai-input-group textarea::placeholder{color:var(--hai-text-faint)}.hai-link{color:var(--hai-primary-600);font-weight:var(--hai-fw-medium);text-decoration:none}.hai-link--underline{text-decoration:underline}.hai-link--muted{color:var(--hai-text-muted)}.hai-link--back,.hai-link--muted{font-weight:var(--hai-fw-regular)}.hai-link--back{color:var(--hai-text-faint);font-size:var(--hai-fs-sm);text-decoration:none;display:inline-flex;align-items:center;gap:var(--hai-space-1)}.hai-chip--sm{height:28px;padding:0 var(--hai-space-3);font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-medium)}.hai-chip--xs{height:22px;padding:0 var(--hai-space-2)}.hai-category-badge,.hai-chip--xs{font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-medium);gap:var(--hai-space-1)}.hai-category-badge{display:inline-flex;align-items:center;padding:var(--hai-space-1) var(--hai-space-2);border-radius:var(--hai-radius-full);line-height:var(--hai-lh-tight);background:var(--hai-category-GENERAL-bg);color:var(--hai-category-GENERAL-fg)}.hai-category-badge[data-category=NEIGHBORHOOD_REPORTS]{background:var(--hai-category-NEIGHBORHOOD_REPORTS-bg);color:var(--hai-category-NEIGHBORHOOD_REPORTS-fg)}.hai-category-badge[data-category=MARKETPLACE]{background:var(--hai-category-MARKETPLACE-bg);color:var(--hai-category-MARKETPLACE-fg)}.hai-category-badge[data-category=HOME_BUSINESSES]{background:var(--hai-category-HOME_BUSINESSES-bg);color:var(--hai-category-HOME_BUSINESSES-fg)}.hai-category-badge[data-category=REAL_ESTATE]{background:var(--hai-category-REAL_ESTATE-bg);color:var(--hai-category-REAL_ESTATE-fg)}.hai-category-badge[data-category=SERVICES]{background:var(--hai-category-SERVICES-bg);color:var(--hai-category-SERVICES-fg)}.hai-category-badge[data-category=LOST_FOUND]{background:var(--hai-category-LOST_FOUND-bg);color:var(--hai-category-LOST_FOUND-fg)}.hai-category-badge[data-category=EVENTS]{background:var(--hai-category-EVENTS-bg);color:var(--hai-category-EVENTS-fg)}.hai-category-badge[data-category=COMPETITIONS]{background:var(--hai-category-COMPETITIONS-bg);color:var(--hai-category-COMPETITIONS-fg)}.hai-category-badge[data-category=RIDES]{background:var(--hai-category-RIDES-bg);color:var(--hai-category-RIDES-fg)}.hai-category-badge[data-category=GENERAL]{background:var(--hai-category-GENERAL-bg);color:var(--hai-category-GENERAL-fg)}.hai-category-dot{display:inline-block;width:var(--hai-space-2);height:var(--hai-space-2);border-radius:var(--hai-radius-full);background:var(--hai-category-GENERAL-fg);flex-shrink:0}.hai-category-dot[data-category=NEIGHBORHOOD_REPORTS]{background:var(--hai-category-NEIGHBORHOOD_REPORTS-fg)}.hai-category-dot[data-category=MARKETPLACE]{background:var(--hai-category-MARKETPLACE-fg)}.hai-category-dot[data-category=HOME_BUSINESSES]{background:var(--hai-category-HOME_BUSINESSES-fg)}.hai-category-dot[data-category=REAL_ESTATE]{background:var(--hai-category-REAL_ESTATE-fg)}.hai-category-dot[data-category=SERVICES]{background:var(--hai-category-SERVICES-fg)}.hai-category-dot[data-category=LOST_FOUND]{background:var(--hai-category-LOST_FOUND-fg)}.hai-category-dot[data-category=EVENTS]{background:var(--hai-category-EVENTS-fg)}.hai-category-dot[data-category=COMPETITIONS]{background:var(--hai-category-COMPETITIONS-fg)}.hai-category-dot[data-category=RIDES]{background:var(--hai-category-RIDES-fg)}.hai-state-badge{display:inline-flex;align-items:center;gap:var(--hai-space-1);padding:var(--hai-space-1) var(--hai-space-2);border-radius:var(--hai-radius-full);font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-semibold);line-height:var(--hai-lh-tight);background:var(--hai-state-closed-bg);color:var(--hai-state-closed-fg);white-space:nowrap}.hai-state-badge[data-state=verified]{background:var(--hai-state-verified-bg);color:var(--hai-state-verified-fg)}.hai-state-badge[data-state=provider]{background:var(--hai-state-provider-bg);color:var(--hai-state-provider-fg)}.hai-state-badge[data-state=mod]{background:var(--hai-state-mod-bg);color:var(--hai-state-mod-fg)}.hai-state-badge[data-state=admin]{background:var(--hai-state-admin-bg);color:var(--hai-state-admin-fg)}.hai-state-badge[data-state=tier-new]{background:var(--hai-state-tier-new-bg);color:var(--hai-state-tier-new-fg)}.hai-state-badge[data-state=tier-active]{background:var(--hai-state-tier-active-bg);color:var(--hai-state-tier-active-fg)}.hai-state-badge[data-state=tier-trusted]{background:var(--hai-state-tier-trusted-bg);color:var(--hai-state-tier-trusted-fg)}.hai-state-badge[data-state=tier-distinguished]{background:var(--hai-state-tier-distinguished-bg);color:var(--hai-state-tier-distinguished-fg)}.hai-state-badge[data-state=featured]{background:var(--hai-state-featured-bg);color:var(--hai-state-featured-fg)}.hai-state-badge[data-state=pinned]{background:var(--hai-state-pinned-bg);color:var(--hai-state-pinned-fg)}.hai-state-badge[data-state=boosted]{background:var(--hai-state-boosted-bg);color:var(--hai-state-boosted-fg)}.hai-state-badge[data-state=pending]{background:var(--hai-state-pending-bg);color:var(--hai-state-pending-fg)}.hai-state-badge[data-state=restricted]{background:var(--hai-state-restricted-bg);color:var(--hai-state-restricted-fg)}.hai-state-badge[data-state=hidden]{background:var(--hai-state-hidden-bg);color:var(--hai-state-hidden-fg)}.hai-state-badge[data-state=flagged]{background:var(--hai-state-flagged-bg);color:var(--hai-state-flagged-fg)}.hai-state-badge[data-state=removed]{background:var(--hai-state-removed-bg);color:var(--hai-state-removed-fg)}.hai-state-badge[data-state=locked]{background:var(--hai-state-locked-bg);color:var(--hai-state-locked-fg)}.hai-state-badge[data-state=open]{background:var(--hai-state-open-bg);color:var(--hai-state-open-fg)}.hai-state-badge[data-state=in-progress]{background:var(--hai-state-inprogress-bg);color:var(--hai-state-inprogress-fg)}.hai-state-badge[data-state=awaiting]{background:var(--hai-state-awaiting-bg);color:var(--hai-state-awaiting-fg)}.hai-state-badge[data-state=confirmed]{background:var(--hai-state-confirmed-bg);color:var(--hai-state-confirmed-fg)}.hai-state-badge[data-state=en-route]{background:var(--hai-state-enroute-bg);color:var(--hai-state-enroute-fg)}.hai-state-badge[data-state=arrived]{background:var(--hai-state-arrived-bg);color:var(--hai-state-arrived-fg)}.hai-state-badge[data-state=resolved]{background:var(--hai-state-resolved-bg);color:var(--hai-state-resolved-fg)}.hai-state-badge[data-state=closed]{background:var(--hai-state-closed-bg);color:var(--hai-state-closed-fg)}.hai-state-badge[data-state=sold]{background:var(--hai-state-sold-bg);color:var(--hai-state-sold-fg)}.hai-state-badge[data-state=expired]{background:var(--hai-state-expired-bg);color:var(--hai-state-expired-fg)}.hai-state-badge[data-state=unavailable]{background:var(--hai-state-unavailable-bg);color:var(--hai-state-unavailable-fg)}.hai-state-badge[data-state=disputed]{background:var(--hai-state-disputed-bg);color:var(--hai-state-disputed-fg)}.hai-state-badge[data-state=cancelled]{background:var(--hai-state-cancelled-bg);color:var(--hai-state-cancelled-fg)}.hai-state-badge[data-state=info]{background:var(--hai-state-info-bg);color:var(--hai-state-info-fg)}.hai-state-badge[data-state=warning]{background:var(--hai-state-warning-bg);color:var(--hai-state-warning-fg)}.hai-state-badge[data-state=urgent]{background:var(--hai-state-urgent-bg);color:var(--hai-state-urgent-fg)}.hai-state-badge[data-state=emergency]{background:var(--hai-state-emergency-bg);color:var(--hai-state-emergency-fg)}.hai-state-pill{display:inline-flex;align-items:center;gap:var(--hai-space-1);padding:2px var(--hai-space-2);border-radius:var(--hai-radius-full);font-size:10px;font-weight:var(--hai-fw-medium);line-height:var(--hai-lh-tight);background:var(--hai-state-closed-bg);color:var(--hai-state-closed-fg)}.hai-state-pill[data-state=verified]{background:var(--hai-state-verified-bg);color:var(--hai-state-verified-fg)}.hai-state-pill[data-state=provider]{background:var(--hai-state-provider-bg);color:var(--hai-state-provider-fg)}.hai-state-pill[data-state=mod]{background:var(--hai-state-mod-bg);color:var(--hai-state-mod-fg)}.hai-state-pill[data-state=admin]{background:var(--hai-state-admin-bg);color:var(--hai-state-admin-fg)}.hai-state-pill[data-state=featured]{background:var(--hai-state-featured-bg);color:var(--hai-state-featured-fg)}.hai-state-pill[data-state=pinned]{background:var(--hai-state-pinned-bg);color:var(--hai-state-pinned-fg)}.hai-state-pill[data-state=boosted]{background:var(--hai-state-boosted-bg);color:var(--hai-state-boosted-fg)}.hai-state-dot{display:inline-block;width:var(--hai-space-2);height:var(--hai-space-2);border-radius:var(--hai-radius-full);background:var(--hai-text-faint);flex-shrink:0}.hai-state-dot[data-state=verified]{background:var(--hai-state-verified-fg)}.hai-state-dot[data-state=provider]{background:var(--hai-state-provider-fg)}.hai-state-dot[data-state=mod]{background:var(--hai-state-mod-fg)}.hai-state-dot[data-state=admin]{background:var(--hai-state-admin-fg)}.hai-state-dot[data-state=tier-new]{background:var(--hai-state-tier-new-fg)}.hai-state-dot[data-state=tier-active]{background:var(--hai-state-tier-active-fg)}.hai-state-dot[data-state=tier-trusted]{background:var(--hai-state-tier-trusted-fg)}.hai-state-dot[data-state=tier-distinguished]{background:var(--hai-state-tier-distinguished-fg)}.hai-state-dot[data-state=open]{background:var(--hai-state-open-fg)}.hai-state-dot[data-state=in-progress]{background:var(--hai-state-inprogress-fg)}.hai-state-dot[data-state=urgent]{background:var(--hai-state-urgent-fg)}.hai-state-dot[data-state=warning]{background:var(--hai-state-warning-fg)}.hai-state-dot[data-state=info]{background:var(--hai-state-info-fg)}.hai-state-dot[data-state=emergency]{background:var(--hai-state-emergency-fg)}.hai-tier-badge{display:inline-flex;align-items:center;padding:2px var(--hai-space-2);border-radius:var(--hai-radius-full);font-size:10px;font-weight:var(--hai-fw-medium);line-height:var(--hai-lh-tight);background:var(--hai-state-tier-new-bg);color:var(--hai-state-tier-new-fg)}.hai-tier-badge--compact{padding:2px var(--hai-space-1);font-size:9px}.hai-tier-badge[data-tier=new]{background:var(--hai-state-tier-new-bg);color:var(--hai-state-tier-new-fg)}.hai-tier-badge[data-tier=active]{background:var(--hai-state-tier-active-bg);color:var(--hai-state-tier-active-fg)}.hai-tier-badge[data-tier=trusted]{background:var(--hai-state-tier-trusted-bg);color:var(--hai-state-tier-trusted-fg)}.hai-tier-badge[data-tier=distinguished]{background:var(--hai-state-tier-distinguished-bg);color:var(--hai-state-tier-distinguished-fg)}.hai-verified-mark{display:inline-block;color:var(--hai-state-verified-fg);flex-shrink:0;width:14px;height:14px}.hai-user-badges{gap:var(--hai-space-1);margin:0 var(--hai-space-1)}.hai-user-badge-slot,.hai-user-badges{display:inline-flex;align-items:center}.hai-user-badge-slot{gap:2px}.hai-user-badge-emoji{font-size:var(--hai-fs-xs);line-height:1}.hai-featured-ring{box-shadow:0 0 0 2px var(--hai-state-featured-ring)}.hai-state-banner{display:flex;align-items:flex-start;gap:var(--hai-space-3);padding:var(--hai-space-3) var(--hai-space-4);border-radius:var(--hai-radius-lg);box-shadow:var(--hai-shadow-md);position:relative;overflow:hidden}.hai-state-banner,.hai-state-banner[data-state=info]{color:var(--hai-state-info-solid-fg);background:var(--hai-state-info-solid-bg)}.hai-state-banner[data-state=info]{box-shadow:0 0 0 2px var(--hai-state-info-ring),var(--hai-shadow-md)}.hai-state-banner[data-state=warning]{background:var(--hai-state-warning-solid-bg);color:var(--hai-state-warning-solid-fg);box-shadow:0 0 0 2px var(--hai-state-warning-ring),var(--hai-shadow-md)}.hai-state-banner[data-state=urgent]{background:var(--hai-state-urgent-solid-bg);color:var(--hai-state-urgent-solid-fg);box-shadow:0 0 0 2px var(--hai-state-emergency-ring),var(--hai-shadow-md)}.hai-state-banner[data-state=emergency]{background:var(--hai-state-emergency-solid-bg);color:var(--hai-state-emergency-solid-fg);box-shadow:0 0 0 2px var(--hai-state-emergency-ring),var(--hai-shadow-md)}.hai-state-banner__icon{flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center}.hai-state-banner__hit{display:flex;flex:1;align-items:flex-start;gap:var(--hai-space-3);padding-inline-end:var(--hai-space-8);min-width:0;cursor:pointer;color:inherit;outline:none;transition:opacity var(--hai-dur-fast) var(--hai-ease)}.hai-state-banner__hit:active{opacity:.92}.hai-state-banner__body{flex:1;min-width:0}.hai-state-banner__title{font-weight:var(--hai-fw-bold)}.hai-state-banner__text,.hai-state-banner__title{font-size:var(--hai-fs-sm);line-height:var(--hai-lh-normal)}.hai-state-banner__text{font-weight:var(--hai-fw-semibold);margin-top:var(--hai-space-1)}.hai-state-banner__body-text{font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-regular);line-height:var(--hai-lh-relaxed);opacity:.95;margin-top:var(--hai-space-2);white-space:pre-wrap}.hai-state-banner__meta{font-size:10px;font-weight:var(--hai-fw-medium);opacity:.8}.hai-state-banner__close{position:absolute;top:var(--hai-space-2);inset-inline-end:var(--hai-space-2);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:none;border-radius:var(--hai-radius-full);cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease)}.hai-state-banner__close:hover{background:hsla(0,0%,100%,.12)}.hai-state-banner__close:active{background:hsla(0,0%,100%,.2)}.hai-state-banner--pulse{animation:pulse-glow-emergency 1.6s ease-in-out infinite}.hai-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--hai-space-3);padding:var(--hai-space-2) 0}.hai-status-row__label{font-size:var(--hai-fs-sm);color:var(--hai-text-muted)}.hai-pill{display:inline-flex;align-items:center;gap:var(--hai-space-1);height:28px;padding:0 var(--hai-space-3);border-radius:var(--hai-radius-full);font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-medium);background:var(--hai-surface-3);color:var(--hai-text-sub);border:1px solid var(--hai-border);cursor:pointer;transition:background-color var(--hai-dur-normal) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-pill:active{transform:scale(.95)}.hai-pill--brand{background:var(--hai-primary-50);color:var(--hai-primary-700);border-color:var(--hai-primary-200)}.dark .hai-pill--brand{background:rgba(0,168,132,.18);color:var(--hai-primary-100);border-color:rgba(0,168,132,.42)}.hai-pill--danger{background:var(--hai-danger-tint);color:var(--hai-danger);border-color:var(--hai-danger-border)}.hai-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--hai-radius-full);color:var(--hai-text-muted);cursor:pointer;position:relative;transition:background-color var(--hai-dur-normal) var(--hai-ease),color var(--hai-dur-normal) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-btn-icon:hover{background:var(--hai-surface-2);color:var(--hai-text)}.hai-btn-icon:active{transform:scale(.93)}.hai-btn-icon[data-active=true]{background:var(--hai-primary-500);color:var(--hai-text-invert);border:1px solid var(--hai-primary-500)}.hai-btn-icon--sm{width:32px;height:32px}.hai-btn-icon--outlined{background:var(--hai-surface-2);border:1px solid var(--hai-border);color:var(--hai-text-muted)}.hai-count-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:16px;height:16px;padding:0 var(--hai-space-1);background:var(--hai-danger);color:var(--hai-text-invert);font-size:9px;font-weight:var(--hai-fw-bold);line-height:16px}.hai-avatar,.hai-count-badge{border-radius:var(--hai-radius-full);display:inline-flex;align-items:center;justify-content:center}.hai-avatar{width:40px;height:40px;background:var(--hai-surface-3);color:var(--hai-text-sub);overflow:hidden;flex-shrink:0}.hai-avatar--xs{width:24px;height:24px;font-size:var(--hai-fs-xs)}.hai-avatar--sm{width:32px;height:32px;font-size:var(--hai-fs-sm)}.hai-avatar--lg{width:56px;height:56px;font-size:var(--hai-fs-lg)}.hai-avatar--xl{width:96px;height:96px;font-size:var(--hai-fs-3xl)}.hai-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hai-option{display:block;width:100%;padding:var(--hai-space-4);background:var(--hai-surface-1);border:2px solid var(--hai-border);border-radius:var(--hai-radius-lg);color:var(--hai-text);text-align:start;cursor:pointer;transition:border-color var(--hai-dur-normal) var(--hai-ease),background-color var(--hai-dur-normal) var(--hai-ease),color var(--hai-dur-normal) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-option:active{transform:scale(.98)}.hai-option[data-active=true]{border-color:var(--hai-primary-500);background:var(--hai-primary-500);color:var(--hai-text-invert)}.hai-option[data-active=true] .hai-meta,.hai-option[data-active=true] .hai-option__desc{color:var(--hai-primary-100)}.hai-option__desc{font-size:var(--hai-fs-xs);color:var(--hai-text-muted);margin-top:var(--hai-space-1)}.hai-option__desc,.hai-option__title{display:block;line-height:var(--hai-lh-normal)}.hai-option__title{font-size:var(--hai-fs-md);font-weight:var(--hai-fw-semibold)}.hai-option__icon{display:block;font-size:var(--hai-fs-xl);margin-bottom:var(--hai-space-1)}.hai-option--center{text-align:center}.hai-option-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--hai-space-3)}.hai-progress{display:flex;gap:var(--hai-space-2)}.hai-progress__segment{height:4px;flex:1;border-radius:var(--hai-radius-full);background:var(--hai-surface-3);transition:background-color var(--hai-dur-normal) var(--hai-ease)}.hai-progress__segment[data-active=true]{background:var(--hai-primary-500)}.hai-icon-circle{width:80px;height:80px;border-radius:var(--hai-radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hai-icon-circle--brand{background:var(--hai-primary-50);color:var(--hai-primary-600)}.hai-icon-circle--danger{background:var(--hai-danger-tint);color:var(--hai-danger)}.hai-icon-circle--warning{background:var(--hai-warning-tint);color:var(--hai-warning)}.dark .hai-icon-circle--brand{background:rgba(0,168,132,.18)}.hai-callout{padding:var(--hai-space-3);border-radius:var(--hai-radius-md);border:1px solid var(--hai-border);background:var(--hai-surface-2);font-size:var(--hai-fs-xs);color:var(--hai-text-sub);font-weight:var(--hai-fw-medium);line-height:var(--hai-lh-normal)}.hai-callout--warning{background:var(--hai-warning-tint);border-color:var(--hai-warning-border);color:var(--hai-warning-text)}.hai-callout--danger{background:var(--hai-danger-tint);border-color:var(--hai-danger-border);color:var(--hai-danger)}.hai-callout--brand{background:var(--hai-primary-50);border-color:var(--hai-primary-200);color:var(--hai-primary-700)}.hai-callout--info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3);color:var(--hai-info)}.dark .hai-callout--info{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.28);color:#93c5fd}.hai-price{display:inline-flex;align-items:baseline;gap:var(--hai-space-1);color:var(--hai-primary-600);font-size:var(--hai-fs-md);font-weight:var(--hai-fw-bold)}.dark .hai-callout--brand{background:rgba(0,168,132,.14);border-color:rgba(0,168,132,.3);color:var(--hai-primary-700)}.hai-accordion-section{margin:var(--hai-space-4) var(--hai-space-4) 0}.hai-accordion-header{display:flex;align-items:center;gap:var(--hai-space-3);width:100%;padding:var(--hai-space-3) var(--hai-space-4);background:var(--hai-surface-1);border:1px solid var(--hai-primary-200);border-radius:var(--hai-radius-lg);color:var(--hai-text);text-align:start;cursor:pointer;transition:background-color var(--hai-dur-normal) var(--hai-ease)}.hai-accordion-header:active{background:var(--hai-surface-2)}.dark .hai-accordion-header{border-color:rgba(0,168,132,.3)}.hai-accordion-header__icon{display:inline-flex;align-items:center;color:var(--hai-primary-600)}.hai-accordion-header__body{flex:1;text-align:start;display:block}.hai-accordion-header__label{display:block;font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-semibold);color:var(--hai-text);line-height:var(--hai-lh-normal)}.hai-accordion-header__hint{display:block;font-size:var(--hai-fs-xs);color:var(--hai-text-muted);margin-top:2px;line-height:var(--hai-lh-normal)}.hai-accordion-header__chevron{color:var(--hai-text-faint);flex-shrink:0;transition:transform var(--hai-dur-normal) var(--hai-ease)}.hai-accordion-header[data-open=true] .hai-accordion-header__chevron{transform:rotate(180deg)}.hai-accordion-body{margin-top:var(--hai-space-2)}.hai-setting-row{display:flex;align-items:center;gap:var(--hai-space-3);padding:var(--hai-space-3) var(--hai-space-4)}.hai-setting-row--tappable{cursor:pointer;transition:background-color var(--hai-dur-normal) var(--hai-ease)}.hai-setting-row--tappable:active{background:var(--hai-surface-2)}.hai-setting-row__icon{color:var(--hai-text-faint);width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.hai-setting-row__label{color:var(--hai-text-muted);font-size:var(--hai-fs-sm);flex-shrink:0}.hai-setting-row__spacer{flex:1 1 auto}.hai-setting-row__value{font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-medium);color:var(--hai-text)}.hai-setting-row__chevron,.hai-setting-row__value--muted{color:var(--hai-text-faint)}.hai-setting-row__chevron{flex-shrink:0}.hai-verify-badge{display:inline-flex;align-items:center;gap:2px;padding:2px var(--hai-space-2);border-radius:var(--hai-radius-full);font-size:10px;font-weight:var(--hai-fw-medium)}.hai-verify-badge--ok{background:var(--hai-primary-100);color:var(--hai-primary-700)}.hai-verify-badge--warn{background:var(--hai-warning-tint);color:var(--hai-warning-text)}.hai-mx-4{margin-left:var(--hai-space-4);margin-right:var(--hai-space-4)}.hai-divider{height:1px;background:var(--hai-border-soft);margin:var(--hai-space-3) 0;border:none}.hai-menu-anchor{position:relative}.hai-menu{background:var(--hai-surface-1);border:1px solid var(--hai-border);border-radius:var(--hai-radius-md);box-shadow:var(--hai-shadow-lg);padding:var(--hai-space-1) 0;min-width:160px;overflow:hidden;z-index:var(--hai-z-menu)}.hai-menu--anchored{position:absolute;top:calc(100% + var(--hai-space-1))}.hai-menu--anchored-start{inset-inline-start:0}.hai-menu--anchored-end{inset-inline-end:0}.hai-menu-item{display:flex;align-items:center;gap:var(--hai-space-2);width:100%;min-height:40px;padding:var(--hai-space-2) var(--hai-space-3);background:transparent;border:none;color:var(--hai-text-sub);font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-medium);line-height:var(--hai-lh-normal);text-align:start;cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease),color var(--hai-dur-fast) var(--hai-ease)}.hai-menu-item:hover{background:var(--hai-surface-2);color:var(--hai-text)}.hai-menu-item:active{background:var(--hai-surface-3)}.hai-menu-item:disabled,.hai-menu-item[aria-disabled=true]{opacity:var(--hai-opacity-disabled);cursor:not-allowed}.hai-menu-item[data-selected=true]{background:var(--hai-primary-tint);color:var(--hai-primary-700)}.hai-menu-item.is-danger{color:var(--hai-danger)}.hai-menu-item.is-danger:hover{background:var(--hai-danger-tint);color:var(--hai-danger)}.hai-menu-item.is-warning{color:var(--hai-warning-text)}.hai-menu-item.is-warning:hover{background:var(--hai-warning-tint)}.hai-menu-item.is-brand{color:var(--hai-primary-700)}.hai-menu-item.is-brand:hover{background:var(--hai-primary-tint);color:var(--hai-primary-700)}.hai-menu-item__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.hai-menu-item__label{flex:1}.hai-menu-divider{height:1px;margin:var(--hai-space-1) 0;background:var(--hai-border-soft);border:none}.hai-reaction-bar{display:inline-flex;align-items:center;gap:var(--hai-space-1);padding:var(--hai-space-1);background:var(--hai-surface-1);border:1px solid var(--hai-border);border-radius:var(--hai-radius-full);box-shadow:var(--hai-shadow-md)}.hai-reaction-bar--inline{background:transparent;border:none;box-shadow:none;padding:0}.hai-reaction-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--hai-space-1);min-height:38px;min-width:44px;padding:0 var(--hai-space-2);background:transparent;border:none;border-radius:var(--hai-radius-full);color:var(--hai-text-muted);font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-medium);line-height:1;cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease),color var(--hai-dur-fast) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-reaction-item:hover{background:var(--hai-surface-2);color:var(--hai-text)}.hai-reaction-item:active{transform:scale(.92)}.hai-reaction-item[data-selected=true]{background:var(--hai-primary-tint);color:var(--hai-primary-700)}.hai-reaction-item.is-liked{color:var(--hai-danger)}.hai-reaction-item.is-liked[data-selected=true]{background:var(--hai-danger-tint);color:var(--hai-danger)}.hai-reaction-item__icon{font-size:var(--hai-fs-md);line-height:1}.hai-reaction-item__count{font-size:var(--hai-fs-xs)}.hai-comment{display:flex;gap:var(--hai-space-2);padding:var(--hai-space-3) 0}.hai-comment+.hai-comment{border-top:1px solid var(--hai-border-soft)}.hai-comment__body{flex:1;min-width:0}.hai-comment__meta{display:flex;align-items:baseline;gap:var(--hai-space-2);margin-bottom:var(--hai-space-1)}.hai-comment__author{font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-semibold);color:var(--hai-text)}.hai-comment__time{font-size:var(--hai-fs-xs);color:var(--hai-text-faint)}.hai-comment__text{font-size:var(--hai-fs-sm);color:var(--hai-text-sub);line-height:var(--hai-lh-relaxed);word-wrap:break-word}.hai-comment__actions{display:flex;align-items:center;gap:var(--hai-space-3);margin-top:var(--hai-space-2)}.hai-comment__action{display:inline-flex;align-items:center;gap:var(--hai-space-1);background:transparent;border:none;padding:var(--hai-space-2) var(--hai-space-1);margin:calc(var(--hai-space-2) * -1) 0;font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-medium);color:var(--hai-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--hai-radius-sm);transition:color var(--hai-dur-fast) var(--hai-ease),background-color var(--hai-dur-fast) var(--hai-ease)}.hai-comment__action:hover{color:var(--hai-text)}.hai-comment__action:active{transform:scale(.95)}.hai-comment__action[data-selected=true]{color:var(--hai-primary-600)}.hai-comment__action.is-liked[data-selected=true]{color:var(--hai-danger)}.hai-comment-reply{display:flex;gap:var(--hai-space-2);padding:var(--hai-space-2) 0 var(--hai-space-2) var(--hai-space-3);border-inline-start:2px solid var(--hai-border-soft);margin-inline-start:var(--hai-space-10);margin-top:var(--hai-space-2)}.hai-comment-reply+.hai-comment-reply{border-top:none}.hai-comment-reply .hai-comment__text{font-size:var(--hai-fs-sm)}.hai-comment-replies{display:flex;flex-direction:column;gap:var(--hai-space-2);margin-top:var(--hai-space-2)}.hai-comment__image{margin-top:var(--hai-space-2);max-width:200px;max-height:192px;border-radius:var(--hai-radius-md);-o-object-fit:cover;object-fit:cover;cursor:pointer;display:block}.hai-comment-reply .hai-comment__image{max-width:160px;max-height:160px;border-radius:var(--hai-radius-sm)}.hai-comment__edit-form{display:flex;align-items:center;gap:var(--hai-space-2);margin-top:var(--hai-space-1)}.hai-comment__edit-form input{flex:1;min-width:0;padding:var(--hai-space-2) var(--hai-space-3);background:var(--hai-surface-1);color:var(--hai-text);border:1px solid var(--hai-primary-200);border-radius:var(--hai-radius-lg);font-size:var(--hai-fs-sm);outline:none;transition:border-color var(--hai-dur-normal) var(--hai-ease),box-shadow var(--hai-dur-normal) var(--hai-ease)}.hai-comment__edit-form input:focus{border-color:var(--hai-primary-500);box-shadow:0 0 0 3px var(--hai-primary-ring)}.hai-comment__edit-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--hai-radius-full);cursor:pointer;font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-bold);flex-shrink:0;transition:transform var(--hai-dur-fast) var(--hai-ease)}.hai-comment__edit-btn:active{transform:scale(.92)}.hai-comment__edit-btn--save{background:var(--hai-primary-500);color:var(--hai-text-invert)}.hai-comment__edit-btn--cancel{background:var(--hai-surface-3);color:var(--hai-text-muted)}.hai-comment-input{display:flex;align-items:flex-end;gap:var(--hai-space-2);padding:var(--hai-space-2) 0}.hai-comment-input input,.hai-comment-input textarea{flex:1;min-width:0;min-height:var(--hai-tap-min);padding:var(--hai-space-2) var(--hai-space-3);background:var(--hai-surface-2);color:var(--hai-text);border:1px solid var(--hai-border);border-radius:var(--hai-radius-lg);font-size:var(--hai-fs-sm);line-height:var(--hai-lh-normal);text-align:start;resize:none;transition:border-color var(--hai-dur-normal) var(--hai-ease),box-shadow var(--hai-dur-normal) var(--hai-ease)}.hai-comment-input input::-moz-placeholder,.hai-comment-input textarea::-moz-placeholder{color:var(--hai-text-faint)}.hai-comment-input input::placeholder,.hai-comment-input textarea::placeholder{color:var(--hai-text-faint)}.hai-comment-input input:focus,.hai-comment-input textarea:focus{outline:none;border-color:var(--hai-primary-500);box-shadow:0 0 0 3px var(--hai-primary-ring)}.hai-comment-input__send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--hai-primary-500);color:var(--hai-text-invert);border:none;border-radius:var(--hai-radius-full);cursor:pointer;transition:background-color var(--hai-dur-normal) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-comment-input__send:hover{background:var(--hai-primary-hover)}.hai-comment-input__send:active{transform:scale(.92)}.hai-comment-input__send:disabled{opacity:var(--hai-opacity-disabled);cursor:not-allowed;transform:none}.hai-comment-input__attach{position:relative;display:inline-block;margin-bottom:var(--hai-space-2)}.hai-comment-input__attach img{height:80px;border-radius:var(--hai-radius-md);-o-object-fit:cover;object-fit:cover}.hai-comment-input__attach-remove{position:absolute;top:-4px;inset-inline-end:-4px;width:20px;height:20px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:var(--hai-radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hai-comment-input--compact{gap:var(--hai-space-2)}.hai-comment-input--compact input,.hai-comment-input--compact textarea{min-height:32px;padding:var(--hai-space-1) var(--hai-space-3);border-radius:var(--hai-radius-full);font-size:var(--hai-fs-xs);border-color:var(--hai-primary-200)}.hai-comment-input--compact .hai-comment-input__attach-btn,.hai-comment-input--compact .hai-comment-input__send{width:28px;height:28px}.hai-comment-input__attach-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--hai-surface-3);color:var(--hai-text-muted);border:none;border-radius:var(--hai-radius-full);cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-comment-input__attach-btn:hover{background:var(--hai-surface-2);color:var(--hai-text)}.hai-comment-input__attach-btn:active{transform:scale(.92)}.hai-sheet-overlay{position:fixed;inset:0;z-index:var(--hai-z-sheet);background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}.hai-sheet{position:relative;width:100%;max-height:90vh;background:var(--hai-surface-1);border-top-left-radius:var(--hai-radius-xl);border-top-right-radius:var(--hai-radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--hai-shadow-lg)}.hai-sheet__handle{display:flex;justify-content:center;padding:var(--hai-space-2) 0 var(--hai-space-1);flex-shrink:0}.hai-sheet__handle:before{content:"";display:block;width:40px;height:4px;border-radius:var(--hai-radius-full);background:var(--hai-border)}.hai-sheet__header{display:flex;align-items:center;justify-content:center;padding:var(--hai-space-3);border-bottom:1px solid var(--hai-border-soft);flex-shrink:0;position:relative}.hai-sheet__header-title{font-size:var(--hai-fs-sm);font-weight:var(--hai-fw-semibold);color:var(--hai-text)}.hai-sheet__close{position:absolute;top:50%;inset-inline-end:var(--hai-space-3);transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--hai-text-muted);border:none;border-radius:var(--hai-radius-full);cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease)}.hai-sheet__close:hover{background:var(--hai-surface-2)}.hai-sheet__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--hai-space-3) var(--hai-space-4)}.hai-sheet__body--flush{padding:0}.hai-sheet__footer{flex-shrink:0;border-top:1px solid var(--hai-border-soft);padding:var(--hai-space-2) var(--hai-space-3);padding-bottom:max(var(--hai-space-2),var(--hai-safe-bottom));background:var(--hai-surface-1)}.hai-empty-state{text-align:center;color:var(--hai-text-faint);font-size:var(--hai-fs-sm);padding:var(--hai-space-12) var(--hai-space-4)}.hai-lightbox-overlay{position:fixed;inset:0;z-index:var(--hai-z-lightbox);background:rgba(0,0,0,.92);padding:env(safe-area-inset-top) var(--hai-space-4) var(--hai-safe-bottom);overscroll-behavior:none;touch-action:none}.hai-lightbox,.hai-lightbox-overlay{display:flex;align-items:center;justify-content:center}.hai-lightbox{position:relative;width:100%;height:100%}.hai-lightbox__image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hai-lightbox-controls{position:absolute;inset-inline:0;display:flex;align-items:center;justify-content:space-between;padding:var(--hai-space-3) var(--hai-space-4);pointer-events:none}.hai-lightbox-controls--top{top:env(safe-area-inset-top)}.hai-lightbox-controls--bottom{bottom:var(--hai-safe-bottom)}.hai-lightbox-controls>*{pointer-events:auto}.hai-lightbox__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--hai-tap-min);height:var(--hai-tap-min);padding:0;background:rgba(0,0,0,.45);border:none;border-radius:var(--hai-radius-full);color:#fff;cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-lightbox__btn:hover{background:rgba(0,0,0,.65)}.hai-lightbox__btn:active{transform:scale(.93)}.hai-lightbox__counter{padding:var(--hai-space-1) var(--hai-space-3);background:rgba(0,0,0,.5);color:#fff;border-radius:var(--hai-radius-full);font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-bold);line-height:var(--hai-lh-normal);font-variant-numeric:tabular-nums}.hai-lightbox__pager{position:absolute;inset-inline:0;bottom:calc(var(--hai-safe-bottom, 0px) + var(--hai-space-6));display:flex;align-items:center;justify-content:center;gap:var(--hai-space-1)}.hai-lightbox__dot{height:4px;width:4px;border-radius:var(--hai-radius-full);background:hsla(0,0%,100%,.4);transition:width var(--hai-dur-slow) var(--hai-ease),background-color var(--hai-dur-normal) var(--hai-ease)}.hai-lightbox__dot[data-active=true]{width:28px;background:#fff}.hai-lightbox-overlay--flush{padding:0;background:transparent}.hai-lightbox-root{z-index:var(--hai-z-lightbox);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.hai-lightbox__gesture{will-change:transform;transform:translateZ(0) scale(1)}.hai-lightbox__backdrop{position:absolute;inset:0;background:#000;transition:opacity var(--hai-dur-slow) var(--hai-ease)}.hai-lightbox__track{position:absolute;inset:0;display:flex;will-change:transform}.hai-lightbox__slide{position:relative;flex-shrink:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--hai-space-4)}.hai-lightbox__enter{transition:opacity var(--hai-dur-slow) var(--hai-ease),transform var(--hai-dur-slow) var(--hai-ease);opacity:0;transform:scale(.94)}.hai-lightbox__enter[data-entered=true]{opacity:1;transform:scale(1)}.hai-lightbox__chrome-enter{opacity:0;transform:translateY(-4px);transition:opacity var(--hai-dur-slow) var(--hai-ease),transform var(--hai-dur-slow) var(--hai-ease)}.hai-lightbox__chrome-enter[data-entered=true]{opacity:1;transform:translateY(0)}.hai-lightbox__chrome-enter--bottom{transform:translateY(4px)}.hai-action-bar{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;row-gap:var(--hai-space-2);gap:var(--hai-space-1);margin-top:var(--hai-space-3);padding-top:var(--hai-space-2);border-top:1px solid var(--hai-border-soft)}.hai-action-bar.hai-justify-between{justify-content:space-between}.hai-action-bar>.hai-menu-anchor,.hai-action-bar>.hai-row-1,.hai-action-bar>.hai-row-2{min-width:0}.hai-action-bar--flush{margin-top:0;padding-top:0;border-top:none}.hai-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--hai-space-1);min-height:36px;padding:var(--hai-space-1) var(--hai-space-2);background:transparent;border:none;border-radius:var(--hai-radius-md);color:var(--hai-text-muted);font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-medium);cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease),color var(--hai-dur-fast) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease)}.hai-action-btn:hover{background:var(--hai-surface-2);color:var(--hai-text)}.hai-action-btn:active{transform:scale(.95)}.hai-action-btn:disabled,.hai-action-btn[aria-disabled=true]{opacity:var(--hai-opacity-disabled);cursor:not-allowed;transform:none}.hai-action-btn[data-selected=true]{color:var(--hai-primary-600)}.hai-action-btn.is-danger,.hai-action-btn.is-liked[data-selected=true]{color:var(--hai-danger)}.hai-action-btn.is-brand{color:var(--hai-primary-600)}.hai-action-btn.is-warning{color:var(--hai-warning)}.hai-action-btn--static{cursor:default}.hai-action-btn--static:hover{background:transparent;color:inherit}.hai-action-btn__icon{display:inline-flex;align-items:center}.hai-action-btn__count{font-variant-numeric:tabular-nums}.hai-reaction-popover{position:fixed;z-index:var(--hai-z-sheet);border-radius:var(--hai-radius-lg);overflow:hidden;box-shadow:var(--hai-shadow-lg)}.hai-reaction-stack{display:inline-flex;align-items:center}.hai-reaction-stack__emoji{font-size:var(--hai-fs-sm);line-height:1;margin-inline-end:-2px}.hai-reaction-emoji-lg{font-size:var(--hai-fs-2xl);line-height:1}.hai-fill-current{fill:currentColor}.hai-hidden{display:none!important}.hai-comment-reply-composer{margin-inline-start:var(--hai-space-10);margin-top:var(--hai-space-2)}.hai-comment__edited{font-style:italic;margin-inline-start:var(--hai-space-1)}.hai-help-pill{display:inline-flex;align-items:center;gap:var(--hai-space-1);padding:var(--hai-space-2) var(--hai-space-4);border-radius:var(--hai-radius-full);background:var(--hai-info);color:var(--hai-text-invert);font-size:var(--hai-fs-xs);font-weight:var(--hai-fw-bold);border:none;box-shadow:var(--hai-shadow-md);cursor:pointer;transition:background-color var(--hai-dur-fast) var(--hai-ease),transform var(--hai-dur-fast) var(--hai-ease),box-shadow var(--hai-dur-fast) var(--hai-ease)}.hai-help-pill:hover{filter:brightness(.95)}.hai-help-pill:active{transform:scale(.95)}.hai-help-pill[data-active=true]{box-shadow:var(--hai-shadow-sm);filter:brightness(.9)}.hai-media-grid{display:grid;gap:var(--hai-space-1);margin-top:var(--hai-space-3);border-radius:var(--hai-radius-md);overflow:hidden}.hai-media-grid[data-count="1"]{grid-template-columns:1fr}.hai-media-grid[data-count="2"]{grid-template-columns:1fr 1fr}.hai-media-grid[data-count="3"],.hai-media-grid[data-count="4"]{grid-template-columns:1fr 1fr 1fr}.hai-media-grid__item{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;background:var(--hai-surface-3)}.hai-media-grid__item:active{opacity:var(--hai-opacity-muted)}.hai-media-grid__item>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hai-media-grid__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--hai-fs-xl);font-weight:var(--hai-fw-bold)}@media (prefers-reduced-motion:reduce){.hai-accordion-header,.hai-action-btn,.hai-btn-danger,.hai-btn-ghost,.hai-btn-primary,.hai-chip,.hai-comment-input__send,.hai-input,.hai-lightbox__backdrop,.hai-lightbox__btn,.hai-lightbox__chrome-enter,.hai-lightbox__dot,.hai-lightbox__enter,.hai-lightbox__track,.hai-menu-item,.hai-option,.hai-reaction-item,.hai-setting-row--tappable{transition:none}.hai-action-btn:active,.hai-btn-danger:active,.hai-btn-ghost:active,.hai-btn-icon:active,.hai-btn-primary:active,.hai-chip:active,.hai-comment-input__attach-btn:active,.hai-comment-input__send:active,.hai-comment__action:active,.hai-comment__edit-btn:active,.hai-help-pill:active,.hai-lightbox__btn:active,.hai-option:active,.hai-pill:active,.hai-reaction-item:active{transform:none}}