/* Line 11010 (enterprise_phone_host_bar): the build-call page's host on stage for a phone. Loaded only on /enterprise
   while the key is on and the Alive dock is on this origin. Wider than 480 px the page keeps today's layout. At 480 px
   and under the host bar is the stage sliver's 96 px (above the phone's home bar), the page keeps that much room below
   the form's last field and Send (the --ns-host-bar-h inset pattern of compare-pages.css line 10837), and the dock rests
   behind the bar (never display:none, so her voice and microphone keep running) until html carries
   data-ns-ent-dock-open (public/js/pages/enterprise-host-bar.js).
   Line 11560 (contact-enterprise-rest-pill-keeps-room-phone-r1): walk-401 FF-9 measured the bar over 'Rather talk now? Call'
   and, at the page end, the footer's language switch: the dock's own body bands (body:has(...) in door-voice-first.css and
   alive-dock.css) outrank a plain body rule, and the dock resting behind the bar is a 1 px box, so the page kept 17 px
   under 96. While the bar shows the page keeps its whole height; once the dock opens or the bar retires, the dock's band
   is back.
   Line 14393 (enterprise_reach_line_first_screen_phone, walk-521): at 375 x 812 the bar's top sits at 716 px and the first
   screen ended in a half-covered line, 'Rather talk now? Call +1 (855) 372-8467' from /contact-sales and 'When you hear
   back ... within one business day' under 'Your package: AI Front Desk, from $699'. While the wrapper carries
   ns-build-reach-first (the key on, the bar printed; enterprise-host-bar.js drops ns-build-host-bar-clear when the bar
   retires, and these rules go with it) the wrapper is a flex column: the reach line sits directly under the package and
   AI lines, the three build lines follow, and the rest of the page keeps its order. p-5's 3rem top and sides become 1rem
   and the build lines' spacing tightens; the bottom keeps its 3rem. Tightening alone left 'When you hear back' ending at
   845 px under the package line (measured), so the promise leads the three build lines, next to the phone line it answers.
   Measured: tests/Browser/EnterpriseReachLineFirstScreenPhoneTest. */
.ns-ent-host-bar{display:none}
@media(max-width:480px){
:root{--ns-host-bar-h:calc(96px + env(safe-area-inset-bottom,0px))}
html{scroll-padding-bottom:var(--ns-host-bar-h)}
html:not([data-ns-ent-dock-open]) body:has(.ns-ent-host-bar:not([hidden])){padding-bottom:var(--ns-host-bar-h)!important}
.ns-build-host-bar-clear .ns-contact-form .form-control,.ns-build-host-bar-clear .ns-contact-form .form-select,.ns-build-host-bar-clear .ns-contact-form .btn{scroll-margin-bottom:var(--ns-host-bar-h)}
.ns-ent-host-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1040;box-sizing:border-box;height:var(--ns-host-bar-h);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px;background:#060610;color:#fff;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -6px 24px rgba(0,0,0,.35)}
.ns-ent-host-bar[hidden],html[data-ns-ent-dock-open] .ns-ent-host-bar{display:none}
.ns-ent-host-bar img{flex:0 0 auto;width:80px;height:80px;border-radius:14px;object-fit:cover;object-position:50% 18%;cursor:pointer;animation:ns-ent-host-breathe 4.8s ease-in-out infinite}
.ns-ent-host-bar img[data-speaking]{outline:3px solid #5eead4;outline-offset:-3px}
.ns-ent-host-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.ns-ent-host-name{font-weight:800;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ns-ent-host-role{font-size:.78rem;font-weight:700;color:#a5b4fc}
.ns-ent-host-caption{font-size:.85rem;color:#e5e7eb;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ns-ent-host-talk{flex:0 0 auto;min-width:64px;min-height:64px;padding:6px;border:0;border-radius:16px;background:#4f46e5;color:#fff;font-weight:800;font-size:.9rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.ns-ent-host-talk[aria-pressed="true"]{background:#0f766e}
.ns-ent-host-talk:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}
html:not([data-ns-ent-dock-open]) [data-alive-dock]{position:fixed!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
html:not([data-ns-ent-dock-open]) [data-alive-dock] *{pointer-events:none!important}
.ns-build-host-bar-clear.ns-build-reach-first{padding:1rem 1rem 3rem!important}
.ns-build-host-bar-clear.ns-build-reach-first .ns-build-reach{margin:1rem 0 0}
}
@keyframes ns-ent-host-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.ns-ent-host-bar img{animation:none}}
