/* 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). */
.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)}
body{padding-bottom:var(--ns-host-bar-h)}
.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}
}
@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}}
