/* SIGUE360 V6.9.75 · Subcontratos, cartera de cheques, Libro IVA Digital y factura electrónica */
.sub75{display:grid;gap:14px}
.sub75Card{border:1px solid rgba(127,140,155,.35);border-radius:10px;padding:14px;display:grid;gap:10px;background:rgba(127,140,155,.06)}
.sub75Head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sub75Head small{display:block;opacity:.75;margin-top:2px}
.sub75Estado{font-size:12px;padding:3px 8px;border-radius:99px;background:rgba(47,160,90,.18);color:#3fbf73;align-self:start;white-space:nowrap}
.sub75Estado.cerrado{background:rgba(127,140,155,.2);color:inherit}
.sub75Bar{height:6px;background:rgba(127,140,155,.25);border-radius:99px;overflow:hidden}
.sub75Bar i{display:block;height:100%;background:#c4561b}
.sub75Nums{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}
.sub75Nums b{font-variant-numeric:tabular-nums}
.sub75Neg{color:#e0675a}
.sub75Dialog{max-width:min(1100px,96vw)}
.sub75Pick input[type=number],.fe75Items input,.fe75Items select{width:100%;min-width:80px}
.sub75Preview{margin:10px 0;font-variant-numeric:tabular-nums}
.sub75Preview.err,.fe75Dialog .err{color:#e0675a;font-weight:600}
.ch75Filtros{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.ch75Filtros input{flex:1 1 240px;min-width:0}
.iva75 ul{margin:6px 0 0 18px}
.fe75Dialog{max-width:min(1000px,96vw)}
.fe75Asoc{margin:8px 0;padding:8px;border:1px dashed rgba(127,140,155,.45);border-radius:8px}
.fe75Items td:first-child{min-width:260px}
.fe75Pasos{padding:10px 12px;border:1px dashed rgba(127,140,155,.45);border-radius:8px;margin:8px 0}.fe75Pasos ol{margin:6px 0 0 18px;display:grid;gap:4px}

/* Fichas de insumos (foto + especificaciones) */
.f75Ficha{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:16px;margin:12px 0;padding:14px;border:1px solid #2d516f;border-radius:10px;background:#0c2136}
.f75Foto{margin:0;display:flex;flex-direction:column;gap:6px}
.f75Foto img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px}
.f75Foto figcaption{font-size:12px;color:#8fb3cc}.f75Foto figcaption a{color:#7fd3f5}
.f75Vacia>span,.f75Rota img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px dashed #3a6688;border-radius:8px;color:#8fb3cc;font-size:13px}
.f75Rota img{display:none}.f75Rota::before{content:'Foto no disponible';display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px dashed #3a6688;border-radius:8px;color:#8fb3cc;font-size:13px}
.f75Datos h4{margin:0 0 8px}
.f75Specs{width:100%;border-collapse:collapse;font-size:13px}.f75Specs th{text-align:left;color:#8fb3cc;font-weight:500;padding:4px 8px 4px 0;width:45%;vertical-align:top}.f75Specs td{padding:4px 0;color:#eaf8ff}.f75Specs tr+tr{border-top:1px solid #1d3a55}
.f75Datos details{margin-top:8px;font-size:13px;color:#cfe6f5}
.f75Acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.f75Muted{color:#8fb3cc;font-size:13px}
.v680Item.f75ConMini{grid-template-columns:44px 1fr auto}.v680Item.f75ConMini>.f75Mini{grid-column:1;grid-row:1/3}.v680Item.f75ConMini>.v680ItemName{grid-column:2;grid-row:1}.v680Item.f75ConMini>small{grid-column:2;grid-row:2}.v680Item.f75ConMini>.v680ItemPrice{grid-column:3;grid-row:1/3;align-self:center}
.f75Mini{width:44px;height:44px;border-radius:6px;background:#132c45;overflow:hidden;display:block}.f75Mini img{width:100%;height:100%;object-fit:contain;background:#fff}
#f75Modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.f75Dialog{background:#0c2136;color:#eaf8ff;border:1px solid #2d516f;border-radius:12px;padding:18px;width:min(560px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:10px}
.f75Dialog label{display:flex;flex-direction:column;gap:4px;font-size:13px}.f75Dialog input,.f75Dialog textarea{background:#08182a;color:#eaf8ff;border:1px solid #2d516f;border-radius:6px;padding:8px}
.f75Prev img{max-width:160px;border-radius:8px;background:#fff}
@media (max-width:700px){.f75Ficha{grid-template-columns:1fr}}
