/* v2 â compact, minimal domain search */
.hero .domain-wrap{width:min(620px,100%)!important;max-width:620px!important;margin-top:18px!important}
.hero .domain{width:100%!important;height:54px!important;display:grid!important;grid-template-columns:70px minmax(128px,1fr) 94px 174px!important;align-items:center!important;padding:4px!important;overflow:hidden!important;border:1px solid #dce4f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,49,93,.10)!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.hero .domain:focus-within{border-color:#9b79f4!important;box-shadow:0 8px 24px rgba(31,49,93,.11),0 0 0 3px rgba(126,84,239,.08)!important}
.hero .domain>b{height:44px!important;margin:0!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#f4f6fb!important;color:#10183a!important;font-size:15px!important;font-weight:850!important}
.hero .domain>input,.hero .domain>select{width:100%!important;height:34px!important;min-width:0!important;margin:0!important;border:0!important;border-right:1px solid #e5e9f1!important;border-radius:0!important;background:transparent!important;color:#111936!important;font-size:13px!important;font-weight:600!important;outline:0!important;box-shadow:none!important}
.hero .domain>input{padding:0 14px!important}.hero .domain>input::placeholder{color:#7b8394;opacity:1;font-weight:500}
.hero .domain>select{padding:0 27px 0 12px!important;cursor:pointer}
.hero .domain>button#domainCheck{width:100%!important;height:44px!important;min-width:0!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;overflow:hidden!important;background:linear-gradient(110deg,#d62ad6,#7750ed 55%,#268bf0)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:filter .2s ease,transform .2s ease!important}
.hero .domain>button#domainCheck::before{display:none!important}
.hero .domain>button#domainCheck span{width:auto!important;height:auto!important;display:inline!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;background:none!important;font-size:14px!important;transition:transform .2s ease!important}
.hero .domain>button#domainCheck:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}.hero .domain>button#domainCheck:hover span{transform:translateX(2px)!important}
.hero .domain-wrap>small{display:block!important;margin:7px 3px 0!important;color:#465474!important;font-size:11px!important;line-height:1.3!important}.hero .domain-wrap>small::before{display:none!important}
.domain-result.is-available{color:#07854a!important;font-weight:750}.domain-result.is-unavailable,.domain-result.is-error{color:#b4233c!important;font-weight:700}
.domain-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:8px 10px;border:1px solid rgba(217,224,237,.92);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(31,49,93,.09)}.domain-actions[hidden],.domain-actions button[hidden]{display:none!important}.domain-actions button{min-height:36px;border-radius:10px;padding:8px 13px;font:750 11px/1.2 Inter,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.domain-action-primary{border:0;background:linear-gradient(110deg,#d62ad6,#7750ed 55%,#268bf0);color:#fff;box-shadow:0 7px 18px rgba(92,74,220,.22)}.domain-action-primary:hover,.domain-alt:hover,.domain-action-continue:hover{transform:translateY(-1px)}.domain-action-primary:disabled{background:#15945b;cursor:default}.domain-action-secondary,.domain-alt{border:1px solid #d9e0ed;background:#fff;color:#172044}.domain-action-continue{border:1px solid #5d43d8;background:#171b45;color:#fff}.domain-actions>small{flex:1 1 210px;margin:0!important;padding:0 4px;border:0;color:#6b7385!important;line-height:1.35!important}.domain-actions>span{font-size:11px;font-weight:750;color:#3d4966}.proposal-selected-domain{display:block;margin-top:5px;color:#6541d8;font-size:13px;font-weight:750}
@media(min-width:901px){.lower-experience.domain-result-offset{padding-top:var(--domain-result-offset,64px)!important}}
@media(max-width:760px){.hero .domain-wrap{width:100%!important;max-width:none!important;margin-top:16px!important}.hero .domain{height:auto!important;grid-template-columns:64px minmax(0,1fr) 88px!important;padding:4px!important;border-radius:14px!important}.hero .domain>b{height:42px!important;font-size:14px!important}.hero .domain>input,.hero .domain>select{height:34px!important;font-size:12px!important}.hero .domain>input{padding:0 10px!important}.hero .domain>select{padding:0 22px 0 9px!important;border-right:0!important}.hero .domain>button#domainCheck{grid-column:1/-1!important;height:42px!important;margin-top:4px!important;border-radius:10px!important;font-size:12px!important}}

/* v3 â compact result actions */
.domain-actions{gap:7px!important;margin-top:8px!important;padding:7px 8px!important;min-height:0!important;border-radius:12px!important;box-shadow:0 7px 18px rgba(31,49,93,.08)!important}
.domain-actions .domain-action-secondary{display:none!important}
.domain-actions>small{flex:1 1 180px!important;padding:0 3px!important;font-size:10.5px!important;line-height:1.3!important}
.domain-actions button{min-height:34px!important;padding:7px 12px!important}
@media(max-width:760px){.domain-actions{align-items:flex-start!important}.domain-actions>small{order:2;flex:1 1 170px!important}.domain-action-continue{order:3}}


/* v2.7 — service estimator width/clipping fix */
.lower-selector .service-select{
  min-width:0!important;
}
.lower-selector .selector-estimator-cta,
.lower-selector .selector-estimator-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.lower-selector .selector-estimator-cta .cta-selection-pill,
.lower-selector .selector-estimator-cta .cta-main-row,
.lower-selector .selector-estimator-cta .cta-copy{
  min-width:0!important;
  max-width:100%!important;
}
.lower-selector .selector-estimator-cta .cta-arrow{flex:0 0 auto!important}
@media (min-width:641px) and (max-width:1180px){
  .lower-selector .service-select{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* v2.8 — remove forced 230px estimator track */
@media (min-width:1181px){
  .lower-selector .service-select{
    grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.28fr)!important;
  }
  .lower-selector .selector-estimator-card{
    padding:12px 11px!important;
  }
  .lower-selector .selector-estimator-card .cta-main-row{gap:7px!important}
  .lower-selector .selector-estimator-card .cta-copy strong{
    font-size:13px!important;
    white-space:nowrap!important;
  }
  .lower-selector .selector-estimator-card .cta-arrow{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
}
