/* /Components/Compras/ComprasNav.razor.rz.scp.css */
.compras-module-nav[b-05nx6nvva1] {
    display: block;
    margin-bottom: 1rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-body-bg);
}

.compras-module-links[b-05nx6nvva1] {
    display: flex;
    gap: .375rem;
    padding-bottom: .125rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.compras-module-link[b-05nx6nvva1] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .375rem;
    padding: .5rem .625rem;
    border: 1px solid transparent;
    border-radius: .375rem;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    text-decoration: none;
    white-space: nowrap;
}

.compras-module-link .material-icons-outlined[b-05nx6nvva1] {
    font-size: 1.05rem;
}

.compras-module-link:hover[b-05nx6nvva1] {
    border-color: var(--bs-border-color);
    color: var(--bs-primary);
    background: var(--bs-tertiary-bg);
}

.compras-module-link.active[b-05nx6nvva1] {
    border-color: rgba(var(--bs-primary-rgb), .24);
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .1);
    font-weight: 600;
}
/* /Components/Compras/ComprasOperacionForm.razor.rz.scp.css */
.form-section[b-kekewjwl7h]{margin:0 0 .85rem;font-size:1rem}
.form-grid[b-kekewjwl7h]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}
[b-kekewjwl7h] .form-field{display:grid;gap:.3rem;margin-bottom:.75rem;color:var(--bs-secondary-color);font-size:.75rem;font-weight:600}
hr[b-kekewjwl7h]{margin:1.5rem 0;border-color:var(--bs-border-color)}
@media(max-width:575.98px){.form-grid[b-kekewjwl7h]{grid-template-columns:1fr}}
/* /Components/Compras/PasosWizard.razor.rz.scp.css */
/* PasosWizard — cabecera de pasos. Consume tokens de theme.css. */

.wz[b-ke99u3tdes] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .25rem 0 1.25rem;
}

.wz-step[b-ke99u3tdes] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
}

.wz-dot[b-ke99u3tdes] {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    font-size: .85rem;
    font-weight: 500;
    border: 1px solid var(--ui-border);
    color: var(--ui-text-muted);
    background: var(--ui-card);
    flex: 0 0 auto;
}

.wz-dot .material-icons-outlined[b-ke99u3tdes] {
    font-size: 1.05rem;
}

.wz-lbl[b-ke99u3tdes] {
    font-size: .85rem;
    color: var(--ui-text-muted);
    white-space: nowrap;
}

.wz-active .wz-dot[b-ke99u3tdes] {
    background: var(--ui-brand);
    border-color: var(--ui-brand);
    color: #fff;
}

.wz-active .wz-lbl[b-ke99u3tdes] {
    color: var(--ui-text);
    font-weight: 500;
}

.wz-done .wz-dot[b-ke99u3tdes] {
    background: var(--ui-success);
    border-color: var(--ui-success);
    color: #fff;
}

.wz-done .wz-lbl[b-ke99u3tdes] {
    color: var(--ui-text);
}

.wz-line[b-ke99u3tdes] {
    flex: 1 1 auto;
    height: 2px;
    background: var(--ui-border);
    min-width: 1.5rem;
}

.wz-line-done[b-ke99u3tdes] {
    background: var(--ui-success);
}

@media (max-width: 575.98px) {
    .wz-lbl[b-ke99u3tdes] {
        display: none;
    }
}
/* /Components/Compras/ProductoBuscador.razor.rz.scp.css */
/* ProductoBuscador — typeahead de productos. Consume tokens de theme.css. */

.prod-buscador[b-xjie3lz0hm] {
    position: relative;
    width: 100%;
}

/* ---- Input de búsqueda ---- */
.prod-input-wrap[b-xjie3lz0hm] {
    position: relative;
}

.prod-input-ico[b-xjie3lz0hm] {
    position: absolute;
    top: 50%;
    left: .6rem;
    transform: translateY(-50%);
    font-size: 1.15rem;
    color: var(--ui-text-muted);
    pointer-events: none;
}

.prod-input[b-xjie3lz0hm] {
    padding-left: 2.1rem;
}

.prod-spin[b-xjie3lz0hm] {
    position: absolute;
    top: 50%;
    right: .7rem;
    transform: translateY(-50%);
    color: var(--ui-brand);
}

/* ---- Menú de resultados ---- */
.prod-menu[b-xjie3lz0hm] {
    position: absolute;
    z-index: 60;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: var(--ui-card);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-sm);
    box-shadow: var(--ui-shadow-lg);
    max-height: 280px;
    overflow-y: auto;
    padding: .3rem;
}

.prod-hint[b-xjie3lz0hm] {
    padding: .6rem .7rem;
    font-size: .82rem;
    color: var(--ui-text-muted);
}

.prod-item[b-xjie3lz0hm] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .65rem;
    border: 0;
    background: transparent;
    border-radius: var(--ui-radius-sm);
    text-align: left;
    cursor: pointer;
    transition: background-color .12s ease;
}

.prod-item:hover[b-xjie3lz0hm],
.prod-item:focus-visible[b-xjie3lz0hm] {
    background: var(--ui-muted);
    outline: none;
}

.prod-item-main[b-xjie3lz0hm] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.prod-item-main strong[b-xjie3lz0hm] {
    font-weight: 500;
    font-size: .88rem;
    color: var(--ui-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prod-item-main small[b-xjie3lz0hm] {
    font-size: .74rem;
    color: var(--ui-text-muted);
}

.prod-item-precio[b-xjie3lz0hm] {
    flex: 0 0 auto;
    font-size: .82rem;
    font-weight: 500;
    color: var(--ui-brand);
}

/* ---- Chip de producto seleccionado ---- */
.prod-chip[b-xjie3lz0hm] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .45rem .55rem;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-sm);
    background: var(--ui-muted);
}

.prod-chip-ico[b-xjie3lz0hm] {
    font-size: 1.2rem;
    color: var(--ui-brand);
    flex: 0 0 auto;
}

.prod-chip-txt[b-xjie3lz0hm] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}

.prod-chip-txt strong[b-xjie3lz0hm] {
    font-weight: 500;
    font-size: .88rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prod-chip-txt small[b-xjie3lz0hm] {
    font-size: .74rem;
    color: var(--ui-text-muted);
}

.prod-chip-x[b-xjie3lz0hm] {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border: 0;
    background: transparent;
    border-radius: 50%;
    color: var(--ui-text-muted);
    cursor: pointer;
    transition: background-color .12s ease, color .12s ease;
}

.prod-chip-x:hover[b-xjie3lz0hm] {
    background: var(--ui-card);
    color: var(--ui-danger);
}

.prod-chip-x .material-icons-outlined[b-xjie3lz0hm] {
    font-size: 1.1rem;
}
/* /Components/Compras/ProveedorOfertasConsulta.razor.rz.scp.css */
.ofertas-lista[b-ztkg8gnco1] {
    width: 100%;
    min-width: 0;
}

.oferta-resumen[b-ztkg8gnco1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
    margin: 0 0 1rem;
    padding: .75rem;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-sm);
    background: var(--ui-card);
}

.oferta-resumen > div[b-ztkg8gnco1] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.oferta-resumen > div:nth-child(n+4)[b-ztkg8gnco1] {
    border-top: 1px solid var(--ui-border);
    padding-top: .75rem;
}

