/* spanfinder-zero-match-capture.css
   Fully self-contained styling for the zero-match lead capture form.
   Does not depend on any page-specific classes (.floor-field,
   .sf-calc-button, etc.) so it renders consistently whether it's
   inside the floor calculator's own markup or appended alongside the
   deck calculator's compiled React output. */

.sf-zero-match-cta{margin-top:16px;padding-top:16px;border-top:1px dashed #cbd5e1}
.sf-zero-match-append{margin-top:14px}
.sf-zero-match-lead{margin:0 0 12px;color:#0f172a;font-weight:750;line-height:1.55;font-family:inherit}

.sf-zero-match-form{max-width:360px}
.sf-zm-field{display:block;margin:0 0 12px}
.sf-zm-field span{display:block;margin:0 0 6px;font-size:.78rem;font-weight:800;color:#263244;text-transform:uppercase;letter-spacing:.05em;font-family:inherit}
.sf-zm-input{width:100%;box-sizing:border-box;border:1px solid #d9e3ef;background:#fff;border-radius:16px;outline:none;padding:12px 13px;color:#0f172a;font-weight:600;font-family:inherit;font-size:.95rem}
.sf-zm-input:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.14)}

.sf-zm-button{width:100%;box-sizing:border-box;justify-content:center;border:0;border-radius:14px;padding:12px 14px;font-weight:800;font-family:inherit;font-size:.95rem;cursor:pointer;background:#0f766e;color:#fff;display:inline-flex;align-items:center}
.sf-zm-button:hover{background:#0c5f58}
.sf-zm-button:disabled{opacity:.6;cursor:default}

.sf-zm-status{margin-top:10px;font-size:.86rem;color:#0f766e;font-weight:700;min-height:1.2em;font-family:inherit}
