/* PROXIMA // account badge and dialog */
.px-cloud-badge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 6px 0 4px;
  font: 700 10px var(--head, sans-serif);
  letter-spacing: 0.1em;
  color: var(--muted, #9aa);
}
.px-cloud-badge.on span {
  color: hsl(200 60% 66%);
}
.px-cloud-badge.on.error span {
  color: #e8a24f;
}
.px-cloud-badge button {
  padding: 3px 8px;
  border: 1px solid var(--accent, #fff);
  background: transparent;
  color: var(--accent, #fff);
  font: 700 10px var(--head, sans-serif);
  letter-spacing: 0.08em;
  cursor: pointer;
}
.px-cloud-box {
  max-width: 420px;
}
.px-cloud-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 8px;
}
.px-cloud-tabs button {
  flex: 1;
  background: none;
  border: 1px solid #353c38;
  color: #a9b2a8;
  font: 700 10px var(--head, sans-serif);
  letter-spacing: 0.1em;
  padding: 6px;
  cursor: pointer;
}
.px-cloud-tabs button.on {
  color: var(--accent, #fff);
  border-color: var(--accent, #fff);
}
.px-cloud-more {
  margin-top: 10px;
  border-top: 1px solid #353c38;
  padding-top: 8px;
}
.px-cloud-more summary {
  cursor: pointer;
  font: 700 10px var(--head, sans-serif);
  letter-spacing: 0.1em;
  color: #a9b2a8;
  margin-bottom: 6px;
}
.px-cloud-more .btn {
  margin-top: 6px;
}
.px-cloud-busy {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 12px;
  color: #a9b2a8;
}
.px-cloud-busy[hidden] {
  display: none;
}
.px-cloud-busy .rb-spinner {
  width: 16px;
  height: 16px;
  border-width: 2px;
}
.px-cloud-link {
  margin-top: 10px;
  background: none;
  border: none;
  padding: 0;
  color: #a9b2a8;
  font-size: 11px;
  text-decoration: underline;
  cursor: pointer;
}
.px-cloud-gm-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 8px;
}
.px-cloud-gm-row input {
  flex: 1 1 180px;
}
.px-cloud-code {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid #e8a24f;
  background: #e8a24f14;
}
.px-cloud-code code {
  font:
    700 18px ui-monospace,
    monospace;
  letter-spacing: 0.12em;
  color: #ffd25a;
}
.px-cloud-code small {
  flex-basis: 100%;
  color: #a9b2a8;
  font-size: 10px;
}