.oferta-resumen dt[b-ztkg8gnco1] {
    margin-bottom: .25rem;
    font-size: .75rem;
    font-weight: 500;
    color: var(--ui-text-muted);
}

.oferta-resumen dd[b-ztkg8gnco1] {
    margin: 0;
    font-size: .875rem;
    line-height: 1.4;
}

@media (max-width: 575.98px) {
    .oferta-resumen[b-ztkg8gnco1] {
        grid-template-columns: 1fr;
        gap: .5rem;
        padding: .5rem;
    }
}
/* /Components/Facturacion/EmisorForm.razor.rz.scp.css */
/* La validación debe seguir siendo visible dentro del modal compartido. */
fieldset[b-agcimzjcrj]  .validation-message { color: var(--ui-danger); margin-top: .25rem; }
fieldset[b-agcimzjcrj]  .invalid { border-color: var(--ui-danger); }
/* /Components/Facturacion/ReceptorEditor.razor.rz.scp.css */
[b-n8iavnzbye] .validation-message { color:var(--ui-danger); font-size:.875rem; margin-top:.25rem; }
/* /Components/Facturacion/SerieForm.razor.rz.scp.css */
/* Mantiene los errores junto al campo usando los tokens de la aplicación. */
fieldset[b-5atoi4102s]  .validation-message { color: var(--ui-danger); margin-top: .25rem; }
fieldset[b-5atoi4102s]  .invalid { border-color: var(--ui-danger); }
/* /Components/Facturacion/VistaPreviaFactura.razor.rz.scp.css */
[b-78cjdy7llt] .fac-preview-pdf { width:100%;height:65vh;min-height:320px;border:1px solid var(--ui-border);border-radius:var(--ui-radius); }
/* /Components/Proveedores/ProveedoresNav.razor.rz.scp.css */
.proveedores-module-nav[b-7xo6zbs2sc] {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center;
    margin-bottom: 1rem; padding: .75rem; border: 1px solid var(--bs-border-color);
    border-radius: .5rem; background: var(--bs-body-bg);
}
.proveedores-module-heading[b-7xo6zbs2sc] { display: flex; align-items: center; gap: .625rem; min-width: 11rem; }
.proveedores-module-heading > span[b-7xo6zbs2sc] {
    display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .5rem;
    color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .1);
}
.proveedores-module-heading strong[b-7xo6zbs2sc], .proveedores-module-heading small[b-7xo6zbs2sc] { display: block; }
.proveedores-module-heading small[b-7xo6zbs2sc] { color: var(--bs-secondary-color); font-size: .72rem; }
.proveedores-module-links[b-7xo6zbs2sc] { display: flex; gap: .375rem; padding-bottom: .125rem; overflow-x: auto; scrollbar-width: thin; }
.proveedores-module-link[b-7xo6zbs2sc] {
    display: inline-flex; flex: 0 0 auto; align-items: center; gap: .375rem; padding: .5rem .625rem;
    border: 1px solid transparent; border-radius: .375rem; color: var(--bs-secondary-color);
    font-size: .78rem; text-decoration: none; white-space: nowrap;
}
.proveedores-module-link .material-icons-outlined[b-7xo6zbs2sc] { font-size: 1.05rem; }
.proveedores-module-link:hover[b-7xo6zbs2sc] { border-color: var(--bs-border-color); color: var(--bs-primary); background: var(--bs-tertiary-bg); }
.proveedores-module-link.active[b-7xo6zbs2sc] { border-color: rgba(var(--bs-primary-rgb), .24); color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .1); font-weight: 600; }
@media (max-width: 991.98px) { .proveedores-module-nav[b-7xo6zbs2sc] { grid-template-columns: 1fr; } }
/* /Pages/Almacen/AlmacenesEmpresa/AjusteDocumentado.razor.rz.scp.css */
.document-page[b-3ewmzerw1u] { display: grid; gap: 1rem; padding: 1rem; }
.module-tabs[b-3ewmzerw1u] { display: flex; gap: .25rem; border-bottom: 1px solid var(--bs-border-color); overflow-x: auto; }
.module-tabs a[b-3ewmzerw1u] { color: var(--bs-secondary-color); font-weight: 700; padding: .75rem 1rem; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; }
.module-tabs a.active[b-3ewmzerw1u] { color: var(--bs-primary); border-bottom-color: var(--bs-primary); }
.wizard-steps[b-3ewmzerw1u] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.wizard-steps span[b-3ewmzerw1u] { padding: .65rem; color: var(--bs-secondary-color); background: var(--bs-tertiary-bg); border-radius: var(--bs-border-radius-lg); font-size: .82rem; font-weight: 700; text-align: center; }
.wizard-steps span.active[b-3ewmzerw1u] { color: var(--bs-primary); background: color-mix(in srgb, var(--bs-primary) 12%, var(--bs-body-bg)); }
.wizard-steps span.done[b-3ewmzerw1u] { color: var(--bs-success); background: color-mix(in srgb, var(--bs-success) 12%, var(--bs-body-bg)); }
.section-title[b-3ewmzerw1u] { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; font-size: 1rem; font-weight: 800; }
.section-title .material-icons-outlined[b-3ewmzerw1u] { color: var(--bs-primary); }
.reason-note[b-3ewmzerw1u], .stock-summary[b-3ewmzerw1u] { display: flex; flex-direction: column; gap: .25rem; padding: .75rem; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius-lg); background: var(--bs-tertiary-bg); }
.stock-summary strong[b-3ewmzerw1u] { color: var(--bs-primary); font-size: 1.4rem; }
.total-strip[b-3ewmzerw1u] { display: flex; justify-content: space-between; align-items: center; padding: .75rem; border-radius: var(--bs-border-radius-lg); background: var(--bs-tertiary-bg); }
.total-strip strong[b-3ewmzerw1u] { color: var(--bs-primary); font-size: 1.25rem; }
.confirmation-copy[b-3ewmzerw1u] { display: flex; flex-direction: column; }
.confirmation-copy span[b-3ewmzerw1u] { color: var(--bs-secondary-color); font-size: .875rem; }
.empty-state[b-3ewmzerw1u] { padding: 3rem !important; color: var(--bs-secondary-color); text-align: center; }
.history-explanation[b-3ewmzerw1u] { min-width: 18rem; max-width: 32rem; }
@media (min-width: 1200px) { .border-xl-start[b-3ewmzerw1u] { border-left: 1px solid var(--bs-border-color); } }
@media (max-width: 767.98px) { .document-page[b-3ewmzerw1u] { padding: .75rem; } .wizard-steps[b-3ewmzerw1u] { grid-template-columns: 1fr 1fr; } }
/* /Pages/Almacen/AlmacenesEmpresa/Produccion.razor.rz.scp.css */
.production-list-page[b-3v39ci360i]{display:grid;gap:1rem;padding:1rem}.process-rules[b-3v39ci360i]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.process-rules>div[b-3v39ci360i]{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:var(--bs-body-bg)}.process-rules .material-icons-outlined[b-3v39ci360i]{color:var(--bs-primary)}.process-rules small[b-3v39ci360i]{color:var(--bs-secondary-color)}@media(max-width:991.98px){.process-rules[b-3v39ci360i]{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.production-list-page[b-3v39ci360i]{padding:.75rem}.process-rules[b-3v39ci360i]{grid-template-columns:1fr}}
/* /Pages/Almacen/AlmacenesEmpresa/ProduccionOrden.razor.rz.scp.css */
.production-order-page[b-ux88gd71tx]{display:grid;gap:1rem;padding:1rem}.order-summary[b-ux88gd71tx]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.order-summary>div[b-ux88gd71tx]{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:var(--bs-body-bg)}.order-summary small[b-ux88gd71tx],.order-summary span[b-ux88gd71tx]{color:var(--bs-secondary-color)}.order-summary strong[b-ux88gd71tx]{font-size:1.05rem}.part-steps[b-ux88gd71tx]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color)}.part-steps a[b-ux88gd71tx]{padding:.85rem;text-align:center;color:var(--bs-secondary-color);font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.part-steps a.active[b-ux88gd71tx]{color:var(--bs-primary);border-bottom-color:var(--bs-primary)}.part-steps a.done[b-ux88gd71tx]{color:var(--bs-success)}.review-grid[b-ux88gd71tx]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.review-grid>div[b-ux88gd71tx]{display:flex;flex-direction:column;padding:1rem;border-radius:var(--bs-border-radius-lg);background:var(--bs-tertiary-bg)}.review-grid span[b-ux88gd71tx]{color:var(--bs-secondary-color);font-size:.85rem}.review-grid strong[b-ux88gd71tx]{font-size:1.25rem}@media(max-width:991.98px){.order-summary[b-ux88gd71tx]{grid-template-columns:1fr 1fr}.part-steps[b-ux88gd71tx]{grid-template-columns:1fr 1fr}.review-grid[b-ux88gd71tx]{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.production-order-page[b-ux88gd71tx]{padding:.75rem}.order-summary[b-ux88gd71tx],.review-grid[b-ux88gd71tx]{grid-template-columns:1fr}.part-steps[b-ux88gd71tx]{display:flex;overflow-x:auto}.part-steps a[b-ux88gd71tx]{min-width:11rem}}
/* /Pages/Catalogos/Productos/Index.razor.rz.scp.css */
.productos-module[b-hnzqs6xm8v] {
    min-width: 0;
}

.productos-module details > summary[b-hnzqs6xm8v] {
    cursor: pointer;
    list-style-position: inside;
}

.productos-module details[open] > summary[b-hnzqs6xm8v] {
    color: var(--bs-primary);
}

.productos-module[b-hnzqs6xm8v]  .offcanvas-body {
    overflow-x: hidden;
}

.productos-module[b-hnzqs6xm8v]  .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

@media (max-width: 767.98px) {
    .productos-module[b-hnzqs6xm8v]  .offcanvas-body .col-2,
    .productos-module[b-hnzqs6xm8v]  .offcanvas-body .col-3,
    .productos-module[b-hnzqs6xm8v]  .offcanvas-body .col-4,
    .productos-module[b-hnzqs6xm8v]  .offcanvas-body .col-5,
    .productos-module[b-hnzqs6xm8v]  .offcanvas-body .col-6,
    .productos-module[b-hnzqs6xm8v]  .offcanvas-body .col-8 {
        flex: 0 0 auto;
        width: 100%;
    }

    .productos-module[b-hnzqs6xm8v]  .offcanvas-footer {
        position: sticky;
        bottom: 0;
        background: var(--bs-body-bg);
        z-index: 2;
    }
}
/* /Pages/ERP/Compras/Index.razor.rz.scp.css */
/* ============================================================
   Resumen de Compras — estilos ESPECÍFICOS del dashboard.
   Lo común (tarjetas, tablas, KPIs, botones, formularios) vive en
   compras.css bajo .compras-module. Aquí solo lo propio de esta
   pantalla: barras, dona, tiles de flujo y sparkline.
   `::deep` alcanza elementos de componentes hijos.
   ============================================================ */

/* ---- Sparkline dentro de los KPIs ---- */
.compras-resumen[b-be1v12qwsp]  .purchase-sparkline {
    display: block;
    width: 100%;
    height: 52px;
    margin-top: .75rem;
}

/* ============================================================
   Gráfica de barras: compras por mes
   ============================================================ */
.compras-resumen[b-be1v12qwsp]  .purchase-bars {
    height: 250px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: end;
    gap: 1rem;
    padding: 1rem .25rem 0;
}

.compras-resumen[b-be1v12qwsp]  .purchase-bar-column {
    height: 100%;
    display: grid;
    grid-template-rows: 1.25rem 1fr 1.5rem;
    gap: .4rem;
    text-align: center;
    min-width: 0;
}

.compras-resumen[b-be1v12qwsp]  .purchase-bar-value {
    font-size: .72rem;
    font-weight: 500;
    color: var(--ui-text-muted);
}

.compras-resumen[b-be1v12qwsp]  .purchase-bar-track {
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    background: var(--ui-muted);
    border-radius: var(--ui-radius-sm);
}

.compras-resumen[b-be1v12qwsp]  .purchase-bar-track span {
    display: block;
    width: min(60%, 46px);
    min-height: 6%;
    border-radius: var(--ui-radius-sm) var(--ui-radius-sm) 0 0;
    background: linear-gradient(180deg, var(--ui-brand-400), var(--ui-brand));
    transition: filter .16s ease;
}

.compras-resumen[b-be1v12qwsp]  .purchase-bar-column:hover .purchase-bar-track span {
    filter: saturate(1.15) brightness(1.03);
}

.compras-resumen[b-be1v12qwsp]  .purchase-bar-column small {
    font-weight: 500;
    color: var(--ui-text-muted);
    font-size: .74rem;
}

/* ============================================================
   Dona: estado de órdenes (anillo más fino)
   ============================================================ */
.compras-resumen[b-be1v12qwsp]  .purchase-donut {
    width: 180px;
    height: 180px;
    margin: 1rem auto;
    border-radius: 50%;
    background: conic-gradient(
        var(--ui-brand) 0 var(--progress),
        var(--ui-success) var(--progress) var(--finished),
        var(--ui-danger) var(--finished) 100%);
    -webkit-mask: radial-gradient(circle at center, transparent 0 66%, #000 67%);
            mask: radial-gradient(circle at center, transparent 0 66%, #000 67%);
}

.compras-resumen[b-be1v12qwsp]  .purchase-legend-dot {
    display: inline-block;
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
}

/* ============================================================
   Flujo del ciclo operativo (tiles navegables)
   ============================================================ */
.compras-resumen[b-be1v12qwsp]  .purchase-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.compras-resumen[b-be1v12qwsp]  .purchase-flow-item {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .85rem .9rem;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-sm);
    background: var(--ui-card);
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}

.compras-resumen[b-be1v12qwsp]  .purchase-flow-item:hover {
    border-color: rgba(var(--ui-brand-rgb), .45);
    background: var(--ui-muted);
    transform: translateX(2px);
}

.compras-resumen[b-be1v12qwsp]  .purchase-flow-icon {
    width: 2.6rem;
    height: 2.6rem;
    display: grid;
    place-items: center;
    border-radius: var(--ui-radius-sm);
    flex: 0 0 auto;
}

.compras-resumen[b-be1v12qwsp]  .purchase-flow-item strong,
.compras-resumen[b-be1v12qwsp]  .purchase-flow-item small {
    display: block;
}

.compras-resumen[b-be1v12qwsp]  .purchase-flow-item strong {
    font-weight: 500;
}

.compras-resumen[b-be1v12qwsp]  .purchase-flow-item small {
    font-size: .75rem;
    color: var(--ui-text-muted);
}

.compras-resumen[b-be1v12qwsp]  .purchase-flow-count {
    min-width: 2rem;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--ui-text);
}

/* ---- Responsive ---- */
@media (max-width: 991.98px) {
    .compras-resumen[b-be1v12qwsp]  .purchase-flow {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .compras-resumen[b-be1v12qwsp]  .purchase-bars {
        gap: .35rem;
    }
    .compras-resumen[b-be1v12qwsp]  .purchase-bar-value {
        font-size: .62rem;
    }
    .compras-resumen[b-be1v12qwsp]  .purchase-bar-track span {
        width: 72%;
    }
}
/* /Pages/ERP/Compras/Operaciones/Modulo.razor.rz.scp.css */
.operation-header[b-9rtdsyq1ff],.operation-title[b-9rtdsyq1ff],.operation-status[b-9rtdsyq1ff],.operation-toolbar[b-9rtdsyq1ff],.operation-filters[b-9rtdsyq1ff],.operation-panel header[b-9rtdsyq1ff],.operation-panel footer[b-9rtdsyq1ff]{display:flex;align-items:center}
.operation-header[b-9rtdsyq1ff]{justify-content:space-between;gap:1rem;margin:1.25rem 0 1rem}.operation-title[b-9rtdsyq1ff]{gap:.75rem}.operation-title h1[b-9rtdsyq1ff]{margin:.125rem 0;font-size:1.4rem}.operation-title p[b-9rtdsyq1ff]{margin:0;color:var(--bs-secondary-color)}
.operation-icon[b-9rtdsyq1ff]{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border-radius:.5rem;color:var(--app-blanco);background:var(--ui-brand)}
.operation-eyebrow[b-9rtdsyq1ff]{color:var(--bs-secondary-color);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operation-header .btn[b-9rtdsyq1ff]{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}
.operation-status[b-9rtdsyq1ff]{gap:.625rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid rgba(var(--bs-info-rgb),.25);border-radius:.375rem;color:var(--bs-info-text-emphasis);background:rgba(var(--bs-info-rgb),.08)}
.operation-status strong[b-9rtdsyq1ff],.operation-status div span[b-9rtdsyq1ff]{display:block}.operation-status div span[b-9rtdsyq1ff]{font-size:.75rem}
.operation-card[b-9rtdsyq1ff]{border-color:var(--bs-border-color);box-shadow:none}.operation-toolbar[b-9rtdsyq1ff]{justify-content:space-between;gap:1rem;margin-bottom:1rem}.operation-toolbar h2[b-9rtdsyq1ff]{margin:.125rem 0 0;font-size:1rem}.operation-filters[b-9rtdsyq1ff]{gap:.5rem}.operation-filters .input-group[b-9rtdsyq1ff]{min-width:16rem}.operation-filters .input-group-text[b-9rtdsyq1ff]{font-size:1rem}.operation-table th[b-9rtdsyq1ff]{color:var(--bs-secondary-color);font-size:.7rem;text-transform:uppercase}.operation-table td[b-9rtdsyq1ff]{font-size:.8rem}
.operation-empty[b-9rtdsyq1ff]{display:grid;min-height:10rem;place-items:center;align-content:center;color:var(--bs-secondary-color);text-align:center}.operation-empty strong[b-9rtdsyq1ff],.operation-empty span[b-9rtdsyq1ff]{display:block}.operation-empty .material-icons-outlined[b-9rtdsyq1ff]{font-size:2rem}
.operation-backdrop[b-9rtdsyq1ff]{position:fixed;z-index:1040;inset:0;background:rgba(15,23,42,.45)}.operation-panel[b-9rtdsyq1ff]{position:fixed;z-index:1045;top:0;right:0;bottom:0;display:grid;width:min(30rem,100vw);grid-template-rows:auto 1fr auto;background:var(--bs-body-bg);box-shadow:-.5rem 0 2rem rgba(15,23,42,.16)}
.operation-panel header[b-9rtdsyq1ff],.operation-panel footer[b-9rtdsyq1ff]{justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--bs-border-color)}.operation-panel header h2[b-9rtdsyq1ff]{margin:.125rem 0 0;font-size:1.1rem}.operation-panel-body[b-9rtdsyq1ff]{padding:1.25rem;overflow-y:auto}.operation-panel footer[b-9rtdsyq1ff]{justify-content:flex-end;border-top:1px solid var(--bs-border-color);border-bottom:0}
.invoice-totals[b-9rtdsyq1ff]{display:flex;justify-content:flex-end;gap:1.25rem;padding:.75rem;border-radius:.5rem;background:var(--bs-light)}
.invoice-totals span[b-9rtdsyq1ff]{display:grid;gap:.15rem;color:var(--bs-secondary-color);font-size:.75rem}
.invoice-totals strong[b-9rtdsyq1ff]{color:var(--bs-body-color);font-size:.95rem}
@media(max-width:767.98px){.operation-header[b-9rtdsyq1ff],.operation-toolbar[b-9rtdsyq1ff],.operation-filters[b-9rtdsyq1ff]{align-items:stretch;flex-direction:column}.operation-filters .input-group[b-9rtdsyq1ff]{min-width:0}}
/* /Pages/ERP/Finanzas/Index.razor.rz.scp.css */
.finanzas-hub[b-y6wp6a9xwg] { width: 100%; }

.finanzas-card[b-y6wp6a9xwg] {
    align-items: center;
    background: var(--ui-card);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg);
    box-shadow: var(--ui-shadow-sm);
    color: var(--ui-text);
    display: flex;
    gap: var(--ui-space-3);
    min-height: 5.5rem;
    padding: var(--ui-space-4);
    text-decoration: none;
    transition: border-color .16s ease, transform .16s ease;
}

.finanzas-card--activa:hover[b-y6wp6a9xwg],
.finanzas-card--activa:focus-visible[b-y6wp6a9xwg] {
    border-color: var(--ui-brand);
    color: var(--ui-text);
    transform: translateY(-2px);
}

.finanzas-card--activa:focus-visible[b-y6wp6a9xwg] { outline: 3px solid var(--ui-brand); outline-offset: 2px; }
.finanzas-card--pendiente[b-y6wp6a9xwg] { opacity: .7; }
.finanzas-card-title[b-y6wp6a9xwg] { flex: 1; font-weight: 700; line-height: 1.25; }
.finanzas-card-arrow[b-y6wp6a9xwg] { color: var(--ui-brand); font-size: 1.25rem; }
.finanzas-card-badge[b-y6wp6a9xwg] { color: var(--ui-text-muted); font-size: .75rem; }

.finanzas-card-icon[b-y6wp6a9xwg] {
    align-items: center;
    border-radius: var(--ui-radius);
    display: inline-flex;
    flex: none;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.finanzas-card-icon--primary[b-y6wp6a9xwg] { background: rgba(var(--ui-brand-rgb), .12); color: var(--ui-brand); }
.finanzas-card-icon--success[b-y6wp6a9xwg] { background: rgba(var(--ui-success-rgb), .12); color: var(--ui-success); }
.finanzas-card-icon--warning[b-y6wp6a9xwg] { background: rgba(var(--ui-warning-rgb), .12); color: var(--ui-warning); }
.finanzas-card-icon--danger[b-y6wp6a9xwg] { background: rgba(var(--ui-danger-rgb), .12); color: var(--ui-danger); }
.finanzas-card-icon--info[b-y6wp6a9xwg] { background: rgba(var(--ui-info-rgb), .12); color: var(--ui-info); }

@media (max-width: 575.98px) {
    .finanzas-card[b-y6wp6a9xwg] { min-height: 4.75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .finanzas-card[b-y6wp6a9xwg] { transition: none; }
}
/* /Pages/Pedidos/PedidosConfiguracion.razor.rz.scp.css */
/* [PED-F3A 2026-10-05] Configuracion de Pedidos */
.cp-shell[b-e7zzbncv5w] { display: flex; flex-direction: column; gap: 1rem; max-width: 980px; }
.cp-card[b-e7zzbncv5w] { background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: .75rem; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .9rem; }
.cp-card-head[b-e7zzbncv5w] { display: flex; gap: .75rem; align-items: flex-start; }
.cp-card-head > .material-icons-outlined[b-e7zzbncv5w] { font-size: 1.6rem; color: var(--bs-primary); }
.cp-card-head h5[b-e7zzbncv5w] { margin: 0; }
.cp-opciones[b-e7zzbncv5w] { display: flex; flex-direction: column; gap: .6rem; }
.cp-opcion[b-e7zzbncv5w] { display: flex; gap: .75rem; align-items: flex-start; border: 1px solid var(--bs-border-color); border-radius: .6rem; padding: .7rem .8rem; cursor: pointer; }
.cp-opcion:hover[b-e7zzbncv5w] { border-color: var(--bs-primary); }
.cp-opcion .form-check-input[b-e7zzbncv5w] { margin-top: .2rem; flex-shrink: 0; }
.cp-opcion div[b-e7zzbncv5w] { display: flex; flex-direction: column; gap: .15rem; }
.cp-opcion span[b-e7zzbncv5w] { font-size: .88rem; color: var(--bs-secondary-color); }
.cp-switch[b-e7zzbncv5w] { display: flex; gap: .55rem; align-items: flex-start; cursor: pointer; }
.cp-switch .form-check-input[b-e7zzbncv5w] { margin-top: .2rem; flex-shrink: 0; }
.cp-acciones[b-e7zzbncv5w] { display: flex; justify-content: flex-end; align-items: center; gap: 1rem; }
.cp-cliente[b-e7zzbncv5w] { display: flex; flex-direction: column; gap: .9rem; border-top: 1px solid var(--bs-border-color); padding-top: .9rem; }
.cp-cliente-estado[b-e7zzbncv5w] { display: flex; gap: .6rem; align-items: center; border-radius: .6rem; padding: .6rem .75rem; }
.cp-cliente-estado div[b-e7zzbncv5w] { display: flex; flex-direction: column; }
.cp-cliente-estado span:not(.material-icons-outlined)[b-e7zzbncv5w] { font-size: .88rem; }
.cp-cliente-estado.libre[b-e7zzbncv5w] { background: var(--bs-success-bg-subtle); color: var(--bs-success-text-emphasis); }
.cp-cliente-estado.bloqueado[b-e7zzbncv5w] { background: var(--bs-danger-bg-subtle); color: var(--bs-danger-text-emphasis); }
.cp-kpis[b-e7zzbncv5w] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem; }
.cp-kpis div[b-e7zzbncv5w] { border: 1px solid var(--bs-border-color); border-radius: .5rem; padding: .5rem .65rem; display: flex; flex-direction: column; }
.cp-kpis span[b-e7zzbncv5w] { font-size: .78rem; color: var(--bs-secondary-color); }
.cp-kpis strong[b-e7zzbncv5w] { font-size: 1.1rem; }
/* /Pages/Pedidos/PedidosSolicitados.razor.rz.scp.css */
/* [PED-F1 2026-10-05] Pedidos Solicitados */
.ps-shell[b-c0xdzw9l4o] { display: flex; flex-direction: column; gap: 1rem; }
.ps-head[b-c0xdzw9l4o] { display: flex; justify-content: space-between; align-items: flex-start; }
.ps-head h3[b-c0xdzw9l4o] { margin: .15rem 0 .35rem; }
.ps-kicker[b-c0xdzw9l4o] { display: inline-flex; align-items: center; gap: .3rem; font-size: .8rem; color: var(--bs-secondary-color); text-transform: uppercase; letter-spacing: .04em; }
.ps-kicker .material-icons-outlined[b-c0xdzw9l4o] { font-size: 1rem; }
.ps-metrics[b-c0xdzw9l4o] { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .9rem; color: var(--bs-secondary-color); }
.ps-metrics strong[b-c0xdzw9l4o] { color: var(--bs-body-color); }

.ps-toolbar[b-c0xdzw9l4o] { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(4, minmax(140px, 1fr)) auto; gap: .5rem; align-items: center; }
.ps-search[b-c0xdzw9l4o] { position: relative; }
.ps-search .material-icons-outlined[b-c0xdzw9l4o] { position: absolute; left: .6rem; top: 50%; transform: translateY(-50%); font-size: 1.15rem; color: var(--bs-secondary-color); }
.ps-search input[b-c0xdzw9l4o] { padding-left: 2.1rem; }

.ps-board[b-c0xdzw9l4o] { display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: 1rem; align-items: start; }
.ps-lista[b-c0xdzw9l4o], .ps-detalle[b-c0xdzw9l4o] { background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: .75rem; padding: .75rem; }
.ps-lista[b-c0xdzw9l4o] { display: flex; flex-direction: column; gap: .5rem; max-height: calc(100vh - 260px); overflow-y: auto; }
.ps-vacio[b-c0xdzw9l4o] { display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 2.5rem 1rem; color: var(--bs-secondary-color); }
.ps-vacio .material-icons-outlined[b-c0xdzw9l4o] { font-size: 2rem; }

.ps-pedido[b-c0xdzw9l4o] { border: 1px solid var(--bs-border-color); border-radius: .6rem; padding: .6rem .7rem; cursor: pointer; display: flex; flex-direction: column; gap: .2rem; transition: border-color .15s, background .15s; }
.ps-pedido:hover[b-c0xdzw9l4o] { border-color: var(--bs-primary); }
.ps-pedido.activo[b-c0xdzw9l4o] { border-color: var(--bs-primary); background: var(--bs-primary-bg-subtle); }
.ps-pedido-top[b-c0xdzw9l4o] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.ps-pedido-cliente[b-c0xdzw9l4o] { font-weight: 500; }
.ps-pedido-meta[b-c0xdzw9l4o] { display: flex; justify-content: space-between; gap: .5rem; font-size: .82rem; color: var(--bs-secondary-color); }
.ps-pedido-motivo[b-c0xdzw9l4o] { display: flex; align-items: center; gap: .3rem; font-size: .8rem; color: var(--bs-warning-text-emphasis); }
.ps-pedido-motivo .material-icons-outlined[b-c0xdzw9l4o] { font-size: 1rem; }
.ps-paginas[b-c0xdzw9l4o] { display: flex; justify-content: center; align-items: center; gap: .75rem; padding-top: .25rem; font-size: .85rem; }

.ps-detalle[b-c0xdzw9l4o] { display: flex; flex-direction: column; gap: 1rem; }
.ps-det-head[b-c0xdzw9l4o] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.ps-det-head h4[b-c0xdzw9l4o] { margin: 0; display: flex; align-items: center; gap: .5rem; }
.ps-cards[b-c0xdzw9l4o] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .75rem; }
.ps-card[b-c0xdzw9l4o] { border: 1px solid var(--bs-border-color); border-radius: .6rem; padding: .65rem .75rem; display: flex; flex-direction: column; gap: .2rem; font-size: .9rem; }
.ps-card-title[b-c0xdzw9l4o] { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color); }
.ps-card-title .material-icons-outlined[b-c0xdzw9l4o] { font-size: 1rem; }
.ps-mapa[b-c0xdzw9l4o] { display: inline-flex; align-items: center; gap: .25rem; font-size: .85rem; text-decoration: none; margin-top: .2rem; }
.ps-mapa .material-icons-outlined[b-c0xdzw9l4o] { font-size: 1rem; }

.ps-seccion[b-c0xdzw9l4o] { display: flex; flex-direction: column; gap: .5rem; }
.ps-seccion-head[b-c0xdzw9l4o] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.ps-tabla .ps-cant[b-c0xdzw9l4o] { max-width: 110px; margin-left: auto; }
.ps-quitado td[b-c0xdzw9l4o] { text-decoration: line-through; color: var(--bs-secondary-color); }
.ps-quitado td:last-child[b-c0xdzw9l4o] { text-decoration: none; }
.ps-nuevo[b-c0xdzw9l4o] { background: var(--bs-info-bg-subtle); }

.ps-agregar[b-c0xdzw9l4o] { display: flex; gap: .5rem; }
.ps-resultados[b-c0xdzw9l4o] { display: flex; flex-wrap: wrap; gap: .4rem; }
.ps-resultado[b-c0xdzw9l4o] { border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); border-radius: .5rem; padding: .35rem .6rem; display: flex; flex-direction: column; align-items: flex-start; font-size: .85rem; }
.ps-resultado small[b-c0xdzw9l4o] { color: var(--bs-secondary-color); }
.ps-resultado.activo[b-c0xdzw9l4o] { border-color: var(--bs-primary); background: var(--bs-primary-bg-subtle); }
.ps-nuevo-form[b-c0xdzw9l4o] { display: grid; grid-template-columns: 2fr repeat(3, minmax(120px, 1fr)) auto; gap: .6rem; align-items: end; border: 1px dashed var(--bs-border-color); border-radius: .6rem; padding: .6rem .75rem; }

