.snm-tasador{
  --g:#176b5a;
  --gd:#0d5145;
  --line:#dfe6e4;
  --muted:#667085;
  color:#14201d
}
.snm-progress{
  height:7px;
  border-radius:999px;
  background:#eef2f1;
  overflow:hidden;
  margin:4px 0 24px
}
.snm-progress span{
  display:block;
  height:100%;
  width:20%;
  background:var(--g);
  transition:.22s
}
.snm-vstep{display:none}
.snm-vstep.is-active{display:block}
.snm-step-head{margin-bottom:17px}
.snm-step-head span{
  font-size:11px;
  color:var(--muted);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em
}
.snm-step-head h3{
  font-size:22px;
  letter-spacing:-.03em;
  margin:4px 0 0
}
.snm-step-head p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5
}
.snm-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.snm-field{margin-bottom:0}
.snm-field.snm-full{grid-column:1/-1}
.snm-field label{
  display:block;
  font-size:13px;
  font-weight:750;
  margin-bottom:7px;
  color:#344054
}
.snm-field small{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
  margin-top:6px
}
.snm-field input,
.snm-field select{
  width:100%;
  border:1px solid #d0d5dd;
  border-radius:10px;
  padding:12px 13px;
  background:#fff;
  font:inherit;
  outline:none;
  min-height:47px
}
.snm-field input:focus,
.snm-field select:focus{
  border-color:#55998a;
  box-shadow:0 0 0 3px rgba(31,111,95,.12)
}
.snm-field select:disabled{
  background:#f2f4f7;
  color:#98a2b3;
  cursor:not-allowed
}
.snm-compatibility-note{
  font-size:12px;
  line-height:1.5;
  color:#667085;
  background:#f7faf9;
  border:1px solid #e2ece9;
  border-radius:10px;
  padding:10px 12px;
  margin-top:14px
}
.snm-primary,.snm-secondary{
  border:0;
  border-radius:10px;
  padding:13px 18px;
  font-size:15px;
  font-weight:850;
  cursor:pointer
}
.snm-primary{background:var(--g);color:#fff;flex:1}
.snm-primary:hover{background:var(--gd)}
.snm-secondary{background:#eef1f3;color:#344054}
.snm-actions{display:flex;gap:10px;margin-top:18px}
.snm-vstep>.snm-primary{width:100%;margin-top:18px}
.snm-subsection-title{margin-top:8px;padding-top:18px;border-top:1px solid #e5e7eb;color:#1f2937}
.snm-consent{
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:12px;
  line-height:1.5;
  color:var(--muted);
  margin-top:16px
}
.snm-consent input{margin-top:3px}
.snm-error{
  background:#fff0ee;
  border:1px solid #f4c4bd;
  color:#a72b20;
  padding:11px 12px;
  border-radius:10px;
  font-size:12px;
  margin-bottom:12px
}
.snm-result{
  padding:22px;
  border-radius:15px;
  background:#f1faf7;
  border:1px solid #cfe8e1
}
.snm-result h3{margin:0 0 8px;font-size:20px}
.snm-offer{
  font-size:48px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.05em;
  color:var(--g);
  margin:10px 0
}
.snm-result p{
  font-size:13px;
  line-height:1.55;
  color:#596762;
  margin:8px 0 0
}
.snm-loading{opacity:.6;pointer-events:none}
@media(max-width:620px){
  .snm-grid{grid-template-columns:1fr}
  .snm-field.snm-full{grid-column:auto}
}


.snm-photo-box{
  margin-top:17px;padding:15px;border:1px solid #dfe6e4;border-radius:12px;background:#f8faf9
}
.snm-photo-box>label{display:block;font-size:13px;color:#344054;margin-bottom:5px}
.snm-photo-box>label span{font-weight:500;color:#667085}
.snm-photo-box p{margin:0 0 10px;color:#667085;font-size:12px;line-height:1.5}
.snm-photo-box input[type=file]{width:100%;font-size:12px}
.snm-photo-box small{display:block;color:#667085;font-size:10.5px;margin-top:7px}
.snm-photo-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}
.snm-photo-thumb{aspect-ratio:1.35/1;border-radius:8px;overflow:hidden;background:#e9eeec}
.snm-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.snm-data-credit{margin-top:12px;text-align:center;color:#98a2b3;font-size:9.5px;line-height:1.4}
.snm-data-credit a{color:inherit}
@media(max-width:620px){
  .snm-photo-preview{grid-template-columns:repeat(3,1fr)}
}


.snm-money-input{position:relative}
.snm-money-input input{padding-right:42px}
.snm-money-input span{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  font-weight:800;color:#667085;pointer-events:none
}


.snm-result-offer{text-align:left}
.snm-result-kicker{
  display:inline-block;font-size:10px;font-weight:900;letter-spacing:.08em;
  color:#176b5a;background:#e6f5f0;padding:6px 8px;border-radius:999px;margin-bottom:9px
}
.snm-accept-offer,.snm-send-interest{
  width:100%;margin-top:16px;border:0;border-radius:10px;padding:14px 16px;
  background:#176b5a;color:#fff;font-weight:900;font-size:14px;cursor:pointer
}
.snm-accept-offer:hover,.snm-send-interest:hover{background:#0d5145}
.snm-send-interest:disabled{opacity:.65;cursor:wait}
.snm-result-note{
  display:block;margin-top:9px;color:#667085;font-size:10.5px;line-height:1.45
}
.snm-calculation-pending{text-align:center;padding:12px 0 6px}
.snm-calculation-pending h3{margin-top:5px}
.snm-calculation-spinner{
  width:46px;height:46px;margin:22px auto 16px;border-radius:50%;
  border:4px solid #d8ebe5;border-top-color:#176b5a;
  animation:snm-spin .85s linear infinite
}
.snm-calculation-status{min-height:21px;font-weight:750;color:#344054!important}
@keyframes snm-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.snm-calculation-spinner{animation-duration:1.8s}}



.snm-step-copy{
  margin:6px 0 14px;color:#667085;font-size:12px;line-height:1.5
}


.snm-body-field[hidden]{display:none!important}

.snm-manual-engine-field[hidden]{display:none!important}
.snm-manual-engine-field small{display:block;margin-top:5px;color:#667085;line-height:1.4}

.snm-manual-brand-field[hidden],.snm-manual-model-field[hidden],.snm-manual-cv-field[hidden],.snm-cv-select-field[hidden]{display:none!important}
