.hws-whois-wrapper {
    --hws-bg: linear-gradient(135deg, #0f172a 0%, #111827 45%, #1d4ed8 100%);
    --hws-card: rgba(255, 255, 255, 0.92);
    --hws-border: rgba(255, 255, 255, 0.18);
    --hws-text: #0f172a;
    --hws-muted: #64748b;
    --hws-white: #ffffff;
    --hws-shadow: 0 30px 80px rgba(15, 23, 42, 0.22);
    --hws-glass: linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.06) 100%);
    max-width: 1080px;
    margin: 28px auto;
    color: var(--hws-text);
}
.hws-theme-light { --hws-bg: linear-gradient(135deg, #dbeafe 0%, #eff6ff 50%, #ffffff 100%); --hws-card: rgba(255,255,255,0.97); --hws-border: rgba(148,163,184,0.2); --hws-text: #0f172a; --hws-muted: #475569; --hws-white: #0f172a; --hws-shadow: 0 24px 70px rgba(15,23,42,0.12); --hws-glass: linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.55) 100%); }
.hws-theme-dark { --hws-bg: linear-gradient(135deg, #020617 0%, #0f172a 40%, #1e293b 100%); --hws-card: rgba(15,23,42,0.9); --hws-border: rgba(148,163,184,0.18); --hws-text: #e2e8f0; --hws-muted: #94a3b8; --hws-white: #ffffff; --hws-shadow: 0 28px 90px rgba(2,6,23,0.45); --hws-glass: linear-gradient(180deg, rgba(15,23,42,0.62) 0%, rgba(15,23,42,0.42) 100%); }
.hws-shell { position: relative; overflow: hidden; border-radius: 28px; background: var(--hws-bg); padding: 1px; box-shadow: var(--hws-shadow); }
.hws-shell::before,.hws-shell::after { content: ""; position: absolute; border-radius: 999px; filter: blur(18px); opacity: 0.5; }
.hws-shell::before { width: 180px; height: 180px; top: -40px; right: -10px; background: rgba(255,255,255,0.18); }
.hws-shell::after { width: 220px; height: 220px; bottom: -80px; left: -20px; background: rgba(59,130,246,0.25); }
.hws-surface { position: relative; z-index: 1; border-radius: 27px; padding: 28px; background: var(--hws-glass); backdrop-filter: blur(10px); }
.hws-hero { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 22px; }
.hws-hero-actions { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; justify-content: flex-end; }
.hws-title { margin: 10px 0 8px; color: var(--hws-white); font-size: clamp(24px, 3vw, 34px); line-height: 1.08; letter-spacing: -.02em; }
.hws-subtitle { max-width: 700px; margin: 0; color: color-mix(in srgb, var(--hws-white) 74%, transparent); font-size: 14px; line-height: 1.6; }
.hws-theme-toggle { min-width: 160px; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.12); color: var(--hws-white); cursor: pointer; display: inline-flex; flex-direction: column; gap: 6px; }
.hws-theme-toggle-label { font-size: 12px; font-weight: 700; opacity: .8; }
.hws-theme-toggle-value { font-size: 15px; font-weight: 700; }
.hws-form-card,.hws-card,.hws-mini-card { background: var(--hws-card); border: 1px solid var(--hws-border); box-shadow: 0 18px 40px rgba(15,23,42,0.08); }
.hws-form-card { border-radius: 22px; padding: 20px; }
.hws-label { display: block; margin-bottom: 12px; font-weight: 700; font-size: 14px; }
.hws-row { display: flex; gap: 12px; flex-wrap: wrap; }
.hws-input-wrap { position: relative; flex: 1 1 360px; min-width: 0; }
.hws-input-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 16px; }
.hws-input { width: 100%; min-height: 54px; padding: 0 16px 0 44px; border-radius: 16px; border: 1px solid #dbe2ea; background: #fff; font-size: 15px; box-sizing: border-box; color: #0f172a; }
.hws-theme-dark .hws-input { background: rgba(255,255,255,0.96); }
.hws-input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 4px rgba(59,130,246,0.12); }
.hws-button,.hws-cta-button { min-height: 54px; padding: 0 20px; border: 0; border-radius: 16px; cursor: pointer; font-weight: 700; font-size: 14px; background: linear-gradient(135deg, #111827 0%, #1d4ed8 100%); color: #fff; box-shadow: 0 14px 30px rgba(29, 78, 216, 0.18); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.hws-cta-button { margin-top: 12px; width: 100%; }
.hws-microcopy { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--hws-muted); font-size: 12px; flex-wrap: wrap; line-height: 1.55; }
.hws-feedback { margin-top: 18px; padding: 14px 16px; border-radius: 16px; display: none; font-size: 14px; }
.hws-feedback.is-error,.hws-feedback.is-success { display: block; }
.hws-feedback.is-error { background: #fff1f2; color: #9f1239; border: 1px solid #fecdd3; }
.hws-feedback.is-success { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.hws-theme-dark .hws-feedback.is-success { background: rgba(30,41,59,.92); color: #bfdbfe; border-color: rgba(59,130,246,.35); }
.hws-result { margin-top: 20px; }
.hws-meta-row,.hws-grid { display: grid; gap: 14px; }
.hws-meta-row { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-bottom: 14px; }
.hws-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.hws-card,.hws-mini-card { border-radius: 20px; padding: 18px; min-width: 0; }
.hws-card-wide { grid-column: 1 / -1; }
.hws-card-accent { background: linear-gradient(180deg, rgba(59,130,246,.12), rgba(59,130,246,.04)), var(--hws-card); }
.hws-mini-card strong,.hws-provider-note { display: block; }
.hws-mini-card strong { margin-bottom: 8px; font-size: 12px; color: var(--hws-muted); text-transform: uppercase; letter-spacing: .04em; }
.hws-mini-card span,.hws-provider-note,.hws-card h3,.hws-card h4,.hws-data-value,.hws-break,.hws-note,a { overflow-wrap: anywhere; word-break: break-word; }
.hws-provider-note { margin-top: 8px; font-size: 12px; color: var(--hws-muted); line-height: 1.45; }
.hws-card h3,.hws-card h4 { margin: 0 0 12px; font-size: 17px; color: var(--hws-text); }
.hws-list { margin: 0; padding-left: 18px; }
.hws-break-list li { margin-bottom: 8px; line-height: 1.5; }
.hws-data-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hws-data-row { display: grid; grid-template-columns: minmax(110px, 150px) minmax(0, 1fr); gap: 10px; align-items: start; }
.hws-data-row.is-multiline .hws-data-value,.hws-data-row.is-code .hws-data-value { line-height: 1.55; }
.hws-data-label { color: var(--hws-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.hws-data-value { font-size: 14px; line-height: 1.55; font-weight: 600; }
.hws-pilL,.hws-pill { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.35; }
.hws-pill-default { background: rgba(15,23,42,.08); color: var(--hws-text); }
.hws-pill-owner { background: rgba(29,78,216,.12); color: #1d4ed8; }
.hws-pill-org { background: rgba(8,145,178,.12); color: #0f766e; }
.hws-pill-email { background: rgba(147,51,234,.12); color: #7e22ce; }
.hws-pill-phone { background: rgba(234,88,12,.12); color: #c2410c; }
.hws-owner-stack { display: flex; flex-wrap: wrap; gap: 10px; }
.hws-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.hws-badge { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; background: rgba(37,99,235,.1); color: #1d4ed8; font-size: 12px; font-weight: 700; }
.hws-note { margin: 12px 0 0; color: var(--hws-muted); font-size: 13px; line-height: 1.6; }
.hws-timeline { margin-top: 16px; }
.hws-timeline ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.hws-timeline li { padding: 12px 14px; border-radius: 16px; background: rgba(148,163,184,.1); display: grid; gap: 4px; }
.hws-timeline span,.hws-timeline strong,.hws-timeline em,.hws-timeline small { display: block; }
.hws-timeline span { font-size: 12px; color: var(--hws-muted); font-weight: 700; text-transform: uppercase; }
.hws-timeline strong { font-size: 14px; }
.hws-timeline em,.hws-timeline small { font-size: 12px; color: var(--hws-muted); font-style: normal; }
.hws-link-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.hws-link-row a { display: inline-flex; align-items: center; padding: 10px 12px; border-radius: 14px; background: rgba(148,163,184,.12); text-decoration: none; font-weight: 700; font-size: 13px; }
@media (max-width: 900px) { .hws-hero { flex-direction: column; } .hws-hero-actions { width: 100%; justify-content: stretch; } }
@media (max-width: 680px) { .hws-surface { padding: 18px; } .hws-title { font-size: 24px; } .hws-grid,.hws-meta-row { grid-template-columns: 1fr; } .hws-data-row { grid-template-columns: 1fr; } .hws-button,.hws-cta-button { width: 100%; } }


.hws-shell { border-radius: 24px; }
.hws-surface { padding: 24px; }
.hws-title { font-size: clamp(22px, 2.5vw, 30px); }
.hws-subtitle { font-size: 13px; }
.hws-form-card { border-radius: 18px; padding: 18px; }
.hws-input { min-height: 50px; font-size: 14px; }
.hws-button,.hws-cta-button { min-height: 50px; font-size: 13px; border-radius: 14px; }
.hws-feedback { font-size: 13px; padding: 12px 14px; }
.hws-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.hws-grid-compact { align-items: start; }
.hws-card,.hws-mini-card { border-radius: 18px; padding: 15px; }
.hws-card h3,.hws-card h4 { font-size: 15px; margin-bottom: 10px; }
.hws-data-list { gap: 8px; }
.hws-data-row { grid-template-columns: minmax(96px, 126px) minmax(0, 1fr); gap: 8px; }
.hws-data-label { font-size: 11px; letter-spacing: .03em; }
.hws-data-value { font-size: 12px; line-height: 1.45; font-weight: 600; }
.hws-note { font-size: 12px; line-height: 1.5; }
.hws-badge { font-size: 11px; padding: 5px 9px; }
.hws-pill { max-width: 100%; white-space: normal; }
.hws-timeline li { padding: 10px 12px; }
.hws-timeline strong { font-size: 13px; }
.hws-link-row a { font-size: 12px; padding: 9px 11px; }
.hws-break, .hws-data-value, .hws-note, .hws-badge, .hws-pill, .hws-overview-value, .hws-card-subtle, .hws-list li { overflow-wrap:anywhere; word-break:break-word; }

.hws-overview-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 12px; }
.hws-overview-card { background: var(--hws-card); border: 1px solid var(--hws-border); box-shadow: 0 16px 34px rgba(15,23,42,0.07); border-radius: 18px; padding: 14px; min-width: 0; }
.hws-overview-label { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hws-muted); margin-bottom: 8px; }
.hws-overview-value { font-size: 13px; line-height: 1.45; font-weight: 700; color: var(--hws-text); }
.hws-card-subtle { font-size: 11px; line-height: 1.45; color: var(--hws-muted); margin-top: 8px; }
.hws-inline-badges { display:flex; flex-wrap:wrap; gap:6px; margin-top: 10px; }
.hws-badge-soft { background: rgba(148,163,184,.12); color: var(--hws-text); }
.hws-overview-card .hws-cta-button { margin-top: 10px; min-height: 40px; font-size: 12px; width: 100%; }
.hws-break-list { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.hws-break-list li { padding:8px 10px; border-radius: 12px; background: rgba(148,163,184,.08); font-size: 12px; line-height: 1.45; }

@media (max-width: 680px) {
  .hws-surface { padding: 16px; }
  .hws-overview-grid, .hws-grid { grid-template-columns: 1fr; }
}


/* v1.4.2 premium archive actions */
.hws-link-row { gap: 12px; }
.hws-link-row a {
  border: 1px solid transparent;
  color: #fff;
  background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
  box-shadow: 0 12px 24px rgba(37,99,235,.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hws-link-row a:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(37,99,235,.24);
  opacity: .98;
}
.hws-link-row a:nth-child(2) {
  background: linear-gradient(135deg, #1f2937 0%, #7c3aed 100%);
  box-shadow: 0 12px 24px rgba(124,58,237,.18);
}
.hws-link-row a:nth-child(2):hover {
  box-shadow: 0 16px 30px rgba(124,58,237,.24);
}
.hws-link-row a:nth-child(3) {
  background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
  box-shadow: 0 12px 24px rgba(20,184,166,.18);
}
.hws-link-row a:nth-child(3):hover {
  box-shadow: 0 16px 30px rgba(20,184,166,.24);
}
.hws-theme-dark .hws-link-row a {
  border-color: rgba(255,255,255,.08);
}


/* v1.5 ultra premium refresh */
.hws-shell {
  max-width: 1180px;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.20), transparent 32%),
    radial-gradient(circle at top right, rgba(168,85,247,.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.48));
  padding: 1px;
  box-shadow: 0 32px 90px rgba(15,23,42,.16);
}
.hws-theme-dark .hws-shell {
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.28), transparent 32%),
    radial-gradient(circle at top right, rgba(168,85,247,.2), transparent 28%),
    linear-gradient(180deg, rgba(30,41,59,.94), rgba(15,23,42,.92));
}
.hws-surface {
  backdrop-filter: blur(14px);
  border-radius: 26px;
  padding: 28px;
}
.hws-hero {
  align-items: center;
  gap: 18px;
  padding: 6px 2px 2px;
}
.hws-title {
  letter-spacing: -.03em;
  font-size: clamp(24px, 2.3vw, 34px);
}
.hws-subtitle { font-size: 12px; opacity: .9; }
.hws-form-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
}
.hws-theme-dark .hws-form-card {
  background:
    linear-gradient(180deg, rgba(15,23,42,.86), rgba(30,41,59,.78));
}
.hws-form-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,130,246,.55), transparent);
}
.hws-row { gap: 14px; align-items: stretch; }
.hws-input-wrap {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 12px 24px rgba(15,23,42,.06);
}
.hws-theme-dark .hws-input-wrap {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border-color: rgba(148,163,184,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 26px rgba(2,6,23,.18);
}
.hws-input {
  background: transparent;
  border: 0;
  min-height: 58px;
  font-size: 14px;
  font-weight: 600;
}
.hws-button,.hws-cta-button {
  min-height: 58px;
  padding: 0 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0f172a 0%, #2563eb 58%, #7c3aed 100%);
  box-shadow: 0 18px 34px rgba(37,99,235,.22);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hws-button:hover,.hws-cta-button:hover { transform: translateY(-1px); box-shadow: 0 22px 40px rgba(37,99,235,.26); }
.hws-overview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.hws-overview-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 18px 34px rgba(15,23,42,.08);
}
.hws-theme-dark .hws-overview-card {
  background: linear-gradient(180deg, rgba(15,23,42,.84), rgba(30,41,59,.76));
  border-color: rgba(148,163,184,.16);
}
.hws-overview-card:after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37,99,235,.85), rgba(124,58,237,.78));
}
.hws-overview-label { font-size: 10px; margin-bottom: 10px; }
.hws-overview-value { font-size: 13px; line-height: 1.5; }
.hws-grid { gap: 14px; }
.hws-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 18px 34px rgba(15,23,42,.08);
}
.hws-theme-dark .hws-card {
  background: linear-gradient(180deg, rgba(15,23,42,.84), rgba(30,41,59,.78));
  border-color: rgba(148,163,184,.16);
}
.hws-card-primary:before,
.hws-card-accent:before,
.hws-empty-state:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #2563eb, #7c3aed);
}
.hws-card h3 { font-size: 14px; letter-spacing: -.01em; }
.hws-data-label { font-size: 10px; }
.hws-data-value { font-size: 12px; }
.hws-badges { gap: 7px; }
.hws-badge, .hws-badge-soft {
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(37,99,235,.09);
  color: #1d4ed8;
  border: 1px solid rgba(37,99,235,.08);
}
.hws-theme-dark .hws-badge, .hws-theme-dark .hws-badge-soft {
  background: rgba(96,165,250,.1);
  color: #bfdbfe;
  border-color: rgba(96,165,250,.12);
}
.hws-empty-state {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 4px 0 16px;
  padding: 18px 18px 18px 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(15,23,42,.98), rgba(37,99,235,.96));
  color: #fff;
  box-shadow: 0 22px 46px rgba(37,99,235,.22);
}
.hws-empty-icon {
  width: 48px; height: 48px; border-radius: 16px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.14);
  font-size: 22px; font-weight: 800;
  flex: 0 0 48px;
}
.hws-empty-content h3 { margin: 0 0 6px; font-size: 16px; color: #fff; }
.hws-empty-content p { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.82); }
.hws-link-row a {
  min-height: 42px;
  border-radius: 16px;
  padding: 10px 14px;
}
@media (max-width: 980px) {
  .hws-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .hws-surface { padding: 16px; }
  .hws-form-card { padding: 16px; border-radius: 20px; }
  .hws-overview-grid, .hws-grid { grid-template-columns: 1fr; }
  .hws-empty-state { align-items: flex-start; }
  .hws-button,.hws-cta-button { width: 100%; }
}


