.nbx-foot,footer.nbx-foot{display:block;padding:0;box-sizing:border-box;width:100%;background:#0D1F2D;color:#C3D0DA;font-family:'Cairo',system-ui,sans-serif;font-size:13px;line-height:1.4;border-top:2px solid #4CC3BB;position:relative;z-index:5}
.nbx-foot::before{content:'';position:absolute;inset-inline-start:0;top:-2px;height:2px;width:38%;background:linear-gradient(90deg,#4CC3BB,#D9A93B)}
.nbx-in{max-width:1320px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between}
.nbx-op{display:inline-flex;align-items:baseline;gap:8px}.nbx-op small{color:#8FA3B3;font-size:12px}
.nbx-links{display:inline-flex;gap:18px;flex-wrap:wrap}
.nbx-links a{color:#E4EBF0;text-decoration:none;border-bottom:1px solid rgba(76,195,187,.45);padding-bottom:1px}
.nbx-links a:hover,.nbx-links a:focus-visible{color:#4CC3BB;border-bottom-color:#4CC3BB;outline:none}
.nbx-ver{font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#D9A93B;border:1px solid rgba(217,169,59,.5);border-radius:999px;padding:5px 10px;letter-spacing:.04em}
@media(max-width:640px){.nbx-in{justify-content:center;text-align:center;gap:10px 16px;padding:12px 16px}}
/* kiosk / in-unit screens: a quiet overlay that never scrolls the page */
body[data-foot=fixed] .nbx-foot{position:fixed;inset-inline:0;bottom:0;background:rgba(13,31,45,.55);border-top:0;font-size:11px;backdrop-filter:blur(4px)}
body[data-foot=fixed] .nbx-foot::before{display:none}body[data-foot=fixed] .nbx-in{padding:5px 14px}
/* inside the dashboard the footer sits at the end of the page area */
.main .nbx-foot{margin-top:40px;border-radius:12px;overflow:hidden}

.nbx-mark{font-weight:800;letter-spacing:.06em;color:#fff;font-size:13.5px;text-decoration:none}.nbx-mark i{font-style:normal;color:#4CC3BB}
a.nbx-mark:hover,a.nbx-mark:focus-visible{outline:none;text-shadow:0 0 12px rgba(76,195,187,.6)}
/* interactive stay line */
.nbx-line{--p:0%;position:relative;height:34px;margin-top:-2px;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.nbx-rail{position:absolute;inset-block:0;inset-inline:26px}
.nbx-tr{position:absolute;inset-inline:0;top:14px;height:2px;background:rgba(195,208,218,.22);border-radius:2px}
.nbx-fl{position:absolute;inset-block:0;left:0;width:var(--p);background:linear-gradient(90deg,#4CC3BB,#D9A93B);border-radius:2px;transition:width .12s linear;box-shadow:0 0 10px rgba(76,195,187,.55)}
.nbx-st,.nbx-lock{position:absolute;top:0;height:34px;}
.nbx-st{width:0}
.nbx-st u{position:absolute;left:-4px;top:11px;width:8px;height:8px;border-radius:50%;background:#0D1F2D;border:2px solid rgba(195,208,218,.45);transition:all .2s}
.nbx-st em{position:absolute;left:8px;top:17px;font-style:normal;font:600 10.5px/1 'Cairo',system-ui,sans-serif;letter-spacing:.06em;color:#6F8597;transition:color .2s;white-space:nowrap}
.nbx-st.on u{background:#4CC3BB;border-color:#4CC3BB;box-shadow:0 0 8px rgba(76,195,187,.8)}.nbx-st.on em{color:#C3D0DA}
.nbx-lock{right:-11px;left:auto;width:22px;display:flex;align-items:center;justify-content:center;color:#6F8597;top:5px;height:20px;transition:color .2s}
.nbx-lock.on{color:#4CC3BB}.nbx-line.open .nbx-lock{color:#D9A93B}
.nbx-sh{transform-box:fill-box;transform-origin:100% 100%;transition:transform .25s}.nbx-line.open .nbx-sh{transform:translateY(-2px) rotate(-28deg)}
@media(prefers-reduced-motion:reduce){.nbx-fl,.nbx-st u,.nbx-sh{transition:none}}
body[data-foot=fixed] .nbx-line{display:none}
.nbx-lock em{position:absolute;right:-4px;top:17px;font-style:normal;font:600 10.5px/1 'Cairo',system-ui,sans-serif;letter-spacing:.06em;color:#6F8597;white-space:nowrap;transition:color .2s}.nbx-lock.on em{color:#C3D0DA}
/* public sites: leave room so the floating assistant never covers the footer text */
@media(max-width:640px){body[data-theme] .nbx-in{padding-bottom:64px}}
