/* "API access" floating panel. Default hidden; management-visibility.js toggles it. */
#eb-access-panel {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  max-width: 340px;
  font: 13px/1.45 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #2b2e34;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .18);
  overflow: hidden;
  display: none;
}

#eb-access-panel summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 14px;
  font-weight: 600;
  background: #22242a;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

#eb-access-panel summary::-webkit-details-marker { display: none; }

#eb-access-panel .eb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9aa0a6;
  flex: 0 0 auto;
}

#eb-access-panel[data-state="in"] .eb-dot { background: #38b000; }

#eb-access-panel .eb-body { padding: 12px 14px; }

#eb-access-panel h4 {
  margin: 0 0 6px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #6b7178;
}

#eb-access-panel .eb-owner { margin: 0 0 10px; }
#eb-access-panel table { border-collapse: collapse; width: 100%; }
#eb-access-panel td { padding: 2px 6px 2px 0; vertical-align: top; }

#eb-access-panel .eb-ops span {
  display: inline-block;
  margin-right: 4px;
  padding: 0 5px;
  border-radius: 4px;
  font-size: 11px;
  background: #eef1f4;
  color: #9aa0a6;
}

#eb-access-panel .eb-ops span.on { background: #e3f3e6; color: #1f7a33; }
#eb-access-panel .eb-note { color: #6b7178; margin: 8px 0 0; }
#eb-access-panel a { color: #2E88E0; }

#eb-access-panel .eb-login {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 8px;
  background: #42A3FC;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

#eb-access-panel .eb-login:hover { background: #2E88E0; color: #fff; }
