.nb-agent-panel {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.nb-agent-panel .btn { width: 100%; }

#nb-agent-connected {
  display: grid;
  gap: 10px;
}

.nb-agent-addr {
  margin: 0;
  font: 600 11px var(--mono);
  color: #f2d9cb;
  overflow-wrap: anywhere;
}

.agent-pass .nb-status { color: #e7cec2; }

.nb-agent-qr-wrap {
  display: grid;
  place-items: center;
  min-height: 40px;
  margin: 12px 0;
}

#nb-agent-qr {
  width: min(100%, 240px);
  height: auto;
  border: 1px solid #e8cebb;
  border-radius: 10px;
  background: #fff;
}

.nb-agent-pairing {
  margin: 6px 0;
  text-align: center;
  font-size: 14px;
}

.nb-agent-pairing strong {
  font-family: var(--mono);
  letter-spacing: .12em;
}

.nb-agent-expiry {
  margin: 4px 0 0;
  text-align: center;
  font-size: 12px;
  color: #695347;
}

#nb-agent-dialog .btn { margin-top: 8px; }
#nb-agent-dialog .nb-status { min-height: 1.2em; text-align: center; }

.copy-agent{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed #e7d3c0}
.copy-agent-text{width:100%;min-height:190px;resize:vertical;padding:12px;border:1px solid #e2cdb8;border-radius:10px;background:#fffaf2;color:#51352c;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.copy-agent summary{cursor:pointer;color:#7a4a3a;font-size:12px;font-weight:700}
.copy-agent .nb-status{min-height:1.2em}