/* ── Raw WHOIS collapsible ────────────────────────── */
.raw-wrap {
  width: 100%; max-width: 560px;
  margin-bottom: 10px;
}
.raw-wrap > summary {
  font-size: .75rem; color: #aaa; cursor: pointer;
  user-select: none; padding: 6px 2px; list-style: none;
  display: flex; align-items: center; gap: 6px;
}
.raw-wrap > summary::before { content: '▶'; font-size: .6rem; transition: transform .15s; }
.raw-wrap[open] > summary::before { transform: rotate(90deg); }
.raw-wrap > summary:hover { color: #777; }

.copy-btn {
  margin-left: auto; padding: 2px 10px;
  font-size: .68rem; border-radius: 2px; cursor: pointer;
  background: #fff; border: 1px solid #ccc; color: #888;
  font-family: inherit; transition: all .1s;
}
.copy-btn:hover { border-color: #aaa; color: #555; }
.copy-btn.copied { border-color: #b2d8b2; color: #3a7a3a; }

.raw-output {
  margin-top: 6px; padding: 12px 14px;
  background: #f8f8f8; border: 1px solid #e0e0e0; border-radius: 2px;
  font-family: ui-monospace, monospace; font-size: .69rem;
  line-height: 1.6; color: #555;
  white-space: pre; overflow-x: auto;
  max-height: 400px; overflow-y: auto;
}
