/* Zoho Web-to-Lead Form Styles */
/* Zoho success toast */
          .wf_customMessageBox{font-family:'Outfit',sans-serif;color:#132C14;background:#F5FAF5;box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);max-width:90%;width:max-content;word-break:break-word;z-index:11000;border-radius:6px;border:1px solid #A9D3AB;min-width:100px;padding:10px 15px;display:flex;align-items:center;position:fixed;top:20px;left:50%;transform:translate(-50%,0);}
          .wf_customCircle{position:relative;background-color:#12AA67;border-radius:100%;width:20px;height:20px;flex:none;margin-right:7px;}
          .wf_customCheckMark{box-sizing:unset!important;position:absolute;transform:rotate(45deg)translate(-50%,-50%);left:6px;top:9px;height:8px;width:3px;border-bottom:2px solid #fff;border-right:2px solid #fff;}
          .wf_customClose{box-sizing:border-box;position:relative;width:18px;height:18px;}
          .wf_customClose::after,.wf_customClose::before{content:'';display:block;box-sizing:border-box;position:absolute;width:12px;height:1.5px;background:#616E88;transform:rotate(45deg);border-radius:5px;top:8px;}
          .wf_customClose::after{transform:rotate(-45deg);}

          /* Override Zoho default styles to match EvoPulse design */
          #crmWebToEntityForm.zcwf_lblLeft { width:100%; padding:0; margin:0; box-sizing:border-box; }
          #crmWebToEntityForm.zcwf_lblLeft * { box-sizing:border-box; direction:ltr; }
          #crmWebToEntityForm { text-align:left; }

          .zcwf_lblLeft .zcwf_row { margin:0 0 16px 0; display:flex; flex-direction:column; gap:6px; }
          .zcwf_lblLeft .zcwf_col_lab {
            width:100%; float:none; margin:0; padding:0;
            font-family:'JetBrains Mono',monospace !important;
            font-size:0.62rem !important;
            color:var(--silver-dim) !important;
            letter-spacing:0.15em;
            text-transform:uppercase;
          }
          .zcwf_lblLeft .zcwf_col_lab label { color:var(--silver-dim) !important; font-family:'JetBrains Mono',monospace !important; font-size:0.62rem !important; }
          .zcwf_lblLeft .zcwf_col_fld { float:none; width:100%; padding:0; margin:0; }

          .zcwf_lblLeft .zcwf_col_fld input[type=text],
          .zcwf_lblLeft .zcwf_col_fld textarea {
            width:100% !important;
            background:var(--card) !important;
            border:1px solid var(--border) !important;
            color:var(--silver-l) !important;
            padding:12px 16px !important;
            font-family:'Outfit',sans-serif !important;
            font-size:0.92rem !important;
            border-radius:0 !important;
            outline:none !important;
            transition:border-color 0.2s, box-shadow 0.2s !important;
            float:none !important;
          }
          .zcwf_lblLeft .zcwf_col_fld input[type=text]:focus,
          .zcwf_lblLeft .zcwf_col_fld textarea:focus {
            border-color:var(--cyan) !important;
            box-shadow:0 0 0 3px rgba(0,229,255,0.06) !important;
          }
          .zcwf_lblLeft .zcwf_col_fld_slt {
            width:100% !important;
            background:var(--card) !important;
            border:1px solid var(--border) !important;
            color:var(--silver-l) !important;
            padding:12px 16px !important;
            font-family:'Outfit',sans-serif !important;
            font-size:0.92rem !important;
            border-radius:0 !important;
            outline:none !important;
            appearance:none !important;
            float:none !important;
            transition:border-color 0.2s !important;
          }
          .zcwf_lblLeft .zcwf_col_fld_slt:focus { border-color:var(--cyan) !important; }
          .zcwf_lblLeft .zcwf_col_fld_slt option { background:var(--card); color:var(--silver-l); }
          .zcwf_lblLeft .zcwf_col_fld textarea { resize:vertical; min-height:110px; }
          .zcwf_col_help { display:none !important; }

          /* Submit / Reset row */
          .zcwf_lblLeft .zcwf_col_fld .formsubmit.zcwf_button {
            width:100% !important;
            background:linear-gradient(135deg,var(--crimson) 0%,#ff6b35 100%) !important;
            color:var(--white) !important;
            border:none !important;
            padding:16px !important;
            font-family:'Outfit',sans-serif !important;
            font-weight:700 !important;
            font-size:0.88rem !important;
            letter-spacing:0.12em !important;
            text-transform:uppercase !important;
            border-radius:0 !important;
            cursor:pointer !important;
            transition:opacity 0.2s, transform 0.2s !important;
            box-shadow:0 4px 24px rgba(255,45,85,0.25) !important;
            max-width:100% !important;
          }
          .zcwf_lblLeft .zcwf_col_fld .formsubmit.zcwf_button:hover { opacity:0.9 !important; transform:translateY(-2px) !important; }
          .zcwf_lblLeft .zcwf_col_fld input[type=reset].zcwf_button {
            display:none !important;
          }
          /* Row with submit button — override float layout */
          .zcwf_lblLeft .zcwf_row:last-child .zcwf_col_lab { display:none; }
          .zcwf_lblLeft .zcwf_row:last-child .zcwf_col_fld { width:100% !important; }

          /* Two-column layout for first/last name */
          .zoho-name-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
          @media(max-width:600px){ .zoho-name-row { grid-template-columns:1fr; } }
