/* «Revisa y aprueba» (Carlos, 2026-11-04): la factura se abre con todo propuesto y solo hay que pulsar «Aprobar». */
.invoice-proposal{margin:0 0 16px;display:grid;gap:12px}
.invoice-proposal[hidden]{display:none}
.invoice-proposal .ip-loading{margin:0;padding:12px;color:var(--muted)}
.invoice-proposal .ip-head h3{margin:0;font-size:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.invoice-proposal .ip-pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}
.invoice-proposal .ip-pill.ok{background:var(--green-soft);color:var(--green)}
.invoice-proposal .ip-pill.warn{background:var(--amber-soft);color:var(--amber-strong)}
.invoice-proposal .ip-rectifies{margin:0;padding:8px 12px;border:1px solid var(--line);background:var(--info-soft);color:var(--text)}
.invoice-proposal .ip-payment{margin:2px 0 0;font-size:13px}
.invoice-proposal .ip-card{border:1px solid var(--line);background:var(--surface);padding:12px 14px;overflow-x:auto}
.invoice-proposal .ip-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.invoice-proposal .ip-facts>div>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.invoice-proposal .ip-facts b{font-size:15px}
.invoice-proposal small{color:var(--muted)}
.invoice-proposal .ip-warnings{margin:0;padding:8px 12px 8px 28px;border:1px solid var(--amber);background:var(--amber-soft);font-size:13px}
.invoice-proposal .ip-ask{border:1px solid var(--amber);background:var(--amber-soft);padding:12px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.invoice-proposal .ip-ask-group{display:block}
.invoice-proposal .ip-ask-group>summary{cursor:pointer;font-weight:700}
.invoice-proposal .ip-ask-group .ip-ask{border:0;border-top:1px solid var(--amber);margin-top:8px;padding:8px 0 0;background:transparent}
.invoice-proposal .ip-q{flex:1 1 280px}
.invoice-proposal .ip-q strong{display:block}
.invoice-proposal .ip-q small{display:block;margin-top:2px}
.invoice-proposal .ip-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.invoice-proposal .ip-option{border:1px solid var(--line-control);background:var(--surface);padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
.invoice-proposal .ip-option.selected{border-color:var(--blue-dark);background:var(--info-soft);font-weight:700}
.invoice-proposal .ip-option.quiet{border-color:transparent;color:var(--blue-dark)}
.invoice-proposal .ip-confirm{flex-basis:100%;color:var(--text)}
.invoice-proposal .ip-card{overflow:visible}
.invoice-proposal table.ip-lines,.invoice-proposal .ip-lines thead,.invoice-proposal .ip-lines tbody{display:block;width:100%}
.invoice-proposal .ip-lines tr{display:grid;grid-template-columns:minmax(150px,1fr) 52px 76px 84px minmax(320px,1.2fr);gap:0 10px;align-items:start}
.invoice-proposal .ip-lines th{font-size:12px;color:var(--muted);text-align:left;font-weight:600;padding:6px 0;border-bottom:1px solid var(--line)}
.invoice-proposal .ip-lines td{padding:9px 0;border-bottom:1px solid var(--line-inner);min-width:0;overflow-wrap:anywhere}
.invoice-proposal .ip-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.invoice-proposal .ip-goes{overflow-wrap:normal}
.invoice-proposal .ip-ref{color:var(--muted);font-size:12px}
.invoice-proposal .ip-dest{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;background:var(--thead);color:var(--text)}
.invoice-proposal .ip-dest-stock,.invoice-proposal .ip-dest-stock_order,.invoice-proposal .ip-dest-stock_received{background:var(--green-soft);color:var(--green)}
.invoice-proposal .ip-dest-new_item,.invoice-proposal .ip-dest-existing_item{background:var(--info-soft);color:var(--blue-dark)}
.invoice-proposal .ip-dest-undecided{background:var(--amber-soft);color:var(--amber-strong)}
.invoice-proposal .ip-dest-changed,.invoice-proposal .ip-dest-job{background:var(--info-soft);color:var(--blue-dark)}
.invoice-proposal .ip-why{display:block;margin-top:3px;font-size:12px}
.invoice-proposal .ip-link{border:0;background:transparent;color:var(--blue-dark);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:0 2px}
.invoice-proposal .ip-chooser{display:block;margin-top:6px}
.invoice-proposal .ip-chooser select,.invoice-proposal .ip-options select{height:auto;min-height:38px;line-height:1.35;padding:7px 30px 7px 10px;max-width:100%;box-sizing:border-box;overflow:visible}
.invoice-proposal .ip-candidates,.invoice-proposal .ip-edit{margin-top:6px;font-size:12px}
.invoice-proposal .ip-candidates ul{margin:4px 0 0;padding-left:18px}
.invoice-proposal .ip-edit-fields{display:grid;gap:6px;margin-top:6px;max-width:520px}
.invoice-proposal .ip-edit-fields label{display:grid;gap:2px;font-size:12px}
.invoice-proposal .ip-note{margin:8px 0 0;font-size:12px;color:var(--muted)}
.invoice-proposal .ip-blockers{border:1px solid var(--amber);background:var(--amber-soft);padding:10px 14px;font-size:13px}
.invoice-proposal .ip-blockers ul{margin:4px 0 0;padding-left:20px}
.invoice-proposal .ip-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.invoice-proposal .ip-sum{margin:0;flex:1 1 320px}
.invoice-proposal .ip-sum b{font-size:16px}
.invoice-proposal .ip-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.invoice-proposal .ip-approve{padding:10px 22px;font-size:15px}
.invoice-proposal .ip-fine{margin:0}
#invoice-foot-more[hidden]{display:none}
.invoice-review-more>.ip-classic{display:flex;gap:14px;flex-wrap:wrap;padding:8px 12px}
.invoice-review-more>.ip-classic .ip-link{border:0;background:transparent;color:var(--blue-dark);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}
.invoice-review-more>.invoice-review-tasks{margin:0 12px 12px}
@media (max-width:860px){
  .invoice-proposal .ip-actions{width:100%}.invoice-proposal .ip-approve{flex:1 1 100%}
  .invoice-proposal .ip-lines thead{display:none}
  .invoice-proposal .ip-lines tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;padding:10px 0;border-bottom:1px solid var(--line)}
  .invoice-proposal .ip-lines td{border-bottom:0;padding:0}
  .invoice-proposal .ip-lines td:first-child{grid-column:1/-1;font-weight:600}
  .invoice-proposal .ip-lines td.num{text-align:left}
  .invoice-proposal .ip-lines td.num::before{content:attr(data-label) " ";color:var(--muted);font-size:12px;font-weight:400}
  .invoice-proposal .ip-lines td.ip-goes{grid-column:1/-1;margin-top:6px}
}
.invoice-proposal-loading #invoice-review-tasks,.invoice-proposal-loading #invoice-review-more,.invoice-proposal-loading #supplier-invoice-alert,.invoice-proposal-loading .supplier-invoice-approval{display:none}
.ip-covered>*{display:none}
.ip-covered::before{content:attr(data-ip-title) " · Lo resuelve la propuesta de arriba";display:block;padding:10px 12px;font-size:12px;font-weight:650;color:var(--muted)}