.ps-acciones[b-c0xdzw9l4o] { display: flex; justify-content: flex-end; gap: .5rem; }
.ps-eventos[b-c0xdzw9l4o] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; }
.ps-eventos li span[b-c0xdzw9l4o] { color: var(--bs-secondary-color); }

@media (max-width: 1100px) {
    .ps-toolbar[b-c0xdzw9l4o] { grid-template-columns: 1fr 1fr; }
    .ps-board[b-c0xdzw9l4o] { grid-template-columns: 1fr; }
    .ps-lista[b-c0xdzw9l4o] { max-height: none; }
    .ps-nuevo-form[b-c0xdzw9l4o] { grid-template-columns: 1fr 1fr; }
}
/* /Pages/Produccion/OrdenesV3/Detalle.razor.rz.scp.css */
.card[b-xzog1lacpr] { border: 1px solid var(--bs-border-color); box-shadow: 0 .125rem .35rem rgba(15, 23, 42, .04); }
.table th[b-xzog1lacpr] { font-size: .76rem; text-transform: uppercase; letter-spacing: .025em; white-space: nowrap; }
.table td[b-xzog1lacpr] { vertical-align: middle; }
@media (max-width: 767.98px) { .card-body[b-xzog1lacpr] { padding: 1rem; } }
/* /Pages/Route/ClienteOperacion.razor.rz.scp.css */
.cliente-operacion[b-iya5mzjxsx] { width: 100%; }

