/* Facturación · colores de la farmacia (azul y rojo) */
.scpvf-btn{margin-left:6px;background:#0d3b8c!important;color:#fff!important;border-color:#0d3b8c!important;white-space:nowrap}
.scpvf-ov{position:fixed;inset:0;background:rgba(10,20,40,.55);z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow:auto}
.scpvf-m{background:#fff;color:#1d2433;border-radius:12px;width:min(1000px,100%);box-shadow:0 20px 60px rgba(0,0,0,.35);font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.scpvf-hd{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#0d3b8c;color:#fff;border-radius:12px 12px 0 0;border-bottom:4px solid #c8102e}
.scpvf-hd h2{margin:0;font-size:18px;color:#fff;flex:1}
.scpvf-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.scpvf-tabs{display:flex;gap:4px;padding:8px 14px 0;border-bottom:1px solid #dde3ee;flex-wrap:wrap}
.scpvf-tabs button{border:0;background:none;padding:9px 14px;cursor:pointer;font-weight:600;color:#55607a;border-bottom:3px solid transparent}
.scpvf-tabs button.on{color:#0d3b8c;border-bottom-color:#c8102e}
.scpvf-bd{padding:16px 18px 20px}
.scpvf-web{max-width:760px;margin:0 auto;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d2433}
.scpvf-card{border:1px solid #dde3ee;border-radius:10px;padding:14px 16px;margin:12px 0;background:#fff}
.scpvf-card.ok{border-color:#2e9d5b;background:#f2fbf5}
.scpvf-card h2,.scpvf-card h3{margin:0 0 8px;color:#0d3b8c}
.scpvf-row{display:flex;gap:8px;align-items:flex-end;margin:8px 0}
.scpvf-row.wrap{flex-wrap:wrap}.scpvf-row.sp{justify-content:space-between;flex-wrap:wrap}.scpvf-row.end{justify-content:flex-end;flex-wrap:wrap}
.scpvf-m label,.scpvf-web label{display:block;font-weight:600;font-size:13px;margin:6px 0;color:#34405a}
.scpvf-row label{margin:0}
.scpvf-m input,.scpvf-m select,.scpvf-web input,.scpvf-web select{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:8px 10px;border:1px solid #c5cedd;border-radius:7px;font:inherit;font-weight:400;background:#fff;color:#1d2433}
.scpvf-row input,.scpvf-row select{width:auto;min-width:140px}
.scpvf-m input[type=checkbox],.scpvf-web input[type=checkbox]{display:inline-block;width:auto;min-width:0;margin:0 6px 0 0}
.scpvf-m label.chk{display:flex;align-items:center;font-weight:500}
.scpvf-big{flex:1;font-size:17px!important;padding:11px 12px!important;border:2px solid #0d3b8c!important}
.scpvf-g2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.scpvf-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}
@media (max-width:640px){.scpvf-g2,.scpvf-g3{grid-template-columns:1fr}}
.scpvf-b{display:inline-block;padding:8px 14px;border-radius:7px;border:1px solid #c5cedd;background:#f4f6fa;color:#1d2433;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.scpvf-b:hover{filter:brightness(.96)}.scpvf-b:disabled{opacity:.6;cursor:wait}
.scpvf-b.blue{background:#0d3b8c;border-color:#0d3b8c;color:#fff}.scpvf-b.red{background:#c8102e;border-color:#c8102e;color:#fff}
.scpvf-b.sm{padding:4px 9px;font-size:12px}
.scpvf-msg{padding:9px 12px;border-radius:7px;margin:8px 0;font-weight:500}
.scpvf-msg.err{background:#fdecee;color:#9b0e24;border:1px solid #f3c2ca}.scpvf-msg.ok{background:#eaf7ef;color:#1d6b3d;border:1px solid #bfe5cc}.scpvf-msg.warn{background:#fff6e0;color:#7a5600;border:1px solid #f0dca4}
.scpvf-mu{color:#6b7690}.scpvf-mu.sm,.sm{font-size:12px}
.scpvf-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#e6e9f0;color:#4a5570;vertical-align:middle}
.scpvf-tag.ok{background:#dff3e6;color:#1d6b3d}.scpvf-tag.warn{background:#ffd34d;color:#5a3d00}
.scpvf-tw{overflow:auto;max-height:300px;border:1px solid #e3e8f1;border-radius:8px}.scpvf-tw.tall{max-height:420px}
.scpvf-t{width:100%;border-collapse:collapse;font-size:13px}
.scpvf-t th,.scpvf-t td{padding:6px 8px;border-bottom:1px solid #eef1f6;text-align:left;vertical-align:top}
.scpvf-t thead th{position:sticky;top:0;background:#f4f6fa;font-size:12px;color:#55607a}
.scpvf-t .r{text-align:right}.scpvf-t .nw{white-space:nowrap}.scpvf-t tr.dim td{color:#9aa3b6}
.scpvf-det{margin:10px 0;border:1px solid #e3e8f1;border-radius:8px;padding:6px 12px}
.scpvf-det summary{cursor:pointer;font-weight:600;color:#0d3b8c;padding:4px 0}
.scpvf-caja{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.scpvf-caja button{font:600 12px/1.2 system-ui,sans-serif;padding:5px 9px;border-radius:6px;border:1px solid #c5cedd;background:#fff;color:#0d3b8c;cursor:pointer}
.scpvf-caja button[data-a=gasto]{color:#c8102e;border-color:#f0b9c2}
.scpvf-caja button:hover{background:#f4f6fa}
