#nx-access-dock,#nx-access-dock *{box-sizing:border-box}
#nx-access-dock{position:fixed;bottom:22px;right:15px;z-index:999999;font:500 13px/1.45 system-ui,sans-serif;color:#fafff9;direction:ltr}
#nx-access-dock .nx-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}
#nx-access-dock button,#nx-access-dock a{font:inherit;cursor:pointer}
#nx-access-dock .nx-install{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;min-height:46px;border-radius:28px;border:1px solid #e4c984;background:linear-gradient(125deg,#f2deb0,#d2b36d);font-weight:850;color:#193b2b;text-decoration:none;box-shadow:0 8px 28px #0004}
#nx-access-dock .nx-toggle{padding:11px 17px;min-height:46px;border:1px solid #83af96;border-radius:28px;background:#123b2e;color:#f3fff6;font-weight:800;box-shadow:0 8px 28px #0003}
#nx-access-dock :is(button,a):focus-visible{outline:3px solid #f2d99f;outline-offset:2px}
#nx-access-dock .nx-popup{max-width:calc(100vw - 24px);width:335px;margin-bottom:11px;background:#102f25;color:#effff3;border:1px solid #d2bf88;border-radius:17px;padding:17px;box-shadow:0 18px 56px #0009}
#nx-access-dock .nx-popup[hidden]{display:none}
#nx-access-dock .nx-title{font-size:17px;font-weight:850;margin-bottom:4px}
#nx-access-dock .nx-description{font-size:12px;color:#c2d8cb;line-height:1.55;margin:0 0 14px}
#nx-access-dock .nx-label{display:block;font-size:12px;color:#ecd4a3;font-weight:800;margin:12px 0 7px}
#nx-access-dock .nx-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
#nx-access-dock .nx-options-zoom{grid-template-columns:repeat(3,1fr)}
#nx-access-dock .nx-option{min-height:43px;padding:8px 3px;border-radius:9px;border:1px solid #789585;background:#28513e;color:#f8fff8;font-weight:750;font-size:12px}
#nx-access-dock .nx-option[aria-pressed=true]{background:#f0dca9;color:#193628;border-color:#f0dca9}
#nx-access-dock .nx-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #587b69;margin-top:16px;padding-top:13px}
#nx-access-dock .nx-reset,#nx-access-dock .nx-close{min-height:40px;border:1px solid #789b83;background:#224738;border-radius:9px;color:#e8fff0;padding:8px 13px;font-weight:700}
@media(max-width:700px){#nx-access-dock{right:12px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}#nx-access-dock .nx-install,#nx-access-dock .nx-toggle{font-size:12px;padding:10px 13px}}

#nx-access-dock{transition:opacity .25s ease,visibility .25s ease}
#nx-access-dock.nx-dock-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#nx-access-dock .nx-install[hidden]{display:none!important}

/* Nexora One responsive auth header hotfix | 2026-10-14 */
.topbar .nx-auth-status{display:none!important}
.topbar{box-sizing:border-box;max-width:100%;min-width:0}
.topbar .header-actions{flex:0 0 auto;min-width:0;align-items:center;justify-content:flex-end;gap:8px}
.topbar .global-search{min-width:0}
.topbar .nx-switch-account{flex:0 0 auto;white-space:nowrap;line-height:1.2;padding:9px 12px!important;min-height:36px!important}
.topbar .join-button{flex:0 0 auto;min-width:0}
.topbar .join-button:has(.avatar){display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;overflow:visible!important;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important;box-shadow:0 0 0 2px rgba(37,123,88,.22)}
.topbar .join-button .avatar{width:38px!important;height:38px!important;min-width:38px;min-height:38px;overflow:hidden;border-radius:50%;display:flex!important;align-items:center;justify-content:center}
.topbar .join-button .avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important}
@media(max-width:760px){
 .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;row-gap:8px;height:auto!important;min-height:108px;padding:10px 14px 11px!important;align-items:center;overflow:visible}
 .topbar .mobile-brand{grid-column:1;grid-row:1;display:flex!important;min-width:0}
 .topbar .topbar-title{display:none!important}
 .topbar .header-actions{grid-column:2;grid-row:1;justify-self:end;gap:6px!important;max-width:100%;min-width:0}
 .topbar .global-search{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;min-height:38px}
 .topbar .global-search input{min-width:0;width:100%;font-size:12px!important}
 .topbar .appearance-select{max-width:45px;padding:5px 6px}
 .topbar .appearance-select select{max-width:32px}
 .topbar .notification-btn{flex:0 0 auto}
 .topbar .nx-switch-account{font-size:12px!important;min-height:36px!important;padding:8px 11px!important}
 .topbar .join-button:has(.avatar){width:39px;min-width:39px;height:39px;min-height:39px}
 .topbar .join-button .avatar{width:37px!important;height:37px!important;min-width:37px;min-height:37px}
}
@media(max-width:420px){
 .topbar{padding:9px 11px 10px!important;column-gap:6px;row-gap:6px;min-height:104px}
 .topbar .header-actions{gap:5px!important}
 .topbar .nx-switch-account{font-size:11px!important;min-height:34px!important;padding:7px 9px!important}
 .topbar .appearance-select{max-width:39px;padding:4px}
 .topbar .appearance-select select{max-width:28px;font-size:10px}
 .topbar .join-button:has(.avatar){width:37px;min-width:37px;height:37px;min-height:37px}
 .topbar .join-button .avatar{width:35px!important;height:35px!important;min-width:35px;min-height:35px}
}
@media(max-width:350px){
 .topbar .header-actions .notification-btn{display:none!important}
 .topbar .nx-switch-account{font-size:10px!important;padding:6px 8px!important}
 .topbar .mobile-brand{gap:3px}
}
