/* /assets/css/pac_calc.css — Estilos mínimos */
.pac-tool { max-width: 960px; margin: 1.5rem auto; padding: 0 1rem; }
.muted { opacity: .8; font-size: .95em; }
.card { background: #fff; border-radius: 14px; padding: 1rem 1.2rem; box-shadow: 0 6px 18px rgba(0,0,0,.06); margin-bottom: 1rem; }
.grid { display: grid; gap: .75rem; }
.grid.eco-grid, .grid.gan-grid, .grid.sup-grid { grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); }
.cell { display: flex; flex-direction: column; gap: .25rem; }
.cell input { padding: .5rem .6rem; border: 1px solid #ddd; border-radius: 10px; }
.actions { display: flex; gap: .5rem; }
.btn { padding: .6rem 1rem; border-radius: 10px; border: 1px solid #ccc; background: #f7f7f7; cursor: pointer; }
.btn.primary { background: #2b6a4b; color: #fff; border-color: #2b6a4b; }
.pac-result .res-total { font-size: 1.1rem; margin-bottom: .5rem; }
.res-table { width: 100%; border-collapse: collapse; }
.res-table td { padding: .5rem .6rem; border-bottom: 1px dashed #e6e6e6; }

