/* Domain forms live inside the shared client-area header/sidebar shell.
   These rules own only the domain content; they never position the shell. */
#iw-domain-clientarea.iw-domain-native-page {
  color: var(--iw-panel-ink, #0b2435);
  font-family: inherit;
  width: 100%;
  min-width: 0;
}
#iw-domain-clientarea.iw-domain-native-page > .wrap {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
}
#iw-domain-store { margin: 0; min-width: 0; }
#iw-domain-store .iw-domain-store__card {
  background: var(--iw-panel-surface, #fff);
  border: 1px solid var(--iw-panel-line, #dbe7ee);
  border-radius: 14px;
  box-shadow: var(--iw-panel-shadow-small, 0 3px 12px rgba(6,108,123,.06));
  padding: 20px;
  min-width: 0;
}
#iw-domain-store .iw-domain-store__intro { margin-bottom: 18px; }
#iw-domain-store .iw-domain-store__intro h2 { margin: 0 0 6px; color: var(--iw-panel-ink); font-size: 22px; line-height: 1.3; font-weight: 700; }
#iw-domain-store .iw-domain-store__intro p { margin: 0; color: var(--iw-panel-muted); font-size: 13px; line-height: 1.6; }
#iw-domain-store .domain-checker-container,
#iw-domain-store .domain-checker-bg { background: transparent; padding: 0; margin: 0; border: 0; }
#iw-domain-store .iw-domain-store__search-row { display: grid; grid-template-columns: minmax(0,1fr) 148px; gap: 10px; align-items: stretch; }
#iw-domain-store .iw-domain-store__input { width: 100%; min-width: 0; height: 46px; padding: 10px 14px; border: 1px solid var(--iw-panel-line-strong, #bfe8ef); border-radius: 9px; box-shadow: none; font-size: 14px; color: var(--iw-panel-ink); background: #fff; }
#iw-domain-store .iw-domain-store__input:focus { border-color: var(--iw-panel-primary, #066c7b); box-shadow: 0 0 0 3px rgba(6,108,123,.12); }
#iw-domain-store .iw-domain-store__cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 16px; border: 1px solid var(--iw-panel-primary, #066c7b); border-radius: 9px; background: var(--iw-panel-primary, #066c7b); color: #fff; font-weight: 700; font-size: 13px; white-space: nowrap; }
#iw-domain-store .iw-domain-store__cta:hover { background: var(--iw-panel-primary-hover, #055c69); }
#iw-domain-store .iw-domain-store__chips { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
#iw-domain-store .iw-domain-store__chips button { width: auto !important; min-width: 0 !important; min-height: 30px !important; flex: 0 0 auto !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 6px 12px !important; border: 1px solid var(--iw-panel-line); border-radius: 8px; padding: 6px 12px; background: var(--iw-panel-soft, #f8fbfc); color: var(--iw-panel-primary); font-size: 12px; cursor: pointer; }
#iw-domain-store .iw-domain-store__epp-row { margin-top: 16px; }
#iw-domain-store .iw-domain-store__epp-row label { display: block; margin-bottom: 7px; font-size: 13px; color: var(--iw-panel-ink); }
#iw-domain-store .iw-domain-store__prep { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--iw-panel-line); }
#iw-domain-store .iw-domain-store__prep h3 { margin: 0 0 14px; font-size: 17px; color: var(--iw-panel-ink); }
#iw-domain-store .iw-domain-store__prep-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
#iw-domain-store .iw-domain-store__prep-grid > div { min-width: 0; padding: 14px; border: 1px solid var(--iw-panel-line); border-radius: 10px; background: var(--iw-panel-soft); }
#iw-domain-store .iw-domain-store__prep-grid i { color: var(--iw-panel-primary); font-size: 20px; }
#iw-domain-store .iw-domain-store__prep-grid h4 { margin: 10px 0 6px; font-size: 13px; color: var(--iw-panel-ink); }
#iw-domain-store .iw-domain-store__prep-grid p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--iw-panel-muted); }
#iw-domain-store .iw-domain-store__results { margin-top: 20px; }
#iw-domain-store .iw-domain-store__results .domain-suggestion { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#iw-domain-store .iw-domain-store__results .domain-suggestion .actions { margin-left: auto; }
#iw-domain-store .captcha-container { margin-top: 14px; }
/* WHMCS toggles these nodes with jQuery; keep its inline display authoritative. */
#iw-domain-store .w-hidden[style*="display: block"],
#iw-domain-store .w-hidden[style*="display:block"] { display: block !important; }
#iw-domain-store .w-hidden[style*="display: inline"],
#iw-domain-store .w-hidden[style*="display:inline"] { display: inline !important; }
#iw-domain-store .w-hidden[style*="display: inline-block"],
#iw-domain-store .w-hidden[style*="display:inline-block"] { display: inline-block !important; }
@media (max-width: 760px) {
  #iw-domain-store .iw-domain-store__search-row,
  #iw-domain-store .iw-domain-store__prep-grid { grid-template-columns: minmax(0,1fr); }
  #iw-domain-store .iw-domain-store__cta { width: 100%; }
  #iw-domain-store .iw-domain-store__intro h2 { font-size: 20px; }
  #iw-domain-store .iw-domain-store__card { padding: 16px; }
}
