/* One premium action rail: SMS state, disclosure, then the primary conversation action. */
.lead-submit-row{display:grid;grid-template-columns:minmax(138px,auto) minmax(180px,1fr) minmax(150px,auto);align-items:center;gap:14px;min-height:76px;padding:12px 16px;background:linear-gradient(115deg,#171225,#2b1a41 58%,#201331);border-top:1px solid #bda1ef35;box-shadow:inset 0 1px #ffffff0b}
.lead-submit-meta{display:grid;gap:5px;min-width:0;align-content:center;text-align:center}
.lead-submit-meta>[role="status"]{display:block;min-width:0;margin:0;color:#f1e9ff;font-size:9px;line-height:1.25}
.lead-submit-meta>[role="status"]:empty{display:none}
.lead-compliance{display:block;min-width:0;padding:0;border:0;background:transparent;color:rgba(226,232,240,.72)}
.lead-consent-copy{display:grid;justify-items:center;gap:4px;min-width:0}
.lead-consent-copy small{max-width:520px;font-size:8px;line-height:1.3;color:rgba(235,238,248,.72);white-space:normal}
.lead-consent-copy small>span{display:block}
.lead-submit-row .lead-sms-optin{min-height:42px;padding:9px 14px;border:1px solid #ff7189b8;border-radius:12px;background:linear-gradient(135deg,#751f34,#a42d45);color:#fff;font:800 10px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff2b,0 7px 18px #07030a45;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lead-submit-row .lead-sms-optin:hover{border-color:#ff9aac;background:linear-gradient(135deg,#8c263d,#bc3851);transform:translateY(-1px)}
.lead-submit-row .lead-sms-optin[aria-pressed="true"]{border-color:#65e6aa;background:linear-gradient(135deg,#126447,#169564);color:#fff;box-shadow:inset 0 1px #ffffff36,0 0 18px #21c9873d}
.lead-sms-optin:focus-visible,.lead-legal-links a:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}
.lead-legal-links{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:rgba(178,188,208,.62)}
.lead-legal-links a{color:rgba(235,231,248,.82);text-decoration:none;text-underline-offset:2px}
.lead-legal-links a:hover{color:#fff;text-decoration:underline}

/* Widget contact row: business email / phone / company. */
.lead-fields-widget{grid-template-columns:repeat(6,minmax(0,1fr))}
.lead-fields-widget>label{grid-column:span 3}
.lead-fields-widget>label.full{grid-column:1/-1}
.lead-fields-widget>label:has([data-lead-bind="email"]),
.lead-fields-widget>label:has([data-lead-bind="phone"]),
.lead-fields-widget>label:has([data-lead-bind="company"]){grid-column:span 2}

/* Mobile keeps the disclosure inside the existing bottom action rail. */
.lead-phone-screen .lead-submit-row{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:4px 7px;min-height:64px;padding:6px 9px 5px}
.lead-phone-screen .lead-submit-meta{grid-column:1/-1;grid-row:2;gap:1px;min-height:0}
.lead-phone-screen .lead-submit-meta>[role="status"]{font-size:7px;line-height:1.15}
.lead-phone-screen .lead-consent-copy{display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden}
.lead-phone-screen .lead-consent-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;line-height:1}
.lead-phone-screen .lead-consent-copy small>span{display:inline}
.lead-phone-screen .lead-consent-copy small>span+span:before{content:' '}
.lead-phone-screen .lead-legal-links{flex:none;font-size:5.5px;line-height:1;white-space:nowrap}
.lead-phone-screen .lead-sms-optin{grid-column:1;grid-row:1;min-height:32px;height:32px;padding:4px 7px;font-size:7.5px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:9px}
.lead-phone-screen [data-submit-request]{grid-column:2;grid-row:1;width:100%;min-height:32px;height:32px;margin:0;padding:4px 7px;font-size:7.5px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:9px}

@media(max-width:760px){
  .lead-submit-row{grid-template-columns:1fr 1fr;gap:8px 10px}
  .lead-submit-meta{grid-column:1/-1;grid-row:2}
  .lead-sms-optin{grid-column:1;grid-row:1}
  .lead-submit-row [data-submit-request]{grid-column:2;grid-row:1;width:100%;margin:0}
  .lead-consent-copy small{font-size:7px}
  .lead-fields-widget{grid-template-columns:1fr 1fr}
  .lead-fields-widget>label,.lead-fields-widget>label:has([data-lead-bind="email"]),.lead-fields-widget>label:has([data-lead-bind="phone"]),.lead-fields-widget>label:has([data-lead-bind="company"]){grid-column:auto}
  .lead-fields-widget>label.full{grid-column:1/-1}
}
