/* =============================================================================
   Kiosco QUBIA · Gestión
   Colores de QUBIA (azul #1E6FD0, azul noche #0D2B55, naranja #F7A21B).
   Dentro de la gestión, el color principal es el del comercio (--kq-comercio,
   Mi comercio › Datos): se aplica en .kq-shell.
   ============================================================================= */
:root {
    --kq-primario: #1E6FD0;
    --kq-primario-oscuro: #15539E;
    --kq-primario-claro: #E3EEFA;
    --kq-acento: #F7A21B;
    --kq-acento-claro: #FEF1DC;
    --kq-acento-texto: #8A5A06;
    --kq-verde: #2E8B57;
    --kq-verde-claro: #E2F3E9;
    --kq-rojo: #C0392B;
    --kq-rojo-claro: #FBE6E3;

    --kq-fondo: #F3F5F8;
    --kq-superficie: #FFFFFF;
    --kq-superficie-2: #F7F9FB;
    --kq-borde: #DFE4EA;
    --kq-texto: #1C2633;
    --kq-texto-suave: #66727F;
    --kq-sombra: 0 1px 3px rgba(28, 38, 51, .08), 0 1px 2px rgba(28, 38, 51, .04);
    --kq-radio: 12px;
    --kq-radio-chico: 8px;

    --kq-sidebar: #0D2B55;
    --kq-sidebar-texto: #CFD8E3;
    --kq-sidebar-suave: #8696A8;
}

