/* KAIA Sourcing · R7.3 · comprobantes, hoja de KAIA y «Resultados» de coordinación. Usa los tokens de sourcing.css. */
.sc-docs{background:#fcfdff;border:1px solid var(--sc-line);border-radius:6px;padding:26px;margin-top:28px;display:flex;flex-direction:column;gap:16px;min-width:0}
.sc-docs>.sc-section-head{margin:0;align-items:flex-start;gap:18px}
.sc-docs>.sc-section-head>div:first-child{min-width:0;max-width:760px}
.sc-docs .sc-section-head .sc-eyebrow{margin-bottom:8px}
.sc-docs .sc-section-head h2{margin:0}
.sc-docs .sc-section-head .sc-muted{margin:8px 0 0;font-size:13px;line-height:1.6}
.sc-docs .sc-note{margin:0!important}
.sc-docs-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.sc-docs-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}
.sc-docs-resumen>div{padding:14px 16px;border-right:1px solid var(--sc-line);min-width:0}
.sc-docs-resumen>div:last-child{border-right:0}
.sc-docs-resumen dt{font-size:11px;color:var(--sc-soft);line-height:1.4;margin-bottom:4px}
.sc-docs-resumen dd{margin:0;font:500 19px/1.2 Archivo,sans-serif;letter-spacing:-.3px;overflow-wrap:anywhere}
.sc-docs-resumen .sc-docs-saldo dd{color:#8a5a14}
.sc-docs-resumen .sc-docs-vencido dd{color:#a34350}
.sc-docs-tabla td{vertical-align:top}
.sc-docs-tabla td strong{display:block}
.sc-docs-tabla td .sc-mono{display:block;font:12px/1.5 'IBM Plex Mono',monospace;color:#44506a;margin-top:2px}
.sc-docs-tabla td.num{white-space:nowrap}
.sc-docs-tabla .sc-docs-acc{text-align:right;white-space:nowrap}
.sc-docs-tabla .sc-docs-acc .sc-btn{margin:0 0 6px 6px}
.sc-docs-tabla tr.anulada td{color:#7a8394}
.sc-docs-tabla tr.anulada td strong,.sc-docs-tabla tr.anulada td .sc-mono{text-decoration:line-through}
.sc-docs-tabla tr.sc-docs-sub td{border-top:0;padding-top:0}
.sc-docs-nota{color:#6f4f23!important}
.sc-docs-pagos{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #d6dff0;display:flex;flex-direction:column;gap:8px}
.sc-docs-pagos li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;color:#44506a}
.sc-docs-pagos li strong{font-weight:600;color:var(--sc-ink)}
.sc-docs-pagos li small{margin:0!important;color:#6c7688;font-size:11px}
.sc-docs-pagos li.anulado span,.sc-docs-pagos li.anulado strong{text-decoration:line-through;color:#7a8394}
.sc-docs-pagos .sc-btn{margin-left:auto}
.sc-body .sc-badge.sc-docs-ok{background:#e3f3ea;color:#256a45}
.sc-docs-vacio{padding:26px 18px!important;margin:0}
.sc-docs-vacio h3{font-size:17px}
.sc-docs-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sc-docs-neg{color:#a34350}
.sc-docs-fuera td{background:#f8f9fb}
/* La hoja de KAIA (imprimible) */
.sc-body .sc-docs-hoja h2.sc-docs-hoja-titulo{font-size:18px;margin:34px 0 12px;letter-spacing:-.3px}
.sc-docs-hoja-tabla th{font-weight:500}
.sc-docs-hoja-tabla thead th{font:9px/1.6 'IBM Plex Mono',monospace;letter-spacing:.4px;color:#627188;background:#edf2fa}
.sc-docs-hoja-saldo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:18px 0 0;padding:14px 16px;border:1px solid #d6dff0;border-radius:5px;background:#f6f8fc}
.sc-docs-hoja-saldo span{font-size:12px;color:var(--sc-soft)}
.sc-docs-hoja-saldo strong{font:500 22px/1.2 Archivo,sans-serif}
.sc-docs-hoja-saldo small{flex-basis:100%;font-size:11px;color:#65708a}
/* «Resultados» de coordinación */
.sc-docs-totales{margin:30px 0 30px}
.sc-docs-totales .sc-eyebrow{margin-bottom:12px}
.sc-docs-totales dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--sc-line);border-radius:6px;background:#fff;overflow:hidden}
.sc-docs-totales dl>div{padding:18px 20px;border-right:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);min-width:0}
.sc-docs-totales dl>div:nth-child(4n){border-right:0}
.sc-docs-totales dl>div:nth-last-child(-n+4){border-bottom:0}
.sc-docs-totales dt{font-size:11px;color:var(--sc-soft)}
.sc-docs-totales dd{margin:6px 0 0;font:500 23px/1.15 Archivo,sans-serif;letter-spacing:-.5px;overflow-wrap:anywhere}
.sc-docs-totales small{display:block;margin-top:4px;font-size:11px;color:#6c7688}
.sc-docs-seccion{margin-top:34px}
.sc-docs-seccion>.sc-section-head{margin-bottom:16px}
.sc-docs-resultados td a{text-decoration:none;color:inherit}
.sc-docs-resultados td:first-child{min-width:230px}.sc-docs-resultados td:nth-child(2){min-width:170px}
.sc-docs-resultados td a:hover strong{text-decoration:underline}
/* «Venta» y «Compra» llevan «facturado · saldo»: pueden partirse en dos líneas para que la tabla quepa (revisión R7.3). */
.sc-docs-resultados td.num{white-space:normal}
@media(max-width:1280px){.sc-docs-resultados td:first-child{min-width:190px}.sc-docs-resultados td:nth-child(2){min-width:140px}}
@media(max-width:1180px){.sc-docs-resultados td:first-child{min-width:170px}.sc-docs-resultados td:nth-child(2){min-width:120px}}
@media(max-width:900px){
 .sc-docs-totales dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sc-docs-totales dl>div:nth-child(4n){border-right:1px solid var(--sc-line)}
 .sc-docs-totales dl>div:nth-child(2n){border-right:0}
 .sc-docs-totales dl>div:nth-last-child(-n+4){border-bottom:1px solid var(--sc-line)}
 .sc-docs-totales dl>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:760px){
 .sc-docs{padding:18px 16px}
 .sc-docs>.sc-section-head{flex-direction:column}
 .sc-docs-acciones{justify-content:flex-start;width:100%}
 .sc-docs-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sc-docs-resumen>div:nth-child(2n){border-right:0}
 .sc-docs-resumen>div:nth-child(n+3){border-top:1px solid var(--sc-line)}
 .sc-docs-resumen>div:last-child:nth-child(odd){grid-column:1/-1}
 .sc-docs-totales dd{font-size:19px}
 .sc-docs-totales dl>div{padding:14px}
 .sc-docs-tabla{border:0;background:none;overflow:visible}
 .sc-docs-tabla table,.sc-docs-tabla tbody,.sc-docs-tabla tr,.sc-docs-tabla td{display:block;width:100%}
 .sc-docs-tabla thead{display:none}
 .sc-docs-tabla tr{border:1px solid #d9e2ef;border-radius:6px;background:#fff;margin-bottom:12px;padding:6px 0}
 .sc-docs-tabla tr.sc-docs-sub{margin-top:0;border-top:0;border-radius:0 0 6px 6px;padding:4px 0 10px}
 .sc-docs-tabla td{border:0;padding:8px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:right;flex-wrap:wrap}
 .sc-docs-tabla td>*{max-width:100%}
 .sc-docs-tabla td:first-child{display:block;text-align:left;border-bottom:1px solid #e6ebf3}
 .sc-docs-tabla td[data-label]:not(:first-child)::before{content:attr(data-label);color:#6c7688;font-size:11px;text-align:left;flex:1 0 auto}
 .sc-docs-tabla td[data-label=""]::before{content:none}
 .sc-docs-tabla td small{flex-basis:100%;text-align:right}
 .sc-docs-tabla td:first-child small{text-align:left}
 .sc-docs-tabla tr.con-pagos{margin-bottom:0;border-bottom:0;border-radius:6px 6px 0 0;padding-bottom:0}
 .sc-docs-resultados td:first-child,.sc-docs-resultados td:nth-child(2){min-width:0}
 .sc-docs-tabla td.num{white-space:normal}
 .sc-docs-tabla .sc-docs-acc{justify-content:flex-start;white-space:normal;gap:8px}
 .sc-docs-tabla .sc-docs-acc .sc-btn{margin:0}
 .sc-docs-tabla tr.sc-docs-sub td{display:block;text-align:left}
 .sc-docs-pagos li{align-items:flex-start}
 .sc-docs-pagos .sc-btn{margin-left:0}
 /* La hoja de KAIA en el celular: cada comprobante, una tarjeta con sus rótulos (la regla de .sc-cot-tabla de sourcing.css
    apilaba la cabecera y dejaba los valores sin rótulo). */
 .sc-docs-hoja-tabla,.sc-docs-hoja-tabla tbody{display:block;width:100%}
 .sc-docs-hoja-tabla thead{display:none}
 .sc-docs-hoja-tabla tbody tr{display:block;padding:10px 0;border-top:1px solid #e1e8f2}
 .sc-docs-hoja-tabla tbody tr:first-child{border-top:0}
 .sc-docs-hoja-tabla tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;border:0;text-align:right}
 .sc-docs-hoja-tabla tbody td:first-child{display:block;font-weight:500;padding-bottom:6px;text-align:left}
 .sc-docs-hoja-tabla tbody td[data-label]:not(:first-child)::before{content:attr(data-label);flex:0 0 auto;text-align:left;color:#627188;font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.4px;text-transform:uppercase}
}
@media print{
 .sc-docs{border:0;padding:0;background:none}
 .sc-docs-tabla .sc-docs-acc{display:none}
 .sc-docs-hoja-saldo{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
