/* AUDIT 10 · Matriz única, producción, compra y utilidad real */
.a10-source-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff8e8;border:1px solid #e8a52c;border-left:5px solid #0c4a32;border-radius:12px;padding:14px 16px;margin-bottom:12px}
.a10-source-banner p{margin:4px 0 0;max-width:900px}
.a10-source-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.a10-kpi-grid,.a10-profit-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin:10px 0}
.a10-kpi-grid article,.a10-profit-grid article{background:#fff;border:1px solid #dbe3de;border-radius:10px;padding:12px}
.a10-kpi-grid small,.a10-profit-grid small{display:block;color:#53665c;font-size:10px;font-weight:800;letter-spacing:.03em}
.a10-kpi-grid b,.a10-profit-grid b{display:block;font-size:20px;margin-top:3px;color:#082f20}
.a10-profit-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}
.a10-profit-grid article{background:#0b412d;color:#fff;border:0}
.a10-profit-grid article small,.a10-profit-grid article b{color:#fff}
.a10-profit-grid em{display:block;font-size:11px;font-style:normal;margin-top:4px;opacity:.9}
.a10-profit-grid .negative{color:#ffb4ad}.a10-profit-grid .positive{color:#c8f5a6}
.a10-profit-grid .a10-net{background:linear-gradient(135deg,#5cac25,#0c4a32)}
.a10-ready-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.a10-ready-card{border:1px solid #d8e2dc;border-radius:10px;padding:12px;background:#fbfdfb}
.a10-ready-card .form-grid{margin:10px 0;grid-template-columns:1fr 1fr}
.a10-recipe-row{grid-template-columns:28px minmax(160px,1fr) minmax(120px,180px) 100px}
.a10-recipe-balance{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border-radius:9px;font-size:12px}.a10-recipe-balance.ok{background:#e9f7df;color:#194b16;border:1px solid #72b944}.a10-recipe-balance.pending{background:#fff4df;color:#7d4800;border:1px solid #e8a52c}
.a10-config-table{min-width:1480px}
.a10-config-table input,.a10-config-table select{min-width:100px;font-size:12px;padding:8px}
.a10-config-table td:first-child input{min-width:135px;font-weight:700}
.a10-expense-list{display:grid;gap:7px}
.a10-expense-list>div{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:10px 12px;border:1px solid #e0e6e2;border-radius:9px}
.a10-purchase-table{min-width:1500px}
.a10-purchase-table td{vertical-align:top}
.a10-actual-grid{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:5px;min-width:350px}
.a10-actual-grid label{font-size:9px;font-weight:800;color:#506258}
.a10-actual-grid input{display:block;width:100%;padding:7px;font-size:12px;margin-top:2px}
.a10-actual-grid .a10-supplier{grid-column:1/-1}
.a10-warning-list{margin-top:12px}.a10-warning-list>div{margin-top:4px}
.a10-overhead{margin-top:14px;grid-template-columns:repeat(3,1fr)}
.a10-final-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}

@media(max-width:1000px){
  .a10-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .a10-profit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .a10-source-banner{align-items:stretch;flex-direction:column}.a10-source-actions{justify-content:stretch}.a10-source-actions .btn{flex:1}
  .a10-kpi-grid,.a10-profit-grid,.a10-overhead{grid-template-columns:1fr}
  .a10-ready-card .form-grid{grid-template-columns:1fr}
  .a10-final-actions .btn{width:100%}
}

@media print{
  .a10-source-banner,.a10-kpi-grid,.a10-purchase-table,.a10-overhead,.a10-final-actions,.a10-warning-list{display:none!important}
}