/* v1.6 ultra premium redesign */
.hws-shell{max-width:1200px;border-radius:32px;box-shadow:0 40px 100px rgba(15,23,42,.18)}
.hws-surface{padding:32px;border-radius:31px}
.hws-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.hws-hero-copy{max-width:760px}
.hws-title{font-size:clamp(26px,3vw,38px);margin:0 0 10px}
.hws-subtitle{font-size:14px;line-height:1.7;max-width:64ch;margin:0}
.hws-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.hws-hero-trust span,.hws-form-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.12);font-size:12px;font-weight:700;color:#1d4ed8}
.hws-theme-dark .hws-hero-trust span,.hws-theme-dark .hws-form-chip{background:rgba(96,165,250,.12);color:#bfdbfe;border-color:rgba(96,165,250,.14)}
.hws-form-card{padding:22px;border-radius:28px;box-shadow:0 22px 50px rgba(15,23,42,.10)}
.hws-form-topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.hws-label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;color:var(--hws-muted)}
.hws-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
.hws-input-wrap{border-radius:20px;display:flex;align-items:center;padding:0 16px 0 14px}
.hws-input-icon{font-size:18px;opacity:.6;margin-right:10px}
.hws-input{font-size:15px;min-height:62px}
.hws-button,.hws-cta-button{font-size:14px;font-weight:800;letter-spacing:.01em;padding:0 24px}
.hws-feedback{margin-top:16px;margin-bottom:16px;border-radius:16px;padding:14px 16px}
.hws-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.hws-overview-card,.hws-card{box-shadow:0 22px 50px rgba(15,23,42,.09)}
.hws-overview-card{padding:18px;border-radius:24px}
.hws-overview-value{font-size:14px;font-weight:800}
.hws-card{padding:20px;border-radius:24px}
.hws-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.hws-card-wide{grid-column:1 / -1}
.hws-card h3{font-size:15px;margin-bottom:12px}
.hws-data-row{grid-template-columns:minmax(120px,136px) minmax(0,1fr)}
.hws-data-label{font-size:10px;font-weight:800}
.hws-data-value{font-size:12px;line-height:1.55}
.hws-owner-stack{display:flex;flex-wrap:wrap;gap:8px}
.hws-pill{display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.hws-pill-owner{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8}
.hws-pill-org{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#6d28d9}
.hws-pill-email{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#15803d}
.hws-pill-phone{background:linear-gradient(135deg,#fee2e2,#fff1f2);color:#be123c}
.hws-theme-dark .hws-pill-owner{background:rgba(59,130,246,.16);color:#bfdbfe}
.hws-theme-dark .hws-pill-org{background:rgba(139,92,246,.16);color:#ddd6fe}
.hws-theme-dark .hws-pill-email{background:rgba(34,197,94,.16);color:#bbf7d0}
.hws-theme-dark .hws-pill-phone{background:rgba(244,63,94,.16);color:#fecdd3}
.hws-badges,.hws-inline-badges{display:flex;flex-wrap:wrap;gap:8px}
.hws-badge{font-size:11px;font-weight:800}
.hws-empty-state{border-radius:24px;margin-bottom:18px}
.hws-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hws-intel-box{padding:16px;border-radius:18px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.14)}
.hws-intel-box span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hws-muted);margin-bottom:8px}
.hws-intel-box strong{display:block;font-size:18px;line-height:1.3;margin-bottom:6px}
.hws-intel-box small{display:block;font-size:12px;line-height:1.5;color:var(--hws-muted)}
.hws-timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hws-timeline li{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.12)}
.hws-link-row a{font-weight:800}
@media (max-width:980px){.hws-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hws-intel-grid{grid-template-columns:1fr}.hws-row{grid-template-columns:1fr}}
@media (max-width:680px){.hws-surface{padding:18px}.hws-title{font-size:26px}.hws-overview-grid,.hws-grid{grid-template-columns:1fr}.hws-row{grid-template-columns:1fr}.hws-button,.hws-cta-button{width:100%}.hws-hero{flex-direction:column}.hws-data-row{grid-template-columns:1fr}}


/* v1.6.1 label cleanup and ownership swap */
.hws-hero-trust,.hws-form-topline{display:none!important;}
.hws-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.hws-overview-card .hws-owner-stack{margin-top:8px;}
@media (max-width:900px){.hws-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.hws-overview-grid{grid-template-columns:1fr;}}

/* v1.7 timeline + score ultra premium */
.hws-whois-wrapper{position:relative}
.hws-shell{background:radial-gradient(circle at top left, rgba(59,130,246,.22), transparent 30%),radial-gradient(circle at top right, rgba(168,85,247,.18), transparent 28%),linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.55));border:1px solid rgba(255,255,255,.45)}
.hws-theme-dark .hws-shell{background:radial-gradient(circle at top left, rgba(59,130,246,.30), transparent 30%),radial-gradient(circle at top right, rgba(168,85,247,.22), transparent 28%),linear-gradient(180deg, rgba(15,23,42,.95), rgba(15,23,42,.92));border-color:rgba(148,163,184,.14)}
.hws-surface{background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,250,252,.74));backdrop-filter:blur(18px)}
.hws-theme-dark .hws-surface{background:linear-gradient(180deg, rgba(15,23,42,.82), rgba(15,23,42,.72))}
.hws-form-card{background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,247,255,.94));border:1px solid rgba(226,232,240,.95);box-shadow:0 28px 60px rgba(15,23,42,.10)}
.hws-theme-dark .hws-form-card{background:linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,41,59,.78));border-color:rgba(148,163,184,.16)}
.hws-form-chip{background:linear-gradient(135deg, rgba(37,99,235,.10), rgba(124,58,237,.10));border-color:rgba(37,99,235,.12)}
.hws-overview-grid-v17{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.hws-score-card{display:flex;flex-direction:column;gap:8px}
.hws-score-main{display:flex;align-items:flex-end;gap:6px}
.hws-score-main strong{font-size:32px;line-height:1;font-weight:900;letter-spacing:-.04em}
.hws-score-main span{font-size:12px;color:var(--hws-muted);font-weight:700;padding-bottom:4px}
.hws-score-bar{height:10px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden;position:relative}
.hws-score-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e)}
.hws-score-card.is-low .hws-score-main strong{color:#dc2626}
.hws-score-card.is-mid .hws-score-main strong{color:#d97706}
.hws-score-card.is-good .hws-score-main strong,.hws-score-card.is-strong .hws-score-main strong{color:#16a34a}
.hws-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.hws-section-head p{margin:0;font-size:12px;line-height:1.6;color:var(--hws-muted);max-width:48ch}
.hws-card-timeline{overflow:hidden}
.hws-timeline-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:14px;overflow-x:auto;padding-bottom:4px}
.hws-timeline-node{position:relative;padding:18px 16px 16px 20px;border-radius:18px;background:linear-gradient(180deg, rgba(37,99,235,.06), rgba(124,58,237,.05));border:1px solid rgba(37,99,235,.10);min-height:122px}
.hws-theme-dark .hws-timeline-node{background:linear-gradient(180deg, rgba(37,99,235,.12), rgba(124,58,237,.08));border-color:rgba(96,165,250,.16)}
.hws-timeline-node:before{content:'';position:absolute;left:0;top:24px;width:100%;height:2px;background:linear-gradient(90deg, rgba(37,99,235,.35), rgba(124,58,237,.28));z-index:0}
.hws-timeline-node:first-child:before{left:24px;width:calc(100% - 24px)}
.hws-timeline-node:last-child:before{width:24px}
.hws-timeline-dot{position:relative;z-index:1;display:inline-block;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 0 0 6px rgba(37,99,235,.10);margin-bottom:14px}
.hws-timeline-date{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hws-muted);margin-bottom:8px}
.hws-timeline-title{font-size:14px;font-weight:800;line-height:1.4;color:var(--hws-text);margin-bottom:6px}
.hws-timeline-meta{font-size:12px;color:var(--hws-muted);line-height:1.5}
.hws-intel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hws-intel-box{border-radius:18px;padding:16px;background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(248,250,252,.88));border:1px solid rgba(226,232,240,.9)}
.hws-theme-dark .hws-intel-box{background:linear-gradient(180deg, rgba(30,41,59,.82), rgba(15,23,42,.80));border-color:rgba(148,163,184,.14)}
.hws-intel-box span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hws-muted);margin-bottom:10px}
.hws-intel-box strong{display:block;font-size:24px;line-height:1.15;letter-spacing:-.03em;margin-bottom:6px}
.hws-intel-box small{display:block;font-size:12px;line-height:1.5;color:var(--hws-muted)}
.hws-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hws-grid-v17 .hws-card-wide{grid-column:1/-1}
.hws-card,.hws-overview-card{box-shadow:0 22px 48px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.94)}
.hws-theme-dark .hws-card,.hws-theme-dark .hws-overview-card{border-color:rgba(148,163,184,.16)}
.hws-card h3{font-size:15px}
.hws-break-list li{padding:10px 12px;border-radius:14px;background:linear-gradient(180deg, rgba(148,163,184,.10), rgba(148,163,184,.06));border:1px solid rgba(148,163,184,.12)}
.hws-feedback{margin:14px 0 16px;padding:12px 14px;border-radius:16px;font-size:13px;font-weight:700}
.hws-feedback.is-success{background:rgba(34,197,94,.10);color:#166534;border:1px solid rgba(34,197,94,.14)}
.hws-feedback.is-error{background:rgba(239,68,68,.10);color:#991b1b;border:1px solid rgba(239,68,68,.14)}
.hws-empty-state{margin:6px 0 18px;border-radius:24px}
.hws-link-row a{display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.01em}
@media (max-width: 1024px){.hws-overview-grid-v17,.hws-intel-grid,.hws-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.hws-overview-grid-v17,.hws-intel-grid,.hws-grid-v17{grid-template-columns:1fr}.hws-row{grid-template-columns:1fr}.hws-section-head{flex-direction:column}.hws-title{font-size:28px}.hws-score-main strong{font-size:28px}}


/* v1.8 polish */
.hws-score-card { background: linear-gradient(180deg, rgba(15,23,42,.98), rgba(30,41,59,.94)); color: #fff; }
.hws-score-card .hws-overview-label, .hws-score-card .hws-card-subtle { color: rgba(255,255,255,.72); }
.hws-score-main { display:flex; align-items:flex-end; gap:8px; margin-top:4px; }
.hws-score-main strong { font-size: 34px; line-height:1; color:#fff; }
.hws-score-main span { font-size: 14px; font-weight:700; color:rgba(255,255,255,.7); margin-bottom:4px; }
.hws-score-bar { margin-top: 12px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.12); overflow:hidden; }
.hws-score-bar span { display:block; height:100%; border-radius:999px; background: linear-gradient(90deg,#22c55e,#84cc16,#f59e0b,#ef4444); }
.hws-score-card.is-strong .hws-score-bar span { background: linear-gradient(90deg,#22c55e,#10b981); }
.hws-score-card.is-good .hws-score-bar span { background: linear-gradient(90deg,#38bdf8,#2563eb); }
.hws-score-card.is-mid .hws-score-bar span { background: linear-gradient(90deg,#f59e0b,#f97316); }
.hws-score-card.is-low .hws-score-bar span { background: linear-gradient(90deg,#fb7185,#ef4444); }
.hws-timeline-strip { display:grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 12px; margin-top: 12px; }
.hws-timeline-node { position:relative; padding: 14px 14px 14px 18px; border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94)); border: 1px solid rgba(226,232,240,.95); min-width:0; }
.hws-theme-dark .hws-timeline-node { background: linear-gradient(180deg, rgba(15,23,42,.9), rgba(30,41,59,.82)); border-color: rgba(148,163,184,.16); }
.hws-timeline-dot { position:absolute; left: 12px; top: 16px; width: 8px; height: 8px; border-radius:999px; background: linear-gradient(180deg,#2563eb,#7c3aed); box-shadow: 0 0 0 4px rgba(37,99,235,.12); }
.hws-timeline-date { padding-left: 14px; font-size: 11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color: var(--hws-muted); }
.hws-timeline-title { padding-left: 14px; margin-top: 8px; font-size: 14px; font-weight: 800; color: var(--hws-text); }
.hws-timeline-meta { padding-left: 14px; margin-top: 4px; font-size: 12px; color: var(--hws-muted); }
.hws-intel-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 12px; margin-top: 12px; }
.hws-intel-box { padding: 16px; border-radius: 18px; background: rgba(148,163,184,.09); border: 1px solid rgba(148,163,184,.12); }
.hws-intel-box span { display:block; font-size: 11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color: var(--hws-muted); }
.hws-intel-box strong { display:block; margin-top:8px; font-size: 18px; line-height:1.3; }
.hws-intel-box small { display:block; margin-top:5px; font-size: 12px; color: var(--hws-muted); }
.hws-break-list-copy li { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.hws-break-list-copy li span { min-width:0; overflow-wrap:anywhere; }
.hws-copy-btn { border:0; border-radius: 12px; padding: 8px 10px; font-size: 11px; font-weight:800; background: linear-gradient(135deg,#0f172a,#2563eb); color:#fff; cursor:pointer; white-space:nowrap; box-shadow: 0 10px 18px rgba(37,99,235,.18); }
.hws-copy-btn:hover { transform: translateY(-1px); }
.hws-grid-v17 { align-items:start; }
@media (max-width: 680px) { .hws-timeline-strip { grid-template-columns:1fr; } .hws-score-main strong { font-size: 28px; } }


/* v1.8.1 timeline and dedupe polish */
.hws-timeline-strip {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
}
.hws-timeline-node {
  padding: 18px 16px 16px 20px;
  min-height: 138px;
}
.hws-timeline-node:before {
  top: 58px;
}
.hws-timeline-date {
  padding-left: 16px;
  min-height: 34px;
  display: flex;
  align-items: flex-start;
  line-height: 1.35;
  margin-bottom: 8px;
}
.hws-timeline-title {
  padding-left: 16px;
  margin-top: 4px;
  line-height: 1.45;
}
.hws-timeline-meta {
  padding-left: 16px;
}
.hws-break-list li {
  display: block;
  padding: 10px 12px;
}


/* v1.8.2 timeline grouping + light hero readability */
.hws-theme-light .hws-title,
.hws-theme-auto .hws-title,
.hws-theme-light .hws-theme-toggle,
.hws-theme-auto .hws-theme-toggle,
.hws-theme-light .hws-theme-toggle-label,
.hws-theme-auto .hws-theme-toggle-label,
.hws-theme-light .hws-theme-toggle-value,
.hws-theme-auto .hws-theme-toggle-value { color: #0f172a; }
.hws-theme-light .hws-theme-toggle,
.hws-theme-auto .hws-theme-toggle { background: rgba(255,255,255,.82); border-color: rgba(148,163,184,.24); }
.hws-theme-light .hws-title,
.hws-theme-auto .hws-title { text-shadow: none; }
.hws-timeline-strip { grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 14px; }
.hws-timeline-node { padding: 16px 16px 16px 18px; min-height: 148px; }
.hws-timeline-date { padding-left: 16px; }
.hws-timeline-title { padding-left: 16px; margin-top: 8px; }
.hws-timeline-meta { padding-left: 16px; margin-top: 8px; display: grid; gap: 4px; line-height: 1.55; }
.hws-timeline-chip { display:inline-flex; align-items:center; margin-left:16px; margin-top:10px; padding:6px 10px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; background: rgba(37,99,235,.10); color:#1d4ed8; }
.hws-theme-dark .hws-timeline-chip { background: rgba(96,165,250,.12); color: #bfdbfe; }
.hws-break-list li { display:block; }
.hws-break-list li span { display:block; }


/* v1.8.3 ultra premium cleanup */
.hws-whois-wrapper{margin:0 auto 20px;}
.hws-shell{border-radius:24px;}
.hws-surface{padding:20px;}
.hws-hero{margin-bottom:14px;align-items:center;}
.hws-title{margin:0;color:var(--hws-white);font-size:clamp(22px,2.6vw,30px);}
.hws-form-card{padding:14px 16px;border-radius:18px;}
.hws-label{margin-bottom:8px;font-size:13px;}
.hws-input{min-height:48px;font-size:14px;}
.hws-button,.hws-cta-button{min-height:48px;border-radius:14px;font-size:13px;}
.hws-microcopy{margin-top:10px;font-size:11px;gap:8px;}
.hws-feedback{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13px;}
.hws-result{margin-top:14px;}
.hws-overview-grid-v17{gap:12px;margin-bottom:12px;}
.hws-overview-card{padding:14px 15px;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.hws-overview-label{margin-bottom:6px;font-size:10px;}
.hws-overview-value{font-size:13px;line-height:1.35;}
.hws-card-subtle{margin-top:4px;font-size:11px;line-height:1.35;}
.hws-grid-v17{gap:12px;}
.hws-card{padding:14px 15px;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.hws-card h3{margin:0;font-size:15px;line-height:1.3;}
.hws-section-head{margin-bottom:10px;display:block;}
.hws-section-head p{display:none;}
.hws-data-list{gap:7px;}
.hws-data-row{grid-template-columns:minmax(96px,130px) minmax(0,1fr);gap:8px;}
.hws-data-label{font-size:11px;}
.hws-data-value{font-size:13px;line-height:1.4;}
.hws-badges{margin-top:10px;gap:6px;}
.hws-badge{padding:5px 9px;font-size:11px;}
.hws-note{margin-top:10px;font-size:12px;line-height:1.45;}
.hws-break-list{padding-left:0;list-style:none;margin:0;display:grid;gap:7px;}
.hws-break-list li{margin:0;padding:9px 10px;border-radius:12px;background:rgba(148,163,184,.08);font-size:13px;line-height:1.35;}
.hws-theme-dark .hws-break-list li{background:rgba(148,163,184,.10);}
.hws-ns-list li span{display:block;overflow-wrap:anywhere;word-break:break-word;}
.hws-empty-state{margin:4px 0 12px;padding:14px 15px;border-radius:18px;}
.hws-empty-content h3{margin:0 0 4px;font-size:16px;}
.hws-empty-content p{margin:0;font-size:13px;line-height:1.45;}
.hws-intel-grid{gap:10px;}
.hws-intel-box{padding:12px;border-radius:16px;}
.hws-intel-box span{font-size:11px;}
.hws-intel-box strong{font-size:18px;}
.hws-intel-box small{font-size:11px;line-height:1.4;}
.hws-link-row{margin-top:10px;gap:8px;}
.hws-link-row a{padding:9px 11px;border-radius:12px;font-size:12px;}
.hws-timeline-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch;}
.hws-timeline-node{padding:14px;border-radius:16px;min-height:auto;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.96));}
.hws-theme-dark .hws-timeline-node{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(30,41,59,.88));}
.hws-timeline-node:before{display:none;}
.hws-timeline-head{display:flex;align-items:center;gap:8px;min-height:18px;}
.hws-timeline-dot{position:static;flex:0 0 8px;width:8px;height:8px;margin:0;box-shadow:0 0 0 4px rgba(37,99,235,.10);}
.hws-timeline-date{padding-left:0;font-size:11px;line-height:1.3;}
.hws-timeline-title{padding-left:0;margin:0;font-size:14px;line-height:1.35;}
.hws-timeline-chip{margin:0;align-self:flex-start;padding:5px 8px;font-size:10px;}
.hws-timeline-meta{padding-left:0;margin:0;display:grid;gap:4px;font-size:12px;line-height:1.45;}
.hws-timeline-line{padding:0;margin:0;}
.hws-card-accent{background:linear-gradient(180deg,rgba(59,130,246,.06),rgba(59,130,246,.02)),var(--hws-card);}
@media (max-width: 900px){.hws-overview-grid-v17,.hws-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr));}.hws-surface{padding:16px;}}
@media (max-width: 680px){.hws-overview-grid-v17,.hws-grid-v17,.hws-timeline-strip{grid-template-columns:1fr;}.hws-row{flex-direction:column;}.hws-button,.hws-cta-button{width:100%;}.hws-data-row{grid-template-columns:1fr;gap:4px;}}