/* Color del comercio: si no tiene, queda el azul de QUBIA. */
.kq-shell {
    --kq-primario: var(--kq-comercio, #1E6FD0);
    --kq-primario-oscuro: color-mix(in srgb, var(--kq-primario) 78%, black);
    --kq-primario-claro: color-mix(in srgb, var(--kq-primario) 12%, white);
}

html, body {
    font-family: 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
    background: var(--kq-fondo);
    color: var(--kq-texto);
    font-size: 15px;
}

h1:focus { outline: none; }
a { color: var(--kq-primario); }
a:hover { color: var(--kq-primario-oscuro); }

/* ------------------------------ Estructura ------------------------------- */
.kq-shell { display: flex; min-height: 100vh; }

.kq-sidebar {
    width: 240px; flex-shrink: 0; background: var(--kq-sidebar); color: var(--kq-sidebar-texto);
    position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column;
}
.kq-sidebar-marca { display: flex; align-items: center; gap: .65rem; padding: 1.1rem 1rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.kq-logo { width: 36px; height: 36px; flex-shrink: 0; }
.kq-logo-grande { width: 72px; height: 72px; }
.kq-marca-nombre { font-weight: 700; color: #fff; letter-spacing: .01em; }
.kq-marca-sub { font-size: .75rem; color: var(--kq-acento); text-transform: uppercase; letter-spacing: .08em; }

.kq-nav { padding: .75rem .5rem; display: flex; flex-direction: column; gap: 2px; }
.kq-nav-item {
    display: flex; align-items: center; gap: .65rem; padding: .55rem .8rem; border-radius: var(--kq-radio-chico);
    color: var(--kq-sidebar-texto); text-decoration: none; font-size: .93rem;
}
.kq-nav-item i { font-size: 1.05rem; width: 1.2rem; text-align: center; }
.kq-nav-item:hover { background: rgba(255,255,255,.06); color: #fff; }
.kq-nav-item.active { background: var(--kq-primario); color: #fff; }
.kq-nav-seccion { margin: .9rem .8rem .3rem; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--kq-sidebar-suave); }

.kq-principal { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.kq-barra {
    display: flex; align-items: center; gap: .5rem; padding: .6rem 1.5rem; background: var(--kq-superficie);
    border-bottom: 1px solid var(--kq-borde); position: sticky; top: 0; z-index: 10;
}
.kq-usuario { display: inline-flex; align-items: center; gap: .4rem; color: var(--kq-texto); text-decoration: none; font-size: .9rem; }
.kq-icono-btn {
    border: 0; background: transparent; color: var(--kq-texto-suave); width: 36px; height: 36px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem;
}
.kq-icono-btn:hover { background: var(--kq-superficie-2); color: var(--kq-texto); }
.kq-sidebar .kq-icono-btn { color: var(--kq-sidebar-texto); }

.kq-contenido { padding: 1.5rem; max-width: 1400px; width: 100%; }

.kq-solo-movil { display: none; }
.kq-velo { display: none; }

@media (max-width: 900px) {
    .kq-solo-movil { display: inline-flex; }
    .kq-sidebar { position: fixed; left: -260px; z-index: 1050; transition: left .2s ease; }
    .kq-menu-abierto .kq-sidebar { left: 0; }
    .kq-menu-abierto .kq-velo { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 1040; }
    .kq-contenido { padding: 1rem; }
    .kq-barra { padding: .5rem 1rem; }
    .kq-usuario span { display: none; }
}

/* ------------------------------- Encabezados ------------------------------ */
.kq-encabezado { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.kq-encabezado h1 { font-size: 1.45rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: .5rem; }
.kq-encabezado h1 i { color: var(--kq-primario); }
.kq-encabezado .kq-acciones { margin-left: auto; display: flex; gap: .5rem; flex-wrap: wrap; }
.kq-subtitulo { color: var(--kq-texto-suave); font-size: .9rem; margin: -.9rem 0 1.25rem; }

/* --------------------------------- Tarjetas -------------------------------- */
.kq-tarjeta { background: var(--kq-superficie); border: 1px solid var(--kq-borde); border-radius: var(--kq-radio); box-shadow: var(--kq-sombra); padding: 1.25rem; margin-bottom: 1.25rem; }
.kq-tarjeta > h2 { font-size: 1.05rem; font-weight: 650; margin: 0 0 1rem; display: flex; align-items: center; gap: .45rem; }

.kq-tarjetas { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.kq-tarjetas .kq-tarjeta { margin-bottom: 0; }

.kq-positivo { color: var(--kq-verde); }
.kq-negativo { color: var(--kq-rojo); }

/* ---------------------------------- Botones -------------------------------- */
.kq-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .4rem; border-radius: var(--kq-radio-chico);
    padding: .5rem .95rem; font-weight: 550; font-size: .9rem; border: 1px solid transparent; cursor: pointer;
    transition: background .15s ease, border-color .15s ease; white-space: nowrap; text-decoration: none;
}
.kq-btn:disabled { opacity: .55; cursor: not-allowed; }
.kq-btn-primario { background: var(--kq-primario); color: #fff; }
.kq-btn-primario:hover:not(:disabled) { background: var(--kq-primario-oscuro); color: #fff; }
.kq-btn-secundario { background: var(--kq-primario-claro); color: var(--kq-primario-oscuro); }
.kq-btn-fantasma { background: transparent; border-color: var(--kq-borde); color: var(--kq-texto); }
.kq-btn-fantasma:hover:not(:disabled) { background: var(--kq-superficie-2); }
.kq-btn-peligro { background: var(--kq-rojo); color: #fff; }
.kq-btn-chico { padding: .3rem .6rem; font-size: .82rem; }

/* ---------------------------------- Badges --------------------------------- */
.kq-badge { display: inline-flex; align-items: center; gap: .3rem; padding: .15rem .55rem; border-radius: 99px; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.kq-badge-primario { background: var(--kq-primario-claro); color: var(--kq-primario-oscuro); }
.kq-badge-acento { background: var(--kq-acento-claro); color: var(--kq-acento-texto); }
.kq-badge-verde { background: var(--kq-verde-claro); color: var(--kq-verde); }
.kq-badge-rojo { background: var(--kq-rojo-claro); color: var(--kq-rojo); }

/* ---------------------------------- Alertas -------------------------------- */
.kq-alerta { display: flex; gap: .55rem; align-items: flex-start; padding: .7rem .9rem; border-radius: var(--kq-radio-chico); font-size: .9rem; margin: .75rem 0; }
.kq-alerta i { margin-top: .1rem; }
.kq-alerta-error { background: var(--kq-rojo-claro); color: #842A20; }
.kq-alerta-ok { background: var(--kq-verde-claro); color: #1F6340; }
.kq-alerta-aviso { background: var(--kq-acento-claro); color: var(--kq-acento-texto); border: 1px solid #F7D08A; }

.kq-cargando { color: var(--kq-texto-suave); padding: 1rem 0; display: flex; align-items: center; gap: .5rem; }
.kq-vacio { text-align: center; color: var(--kq-texto-suave); padding: 2.5rem 1rem; }
.kq-vacio > i { font-size: 2.2rem; display: block; margin-bottom: .5rem; color: #B3BDC8; }
.kq-vacio h1 { font-size: 1.3rem; color: var(--kq-texto); }

/* --------------------------------- Formularios ----------------------------- */
.form-label { font-size: .85rem; font-weight: 550; color: #36424F; margin-bottom: .3rem; }
.form-control, .form-select { border-color: var(--kq-borde); border-radius: var(--kq-radio-chico); font-size: .92rem; }
.form-control:focus, .form-select:focus { border-color: var(--kq-primario); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--kq-primario) 18%, transparent); }
.form-check-input:checked { background-color: var(--kq-primario); border-color: var(--kq-primario); }
.kq-ayuda { font-size: .8rem; color: var(--kq-texto-suave); margin-top: .25rem; }

.kq-datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .9rem 1.5rem; }
.kq-dato-etiqueta { font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--kq-texto-suave); }
.kq-dato-valor { font-weight: 550; }

/* ----------------------------------- Login --------------------------------- */
.kq-login-fondo { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1.5rem;
    background: radial-gradient(circle at 85% 10%, rgba(247, 162, 27, .40) 0%, transparent 35%), linear-gradient(160deg, #1E6FD0 0%, #0D2B55 100%); }
.kq-login { width: 100%; max-width: 380px; background: #fff; border-radius: 18px; padding: 2rem 1.75rem; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.kq-login-marca { text-align: center; margin-bottom: 1.5rem; }
.kq-login-marca h1 { font-size: 1.6rem; font-weight: 750; margin: .75rem 0 .15rem; color: var(--kq-primario-oscuro); }
.kq-login-marca p { color: var(--kq-texto-suave); margin: 0; font-size: .9rem; }

/* ------------------------------- Arranque WASM ----------------------------- */
.kq-arranque { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.kq-arranque-marca { font-size: 1.4rem; font-weight: 750; color: var(--kq-primario); margin-bottom: 1rem; }
.loading-progress { position: relative; display: block; width: 6rem; height: 6rem; }
.loading-progress circle { fill: none; stroke: #e0e0e0; stroke-width: .5rem; transform-origin: 50% 50%; transform: rotate(-90deg); }
.loading-progress circle:last-child { stroke: var(--kq-primario); stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%; transition: stroke-dasharray 0.05s ease-in-out; }
.loading-progress-text { font-weight: 600; margin-top: .5rem; color: var(--kq-texto-suave); }
.loading-progress-text:after { content: var(--blazor-load-percentage-text, "Cargando"); }

#blazor-error-ui { background: var(--kq-acento-claro); bottom: 0; box-shadow: 0 -1px 2px rgba(0,0,0,.2); display: none; left: 0; padding: .6rem 1.25rem .7rem; position: fixed; width: 100%; z-index: 2000; }
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }

@media print {
    .kq-sidebar, .kq-barra, .kq-acciones, .kq-btn { display: none !important; }
    .kq-contenido { padding: 0; }
}

/* ---------------------------------- Tablas --------------------------------- */
.kq-tabla { width: 100%; border-collapse: collapse; font-size: .9rem; }
.kq-tabla th { font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--kq-texto-suave); font-weight: 600; padding: .55rem .6rem; border-bottom: 1px solid var(--kq-borde); text-align: left; }
.kq-tabla td { padding: .6rem; border-bottom: 1px solid var(--kq-borde); vertical-align: middle; }
.kq-tabla tr:last-child td { border-bottom: 0; }
.kq-tabla .kq-inactivo td { color: var(--kq-texto-suave); }
.kq-tabla-envoltura { overflow-x: auto; }

/* ---------------------------------- Modal ---------------------------------- */
.kq-modal-velo { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1060; display: flex; align-items: flex-start; justify-content: center; padding: 4vh 1rem; overflow-y: auto; }
.kq-modal { background: var(--kq-superficie); border-radius: var(--kq-radio); width: 100%; max-width: 520px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.kq-modal-cabecera { display: flex; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid var(--kq-borde); }
.kq-modal-cabecera h2 { font-size: 1.1rem; font-weight: 650; margin: 0; }
.kq-modal-cuerpo { padding: 1.25rem; }
.kq-modal-pie { display: flex; justify-content: flex-end; gap: .5rem; padding: .9rem 1.25rem; border-top: 1px solid var(--kq-borde); }

/* ------------------------------ Multi-comercio ----------------------------- */
.kq-logo-comercio { object-fit: contain; background: #fff; border-radius: 8px; padding: 2px; }
.kq-marca-textos { min-width: 0; }
.kq-marca-nombre { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kq-sidebar-pie { margin-top: auto; padding: .8rem 1rem; font-size: .72rem; color: var(--kq-sidebar-suave); letter-spacing: .06em; text-transform: uppercase; }
.kq-banda-soporte { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; padding: .55rem 1.5rem; background: var(--kq-acento-claro); color: var(--kq-acento-texto); border-bottom: 1px solid #F7D08A; font-size: .9rem; }
.kq-login-pie { text-align: center; color: var(--kq-texto-suave); font-size: .78rem; margin: 1.25rem 0 0; }

/* -------------------------------- Pestañas --------------------------------- */
.kq-pestanas { display: flex; gap: .25rem; border-bottom: 1px solid var(--kq-borde); margin-bottom: 1rem; overflow-x: auto; }
.kq-pestana { border: 0; background: transparent; padding: .6rem 1rem; font-weight: 550; color: var(--kq-texto-suave); border-bottom: 2px solid transparent; white-space: nowrap; }
.kq-pestana:hover { color: var(--kq-texto); }
.kq-pestana.activa { color: var(--kq-primario); border-bottom-color: var(--kq-primario); }

/* ------------------------------- Mi comercio ------------------------------- */
.kq-modulos { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .75rem; }
.kq-modulo { display: flex; gap: .7rem; align-items: flex-start; padding: .85rem 1rem; border: 1px solid var(--kq-borde); border-radius: var(--kq-radio-chico); cursor: pointer; font-size: .9rem; color: var(--kq-texto-suave); }
.kq-modulo strong { color: var(--kq-texto); }
.kq-modulo .form-check-input { margin-top: .2rem; flex-shrink: 0; }
.kq-logo-vista { width: 160px; height: 160px; border: 1px dashed var(--kq-borde); border-radius: var(--kq-radio); display: flex; align-items: center; justify-content: center; background: var(--kq-superficie-2); color: var(--kq-texto-suave); }
.kq-logo-vista img { max-width: 140px; max-height: 140px; object-fit: contain; }

.kq-modal-ancho { max-width: 860px; }
.kq-subtitulo-modal { font-size: .95rem; font-weight: 650; margin: 1.5rem 0 .75rem; }

/* --------------------------------- Catálogo (Fase 1A) --------------------------------- */
.kq-filtros { display: grid; grid-template-columns: 2fr repeat(2, 1fr) auto; gap: .5rem; margin-bottom: 1rem; }
@media (max-width: 900px) { .kq-filtros { grid-template-columns: 1fr 1fr; } .kq-filtros > input { grid-column: 1 / -1; } }
.kq-filtros-2 { grid-template-columns: 1fr auto; }
@media (max-width: 900px) { .kq-filtros-2 { grid-template-columns: 1fr; } }
.kq-fila-link { cursor: pointer; }
.kq-fila-link:hover td { background: var(--kq-superficie-2); }
.kq-precio-grande { font-size: 1.9rem; font-weight: 750; color: var(--kq-primario); margin-top: .25rem; }
.kq-mono { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: .86rem; }
.kq-barra-guardar { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: .5rem; padding: .75rem 0; background: linear-gradient(transparent, var(--kq-fondo) 35%); z-index: 5; }
.kq-tarjeta > h2 { font-size: 1rem; font-weight: 650; margin: 0 0 .9rem; display: flex; align-items: center; gap: .4rem; }
.kq-sugerencia { background: var(--kq-primario-claro); border-radius: var(--kq-radio-chico); padding: .5rem .75rem; font-size: .88rem; margin-top: .5rem; }
.kq-num { text-align: right; white-space: nowrap; }

/* --------------------------------- Herramientas de precios (Fase 1B) --------------------------------- */
.kq-pasos { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .75rem; }
.kq-pasos li { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.kq-pasos li::marker { font-weight: 700; color: var(--kq-primario); }
.kq-chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.kq-chip { padding: .15rem .55rem; border-radius: 99px; background: var(--kq-superficie-2); border: 1px solid var(--kq-borde); font-size: .82rem; font-weight: 550; }

/* --------------------------------- Stock y compras (Fase 2) --------------------------------- */
.kq-escaner { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; }
.kq-escaner-error { color: var(--kq-rojo); font-size: .88rem; margin-top: .35rem; }
.kq-lectura { border-radius: var(--kq-radio-chico); padding: .6rem .8rem; margin-top: .6rem; font-weight: 600; }
.kq-lectura-ok { background: var(--kq-verde-claro); color: var(--kq-verde); }
.kq-input-chico { max-width: 7.5rem; }
.kq-total { font-size: 1.3rem; font-weight: 750; }

/* --------------------------------- Mostrador (Fase 3) --------------------------------- */
.kq-mostrador { display: grid; grid-template-columns: 1fr 300px; gap: 1rem; align-items: start; }
@media (max-width: 900px) { .kq-mostrador { grid-template-columns: 1fr; } .kq-total-venta { position: sticky; bottom: 0; z-index: 5; } }
.kq-total-venta { display: flex; flex-direction: column; }
.kq-btn-grande { padding: .9rem 1rem; font-size: 1.15rem; justify-content: center; }
.kq-rapidos { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: .4rem; margin-top: .75rem; }
.kq-rapido { border: 1px solid var(--kq-borde); background: var(--kq-superficie-2); border-radius: var(--kq-radio-chico); padding: .45rem .5rem; font-size: .82rem; font-weight: 600; text-align: left; display: flex; flex-direction: column; }
.kq-rapido span { color: var(--kq-primario); font-weight: 700; }
.kq-rapido:hover { border-color: var(--kq-primario); }
.kq-resultados { border: 1px solid var(--kq-borde); border-radius: var(--kq-radio-chico); margin-top: .4rem; max-height: 260px; overflow: auto; }
.kq-resultado { display: flex; justify-content: space-between; width: 100%; border: 0; border-bottom: 1px solid var(--kq-borde); background: var(--kq-superficie); padding: .5rem .75rem; text-align: left; }
.kq-resultado:hover { background: var(--kq-primario-claro); }
.kq-venta-hecha { display: flex; align-items: center; gap: .75rem; background: var(--kq-verde-claro); color: var(--kq-verde); }
.kq-formas { display: flex; flex-wrap: wrap; gap: .4rem; }
.kq-forma { border: 1px solid var(--kq-borde); background: var(--kq-superficie); border-radius: 99px; padding: .4rem .9rem; font-weight: 600; }
.kq-forma.activa { background: var(--kq-primario); border-color: var(--kq-primario); color: #fff; }

/* --------------------------------- Ticket de 80 mm --------------------------------- */
.kq-ticket-fondo { background: #fff; min-height: 100vh; padding: 1rem 0; }
.kq-ticket { width: 72mm; margin: 0 auto; box-sizing: border-box; font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 12px; color: #000; }
.kq-ticket h1 { font-size: 15px; text-align: center; margin: 0 0 2px; font-weight: 700; }
.kq-ticket .centro { text-align: center; }
.kq-ticket hr { border: 0; border-top: 1px dashed #000; margin: 6px 0; opacity: 1; }
.kq-ticket table { width: 100%; border-collapse: collapse; }
.kq-ticket td { padding: 1px 0; vertical-align: top; }
.kq-ticket td.n { text-align: right; white-space: nowrap; }
.kq-ticket .total { font-size: 15px; font-weight: 700; }
.kq-ticket-acciones { text-align: center; margin-top: 1rem; }
/* Fase 4/5: logo, letra de la factura, Ley 27.743 y QR de ARCA. El ancho y el @page los pone TicketHoja. */
.kq-ticket .logo { display: block; margin: 0 auto 4px; max-width: 60%; max-height: 25mm; }
.kq-ticket .qr { display: block; margin: 6px auto 2px; width: 30mm; image-rendering: pixelated; }
.kq-ticket-letra { display: flex; gap: 8px; align-items: center; margin-bottom: 4px; }
.kq-ticket-letra .letra { border: 2px solid #000; font-size: 24px; font-weight: 700; width: 34px; height: 34px; line-height: 30px; text-align: center; flex: none; }
.kq-ticket-caja { border: 1px solid #000; padding: 3px; margin-top: 4px; font-size: 11px; }
@media print {
    .kq-ticket-fondo { padding: 0; }
    .kq-ticket-acciones { display: none; }
}

/* Tablero e informes (Fase 6) */
.kq-kpi { font-size: 1.6rem; font-weight: 700; line-height: 1.2; margin: .15rem 0 .25rem; }
.kq-aviso-link { text-decoration: none; align-items: center; }
.kq-aviso-link:hover { filter: brightness(.97); }
.kq-alerta-info { background: var(--kq-primario-claro); color: var(--kq-primario-oscuro); }
.kq-barras svg { width: 100%; height: 180px; display: block; }
.kq-columna { fill: var(--kq-primario); opacity: .55; }
.kq-columna-domingo { fill: var(--kq-primario); opacity: .3; }
.kq-columna-hoy { fill: var(--kq-acento); }
.kq-barras rect:hover { opacity: 1; }
.kq-barras-eje { display: flex; justify-content: space-between; font-size: .8rem; color: var(--kq-texto-suave); margin-top: .35rem; }
.kq-mapa-calor td { text-align: center; font-size: .78rem; padding: .3rem .2rem; min-width: 2rem; }
.kq-mapa-calor th { font-size: .75rem; text-align: center; }
.kq-barra-horizontal { height: .55rem; border-radius: 999px; background: var(--kq-primario); opacity: .6; min-width: 2px; }
