/* v7.8.13 · cierre del bloque fiscal/matrículas/segunda mano */
.qa-auto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.qa-auto-grid label{position:relative;display:flex;flex-direction:column;gap:7px;font-weight:700}.qa-auto-grid input,.qa-auto-grid select,.qa-period-selects select,.qa-contract-fields input{min-height:48px;border:1px solid #c8d6d1;border-radius:13px;padding:0 14px;background:#fff;color:#092f28;font:inherit}.qa-auto-grid input:disabled,.qa-auto-grid select:disabled{background:#edf1ef;color:#82908c}.qa-autocomplete{position:absolute;z-index:30;left:0;right:0;top:78px;max-height:300px;overflow:auto;background:#fff;border:1px solid #bdd0c8;border-radius:12px;box-shadow:0 16px 35px #092f2820;padding:6px}.qa-autocomplete button{display:block;width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;border-radius:8px;font:inherit;cursor:pointer}.qa-autocomplete button:hover{background:#eff8e8}.qa-fiscal-wizard,.qa-contract-builder{background:#fff;border:1px solid #d2dfda;border-radius:20px;padding:20px;margin:20px 0}.qa-fiscal-summary{display:grid;grid-template-columns:1fr auto;gap:7px 20px;background:#eff7e8;border:1px solid #d0e5a9;border-radius:15px;padding:16px;margin:15px 0}.qa-fiscal-summary strong{font-size:1.2rem}.qa-fiscal-summary span,.qa-fiscal-summary small{grid-column:1/-1;color:#60736d}.qa-fiscal-summary b{font-size:1.05rem}.qa-fiscal-age{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:16px;align-items:stretch;margin:18px 0}.qa-fiscal-age label{display:flex;flex-direction:column;gap:8px;font-weight:700}.qa-fiscal-age input{min-height:48px;border:1px solid #c8d6d1;border-radius:13px;padding:0 14px}.qa-fiscal-results{margin-top:18px}.qa-itp-calculated{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.qa-itp-region-note{margin:10px 0 0;padding:14px 16px;border-radius:13px;background:#fff8df;border:1px solid #ead999;color:#3c493f}.qa-itp-region-note a{color:#235f47}.qa-period-selects{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.qa-period-selects label{display:flex;flex-direction:column;gap:7px;font-weight:700}.plate-result-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:17px;background:#eff7e8;border:1px solid #cfe3ac;border-radius:15px}.plate-result-card strong{font-size:1.25rem}.qa-contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.qa-contract-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700}.qa-contract-builder .contract-template{margin:18px 0}.qa-contract-builder .btn{margin-top:8px}
/* Los distintivos nunca deben tapar las cifras incluso con skyscrapers laterales. */
.qa-badge-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}.qa-badge-grid>a{position:relative;min-width:0;padding-right:84px!important}.qa-badge-grid>a .qa-dgt-badge,.qa-badge-grid>a .dgt-badge{position:absolute;right:14px;top:50%;transform:translateY(-50%);max-width:62px;max-height:62px}.qa-badge-grid>a b{display:block;max-width:100%;font-size:clamp(1.35rem,2vw,1.9rem);white-space:nowrap}.qa-badge-grid>a strong{display:block;max-width:100%}
/* Rankings compactos: no mostramos 500 filas de golpe. */
.qa-longevity-short{margin-top:28px}.qa-longevity-short .qa-stat-card{box-shadow:none;border:0;padding:0}.qa-used-panel .ins-table-wrap{max-height:900px;overflow:auto;border-radius:16px}
@media(max-width:900px){.qa-auto-grid{grid-template-columns:1fr 1fr}.qa-itp-calculated{grid-template-columns:1fr}.qa-fiscal-age{grid-template-columns:1fr}.qa-contract-fields{grid-template-columns:1fr}.qa-period-selects{grid-template-columns:1fr 1fr}.qa-period-selects .btn{grid-column:1/-1}.qa-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.qa-auto-grid{grid-template-columns:1fr}.qa-badge-grid{grid-template-columns:1fr!important}.qa-period-selects{grid-template-columns:1fr}}
@media print{header,.header,.footer,.ad-slot,.vehicle-link-grid,.qa-legal-note,.qa-contract-fields,.qa-contract-builder>.btn{display:none!important}.qa-contract-builder{border:0;padding:0}.contract-template{display:block!important}}