.cliente-empty-icon[b-iya5mzjxsx] { font-size: 2.5rem; }

.cliente-tabs[b-iya5mzjxsx] {
    gap: .25rem;
    overflow-x: visible;
    flex-wrap: nowrap;
}

.cliente-tabs[b-iya5mzjxsx]::-webkit-scrollbar { display: none; }

.cliente-tabs .nav-link[b-iya5mzjxsx] {
    color: var(--ui-text-muted);
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    font-weight: 600;
}

.cliente-tabs .nav-link.active[b-iya5mzjxsx] {
    color: var(--ui-brand);
    border-bottom-color: var(--ui-brand);
    background: var(--ui-card);
}

.section-heading[b-iya5mzjxsx] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .85rem;
}

.section-heading > span[b-iya5mzjxsx] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    color: var(--ui-brand);
    background: rgba(var(--ui-brand-rgb), .11);
    border-radius: var(--ui-radius-sm);
}

.section-heading h2[b-iya5mzjxsx] { margin: 0; color: var(--ui-text); font-size: .98rem; font-weight: 700; }
.section-heading p[b-iya5mzjxsx] { margin: .1rem 0 0; color: var(--ui-text-muted); font-size: .76rem; }

.chart-card[b-iya5mzjxsx],
.operational-card[b-iya5mzjxsx] { min-height: 100%; }

