#nbrn-panel[hidden],#nbrn-panel [hidden]{display:none!important}
#nbrn-panel,#nbrn-panel *{box-sizing:border-box}
#nbrn-panel{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:calc(100% - 40px);max-width:390px;max-height:82vh;overflow:auto;z-index:2147483001;background:#07182a;color:#fff;padding:24px;border:1px solid rgba(33,169,225,.55);border-radius:16px;font:15px/1.5 Inter,Arial,Helvetica,sans-serif;text-align:left;box-shadow:0 18px 55px #0008}
#nbrn-panel .nbrn-kicker{color:#21a9e1;letter-spacing:.18em;font-size:10px;font-weight:800;margin-bottom:8px}
#nbrn-panel h2{font:800 22px/1.2 Inter,Arial!important;color:#fff!important;margin:0 30px 14px 0!important;text-transform:none!important}
#nbrn-panel p{font:inherit!important;color:#a9bdce!important;margin:0 0 14px!important}
#nbrn-panel label{display:flex;gap:10px;align-items:center;margin:10px 0;font:600 14px/1.4 Inter,Arial;color:#fff}
#nbrn-panel input{appearance:auto!important;width:18px!important;height:18px!important;margin:0!important;accent-color:#21a9e1;flex-shrink:0}
#nbrn-panel .nbrn-close{position:absolute;right:8px;top:8px;width:38px;height:38px;background:transparent;color:#fff;font:26px/1 Arial;border:0;padding:0;cursor:pointer}
#nbrn-panel .nbrn-enable,#nbrn-panel .nbrn-off{width:100%;padding:13px;margin:12px 0 0;background:linear-gradient(90deg,#1f4f9b,#21a9e1);border:0;border-radius:9px;color:#fff;font:800 14px/1.3 Inter,Arial;text-transform:none;letter-spacing:0;cursor:pointer}
#nbrn-panel .nbrn-off{background:transparent;border:1px solid #31516e;color:#fff}
#nbrn-panel .nbrn-small{font-size:12px!important;margin-top:14px!important;margin-bottom:0!important}
#nbrn-panel a{color:#52c9f4!important}
#nbrn-panel button:disabled{opacity:.55;cursor:wait}
.nbrn-footer{text-align:center;padding:10px;background:#061321}
.nbrn-open{background:transparent!important;border:0!important;color:#21a9e1!important;text-decoration:underline;font:600 14px/1.5 Inter,Arial!important;padding:8px!important;cursor:pointer}
#nbrn-panel button:focus-visible,.nbrn-open:focus-visible{outline:2px solid #52c9f4;outline-offset:3px}
@media(max-width:520px){#nbrn-panel{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);padding:20px;max-height:86vh}}


/* Nova Add to Home Screen / desktop install prompt */
#nbrn-home-install[hidden],#nbrn-home-install [hidden]{display:none!important}
#nbrn-home-install,#nbrn-home-install *{box-sizing:border-box}
#nbrn-home-install{
 position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));
 transform:translate(-50%,18px);width:calc(100% - 28px);max-width:430px;
 z-index:2147483000;background:rgba(6,19,33,.98);border:1px solid rgba(33,169,225,.42);
 border-radius:16px;padding:13px 14px;box-shadow:0 14px 48px rgba(0,0,0,.48);
 color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;opacity:0;visibility:hidden;
 pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s ease
}
#nbrn-home-install.nbrn-install-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
#nbrn-home-install .nbrn-install-main{display:flex;align-items:center;gap:12px}
#nbrn-home-install .nbrn-install-icon{display:block;width:46px;height:46px;min-width:46px;object-fit:cover;border-radius:11px;border:1px solid rgba(82,201,244,.32);background:#fff}
#nbrn-home-install .nbrn-install-content{flex:1;min-width:0}
#nbrn-home-install .nbrn-install-title{display:block;margin:0 0 4px;color:#fff;font-size:13px;font-weight:800;line-height:1.35;text-transform:none;letter-spacing:0}
#nbrn-home-install .nbrn-install-description{margin:0!important;color:#9fb5c8!important;font-size:11.5px!important;font-weight:400!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
#nbrn-home-install .nbrn-install-close{appearance:none;-webkit-appearance:none;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;box-shadow:none;color:#9fb5c8;font:300 22px/1 Arial;cursor:pointer}
#nbrn-home-install .nbrn-install-close:hover{color:#fff;background:rgba(33,169,225,.12)}
#nbrn-home-install .nbrn-install-action{appearance:none;-webkit-appearance:none;border:1px solid rgba(82,201,244,.48);border-radius:8px;background:linear-gradient(90deg,#1f4f9b,#21a9e1);color:#fff;padding:8px 11px;margin:0;font:800 11px/1.2 Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}
#nbrn-home-install .nbrn-install-help{margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;line-height:1.65;color:#c7d8e5}
#nbrn-home-install .nbrn-install-help strong{color:#fff}
#nbrn-home-install .nbrn-install-close:focus-visible,#nbrn-home-install .nbrn-install-action:focus-visible{outline:2px solid #52c9f4;outline-offset:3px}
@media(max-width:380px){#nbrn-home-install{padding:12px}#nbrn-home-install .nbrn-install-icon{width:41px;height:41px;min-width:41px}#nbrn-home-install .nbrn-install-main{gap:9px}#nbrn-home-install .nbrn-install-title{font-size:12px}#nbrn-home-install .nbrn-install-description{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){#nbrn-home-install{transition:none}}

/* v1.3 cross-device install flow */
#nbrn-home-install{cursor:pointer}
#nbrn-home-install .nbrn-install-action{min-width:48px}
#nbrn-home-install .nbrn-install-action:disabled{opacity:.62;cursor:wait}
#nbrn-home-install .nbrn-install-note{display:block;margin-top:7px;color:#8ea8bd;font-size:11px;line-height:1.45}
#nbrn-home-install.nbrn-install-expanded .nbrn-install-help{animation:nbrnInstallHelpIn .18s ease both}
@keyframes nbrnInstallHelpIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#nbrn-home-install.nbrn-install-expanded .nbrn-install-help{animation:none}}

@media(min-width:768px){#nbrn-home-install{left:auto;right:22px;bottom:22px;transform:translateY(18px);width:390px;max-width:calc(100% - 44px)}#nbrn-home-install.nbrn-install-visible{transform:translateY(0)}}
