.whois-input-row { display: flex; gap: 10px; margin-bottom: 16px; }
.whois-input-row .input { flex: 1; }
.whois-result { margin-top: 16px; }
.whois-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.whois-info-item { padding: 14px 16px; background: var(--bg); border-radius: var(--radius); border: 1px solid var(--border); box-sizing: border-box; min-width: 0; overflow: hidden; }
.whois-info-full { grid-column: 1 / -1; }
.whois-label { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 4px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.whois-value { display: block; font-size: 15px; font-weight: 600; color: var(--text); word-break: break-all; overflow-wrap: break-word; min-width: 0; }
.whois-domain { font-size: 18px; color: var(--primary); }
.whois-expiry { color: #e67e22; }
.whois-ns { font-size: 13px; font-weight: 500; line-height: 1.6; word-break: break-all; overflow-wrap: break-word; }
.whois-ns-item { display: inline-block; background: rgba(0, 102, 255, 0.08); color: #0066ff; padding: 2px 8px; border-radius: 4px; margin: 2px 4px 2px 0; font-size: 12px; font-family: 'Consolas', 'Monaco', 'Courier New', monospace; word-break: break-all; }
.whois-status { font-size: 13px; font-weight: 500; color: #27ae60; line-height: 1.6; word-break: break-all; overflow-wrap: break-word; }
.whois-status-item { display: inline-block; background: rgba(39, 174, 96, 0.08); color: #27ae60; padding: 2px 8px; border-radius: 4px; margin: 2px 4px 2px 0; font-size: 12px; word-break: break-all; }
.whois-raw-toggle {
  margin-top: 20px; padding: 10px 16px; background: var(--bg);
  border: 1px solid var(--border); border-radius: var(--radius);
  cursor: pointer; user-select: none; font-size: 14px; font-weight: 500;
  color: var(--text-muted); display: flex; align-items: center; gap: 8px;
  transition: background 0.2s, color 0.2s;
}
.whois-raw-toggle:hover { background: var(--border); color: var(--text); }
.whois-raw-arrow { font-size: 10px; transition: transform 0.2s; }
.whois-raw-content {
  margin-top: 0; border: 1px solid var(--border); border-top: none;
  border-radius: 0 0 var(--radius) var(--radius); overflow: hidden;
}
.whois-raw-content pre {
  margin: 0; padding: 16px; background: #1e1e1e; color: #d4d4d4;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
  font-size: 12px; line-height: 1.6; white-space: pre-wrap; word-break: break-all;
  max-height: 500px; overflow-y: auto;
}
.whois-error { margin-top: 16px; padding: 14px 16px; background: #fff3f3; border: 1px solid #ffcccc; border-radius: var(--radius); color: #cc3333; font-size: 14px; }
@media (max-width: 480px) { .whois-input-row { flex-wrap: wrap; } }