.cliente-chart[b-iya5mzjxsx] { min-height: 280px; }
.cliente-chart-wide[b-iya5mzjxsx] { min-height: 315px; }

.cliente-empty[b-iya5mzjxsx] {
    display: grid;
    justify-items: center;
    align-content: center;
    min-height: 150px;
    padding: 1.25rem;
    color: var(--ui-text-muted);
    text-align: center;
}

.cliente-empty span[b-iya5mzjxsx] { font-size: 2rem; }
.cliente-empty p[b-iya5mzjxsx] { margin: .4rem 0 0; }

.status-chip[b-iya5mzjxsx],
.sale-chip[b-iya5mzjxsx],
.no-sale-chip[b-iya5mzjxsx] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .25rem .55rem;
    border-radius: var(--ui-pill);
    font-size: .74rem;
    font-weight: 600;
    white-space: nowrap;
}

.status-chip[b-iya5mzjxsx] { color: var(--ui-info); background: rgba(var(--ui-info-rgb), .12); }
.sale-chip[b-iya5mzjxsx] { color: var(--ui-success); background: rgba(var(--ui-success-rgb), .12); }
.sale-chip span[b-iya5mzjxsx] { font-size: .95rem; }
.no-sale-chip[b-iya5mzjxsx] { color: var(--ui-text-muted); background: var(--ui-muted); }
.visita-notas[b-iya5mzjxsx] { min-width: 190px; max-width: 310px; }

