.giw-auth-cluster{
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:8px 10px;border:1px solid rgba(116,184,205,.16);
  border-radius:12px;background:rgba(6,20,31,.72)
}
.giw-auth-cluster span{
  max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#8eabb7;font-size:11px
}
.giw-auth-cluster a{
  display:inline-flex;align-items:center;justify-content:center;min-height:32px;
  padding:0 11px;border-radius:8px;border:1px solid rgba(102,205,225,.25);
  color:#c8edf3;text-decoration:none;font-size:11px;font-weight:650;
  background:rgba(16,77,96,.55)
}
.giw-auth-cluster a[hidden]{display:none}
.giw-auth-locked{
  opacity:.46!important;filter:saturate(.55);cursor:not-allowed!important
}
.giw-auth-locked:not(.giw-lb-tools-launcher){position:relative!important}
.giw-lb-tools-launcher.giw-auth-locked{position:fixed!important;top:72px!important;right:18px!important;left:auto!important}
.giw-capability-center.giw-auth-panel-locked{opacity:.62;filter:saturate(.65)}
.giw-auth-locked::after{
  content:"🔒";position:absolute;right:5px;top:4px;font-size:9px;
  pointer-events:none;opacity:.9
}
.giw-auth-layer-locked{opacity:.55}
.giw-auth-panel-locked>.giw-filter-card,
.giw-auth-panel-locked>.giw-report-card{opacity:.5;filter:saturate(.65)}
.giw-auth-panel-notice{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;
  padding:12px 14px;border:1px solid rgba(105,202,221,.18);border-radius:12px;
  background:rgba(7,27,40,.82)
}
.giw-auth-panel-notice[hidden]{display:none}
.giw-auth-panel-notice span{
  color:#71bdcb;font-size:10px;text-transform:uppercase;letter-spacing:.08em
}
.giw-auth-panel-notice strong{color:#c7dbe2;font-size:12px;font-weight:600}
.giw-auth-panel-notice a{
  margin-left:auto;color:#d8f3f7;text-decoration:none;font-size:11px;
  border:1px solid rgba(105,202,221,.22);border-radius:8px;padding:7px 10px
}
.giw-auth-prompt{
  position:fixed;z-index:12000;right:18px;top:82px;width:min(390px,calc(100vw - 28px));
  padding:20px;border:1px solid rgba(105,202,221,.24);border-radius:16px;
  background:rgba(5,17,28,.97);box-shadow:0 24px 70px rgba(0,0,0,.46);
  color:#dbe9ee
}
.giw-auth-prompt[hidden]{display:none}
.giw-auth-prompt>span{
  display:block;color:#6bc4d5;text-transform:uppercase;letter-spacing:.08em;font-size:10px
}
.giw-auth-prompt>strong{display:block;margin:7px 26px 7px 0;font-size:17px}
.giw-auth-prompt>p{margin:0 0 15px;color:#8ea6b0;line-height:1.55;font-size:12px}
.giw-auth-prompt>a{
  display:inline-flex;padding:9px 12px;border-radius:9px;text-decoration:none;
  color:#e4f7fa;background:#176a85;font-size:12px;font-weight:650
}
.giw-auth-prompt-close{
  position:absolute;right:10px;top:9px;border:0;background:transparent;
  color:#92a9b3;font-size:20px;cursor:pointer
}
[data-giw-host="shell"][data-giw-access-mode="guest"] .giw-authenticated-only{display:none!important}
@media(max-width:700px){
  .giw-auth-cluster{width:100%;justify-content:space-between}
  .giw-auth-cluster span{max-width:150px}
  .giw-auth-prompt{right:10px;top:72px}
}
