.facturacionEspecialCard{background:linear-gradient(135deg,#eefbf5,#fff)}
.facturacionHero{margin-bottom:12px}.facturacionHero h2{margin-bottom:4px}.facturacionHero p{margin:0;color:#526774;font-weight:700}
.facturacionFiltros{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.facturacionFiltros label{display:grid;gap:5px;font-weight:800}
.facturacionResumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.facturacionResumen div{background:#fff;border:1px solid #d8e2ea;border-radius:14px;padding:12px;text-align:center}.facturacionResumen span{display:block;font-size:11px;font-weight:800;color:#64748b}.facturacionResumen b{display:block;margin-top:4px;font-size:20px;color:#063b52}
.facturaVirtual{padding:0;overflow:hidden}.facturaVirtual header{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#eaf7fc}.facturaVirtual header h3{margin:3px 0}.facturaVirtual header small{font-weight:900;color:#64748b}.facturaEstado{height:max-content;padding:5px 9px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:900}
.facturaLineas{padding:4px 14px}.facturaLinea{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2e8f0}.facturaLinea small{display:block;margin-top:3px;color:#64748b}.facturaVirtual footer{display:flex;justify-content:flex-end;gap:18px;padding:12px 14px;background:#f8fafc}.facturaRevision{border-color:#f59e0b;background:#fffaf0}
.facturacionSubtabs{display:flex;gap:6px;margin:10px 0}.facturacionSubtabs button{background:#e8eef3;color:#063b52}.facturacionSubtabs button.active{background:#063b52;color:#fff}.facturaAcciones{display:flex;align-items:center;gap:7px}.facturaAcciones button{padding:6px 9px;font-size:11px}.facturacionEditor{position:fixed;z-index:80;right:18px;top:18px;bottom:18px;width:min(430px,calc(100vw - 36px));overflow:auto;box-shadow:0 18px 60px rgba(15,23,42,.28);display:grid;gap:10px}.facturacionEditor[hidden]{display:none}.facturacionEditor label{display:grid;gap:5px;font-weight:800}.facturacionEditorHead,.facturacionEditorActions{display:flex;justify-content:space-between;gap:8px;align-items:center}.facturacionEditorHead h3{margin:0}.facturacionEditorActions{margin-top:5px}.facturacionEditor .danger{background:#b91c1c;color:#fff}.facturacionClienteFila{display:grid;grid-template-columns:1.4fr .8fr 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e2e8f0}.facturacionClienteFila.inactivo{opacity:.55}.facturacionClienteFila small{display:block;color:#64748b}
@media(max-width:700px){.facturacionFiltros{grid-template-columns:1fr 1fr}.facturacionFiltros button{grid-column:1/-1}.facturacionResumen{grid-template-columns:1fr 1fr}.facturaVirtual header,.facturaVirtual footer{flex-direction:column}.facturaVirtual footer{gap:5px}.facturaLinea{align-items:flex-start}.facturacionClienteFila{grid-template-columns:1fr auto}.facturacionClienteFila>*:nth-child(2),.facturacionClienteFila>*:nth-child(3){grid-column:1/-1}.facturacionEditorActions{flex-direction:column}.facturacionEditorActions button{width:100%}}
.clienteUrbegiTexto,
.clienteUrbegiTexto:disabled{color:#16843d!important;-webkit-text-fill-color:#16843d!important;font-weight:750}
.facturacionCheck{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfe8d7;border-radius:10px;background:#f2fbf5;color:#176b35}
.facturacionCheck input{width:18px!important;height:18px!important;margin:0!important}