.visitas-panel[b-iya5mzjxsx] {
    border: 0;
    box-shadow: var(--ui-shadow);
}

.visitas-panel-header[b-iya5mzjxsx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.visitas-panel-header h2[b-iya5mzjxsx] {
    margin: 0;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 600;
}

.visitas-panel-header p[b-iya5mzjxsx] {
    margin: .15rem 0 0;
    color: inherit;
    font-size: .78rem;
    opacity: .82;
}

.visitas-panel-icon[b-iya5mzjxsx] {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    color: inherit;
    background: color-mix(in srgb, currentColor 16%, transparent);
    border-radius: var(--ui-radius-sm);
}

.visitas-panel-summary[b-iya5mzjxsx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.visitas-panel-summary span[b-iya5mzjxsx] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .38rem .7rem;
    color: inherit;
    background: color-mix(in srgb, currentColor 14%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: var(--ui-pill);
    font-size: .76rem;
}

.visitas-table thead th[b-iya5mzjxsx] {
    padding: .8rem 1rem;
    color: var(--ui-text-muted);
    background: var(--ui-muted);
    border-bottom: 1px solid var(--ui-border);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.visitas-table tbody td[b-iya5mzjxsx] {
    padding: .85rem 1rem;
    border-color: var(--ui-border);
}

.visitas-table .visita-row-con-venta[b-iya5mzjxsx] {
    --bs-table-bg: rgba(var(--ui-success-rgb), .035);
}

.visita-mobile-list[b-iya5mzjxsx] { padding: .85rem; }

.visita-card-mobile[b-iya5mzjxsx] {
    padding: 1rem;
    background: var(--ui-card);
    border: 1px solid var(--ui-border);
    border-left: .25rem solid var(--ui-text-muted);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow-sm);
}

.visita-card-mobile + .visita-card-mobile[b-iya5mzjxsx] { margin-top: .75rem; }
.visita-card-mobile.con-venta[b-iya5mzjxsx] { border-left-color: var(--ui-success); }

.visita-card-mobile header[b-iya5mzjxsx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--ui-border);
}

.visita-card-mobile header > div[b-iya5mzjxsx] { display: flex; flex-direction: column; }
.visita-mobile-date[b-iya5mzjxsx] { color: var(--ui-text); font-weight: 600; text-transform: capitalize; }
.visita-card-mobile header small[b-iya5mzjxsx] { color: var(--ui-text-muted); }

.visita-mobile-metrics[b-iya5mzjxsx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    padding: .85rem 0;
}

.visita-mobile-metrics div[b-iya5mzjxsx] {
    min-width: 0;
    padding: .55rem;
    background: var(--ui-muted);
    border-radius: var(--ui-radius-sm);
}

.visita-mobile-metrics small[b-iya5mzjxsx],
.visita-mobile-metrics strong[b-iya5mzjxsx] { display: block; overflow-wrap: anywhere; }
.visita-mobile-metrics small[b-iya5mzjxsx] { color: var(--ui-text-muted); font-size: .68rem; }
.visita-mobile-metrics strong[b-iya5mzjxsx] { margin-top: .15rem; color: var(--ui-text); font-size: .8rem; font-weight: 600; }

.visita-mobile-note[b-iya5mzjxsx] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    margin: 0 0 .8rem;
    color: var(--ui-text-muted);
    font-size: .78rem;
}

