/* Findar Submit V5.2 — Agency Intake Conversion SAFE */
.findar-submit-v52{
  --fs-blue:#1452ff;
  --fs-ink:#08111f;
  --fs-muted:#66758a;
  --fs-border:#e2e8f0;
  --fs-soft:#f6f8fb;
  --fs-green:#078b32;
  --fs-shadow:0 20px 55px rgba(15,23,42,.10);
  max-width:1320px;
  margin:0 auto;
  padding:24px 20px 70px;
  color:var(--fs-ink);
  font-family:inherit;
}
.findar-submit-v52 *{box-sizing:border-box}
.findar-submit-v52 a{text-decoration:none}
.fsv52-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#078b32;font-weight:900}
.fsv52-whatsapp-hero{
  display:grid;
  grid-template-columns:74px 1fr 240px;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,#eefdf4,#f7fbff);
  border:1px solid #d8f3e2;
  border-radius:28px;
  padding:26px 34px;
  margin:0 0 28px;
  box-shadow:0 18px 45px rgba(7,139,50,.08);
}
.fsv52-wa-icon{
  width:64px;height:64px;border-radius:18px;background:var(--fs-green);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:950;font-size:19px;
  box-shadow:0 18px 35px rgba(7,139,50,.22)
}
.fsv52-wa-copy h1{margin:0 0 8px;font-size:31px;line-height:1.05;letter-spacing:-.04em;font-weight:950}
.fsv52-wa-copy p{margin:0 0 14px;color:#435268;font-weight:700;line-height:1.5}
.fsv52-wa-copy ul{display:flex;gap:16px;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:#0f172a;font-weight:800;font-size:14px}
.fsv52-wa-copy li{position:relative;padding-left:22px}
.fsv52-wa-copy li:before{content:'✓';position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#d9fae6;color:#05852d;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950}
.fsv52-wa-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.fsv52-btn{
  border:1px solid var(--fs-border);
  border-radius:14px;
  padding:14px 20px;
  font-weight:950;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  min-height:52px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  font-family:inherit;
  font-size:15px;
}
.fsv52-btn:hover{transform:translateY(-1px)}
.fsv52-btn-primary{background:var(--fs-blue);border-color:var(--fs-blue);color:#fff;box-shadow:0 14px 28px rgba(20,82,255,.18)}
.fsv52-btn-whatsapp{background:var(--fs-green);border-color:var(--fs-green);color:#fff;box-shadow:0 14px 28px rgba(7,139,50,.18)}
.fsv52-btn-white{background:#fff;color:#07111f}
.fsv52-btn-ghost{background:#fff;color:#8993a5}
.fsv52-btn-soft{background:#f3f6fb;color:#0f172a}
.fsv52-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.fsv52-time{text-align:center;color:#567; font-size:12px;font-weight:800}
.fsv52-shell{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}
.fsv52-steps{
  position:sticky;top:104px;background:#fff;border:1px solid var(--fs-border);border-radius:20px;padding:16px;box-shadow:var(--fs-shadow)
}
.fsv52-step{width:100%;border:0;background:#fff;text-align:left;border-radius:12px;padding:14px 14px 14px 58px;position:relative;margin:0 0 10px;cursor:pointer;color:#4f5e73;font-family:inherit}
.fsv52-step:before{content:'';position:absolute;left:29px;top:50px;width:1px;height:18px;background:#dbe3ef;opacity:.8}
.fsv52-step:last-of-type:before{display:none}
.fsv52-step span{position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--fs-border);display:flex;align-items:center;justify-content:center;font-weight:950;background:#fff;color:#738196}
.fsv52-step strong{display:block;color:#39475b;font-size:15px;margin-bottom:2px}
.fsv52-step small{display:block;color:#7b889a;font-size:12px;font-weight:700}
.fsv52-step.is-active{background:#f2f7ff}
.fsv52-step.is-active span{background:#09111f;color:#fff;border-color:#09111f}
.fsv52-step.is-active strong{color:#07111f}
.fsv52-why{margin-top:16px;background:#f3fbf7;border:1px solid #d4f2df;border-radius:14px;padding:16px;color:#183126}
.fsv52-why strong{display:block;color:#1452ff;text-transform:uppercase;letter-spacing:.05em;font-size:13px;margin-bottom:10px}
.fsv52-why p{margin:8px 0;font-size:14px;color:#263648;font-weight:650;line-height:1.35}
.fsv52-form{background:#fff;border:1px solid var(--fs-border);border-radius:20px;box-shadow:var(--fs-shadow);overflow:hidden;min-height:560px;display:flex;flex-direction:column}
.fsv52-panel{display:none;padding:40px 48px 28px;animation:fsv52Fade .18s ease}
.fsv52-panel.is-active{display:block}
@keyframes fsv52Fade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.fsv52-panel h2{font-size:28px;line-height:1.12;letter-spacing:-.03em;font-weight:950;margin:0 0 10px}
.fsv52-panel>p{margin:0 0 30px;color:#66758a;font-weight:600;line-height:1.55;border-bottom:1px solid var(--fs-border);padding-bottom:22px}
.fsv52-label{display:block;margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#637085;font-weight:950}
.fsv52-label em{text-transform:none;letter-spacing:0;color:#8893a5;font-style:normal;font-weight:700}
.fsv52-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}
.fsv52-choice-row label,.fsv52-pill-row label{display:block;cursor:pointer}
.fsv52-choice-row input,.fsv52-pill-row input{position:absolute;opacity:0;pointer-events:none}
.fsv52-choice-row span{border:1px solid var(--fs-border);background:#fff;min-height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:950;color:#59667a}
.fsv52-choice-row input:checked+span{background:#09111f;border-color:#09111f;color:#fff}
.fsv52-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.fsv52-pill-row span{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--fs-border);border-radius:999px;padding:0 18px;background:#fff;font-weight:900;color:#2c394c;white-space:nowrap}
.fsv52-pill-row input:checked+span{background:#09111f;color:#fff;border-color:#09111f}
.fsv52-input{width:100%;min-height:54px;border:1px solid var(--fs-border);border-radius:9px;background:#fff;padding:0 16px;font-size:16px;font-family:inherit;color:#0f172a;outline:none;box-shadow:none}
.fsv52-input:focus{border-color:#1452ff;box-shadow:0 0 0 4px rgba(20,82,255,.08)}
.fsv52-textarea{padding:14px 16px;resize:vertical;line-height:1.5;min-height:132px}
.fsv52-help{margin:8px 0 22px;color:#738196;font-size:13px;font-weight:600}
.fsv52-grid-2,.fsv52-grid-3{display:grid;gap:16px;margin-bottom:18px}
.fsv52-grid-2{grid-template-columns:1fr 1fr}
.fsv52-grid-3{grid-template-columns:1fr 1fr 1.2fr}
.fsv52-upload{min-height:230px;border:2px dashed #cbd7e8;border-radius:18px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:pointer;margin-bottom:18px;color:#35445a}
.fsv52-upload input{display:none}
.fsv52-upload-icon{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--fs-border);display:flex;align-items:center;justify-content:center;font-size:28px;color:#1452ff;font-weight:800}
.fsv52-upload strong{font-size:18px;font-weight:950}
.fsv52-upload small{color:#708095;font-weight:650}
.fsv52-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}
.fsv52-preview img{width:100%;height:92px;object-fit:cover;border-radius:12px;border:1px solid var(--fs-border)}
.fsv52-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.fsv52-review div{border:1px solid var(--fs-border);border-radius:14px;padding:14px;background:#fbfcff}
.fsv52-review span{display:block;color:#748197;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.fsv52-review strong{font-size:17px;color:#09111f}
.fsv52-check{display:flex;gap:10px;align-items:center;font-weight:800;color:#314057;background:#f8fafc;border:1px solid var(--fs-border);border-radius:12px;padding:14px}
.fsv52-footer{margin-top:auto;border-top:1px solid var(--fs-border);background:#fff;padding:18px 48px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.fsv52-progress-text{color:#65758d;font-weight:800}
.fsv52-footer-actions{display:flex;gap:12px;align-items:center}
.fsv52-submit[hidden]{display:none!important}
.fsv52-form.is-submitting{opacity:.72;pointer-events:none}
.fsv52-success{max-width:920px;padding-top:44px}
.fsv52-success-card{background:#fff;border:1px solid var(--fs-border);border-radius:28px;box-shadow:var(--fs-shadow);padding:48px;text-align:center}
.fsv52-success-icon{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;background:#dbfbe7;color:#078b32;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:34px}
.fsv52-success-card h1{font-size:34px;line-height:1.05;margin:0 0 12px;letter-spacing:-.04em}
.fsv52-success-lead{font-size:17px;line-height:1.6;color:#546177;margin:0 auto 20px;max-width:620px;font-weight:650}
.fsv52-ref{display:inline-flex;align-items:center;gap:8px;background:#f6f8fb;border:1px solid var(--fs-border);border-radius:999px;padding:12px 18px;margin:8px auto 24px;color:#5b687c;font-weight:800}
.fsv52-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 18px}
.fsv52-small-note{color:#758397;font-size:13px;font-weight:700;margin:0}
.fsv52-back-links{text-align:center;margin-top:18px}
.fsv52-back-links a{color:#1452ff;font-weight:900}
@media (max-width: 980px){
  .findar-submit-v52{padding:16px 12px 80px}
  .fsv52-whatsapp-hero{grid-template-columns:54px 1fr;gap:14px;padding:20px;border-radius:22px}
  .fsv52-wa-icon{width:52px;height:52px;border-radius:15px;font-size:15px}
  .fsv52-wa-copy h1{font-size:25px}
  .fsv52-wa-copy ul{display:block}
  .fsv52-wa-copy li{margin:9px 0}
  .fsv52-wa-actions{grid-column:1/-1}
  .fsv52-shell{grid-template-columns:1fr;gap:14px}
  .fsv52-steps{position:relative;top:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;overflow:auto;padding:10px;border-radius:18px}
  .fsv52-step{padding:42px 8px 8px;min-width:100px;margin:0;text-align:center}
  .fsv52-step:before{display:none}
  .fsv52-step span{left:50%;transform:translateX(-50%);top:9px}
  .fsv52-step strong{font-size:12px}
  .fsv52-step small{display:none}
  .fsv52-why{display:none}
  .fsv52-panel{padding:24px 18px 18px}
  .fsv52-panel h2{font-size:24px}
  .fsv52-choice-row,.fsv52-grid-2,.fsv52-grid-3,.fsv52-review{grid-template-columns:1fr}
  .fsv52-pill-row{gap:8px}
  .fsv52-pill-row span{min-height:42px;padding:0 14px;font-size:14px}
  .fsv52-preview{grid-template-columns:repeat(3,1fr)}
  .fsv52-footer{position:sticky;bottom:0;z-index:10;padding:12px 14px;margin-left:-1px;margin-right:-1px;box-shadow:0 -10px 25px rgba(15,23,42,.06)}
  .fsv52-progress-text{display:none}
  .fsv52-footer-actions{width:100%;justify-content:space-between}
  .fsv52-footer-actions .fsv52-btn{flex:1;padding-left:10px;padding-right:10px}
  .fsv52-success-card{padding:32px 18px;border-radius:22px}
  .fsv52-success-card h1{font-size:27px}
}


/* V5.2.1 — User input polish / phone display fix */
.fsv52-field-help{margin:7px 0 0;color:#758397;font-size:12px;font-weight:650;line-height:1.35}
.findar-submit-v52 .fsv52-input,
.findar-submit-v52 input[type=tel],
.findar-submit-v52 input[type=number],
.findar-submit-v52 input[type=text]{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  opacity:1!important;
  font-weight:750;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  direction:ltr;
  unicode-bidi:plaintext;
  font-variant-numeric:tabular-nums;
}
.findar-submit-v52 input::placeholder,
.findar-submit-v52 textarea::placeholder{
  color:#8a96aa!important;
  -webkit-text-fill-color:#8a96aa!important;
  opacity:1!important;
  font-weight:500;
}
.findar-submit-v52 input[type=number]{
  -moz-appearance:textfield;
  appearance:textfield;
}
.findar-submit-v52 input[type=number]::-webkit-outer-spin-button,
.findar-submit-v52 input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.findar-submit-v52 .fsv52-phone-input{
  font-size:17px;
  font-weight:850;
  min-height:56px;
  background:#fff!important;
  caret-color:#1452ff;
}
.findar-submit-v52 .fsv52-input.is-error{
  border-color:#dc2626!important;
  box-shadow:0 0 0 4px rgba(220,38,38,.10)!important;
}
.findar-submit-v52 .fsv52-phone-error{
  color:#b91c1c;
  font-size:12px;
  font-weight:800;
  margin-top:7px;
}
@media (max-width: 980px){
  .findar-submit-v52 .fsv52-input,
  .findar-submit-v52 input[type=tel],
  .findar-submit-v52 input[type=number]{
    font-size:16px!important;
    min-height:54px;
  }
}
