/* Approved ASK HAMMER visual layer. Neon is scoped ONLY to AI entry tabs. */
.ha-neutral-ui.hai,.ha-neutral-ui.hra{color:#e9ebed;background:transparent!important;max-width:1440px;margin-inline:auto}
.ha-neutral-ui.hai h1,.ha-neutral-ui.hra h1{color:#f3f4f5!important;font-size:clamp(25px,3vw,35px);letter-spacing:-.025em}
.ha-neutral-ui.hai h2,.ha-neutral-ui.hra h2,.ha-neutral-ui.hai h3,.ha-neutral-ui.hra h3{color:#f0f2f3!important}
.ha-neutral-ui.hai p,.ha-neutral-ui.hra p,.ha-neutral-ui.hai label,.ha-neutral-ui.hra label{color:#c8cdcf}
.ha-neutral-ui.hai .hai-muted,.ha-neutral-ui.hra .hra-muted,.ha-neutral-ui.hai .hai-eyebrow,.ha-neutral-ui.hra .hra-eyebrow{color:#abb2b6!important}
.ha-neutral-ui.hai a,.ha-neutral-ui.hra a{color:#e0e4e6;text-decoration-color:#727b80}
.ha-neutral-ui .hai-panel,.ha-neutral-ui .hra-panel,.ha-neutral-ui .hai-metric,.ha-neutral-ui .hra-metric{background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),rgba(19,22,24,.86)!important;border:1px solid rgba(216,224,228,.15)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ha-neutral-ui .hai-panel,.ha-neutral-ui .hra-panel{border-radius:18px}
.ha-neutral-ui .hai-metric strong,.ha-neutral-ui .hra-metric strong{color:#f1f2f3!important}
.ha-neutral-ui .hai-metric>span,.ha-neutral-ui .hra-metric span,.ha-neutral-ui .hai-metric small,.ha-neutral-ui .hra-metric small{color:#bcc3c7!important}
.ha-neutral-ui.hai input,.ha-neutral-ui.hai textarea,.ha-neutral-ui.hra textarea{background:rgba(9,12,14,.75)!important;color:#edf0f2!important;border:1px solid #5c6469!important;border-radius:11px;box-shadow:inset 0 1px 5px rgba(0,0,0,.13);font-size:16px}
.ha-neutral-ui .hai-prompts button,.ha-neutral-ui .hra-prompts button{background:rgba(255,255,255,.025)!important;color:#e4e7e9!important;border:1px solid rgba(220,225,230,.23)!important;box-shadow:none;border-radius:10px}
.ha-neutral-ui .hai-prompts button:hover,.ha-neutral-ui .hra-prompts button:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(240,244,248,.5)!important}
.ha-neutral-ui .hai-button,.ha-neutral-ui .hra-button{background:#ebedef!important;border:1px solid #ebedef!important;color:#171a1c!important;box-shadow:none!important;border-radius:10px}
.ha-neutral-ui .hai-secondary,.ha-neutral-ui .hra-secondary{background:transparent!important;border-color:#60686d!important;color:#e2e6e8!important}
.ha-neutral-ui .hai-spark{background:#282c2f!important;color:#dde2e5!important}
.ha-neutral-ui .hai-scope{border-color:#9ca6ac!important}
.ha-neutral-ui .hai-period,.ha-neutral-ui .hra-toolbar,.ha-neutral-ui .hai-answer,.ha-neutral-ui .hra-answer,.ha-neutral-ui .hra-sources,.ha-neutral-ui th,.ha-neutral-ui td{border-color:rgba(225,232,236,.17)!important}
.ha-neutral-ui .hai-status,.ha-neutral-ui .hai-status.is-connected,.ha-neutral-ui .hra-status{background:rgba(255,255,255,.03)!important;border-color:#596268!important;color:#d6dde1!important}
.ha-neutral-ui .hai-notice,.ha-neutral-ui .hra-consent{background:#24282b!important;border-color:#636b70!important;color:#e2e6e8!important}
.ha-neutral-ui .hra-consent input{accent-color:#d1d7db!important}
.ha-neutral-ui :focus-visible{outline:2px solid #e9edf0!important;outline-offset:4px}
.ha-neutral-ui button:disabled{opacity:.5;cursor:not-allowed}
.ha-neutral-ui .ha-approved-tab{position:relative;isolation:isolate;box-sizing:border-box;min-height:398px;margin:0 0 28px;overflow:hidden;border:0;background:transparent}
.ha-neutral-ui .ha-approved-photo{position:absolute!important;inset:auto 8% -18% auto;width:auto!important;height:123%!important;max-width:none!important;opacity:.9;pointer-events:none;z-index:0;object-fit:contain;filter:grayscale(1);user-select:none}
.ha-neutral-ui .ha-glass-frame{position:absolute;inset:82px 2px 35px;border-radius:26px;border:1px solid rgba(123,204,238,.24);background:linear-gradient(90deg,rgba(12,17,21,.88),rgba(17,21,24,.32) 42%,rgba(10,14,17,.04) 67%,rgba(9,14,17,.3));box-shadow:inset 0 1px 0 rgba(239,249,255,.07);overflow:hidden;z-index:1}
.ha-neutral-ui .ha-hero-copy{position:relative;z-index:1;box-sizing:border-box;width:56%;padding:38px 34px 30px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.ha-neutral-ui .ha-hero-copy .ha-hero-eyebrow{font-size:10px!important;line-height:1.5;letter-spacing:.2em;margin:0 0 18px!important;color:#b5c0c7!important}
.ha-neutral-ui .ha-hero-copy h2{display:flex;align-items:center;gap:16px;white-space:nowrap;font:650 clamp(24px,3.4vw,43px)/1.08 system-ui,-apple-system,sans-serif!important;letter-spacing:.018em;color:#edf3f6!important;margin:0 0 20px!important}
.ha-ai-icon{display:inline-grid;place-items:center;flex:none;width:45px;height:45px;border:1px solid rgba(119,215,255,.9);border-radius:50%;color:#d8f4ff;background:rgba(8,28,41,.56);font:650 18px/1 system-ui,sans-serif;letter-spacing:.03em;box-shadow:0 0 9px rgba(41,172,238,.3),inset 0 0 12px rgba(62,161,212,.12)}
.ha-neutral-ui .ha-hero-copy .ha-hero-description{font-size:13px;line-height:1.7;letter-spacing:.12em;color:#bfc9cf!important;margin:0 0 17px!important;text-transform:uppercase}
.ha-neutral-ui .ha-hero-copy .ha-hero-topics{font-size:9px!important;line-height:1.8;letter-spacing:.11em;color:#c0c8cd!important;margin:0!important}
.ha-neutral-ui .ha-motion-toggle{position:absolute;bottom:0;right:8px;z-index:5;min-height:32px;font:11px system-ui,sans-serif;background:transparent;color:#b2b9bf;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* Shared entry controls: leave all non-AI navigation and other features unchanged. */
a.ha-ai-entry{position:relative!important;isolation:isolate;overflow:hidden;border:1px solid rgba(156,177,190,.25)!important;border-radius:12px;background:rgba(14,21,26,.72)!important;color:#e8eef2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
a.ha-ai-entry::before,a.ha-ai-entry::after{content:none!important;display:none!important;animation:none!important}
a.ha-ai-entry> :not(.ha-orbit-svg):not(.ha-entry-photo){position:relative;z-index:2}
a.ha-ai-entry .hm-ai-badge,a.ha-ai-entry .tag{display:inline-grid;place-items:center;flex:none;width:26px;min-width:26px;height:26px;border-radius:50%;border:1px solid rgba(115,210,247,.65)!important;background:rgba(13,30,40,.7)!important;color:#daeffa!important;box-shadow:0 0 7px rgba(73,180,235,.12);font:650 10px/1 system-ui,sans-serif;margin-left:7px;padding:0}
.hm-nav a.ha-ai-entry .hm-ai-badge{margin-left:auto}
a.ha-ai-entry.hm-action-ai{min-height:205px;background:linear-gradient(90deg,rgba(12,17,20,.88),rgba(12,17,20,.34))!important}
a.ha-ai-entry .ha-entry-photo{position:absolute!important;right:0;bottom:-18%;height:132%;width:auto;max-width:none;z-index:-1;opacity:.52;filter:grayscale(1);pointer-events:none}
a.ha-ai-entry.hm-action-ai h2{color:#eef1f3!important;font-size:clamp(18px,2vw,24px);line-height:1.4}
a.ha-ai-entry.hm-action-ai p,a.ha-ai-entry .hm-action-kicker{color:#c5cdd2!important;text-shadow:0 1px 4px #090d10}
[data-ha-orbit]{position:relative}
[data-ha-orbit]>.ha-orbit-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;overflow:visible;pointer-events:none!important;z-index:4;fill:none!important;stroke:none!important}
.ha-orbit-svg .ha-orbit-track{fill:none!important;stroke:rgba(85,170,219,.16)!important;stroke-width:1!important}
.ha-orbit-svg .ha-orbit-tail{fill:none!important;stroke:#61c9fa!important;stroke-width:1.6!important;stroke-linecap:round}
.ha-orbit-svg .ha-orbit-halo{fill:#43befe!important;stroke:none!important;filter:blur(3px);opacity:.48}
.ha-orbit-svg .ha-orbit-dot{fill:#e6faff!important;stroke:#89d9ff!important;stroke-width:.7!important}
@media(max-width:1050px){.ha-neutral-ui .ha-hero-copy{width:66%;padding:35px 26px}.ha-neutral-ui .ha-hero-copy h2{font-size:clamp(24px,3.4vw,34px)!important}.ha-neutral-ui .ha-approved-photo{right:0}}
@media(max-width:620px){.ha-neutral-ui .ha-approved-tab{min-height:420px}.ha-neutral-ui .ha-approved-photo{right:50%;transform:translateX(50%);height:108%!important;bottom:0;opacity:.79}.ha-neutral-ui .ha-glass-frame{inset:208px 2px 36px;background:linear-gradient(110deg,rgba(8,16,22,.77),rgba(10,17,22,.58));border-radius:22px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.ha-neutral-ui .ha-hero-copy{width:100%;padding:22px 20px 18px}.ha-neutral-ui .ha-hero-copy h2{font-size:clamp(20px,5.5vw,31px)!important;gap:12px;margin-bottom:14px!important}.ha-neutral-ui .ha-hero-eyebrow{display:none}.ha-neutral-ui .ha-hero-copy .ha-hero-description{font-size:10px;line-height:1.5;margin-bottom:10px!important}.ha-neutral-ui .ha-hero-copy .ha-hero-topics{font-size:8px!important;letter-spacing:.06em}.ha-ai-icon{width:36px;height:36px;font-size:14px}.hm-member-tabs a.ha-ai-entry .hm-ai-badge{width:20px;min-width:20px;height:20px;margin-left:2px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.ha-motion-toggle{display:none!important}.ha-orbit-svg{opacity:.7}}
@media print{.ha-approved-tab,.ha-orbit-svg{display:none!important}}

/* Keep the real silhouette, feather at the hero boundary, not a rectangular photo. */
.ha-neutral-ui .ha-photo-layer{position:absolute;inset:0 4% 0 40%;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 73%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 73%,transparent)}
.ha-neutral-ui .ha-photo-layer .ha-approved-photo{left:50%!important;right:auto!important;top:-4px!important;bottom:auto!important;transform:translateX(-50%);height:145%!important;width:auto!important;opacity:.86}
@media(max-width:620px){.ha-neutral-ui .ha-photo-layer{inset:0}.ha-neutral-ui .ha-photo-layer .ha-approved-photo{height:132%!important;opacity:.78}}