.visita-mobile-note span[b-iya5mzjxsx] { color: var(--ui-brand); font-size: 1rem; }

[b-iya5mzjxsx] .venta-card {
    overflow: hidden;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    background: var(--ui-card);
}

[b-iya5mzjxsx] .venta-card-header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    background: var(--ui-muted);
    border-bottom: 1px solid var(--ui-border);
}

[b-iya5mzjxsx] .venta-card-header div { display: flex; flex-direction: column; gap: .15rem; }
[b-iya5mzjxsx] .venta-card-header small,
[b-iya5mzjxsx] .venta-card-header span { color: var(--ui-text-muted); font-size: .76rem; }
[b-iya5mzjxsx] .venta-card-header strong { color: var(--ui-text); }
[b-iya5mzjxsx] .venta-card-header .venta-total { margin-top: .3rem; color: var(--ui-brand); font-size: 1.15rem; }

[b-iya5mzjxsx] .venta-totales {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.2rem;
    padding: .7rem 1rem;
    color: var(--ui-text-muted);
    font-size: .78rem;
    border-bottom: 1px solid var(--ui-border);
}

[b-iya5mzjxsx] .venta-totales strong { color: var(--ui-text); margin-left: .25rem; }

[b-iya5mzjxsx] .venta-pagos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem .9rem;
    padding: .75rem 1rem;
    color: var(--ui-text-muted);
    background: rgba(var(--ui-success-rgb), .08);
    border-top: 1px solid var(--ui-border);
    font-size: .78rem;
}

[b-iya5mzjxsx] .venta-pagos > span:first-child { color: var(--ui-success); }

@media (max-width: 767.98px) {
    .cliente-selector-card[b-iya5mzjxsx] { position: relative; z-index: 2; }
    .cliente-tabs[b-iya5mzjxsx] { overflow-x: auto; scrollbar-width: none; }
    .cliente-chart[b-iya5mzjxsx] { min-height: 250px; }
    .visita-notas[b-iya5mzjxsx] { min-width: 150px; }
    .visitas-panel-header[b-iya5mzjxsx] { align-items: flex-start; flex-direction: column; padding: 1rem; }
    .visitas-panel-summary[b-iya5mzjxsx] { justify-content: flex-start; }
    [b-iya5mzjxsx] .venta-card-header { align-items: flex-start; }
    [b-iya5mzjxsx] .venta-totales { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 419.98px) {
    .visita-mobile-metrics[b-iya5mzjxsx] { grid-template-columns: 1fr 1fr; }
    .visita-mobile-metrics div:last-child[b-iya5mzjxsx] { grid-column: 1 / -1; }
}
/* /Shared/AppLoadingOverlay.razor.rz.scp.css */
/* Shared/AppLoadingOverlay.razor.css — overlay global de carga.
   Semi-translúcido + blur. Animación de marca sin dependencias (offline-safe).
   Usa el token --ui-brand-rgb del tema, con fallback a azul. */

.app-loading-overlay[b-fqqtuxosch] {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, .42);
    backdrop-filter: blur(3px) saturate(115%);
    -webkit-backdrop-filter: blur(3px) saturate(115%);
    animation: appLoadingFade-b-fqqtuxosch .18s ease-out;
}

.app-loading-card[b-fqqtuxosch] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.6rem 2.4rem;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(2, 6, 23, .35);
    min-width: 210px;
    animation: appLoadingPop-b-fqqtuxosch .22s cubic-bezier(.2, .9, .3, 1.2);
}

/* Anillo giratorio con degradado de marca + núcleo pulsante */
.app-loading-anim[b-fqqtuxosch] {
    width: 66px;
    height: 66px;
    position: relative;
}

.app-loading-anim[b-fqqtuxosch]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
        rgba(var(--ui-brand-rgb, 37, 99, 235), 0) 0%,
        rgba(var(--ui-brand-rgb, 37, 99, 235), 1) 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 7px), #000 calc(100% - 6px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 7px), #000 calc(100% - 6px));
    animation: appLoadingSpin-b-fqqtuxosch .85s linear infinite;
}

.app-loading-anim[b-fqqtuxosch]::after {
    content: "";
    position: absolute;
    inset: 23px;
    border-radius: 50%;
    background: rgba(var(--ui-brand-rgb, 37, 99, 235), .92);
    animation: appLoadingPulse-b-fqqtuxosch 1.2s ease-in-out infinite;
}

.app-loading-text[b-fqqtuxosch] {
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: .01em;
    color: #0f172a;
}

@keyframes appLoadingSpin-b-fqqtuxosch {
    to { transform: rotate(360deg); }
}

@keyframes appLoadingPulse-b-fqqtuxosch {
    0%, 100% { transform: scale(.62); opacity: .5; }
    50%      { transform: scale(1);   opacity: 1; }
}

