.tsd{--tsd-accent:#78B900;--tsd-btn:#78B900;--tsd-dark:#10130F;--tsd-error:#c0392b;--tsd-btn-hover:#88CA08;--tsd-accent-text:#4c7a06;max-width:660px;margin:0 auto;color:#10130F;line-height:1.45;font-size:15px}
.tsd *{box-sizing:border-box}
.tsd .tsd-card{background:#fff;border:1px solid #eceef0;border-radius:20px;padding:28px}
.tsd .tsd-title{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.2}
.tsd .tsd-section-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tsd-accent-text,#4c7a06);margin:22px 0 6px;padding-bottom:6px;border-bottom:1px solid #eceef0}
.tsd .tsd-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.tsd .tsd-field{margin:10px 10px 16px}
.tsd .tsd-field label{display:block;font-size:12px;letter-spacing:.03em;color:#565b62;margin:0 0 6px;font-weight:600}
.tsd .tsd-req{color:var(--tsd-accent-text,#4c7a06)}
.tsd .tsd-field input,.tsd .tsd-field select,.tsd .tsd-field textarea{width:100%;padding:13px 16px;border:1.5px solid #e6e7e9;border-radius:26px;font-size:15px;background:#fff;color:#10130F;transition:border-color .15s,box-shadow .15s;appearance:none;box-shadow:none!important}
.tsd .tsd-field textarea{border-radius:16px}
.tsd .tsd-field input:focus,.tsd .tsd-field select:focus,.tsd .tsd-field textarea:focus{outline:none;border-color:var(--tsd-accent)}
.tsd .tsd-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23565b62' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}
.tsd input.tsd-invalid,.tsd select.tsd-invalid,.tsd textarea.tsd-invalid{border-color:var(--tsd-error)!important;box-shadow:0 0 0 3px rgba(192,57,43,.18)!important;background:#fdf3f2!important}
.tsd .tsd-chk{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#565b62;margin:20px 10px 5px}
.tsd .tsd-chk.tsd-invalid span{color:var(--tsd-error,#c0392b);font-weight:600}
.tsd .tsd-chk input{margin-top:3px;width:16px;height:16px;flex:none}
.tsd .tsd-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tsd .tsd-btn{display:flex;align-items:center;justify-content:center;gap:14px;background-image:none;text-shadow:none;box-shadow:none;width:100%;padding:9px 9px 9px 26px;border:0;border-radius:999px;background:var(--tsd-btn);color:var(--tsd-btn-text,#10130F);font-size:16px;font-weight:700;cursor:pointer;margin-top:16px;letter-spacing:.02em;transition:background .2s,transform .2s}
.tsd .tsd-btn::after{content:"";flex:none;width:40px;height:40px;border-radius:50%;background-color:var(--tsd-btn-text,#10130F);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h13M12 5l7 7-7 7"/></svg>');background-repeat:no-repeat;background-position:center;background-size:17px}
.tsd .tsd-btn:hover{background:var(--tsd-btn-hover,#88CA08);filter:none;transform:translateY(-1px)}
.tsd .tsd-btn:active{transform:none}
.tsd .tsd-btn:focus-visible{outline:2px solid var(--tsd-btn-text,#10130F);outline-offset:3px}
.tsd .tsd-btn:disabled{opacity:.6}
.tsd .tsd-btn.tsd-link{background:none;color:#565b62;font-weight:500;margin-top:6px}
.tsd .tsd-err,.tsd .tsd-err3,.tsd .tsd-errv{color:var(--tsd-error,#c0392b);font-size:14px;margin-top:10px;text-align:center}
.tsd .tsd-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #d7dade;border-radius:16px;padding:24px 18px;min-height:104px;text-align:center;cursor:pointer;transition:border-color .15s}
.tsd .tsd-drop:hover{border-color:var(--tsd-btn)}
.tsd .tsd-drop-t{display:block!important;width:100%;font-weight:600;color:#10130F;line-height:1.35}
.tsd .tsd-drop-s{display:block!important;width:100%;font-size:13px;color:#9aa0a6;line-height:1.35}
.tsd .tsd-drop.tsd-has .tsd-drop-t{color:var(--tsd-accent-text,#4c7a06)}
.tsd .tsd-rgpd{width:100%;border-collapse:collapse;margin-top:16px;font-size:11.5px;color:#565b62}
.tsd .tsd-rgpd td{border:1px solid #eceef0;padding:6px 10px}
.tsd .tsd-rgpd td:first-child{font-weight:700;width:110px;background:#fafbfc}
.tsd .tsd-rgpd a{color:var(--tsd-accent-text,#4c7a06)}
.tsd .tsd-price-box{background:var(--tsd-dark);color:#fff;border-radius:16px;padding:30px 22px;text-align:center;margin-bottom:14px}
.tsd .tsd-price-lbl{display:block;font-size:12px;letter-spacing:.14em;color:#9aa0a6;margin-bottom:8px}
.tsd .tsd-price{font-size:48px;font-weight:700}
.tsd .tsd-price-nota{text-align:center;font-weight:700;margin:0 0 14px}
.tsd .tsd-msg{text-align:center;padding:10px 0}
.tsd .tsd-msg-logo{max-width:200px;height:auto;margin:0 auto 20px;display:block}
.tsd .tsd-nozona{background:#f4f5f6;border:1px solid #e6e7e9;border-radius:14px;padding:20px;font-size:15px;margin:0 0 18px}
.tsd .tsd-msg-contacto{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:16px 0 4px}
.tsd .tsd-msg-contacto a{display:inline-flex;align-items:center;gap:8px;color:#565b62;font-size:14.5px;text-decoration:none}
.tsd .tsd-msg-contacto a:hover{color:var(--tsd-accent-text,#4c7a06)}
.tsd .tsd-msg-contacto svg{width:18px;height:18px;fill:var(--tsd-btn);flex:none}
.tsd .tsd-ok-icon{width:60px;height:60px;border-radius:50%;background:var(--tsd-btn);margin:0 auto 16px;position:relative}
.tsd .tsd-ok-icon:after{content:"";position:absolute;left:22px;top:16px;width:13px;height:24px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
/* Overrides para temas que rompen el line-height (Elementor kit, etc.) */
.tsd label,.tsd .tsd-field label,.tsd .tsd-chk,.tsd .tsd-chk span,.tsd .tsd-section-title,.tsd .tsd-drop-t,.tsd .tsd-drop-s,.tsd .tsd-rgpd td{line-height:1.45!important}
.tsd .tsd-field input,.tsd .tsd-field select,.tsd .tsd-field textarea{line-height:1.4!important}
.tsd .tsd-title{line-height:1.2!important}
.tsd .tsd-price{line-height:1.05!important}
@media(max-width:520px){
	.tsd{font-size:15px}
	.tsd .tsd-grid{grid-template-columns:1fr}
	.tsd .tsd-card{padding:18px}
	.tsd .tsd-field{margin:8px 0 14px}
	.tsd .tsd-section-title{margin:16px 0 4px}
	.tsd .tsd-chk{margin:14px 0 4px}
	.tsd .tsd-price{font-size:36px}
	.tsd .tsd-price-box{padding:24px 16px}
	.tsd .tsd-rgpd{font-size:11px}
	.tsd .tsd-rgpd td:first-child{width:88px}
	.tsd .tsd-msg-contacto{flex-direction:column;gap:10px}
}

/* Pestañas de identificación (matrícula / marca-modelo) */
.tsd .tsd-tabs{display:flex;gap:10px;margin:6px 10px 16px;flex-wrap:wrap}
.tsd .tsd-tabs .tsd-tab{appearance:none;-webkit-appearance:none;background-image:none;box-shadow:none;text-shadow:none;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:11px 22px;border-radius:26px;border:1.5px solid #10130F;background:#fff;color:#10130F;transition:background .15s,color .15s}
.tsd .tsd-tabs .tsd-tab:hover{background:#eef1f6;background-image:none;color:#10130F}
.tsd .tsd-tabs .tsd-tab:focus{outline:2px solid var(--tsd-btn);outline-offset:2px}
.tsd .tsd-tabs .tsd-tab-active,.tsd .tsd-tabs .tsd-tab-active:hover{background:#10130F;background-image:none;color:#fff;border-color:#10130F}
.tsd .tsd-pane{animation:tsd-fade .2s ease}
@keyframes tsd-fade{from{opacity:0}to{opacity:1}}
.tsd .tsd-plate-msg{margin:0 10px 12px;padding:11px 14px;background:#f3f7ec;border:1.5px solid var(--tsd-accent);border-radius:12px;font-size:13.5px;color:#3a4036}
.tsd .tsd-plate-msg a{color:var(--tsd-accent-text,#4c7a06);font-weight:700;white-space:nowrap}

/* Formulario RGPD (usa las clases del tasador) */
.tsd .tsd-rgpd-intro{margin:2px 10px 16px;color:#5c6c7c;font-size:14px;line-height:1.5}
.tsd .tsd-rgpd-hint{margin:-6px 10px 14px;color:#8a97a5;font-size:12.5px}
.tsd .tsd-rgpd-out{margin:14px 10px 0}


/* Modo compacto: [tasador_compacto]. Mismo formulario sin cabecera ni marco,
   pensado para incrustar dentro de una seccion que ya tiene su propio titulo. */
.tsd[data-modo="compact"] .tsd-card{border:0;border-radius:0;padding:0;background:transparent}
.tsd[data-modo="compact"] .tsd-title{display:none}
.tsd[data-modo="compact"] .tsd-section-title{margin-top:0}
.tsd[data-modo="compact"]{max-width:none}
@media(max-width:600px){.tsd[data-modo="compact"] .tsd-card{padding:0}}

/* El enlace secundario (No, gracias / volver) no lleva circulo ni fondo */
.tsd .tsd-btn.tsd-link{background:transparent;color:#565b62;padding:10px;font-weight:600}
.tsd .tsd-btn.tsd-link::after{display:none}
.tsd .tsd-btn.tsd-link:hover{background:transparent;color:#10130F;transform:none}
