/* Scoped to the home shortcut row. Do not recolor the approved QR/lottery CTA. */
.nb-dashboard .nb-sub-shortcuts .nb-home-subscribe,
.nb-dashboard .nb-sub-shortcuts .nb-home-renew {
  position:relative; isolation:isolate; overflow:hidden; min-height:48px;
  padding:10px 13px 10px 16px; gap:14px; border-radius:13px;
  font-size:14px; font-weight:700; line-height:1.5; justify-content:space-between;
  border:1px solid #9eeaff; color:#0c162b; background:#71cde9;
  box-shadow:inset 0 1px 0 #ffffff20,0 3px 8px #0002;
}
.nb-dashboard .nb-sub-shortcuts .nb-home-renew { background:#6d36d6; color:#fff; border-color:#b38bff; }
.nb-sub-shortcuts .nb-home-subscribe::before,.nb-sub-shortcuts .nb-home-renew::before {
  content:""; position:absolute; z-index:-1; top:6px; bottom:6px; right:7px;
  width:30px; border-radius:8px; background:currentColor; opacity:.13;
  transition:width .35s cubic-bezier(.65,0,.076,1);
}
.nb-dashboard .nb-sub-shortcuts .nb-home-subscribe svg,.nb-dashboard .nb-sub-shortcuts .nb-home-renew svg { width:20px; height:20px; flex:none; }
.nb-dashboard .nb-sub-shortcuts .nb-home-subscribe:focus-visible,.nb-dashboard .nb-sub-shortcuts .nb-home-renew:focus-visible { outline:3px solid #b4edff; outline-offset:3px; }
@media(hover:hover) { .nb-sub-shortcuts .nb-home-subscribe:hover::before,.nb-sub-shortcuts .nb-home-renew:hover::before { width:calc(100% - 14px); } }
.nb-daily-fleet .nb-daily-stamp { color:#9db9df; font-size:11px; margin:10px 0 2px; line-height:1.6; }
.nb-nodes .nb-daily-fleet table { margin-top:6px; }
.nb-nodes .nb-daily-fleet th:first-child { width:34%; }
.nb-nodes .nb-daily-fleet td { padding:9px 0; font-size:12px; }
.nb-daily-fleet .nb-daily-state { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.nb-daily-state i { display:inline-block; width:7px; height:7px; border-radius:50%; background:currentColor; flex:none; }
.nb-daily-fleet .is-online { color:#55e6a0; }
.nb-daily-fleet .is-partial { color:#ffd27b; }
.nb-daily-fleet .is-offline { color:#ff9a8c; }
.nb-daily-fleet .is-unknown { color:#b8c7de; }
.nb-daily-fleet .nb-data-note { line-height:1.65; margin-bottom:0; }
@media(max-width:600px) {
  .nb-dashboard .nb-sub-shortcuts .nb-home-subscribe,.nb-dashboard .nb-sub-shortcuts .nb-home-renew { flex:1 1 auto; min-height:46px; padding:9px 11px; gap:8px; }
  .nb-nodes .nb-daily-fleet td,.nb-nodes .nb-daily-fleet th { font-size:11px; }
  .nb-nodes .nb-daily-fleet th:first-child { width:33%; }
  .nb-daily-fleet .nb-daily-state { gap:3px; }
}
@media(prefers-reduced-motion:reduce) { .nb-sub-shortcuts .nb-home-subscribe::before,.nb-sub-shortcuts .nb-home-renew::before { transition:none; } }
