/* V10.5 · PVP responsive + referencia de precio legítima */
.main,#view,.card,.panel,.calc-grid,.grid2,.toolbar,.topbar,.topbar>div,.top-actions{min-width:0}
.main{overflow-x:hidden}
.calc-grid>*{min-width:0}
.table-wrap{max-width:100%}
.pricing-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.pricing-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0}
.pricing-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(150px,1fr));gap:10px;align-items:end;margin-top:14px}
.pricing-filters .field,.pricing-filters .field input,.pricing-filters .field select{min-width:0;width:100%}
.pricing-filters .field label{white-space:normal}
.pricing-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
.pricing-mini-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}
.pricing-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pricing-results .result{min-width:0}
.pricing-table td,.pricing-table th{white-space:nowrap}
.pricing-table .prod{min-width:220px}
.price-compliance{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #e8dfc9;background:#fff9eb;color:#6b5422;font-size:12px;line-height:1.5}
.price-compliance strong{color:#3e3218}
.ref-status{display:grid;gap:3px}
@media (max-width:1280px){.pricing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.pricing-head{display:grid}.pricing-actions>*{flex:1 1 auto}.pricing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.pricing-actions>*{width:100%;justify-content:center}.pricing-filters,.pricing-results{grid-template-columns:1fr}}
.compare-highlight{background:#eef6f2;border:1px solid #d3e8df}.compare-highlight strong{color:var(--accent)}
