/* DomainVault:additional WHMCS lookup suggestions. Scoped to addon-owned markup. */
.dv-regional-suggestions{isolation:isolate;display:block;width:100%;box-sizing:border-box;margin:20px 0 25px!important;padding:18px 20px 20px!important;border:1px solid var(--dv-col-divider)!important;border-radius:20px!important;background:linear-gradient(130deg,var(--dv-col-regional_card),var(--dv-col-regional_card))!important;box-shadow:0 12px 24px color-mix(in srgb, var(--dv-col-shadow) 3.5%, transparent)!important;color:var(--dv-col-link)!important}
.dv-regional-suggestions *{box-sizing:border-box}
.dv-regional-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.dv-regional-eyebrow{display:block;color:var(--dv-col-link);font:800 10px/1.4 system-ui;letter-spacing:1.5px;text-transform:uppercase}
.dv-regional-head h3{font:800 clamp(17px,2vw,23px)/1.24 system-ui!important;letter-spacing:-.35px!important;color:var(--dv-col-link)!important;margin:3px 0 0!important}
.dv-regional-head small{color:var(--dv-col-link);font:600 11px/1.4 system-ui}
.dv-regional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;width:100%}
.dv-regional-item{min-width:0;border:1px solid var(--dv-col-divider);border-radius:14px;background:var(--dv-col-regional_card);padding:13px;display:grid;align-content:space-between;gap:12px;box-shadow:0 3px 12px color-mix(in srgb, var(--dv-col-shadow) 2.5%, transparent)}
.dv-regional-item-top{display:flex;gap:5px;justify-content:space-between;align-items:center;min-width:0}
.dv-regional-item-top strong{font:850 21px/1.1 system-ui;color:var(--dv-col-link);overflow-wrap:anywhere}
.dv-regional-tag{border:1px solid var(--dv-col-divider);border-radius:30px;color:var(--dv-col-link);background:var(--dv-col-regional_card);padding:5px 8px;font:750 9px system-ui;white-space:nowrap}
.dv-regional-tag-promo{background:var(--dv-col-regional_card);color:var(--dv-col-success);border-color:var(--dv-col-divider)}
.dv-regional-domain{display:block;font:750 11px/1.4 system-ui;color:var(--dv-col-link);overflow-wrap:anywhere}
.dv-regional-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:0}
.dv-regional-check{flex:1;display:flex;justify-content:center;align-items:center;min-width:0;min-height:36px;border:1px solid var(--dv-col-divider)!important;border-radius:9px!important;color:var(--dv-col-link)!important;background:var(--dv-col-regional_card)!important;font:750 11px/1.1 system-ui!important;padding:7px 9px!important;text-decoration:none!important;outline:0!important;box-shadow:none!important;transform:none!important}
.dv-regional-check:hover{background:var(--dv-col-surface_alt)!important;border-color:var(--dv-col-divider_strong)!important}
.dv-regional-tools>.dv-inline-actions{display:flex!important;flex:none!important;gap:5px!important;margin:0!important}
.dv-regional-tools .dv-domain-action,.dv-regional-tools .dv-offer-badge{position:static!important;transform:none!important;flex:none!important;min-height:35px!important;min-width:34px!important;border:1px solid var(--dv-col-divider)!important;border-radius:9px!important;box-shadow:none!important;outline:none!important;background:var(--dv-col-offer_bg)!important;color:var(--dv-col-link)!important;margin:0!important}
.dv-regional-tools .dv-domain-action:focus-visible,.dv-regional-tools .dv-offer-badge:focus-visible,.dv-regional-check:focus-visible{outline:2px solid var(--dv-col-focus)!important;outline-offset:2px!important}
.dv-regional-tools>.dv-offer-badge{display:inline-grid;place-items:center;font-size:11px!important;padding:5px!important}
.dv-regional-item [data-dv-ui]{max-width:100%}
.dv-regional-note{font:500 10px/1.5 system-ui;color:var(--dv-col-link);margin:14px 0 0}
.dv-optin-btn{border:0!important;outline:0!important;box-shadow:none!important;width:100%;border-radius:11px!important;min-height:43px!important;background:linear-gradient(110deg,var(--dv-col-primary_hover),var(--dv-col-primary))!important;color:var(--dv-col-text_inverse)!important;font:800 12px/1.2 system-ui!important;padding:12px!important;margin:12px 0 0!important;transform:none!important}
.dv-optin-btn:hover{filter:brightness(1.06)}
.dv-optin-btn.dv-optin-selected{background:var(--dv-col-surface_alt)!important;color:var(--dv-col-link)!important;border:1px solid var(--dv-col-divider)!important}
.dv-optin-btn:focus-visible{outline:2px solid var(--dv-col-focus)!important;outline-offset:2px!important}
.dv-optin-btn:disabled{opacity:.64;cursor:wait}
@media(max-width:680px){.dv-regional-suggestions{padding:14px!important}.dv-regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-regional-item{padding:11px}.dv-regional-item-top{flex-wrap:wrap}.dv-regional-tools{gap:4px}}
@media(max-width:400px){.dv-regional-grid{grid-template-columns:1fr 1fr}.dv-regional-tools{flex-wrap:wrap}.dv-regional-check{flex-basis:100%}}