@keyframes appLoadingFade-b-fqqtuxosch {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes appLoadingPop-b-fqqtuxosch {
    from { transform: translateY(6px) scale(.96); opacity: 0; }
    to   { transform: translateY(0) scale(1);     opacity: 1; }
}
/* /Shared/AppPageHeader.razor.rz.scp.css */
.app-page-header[b-35xar7cawg] { margin-bottom: 1rem; }

/* Fila 1: contexto (solo desktop via d-none d-lg-flex en el markup) */
.aph-context[b-35xar7cawg] { padding: .1rem .15rem .55rem; font-size: .82rem; color: var(--ui-text-muted); gap: .5rem; }
.aph-modulo[b-35xar7cawg] { font-weight: 600; color: var(--ui-text); }
.aph-sep[b-35xar7cawg] { color: var(--ui-border); }
.aph-breadcrumb a[b-35xar7cawg] { color: var(--ui-text-muted); text-decoration: none; }
.aph-breadcrumb a:hover[b-35xar7cawg] { color: var(--ui-brand); }
.aph-dot[b-35xar7cawg] { margin: 0 .4rem; color: var(--ui-text-muted); }
.aph-current[b-35xar7cawg] { color: var(--ui-text); font-weight: 500; }

/* Fila 2: hero con degradado */
.aph-hero[b-35xar7cawg] {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 1rem; flex-wrap: wrap;
    border-radius: var(--ui-radius-lg);
    padding: 1.15rem 1.35rem;
    color: #eaf2fb;
    box-shadow: var(--ui-shadow);
}
.aph-hero-main[b-35xar7cawg] { min-width: 0; }
.aph-chip-reg[b-35xar7cawg] {
    display: inline-flex; align-items: center; gap: .35rem;
    background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22);
    padding: .2rem .6rem; border-radius: var(--ui-pill); font-size: .8rem; margin-bottom: .5rem;
}
.aph-chip-reg .material-icons-outlined[b-35xar7cawg] { font-size: 1rem; }
.aph-title[b-35xar7cawg] { font-size: 1.5rem; font-weight: 600; margin: 0; color: #fff; letter-spacing: -.01em; }
.aph-chips[b-35xar7cawg] { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
.aph-chip[b-35xar7cawg] {
    display: inline-flex; align-items: center; gap: .3rem;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18);
    padding: .22rem .6rem; border-radius: var(--ui-pill); font-size: .78rem; white-space: nowrap;
}
.aph-chip .material-icons-outlined[b-35xar7cawg] { font-size: .95rem; opacity: .9; }
.aph-actions[b-35xar7cawg] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }

@media (max-width: 575.98px) {
    .aph-hero[b-35xar7cawg] { padding: 1rem; }
    .aph-title[b-35xar7cawg] { font-size: 1.25rem; }
    .aph-actions[b-35xar7cawg] { width: 100%; }
}
/* /Shared/CalendarioVisitasModal.razor.rz.scp.css */
.cvm-backdrop[b-yqqbkp6c1k] {
    position: fixed; inset: 0; z-index: 1080;
    background: rgba(15, 23, 42, .55); backdrop-filter: blur(2px);
}
.cvm-modal[b-yqqbkp6c1k] {
    position: fixed; z-index: 1085; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: min(1100px, 96vw); max-height: 92vh;
    display: flex; flex-direction: column;
    background: var(--ui-card, #fff); color: var(--ui-text, #1f2937);
    border: 1px solid var(--ui-border, #e5e7eb);
    border-radius: var(--ui-radius, 12px);
    box-shadow: var(--ui-shadow-lg, 0 20px 60px rgba(0,0,0,.25));
    overflow: hidden;
}
.cvm-header[b-yqqbkp6c1k] {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 1rem; padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--ui-border, #e5e7eb);
}
.cvm-sub[b-yqqbkp6c1k] { font-size: .85rem; color: var(--ui-text-muted, #6b7280); margin-top: .15rem; }
.cvm-info[b-yqqbkp6c1k] {
    display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
    padding: .6rem 1.25rem; border-bottom: 1px solid var(--ui-border, #e5e7eb);
    background: var(--ui-muted, #f8fafc);
}
.cvm-badge[b-yqqbkp6c1k] {
    background: rgba(var(--ui-brand-rgb, 37,99,235), .12);
    color: rgb(var(--ui-brand-rgb, 37,99,235)); font-weight: 600; font-size: .8rem;
}
.cvm-count[b-yqqbkp6c1k] { font-size: .82rem; color: var(--ui-text-muted, #6b7280); }
.cvm-body[b-yqqbkp6c1k] { padding: 1rem 1.25rem; overflow-y: auto; }
.cvm-grid[b-yqqbkp6c1k] {
    display: grid; gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.cvm-mes[b-yqqbkp6c1k] {
    border: 1px solid var(--ui-border, #e5e7eb);
    border-radius: var(--ui-radius-sm, 8px); padding: .6rem;
    background: var(--ui-card, #fff);
}
.cvm-mes-titulo[b-yqqbkp6c1k] { font-weight: 600; font-size: .9rem; margin-bottom: .4rem; text-align: center; }
.cvm-semana[b-yqqbkp6c1k], .cvm-dias[b-yqqbkp6c1k] { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.cvm-dow[b-yqqbkp6c1k] {
    text-align: center; font-size: .68rem; font-weight: 600; text-transform: uppercase;
    color: var(--ui-text-muted, #6b7280); padding: 2px 0;
}
.cvm-celda[b-yqqbkp6c1k] {
    aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;
    font-size: .82rem; border-radius: 6px; color: var(--ui-text, #1f2937);
}
.cvm-vacia[b-yqqbkp6c1k] { visibility: hidden; }
.cvm-visita[b-yqqbkp6c1k] {
    background: rgb(var(--ui-brand-rgb, 37,99,235));
    color: #fff; font-weight: 700;
    box-shadow: 0 2px 6px rgba(var(--ui-brand-rgb, 37,99,235), .35);
}
.cvm-hoy[b-yqqbkp6c1k] { outline: 2px solid rgb(var(--ui-brand-rgb, 37,99,235)); outline-offset: -2px; }
.cvm-hoy.cvm-visita[b-yqqbkp6c1k] { outline-color: #fff; }
.cvm-footer[b-yqqbkp6c1k] {
    display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
    padding: .75rem 1.25rem; border-top: 1px solid var(--ui-border, #e5e7eb);
}
.cvm-leyenda[b-yqqbkp6c1k] { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--ui-text-muted, #6b7280); }
.cvm-chip[b-yqqbkp6c1k] { width: 16px; height: 16px; border-radius: 5px; display: inline-block; }
.cvm-chip.cvm-visita[b-yqqbkp6c1k] { background: rgb(var(--ui-brand-rgb, 37,99,235)); }
.cvm-chip.cvm-hoy[b-yqqbkp6c1k] { outline: 2px solid rgb(var(--ui-brand-rgb, 37,99,235)); outline-offset: -2px; background: transparent; }
.cvm-estimado[b-yqqbkp6c1k] {
    display: inline-flex; align-items: center; gap: .25rem;
    font-size: .78rem; font-weight: 600;
    color: #92400e; background: #fef3c7;
    border: 1px solid #fde68a; border-radius: 999px;
    padding: .1rem .55rem;
}
.cvm-estimado .material-icons-outlined[b-yqqbkp6c1k] { font-size: 15px; }