/* v2.7: one compact action row; verified availability before cards render. */
.dv-regional-suggestions .dv-regional-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,204px),1fr));gap:12px}
.dv-regional-suggestions .dv-regional-item{min-width:0;min-height:154px;grid-template-rows:auto 1fr;background:var(--dv-col-regional_card)!important;gap:10px}
.dv-regional-suggestions .dv-regional-item-top{align-items:flex-start;gap:7px;flex-wrap:nowrap}
.dv-regional-suggestions .dv-regional-title{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.dv-regional-suggestions .dv-regional-title strong{font-size:clamp(15px,1.5vw,20px);line-height:1.15;overflow-wrap:anywhere}
.dv-regional-suggestions .dv-regional-tag{flex:none;max-width:45%;white-space:normal;text-align:center}
.dv-regional-suggestions .dv-regional-domain{overflow-wrap:anywhere}
.dv-regional-suggestions .dv-regional-tools{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;align-self:end}
.dv-regional-suggestions .dv-regional-check{display:inline-flex;flex:1 1 auto;min-width:0;white-space:nowrap;min-height:39px;padding:7px 10px!important;font-size:11px!important}
.dv-regional-suggestions .dv-regional-unavailable{font:680 11px/1.45 system-ui;color:var(--dv-col-text_soft);min-width:0;flex:1}
.dv-regional-suggestions .dv-regional-tools .dv-inline-actions{margin:0!important;gap:5px!important;flex:0 0 auto}
.dv-regional-suggestions .dv-regional-tools .dv-domain-action{min-width:35px!important;min-height:39px!important;width:35px!important;height:39px!important}
.dv-regional-suggestions .dv-regional-tools>.dv-offer-badge{flex-basis:100%;order:-1;min-height:29px!important}
#dv-offer-popover .dv-offer-actions{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:6px 20px 0!important;margin:0!important;position:static!important}
#dv-offer-popover .dv-offer-actions .dv-optin-btn,
#dv-offer-popover .dv-offer-actions .dv-offer-cta{position:static!important;inset:auto!important;display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important;padding:11px 14px!important;margin:0!important;transform:none!important;flex-shrink:0!important;border-radius:11px!important;white-space:normal!important;overflow-wrap:anywhere!important;justify-content:center!important;align-items:center!important;line-height:1.35!important}
#dv-offer-popover .dv-offer-actions .dv-offer-cta{justify-content:space-between!important;background:var(--dv-col-success)!important;border:1px solid var(--dv-col-success)!important;color:var(--dv-col-primary_text)!important}
#dv-offer-popover .dv-offer-actions .dv-optin-btn{background:var(--dv-col-primary)!important;color:var(--dv-col-primary_text)!important}
#dv-offer-popover .dv-offer-actions .dv-optin-selected{background:var(--dv-col-primary_soft)!important;color:var(--dv-col-primary_hover)!important;border:1px solid var(--dv-col-divider_strong)!important}
#dv-offer-popover .dv-offer-actions .dv-optin-btn:focus-visible,
#dv-offer-popover .dv-offer-actions .dv-offer-cta:focus-visible{outline:2px solid var(--dv-col-focus)!important;outline-offset:2px!important}
/* The offer sits over the top rim of the spotlight card, never in its action column. */
.spotlight-tld-container:has(> .dv-spotlight-offer){position:relative!important;overflow:visible!important}
.spotlight-tld-container >.dv-spotlight-offer{position:absolute!important;top:-14px!important;left:50%!important;transform:translateX(-50%)!important;z-index:10!important;min-width:0!important;width:max-content!important;max-width:95%!important;min-height:28px!important;border-radius:999px!important;box-shadow:0 4px 12px color-mix(in srgb,var(--dv-col-shadow) 12%,transparent)!important}
@media(max-width:620px){.dv-regional-suggestions .dv-regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-regional-suggestions .dv-regional-item{padding:10px!important}.dv-regional-suggestions .dv-regional-tools{flex-wrap:wrap}.dv-regional-suggestions .dv-regional-check{flex-basis:100%}.dv-regional-suggestions .dv-regional-tools .dv-inline-actions{order:2}.dv-regional-suggestions .dv-regional-tools>.dv-offer-badge{order:3;flex-basis:auto}}
@media(max-width:370px){.dv-regional-suggestions .dv-regional-grid{grid-template-columns:1fr}}
/* On phone-sized viewports keep complete domain names readable. */
@media(max-width:440px){
  .dv-regional-suggestions .dv-regional-grid{grid-template-columns:minmax(0,1fr)!important}
  .dv-regional-suggestions .dv-regional-item{padding:14px 16px!important}
  .dv-regional-suggestions .dv-regional-tools{flex-wrap:nowrap!important}
  .dv-regional-suggestions .dv-regional-check{flex:1 1 auto!important}
  .dv-regional-suggestions .dv-regional-tools>.dv-offer-badge{flex-basis:auto!important;order:4}
  .dv-regional-suggestions .dv-regional-domain{overflow-wrap:normal!important;word-break:normal!important}
}

