*{
    box-sizing:border-box;
}

:root{
    --bg:#f4f6fb;
    --surface:#ffffff;
    --surface-soft:#f1f4f9;
    --line:#e6eaf1;
    --text:#0f172a;
    --muted:#66738a;
    --brand:#2563ff;
    --brand-soft:#eaf0ff;
    --green:#16a34a;
    --green-soft:#e7f9ef;
    --red:#dc2626;
    --red-soft:#fdecec;
    --amber:#d97706;
    --amber-soft:rgba(217,119,6,.14);
    --shadow:0 12px 30px rgba(15,23,42,.07);
}

/* Modo oscuro -- redefine los tokens estructurales, el color de marca
   (--brand) se mantiene fijo en ambos temas a proposito, mismo
   criterio ya usado en el modo oscuro de escritorio. --bg reusa el
   mismo valor que tenia esta pagina antes de la Fase 1 (cuando era
   tema oscuro glassmorphism). */
:root.oscuro{
    --bg:#0b1220;
    --surface:#182233;
    --surface-soft:#111a28;
    --line:rgba(148,163,184,.18);
    --text:#f1f5f9;
    --muted:#94a3b8;
    --brand-soft:rgba(37,99,255,.18);
    --green:#34d399;
    --green-soft:rgba(52,211,153,.16);
    --red:#f87171;
    --red-soft:rgba(248,113,113,.18);
    --amber:#fbbf24;
    --amber-soft:rgba(251,191,36,.16);
}

/* Ajustes puntuales para reglas que no dependen de las variables de
   arriba (colores fijos tuneados solo para el tema claro). */
:root.oscuro .dueno-status-linea{
    background:rgba(255,255,255,.06);
}

:root.oscuro .dueno-pill-gracia,
:root.oscuro .dueno-badge-pendiente,
:root.oscuro .dueno-categoria-icono-ambar{
    color:#fbbf24;
}

:root.oscuro .dueno-categoria-icono-morado{
    background:rgba(167,139,250,.18);
    color:#a78bfa;
}

/* html/body sin overflow:hidden a proposito -- cada pestaña (Inicio,
   Reportes, Inventario, etc.) depende de que el documento pueda
   desplazarse cuando su contenido es mas alto que la pantalla (la
   barra inferior es position:fixed encima). overscroll-behavior-y
   solo evita que ese scroll "rebote" mas alla del contenido y
   encadene al pull-to-refresh/gesto de regresar de iOS -- eso es lo
   que se veia poco profesional, no el scroll en si. */
html{
    overscroll-behavior-y:contain;
}

body{
    margin:0;
    min-height:100dvh;
    overscroll-behavior-y:contain;
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background:var(--bg);
    color:var(--text);
}

button{
    font-family:inherit;
    cursor:pointer;
}

/* ---------------- login ---------------- */

.dueno-login{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100dvh;
    padding:24px;
}

.dueno-login-caja{
    width:min(360px,100%);
    padding:28px 24px;
    border-radius:24px;
    background:var(--surface);
    box-shadow:var(--shadow);
    text-align:center;
}

.dueno-login-nexo{
    width:64px;
    height:64px;
    border-radius:50%;
    object-fit:cover;
    object-position:center 15%;
    margin-bottom:12px;
    box-shadow:0 6px 16px rgba(37,99,255,.25);
}

/* Pantallas de entrada sin formulario (Bienvenida, Prompt Market) --
   antes usaban el mismo .dueno-login centrado que el login con campos
   de texto, lo que dejaba una tarjeta chica flotando en medio de un
   oceano de espacio vacio arriba y abajo (real en dispositivo, no
   solo en el emulador). Aqui la pantalla completa tiene trabajo que
   hacer: arriba una zona "hero" con la mascota mas grande sobre un
   degradado de marca, abajo una tarjeta tipo hoja-inferior anclada al
   fondo con el contenido real -- sin scroll, sin franjas muertas. Los
   formularios de login (#duenoLogin) siguen con el patron centrado de
   siempre porque ahi si conviene que el contenido pueda desplazarse
   si el teclado en pantalla les quita espacio.
   */
.dueno-pantalla-completa{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    height:100dvh;
    min-height:100dvh;
    padding:0;
    overflow:hidden;
}

.dueno-login-hero{
    position:relative;
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:0;
    overflow:hidden;
    background:linear-gradient(165deg, var(--brand-soft), var(--bg) 72%);
}

.dueno-login-hero-glow{
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(37,99,255,.22), transparent 70%);
    filter:blur(2px);
}

.dueno-pantalla-completa .dueno-login-nexo{
    position:relative;
    width:132px;
    height:132px;
    margin-bottom:0;
    box-shadow:0 16px 34px rgba(37,99,255,.28);
    border:4px solid var(--surface);
}

.dueno-pantalla-completa .dueno-login-caja{
    width:100%;
    flex-shrink:0;
    padding:30px 26px calc(26px + env(safe-area-inset-bottom));
    border-radius:28px 28px 0 0;
    box-shadow:0 -18px 34px rgba(15,23,42,.09);
    text-align:center;
}

.dueno-pantalla-completa .dueno-login-caja h1{
    font-size:24px;
}

.dueno-pantalla-completa .dueno-login-caja p{
    font-size:14.5px;
}

.dueno-login-caja h1{
    margin:0 0 6px;
    font-size:21px;
}

.dueno-login-caja p{
    margin:0 0 18px;
    color:var(--muted);
    font-size:13.5px;
}

.dueno-login-caja label{
    display:block;
    margin-bottom:12px;
    text-align:left;
    font-size:12.5px;
    font-weight:700;
    color:var(--muted);
}

.dueno-login-caja input{
    display:block;
    width:100%;
    margin-top:5px;
    padding:12px 14px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface-soft);
    color:var(--text);
    font-size:15px;
}

.dueno-login-caja input:focus{
    outline:2px solid var(--brand);
    outline-offset:1px;
}

.dueno-login-error{
    margin:0 0 12px;
    padding:8px 10px;
    border-radius:10px;
    background:var(--red-soft);
    color:var(--red);
    font-size:12.5px;
    font-weight:700;
}

.dueno-login-caja button{
    width:100%;
    min-height:46px;
    border:none;
    border-radius:14px;
    background:var(--brand);
    color:#fff;
    font-weight:800;
    font-size:15px;
}

.dueno-login-caja button:disabled{
    opacity:.6;
}

.dueno-login-caja button.dueno-boton-secundario{
    margin-top:10px;
    background:var(--bg-soft, #f1f2f4);
    color:var(--text, #1a1a1a);
}

.dueno-login-alt{
    margin:16px 0 0;
}

.dueno-login-alt a{
    color:var(--brand);
    font-size:12.5px;
    font-weight:700;
    text-decoration:none;
}

.dueno-login-alt a:hover{
    text-decoration:underline;
}

.dueno-login-selector{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin:0 0 14px;
}

.dueno-login-selector button{
    width:100%;
    min-height:44px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface-soft);
    color:var(--text);
    font-weight:700;
    font-size:14px;
}

/* ---------------- onboarding (primera vez) ---------------- */

.dueno-onboarding{
    display:flex;
    flex-direction:column;
    min-height:100dvh;
    height:100dvh;
    overflow:hidden;
}

.dueno-onboarding-slides{
    display:flex;
    flex:1;
    transition:transform .35s ease;
}

.dueno-onboarding-slide{
    flex:0 0 100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:32px 28px calc(28px + env(safe-area-inset-top));
    text-align:center;
}

.dueno-onboarding-img{
    width:104px;
    height:104px;
    border-radius:50%;
    object-fit:cover;
    object-position:center 15%;
    box-shadow:0 12px 28px rgba(37,99,255,.28);
}

.dueno-onboarding-icono{
    display:flex;
    align-items:center;
    justify-content:center;
    width:104px;
    height:104px;
    border-radius:50%;
    background:linear-gradient(135deg, var(--brand-soft), var(--surface));
    color:var(--brand);
    box-shadow:var(--shadow);
}

.dueno-onboarding-icono svg{
    width:46px;
    height:46px;
}

.dueno-onboarding-slide h1{
    margin:6px 0 0;
    font-size:22px;
}

.dueno-onboarding-slide p{
    margin:0;
    max-width:320px;
    color:var(--muted);
    font-size:14px;
    line-height:1.5;
}

.dueno-onboarding-footer{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding:0 24px calc(32px + env(safe-area-inset-bottom));
}

.dueno-onboarding-dots{
    display:flex;
    gap:7px;
}

.dueno-onboarding-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--line);
    transition:background .2s ease, width .2s ease;
}

.dueno-onboarding-dot.activo{
    width:20px;
    border-radius:4px;
    background:var(--brand);
}

.dueno-onboarding-footer button{
    width:100%;
    max-width:320px;
    min-height:48px;
    border:none;
    border-radius:14px;
    background:var(--brand);
    color:#fff;
    font-weight:800;
    font-size:15px;
}

/* ---------------- animaciones ---------------- */

@keyframes duenoFadeIn{
    from{ opacity:0; transform:translateY(6px); }
    to{ opacity:1; transform:translateY(0); }
}

.dueno-app{
    animation:duenoFadeIn .28s ease;
}

@keyframes duenoKpiIn{
    from{ opacity:0; transform:translateY(10px); }
    to{ opacity:1; transform:translateY(0); }
}

.dueno-kpis .kpi{
    animation:duenoKpiIn .35s ease backwards;
}

.dueno-kpis .kpi:nth-child(1){ animation-delay:.02s; }
.dueno-kpis .kpi:nth-child(2){ animation-delay:.08s; }
.dueno-kpis .kpi:nth-child(3){ animation-delay:.14s; }
.dueno-kpis .kpi:nth-child(4){ animation-delay:.2s; }

/* ---------------- app shell ---------------- */

.dueno-app{
    width:min(560px,100%);
    margin:0 auto;
    padding:calc(18px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));
}

.dueno-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
}

/* Boton de menu (tres rayas) -- reemplaza el icono "Más" que antes
   vivia apachurrado en la barra inferior junto a otros 6. Vive en el
   encabezado de cada pestaña, mismo lugar donde Amazon y la mayoria
   de apps con navegacion recortada ponen el acceso a "todo lo demas". */
.dueno-menu-boton{
    width:38px;
    height:38px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    border-radius:11px;
    background:var(--surface-soft);
    color:var(--text);
    padding:0;
}

.dueno-menu-boton svg{
    width:20px;
    height:20px;
}

.dueno-menu-boton:active{
    background:var(--brand-soft);
    color:var(--brand);
}

.dueno-header-nexo{
    width:52px;
    height:52px;
    border-radius:50%;
    object-fit:cover;
    object-position:center 15%;
    flex-shrink:0;
    box-shadow:0 6px 16px rgba(37,99,255,.25);
}

.dueno-saludo{
    margin:0;
    color:var(--muted);
    font-size:12.5px;
    font-weight:700;
}

.dueno-header h1{
    margin:1px 0;
    font-size:20px;
}

.dueno-estado{
    margin:0;
    color:var(--muted);
    font-size:12px;
}

/* ---------------- kpis ---------------- */

.dueno-kpis{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:14px;
}

.kpi{
    position:relative;
    padding:14px 12px;
    border-radius:18px;
    background:var(--surface);
    box-shadow:var(--shadow);
    overflow:hidden;
    min-width:0;
}

.kpi-ventas{
    grid-column:1 / -1;
    padding:16px;
    background:linear-gradient(135deg, var(--brand-soft), var(--surface) 70%);
}

.kpi span{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:700;
    line-height:1.25;
}

.kpi strong{
    display:block;
    margin:6px 0 3px;
    font-size:19px;
    font-weight:800;
    letter-spacing:-.01em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.kpi-ventas strong{
    font-size:clamp(28px,7vw,34px);
}

.kpi small{
    display:inline-block;
    color:var(--muted);
    font-size:12px;
    font-weight:700;
}

.dueno-estado-positivo{
    color:var(--green) !important;
}

.dueno-estado-negativo{
    color:var(--red) !important;
}

.dueno-sparkline{
    display:block;
    width:100%;
    height:30px;
    margin-top:10px;
    color:var(--brand);
}

/* ---------------- cards ---------------- */

.dueno-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.dueno-card{
    padding:16px;
    border-radius:20px;
    background:var(--surface);
    box-shadow:var(--shadow);
}

.dueno-card-wide{
    grid-column:1 / -1;
}

.card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
}

.card-head span{
    display:block;
    color:var(--muted);
    font-size:12px;
    font-weight:700;
}

.card-head h2{
    margin:4px 0 0;
    font-size:16px;
}

.card-head small{
    color:var(--muted);
    font-size:11.5px;
    font-weight:700;
    white-space:nowrap;
}

.alert-dot{
    width:11px;
    height:11px;
    margin-top:2px;
    border-radius:999px;
    background:var(--amber);
    box-shadow:0 0 0 5px var(--red-soft);
    flex-shrink:0;
}

.lista-compacta,
.lista-ventas{
    display:grid;
    gap:8px;
}

.fila-dueno{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:14px;
    background:var(--surface-soft);
}

.fila-dueno > div{
    min-width:0;
}

.fila-dueno strong{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size:13px;
    line-height:1.3;
}

.fila-dueno span{
    display:block;
    margin-top:1px;
    color:var(--muted);
    font-size:11.5px;
}

.fila-dueno b{
    color:var(--green);
    font-size:13px;
    white-space:nowrap;
}

/* Inicio ya destaca el stock critico en su propia tarjeta de alertas
   -- esto lleva el mismo criterio a la lista completa de Inventario,
   que antes mostraba "Stock 0" y "Stock 15" en el mismo gris. Va
   dentro de un span "display:block" (.fila-dueno span de arriba), por
   eso el display:inline explicito -- sin el, el numero de stock se
   caeria a su propio renglon. */
.fila-dueno .stock-texto{
    display:inline;
    color:inherit;
}

.fila-dueno .stock-texto-bajo{
    color:var(--amber);
    font-weight:700;
}

.fila-dueno .stock-texto-sin{
    color:var(--red);
    font-weight:700;
}

.vacio{
    padding:16px;
    border:1px dashed var(--line);
    border-radius:14px;
    color:var(--muted);
    font-size:12.5px;
    text-align:center;
}

/* ---------------- ventas: subtabs, buscador, carrito, form ---------------- */

.dueno-ventas-subtabs{
    display:flex;
    gap:6px;
    padding:5px;
    margin-bottom:14px;
    border-radius:14px;
    background:var(--surface-soft);
}

.dueno-ventas-subtabs button{
    flex:1;
    min-height:34px;
    border:none;
    border-radius:10px;
    background:transparent;
    color:var(--muted);
    font-size:12.5px;
    font-weight:700;
}

.dueno-ventas-subtabs button.activo{
    background:var(--surface);
    color:var(--brand);
    box-shadow:0 4px 10px rgba(15,23,42,.08);
}

.dueno-subtab-panel{
    display:none;
}

.dueno-subtab-panel.activo{
    display:grid;
    gap:10px;
}

#duenoBuscarProducto,
#duenoInventarioBuscar,
.dueno-campo input,
.dueno-campo select,
.dueno-campo textarea{
    display:block;
    width:100%;
    padding:11px 13px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface-soft);
    color:var(--text);
    font-family:inherit;
    font-size:14px;
}

.dueno-chips-categorias{
    display:flex;
    gap:6px;
    margin-top:10px;
    overflow-x:auto;
    padding-bottom:2px;
}

.dueno-chip-categoria{
    flex-shrink:0;
    border:1px solid var(--line);
    border-radius:999px;
    padding:6px 12px;
    background:var(--surface-soft);
    color:var(--muted);
    font-size:11.5px;
    font-weight:700;
    white-space:nowrap;
}

.dueno-chip-categoria.activo{
    background:var(--brand);
    border-color:var(--brand);
    color:#fff;
}

#duenoBuscarProducto:focus,
#duenoInventarioBuscar:focus,
.dueno-campo input:focus,
.dueno-campo select:focus,
.dueno-campo textarea:focus{
    outline:2px solid var(--brand);
    outline-offset:1px;
}

.dueno-campo{
    display:block;
    margin-bottom:10px;
    font-size:12px;
    font-weight:700;
    color:var(--muted);
}

.dueno-campo input,
.dueno-campo select,
.dueno-campo textarea{
    margin-top:5px;
    font-weight:400;
    color:var(--text);
}

.dueno-campo textarea{
    resize:vertical;
}

.dueno-boton-primario{
    width:100%;
    min-height:46px;
    margin-top:4px;
    border:none;
    border-radius:14px;
    background:var(--brand);
    color:#fff;
    font-weight:800;
    font-size:14.5px;
}

.dueno-boton-agregar{
    width:34px;
    height:34px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:10px;
    background:var(--brand);
    color:#fff;
    font-size:18px;
    font-weight:800;
}

/* Sin esto el icono se ve en blanco en Safari/iPhone -- un <svg> solo
   con viewBox (sin width/height propios) se puede colapsar a tamaño 0
   dentro de un boton flex ahi, aunque en Chrome se vea bien. Paso
   igual en el escaneo por foto (dueno-boton-camara), que ya tenia su
   propia regla; aqui se generaliza para cualquier boton de este tipo. */
.dueno-boton-agregar svg{
    width:18px;
    height:18px;
    flex-shrink:0;
    line-height:1;
}

/* Fila del buscador de Vender + boton "identificar por foto" */
.dueno-buscar-fila{
    display:flex;
    align-items:center;
    gap:8px;
}

.dueno-buscar-fila input[type="search"]{
    flex:1;
    min-width:0;
    padding:11px 13px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface-soft);
    color:var(--text);
    font-family:inherit;
    font-size:14px;
}

.dueno-boton-camara{
    width:40px;
    height:40px;
    font-size:18px;
}

.dueno-boton-camara svg{
    width:20px;
    height:20px;
}

.dueno-foto-descripcion{
    padding:10px 12px;
    margin-bottom:8px;
    border-radius:12px;
    background:var(--brand-soft);
    color:var(--text);
    font-size:12.5px;
}

.dueno-cantidad-control{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}

.dueno-cantidad-control button{
    width:26px;
    height:26px;
    border:1px solid var(--line);
    border-radius:8px;
    background:var(--surface);
    color:var(--text);
    font-size:15px;
    font-weight:700;
    line-height:1;
}

.dueno-cantidad-control span{
    min-width:16px;
    text-align:center;
    font-size:13px;
    font-weight:700;
}

.fila-dueno-columna{
    flex-direction:column;
    align-items:stretch;
}

.dueno-fila-acciones{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:8px;
}

.dueno-fila-acciones b{
    margin-right:auto;
}

.dueno-link{
    border:none;
    background:transparent;
    color:var(--brand);
    font-size:12px;
    font-weight:800;
    text-decoration:underline;
    padding:0;
}

.dueno-link-peligro{
    color:var(--red);
}

/* ---------------- miniaturas y detalle de producto ---------------- */

.fila-dueno-producto{
    align-items:center;
}

.dueno-miniatura{
    width:44px;
    height:44px;
    flex-shrink:0;
    border-radius:10px;
    overflow:hidden;
    background:var(--surface);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.dueno-miniatura img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.dueno-miniatura-vacia{
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--muted);
}

.dueno-miniatura-vacia svg{
    width:20px;
    height:20px;
}

.fila-dueno-producto > div:nth-child(2){
    cursor:pointer;
}

.dueno-detalle-overlay{
    position:fixed;
    inset:0;
    z-index:40;
    display:flex;
    align-items:flex-end;
    background:rgba(15,23,42,.5);
}

.dueno-detalle-caja{
    position:relative;
    width:100%;
    max-height:88vh;
    overflow-y:auto;
    background:var(--surface);
    border-radius:24px 24px 0 0;
    padding:20px 20px calc(20px + env(safe-area-inset-bottom));
}

.dueno-detalle-cerrar{
    position:absolute;
    top:14px;
    right:14px;
    z-index:1;
    width:32px;
    height:32px;
    border:none;
    border-radius:50%;
    background:var(--surface-soft);
    color:var(--text);
    font-size:18px;
    line-height:1;
}

.dueno-detalle-imagen{
    width:100%;
    height:260px;
    margin-bottom:16px;
    border-radius:16px;
    overflow:hidden;
    background:var(--surface-soft);
    display:flex;
    align-items:center;
    justify-content:center;
}

.dueno-detalle-imagen img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.dueno-detalle-sin-foto{
    color:var(--muted);
    font-size:13px;
    font-weight:700;
}

.dueno-detalle-info h2{
    margin:0 0 4px;
    font-size:19px;
}

.dueno-detalle-codigo{
    color:var(--muted);
    font-size:12.5px;
    font-weight:700;
    margin-bottom:8px;
}

.dueno-detalle-precio{
    font-size:24px;
    font-weight:800;
    color:var(--brand);
    margin-bottom:14px;
}

.dueno-detalle-specs{
    display:grid;
    gap:8px;
    margin-bottom:18px;
}

.dueno-detalle-spec{
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding:9px 12px;
    border-radius:12px;
    background:var(--surface-soft);
    font-size:12.5px;
}

.dueno-detalle-spec span{
    color:var(--muted);
    font-weight:700;
    flex-shrink:0;
}

.dueno-detalle-spec strong{
    text-align:right;
}

/* ---------------- detalle de venta ---------------- */

.dueno-venta-cabecera{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    margin-bottom:4px;
}

.dueno-venta-eyebrow{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.dueno-venta-folio{
    margin:2px 0 0;
    font-size:20px;
    color:var(--brand);
}

.dueno-venta-subtexto{
    margin:2px 0 0;
    color:var(--muted);
    font-size:12.5px;
    font-weight:600;
}

.dueno-venta-alerta{
    display:grid;
    gap:2px;
    margin:12px 0;
    padding:10px 12px;
    border-radius:12px;
    background:var(--amber-soft);
}

.dueno-venta-alerta strong{
    color:var(--amber);
    font-size:12.5px;
}

.dueno-venta-alerta span{
    color:var(--muted);
    font-size:11.5px;
}

.dueno-venta-lista-compacta{
    display:grid;
    gap:8px;
    margin:14px 0;
}

.dueno-venta-item-compacto{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 12px;
    border-radius:12px;
    background:var(--surface-soft);
}

.dueno-venta-item-info{
    display:grid;
    gap:2px;
    min-width:0;
}

.dueno-venta-item-info strong{
    font-size:13px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.dueno-venta-item-info span{
    color:var(--muted);
    font-size:11.5px;
}

.dueno-venta-item-precio{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}

.dueno-venta-lista-productos{
    display:grid;
    gap:8px;
}

.dueno-venta-lista-productos .fila-dueno-columna{
    cursor:pointer;
}

.dueno-venta-total-productos{
    display:flex;
    justify-content:space-between;
    margin:14px 2px 0;
    font-size:13px;
    color:var(--muted);
}

.dueno-venta-total-productos strong{
    color:var(--text);
    font-size:16px;
}

/* ---------------- tab bar ---------------- */

.dueno-tabs{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:20;
    display:flex;
    justify-content:space-around;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom));
    background:var(--surface);
    border-top:1px solid var(--line);
    box-shadow:0 -8px 24px rgba(15,23,42,.06);
}

.dueno-tabs button{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    flex:1;
    padding:4px 2px;
    border:none;
    background:transparent;
    color:var(--muted);
    font-size:10.5px;
    font-weight:700;
}

.dueno-tab-badge{
    position:absolute;
    top:-2px;
    right:22%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:999px;
    background:var(--red);
    color:#fff;
    font-size:10px;
    font-weight:800;
}

.dueno-tabs button svg{
    width:22px;
    height:22px;
}

.dueno-tabs button.activo{
    color:var(--brand);
}

.dueno-tabs button:not(.activo){
    opacity:.55;
}

/* ---------------- toast ---------------- */

.dueno-toast{
    position:fixed;
    left:50%;
    bottom:calc(78px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
    z-index:30;
    padding:10px 16px;
    border-radius:999px;
    /* Fijo, desacoplado de --text a proposito -- si usara var(--text)
       se invertiria con el tema (texto claro sobre fondo claro en
       modo oscuro) porque este es un snackbar flotante, no una
       superficie de la pagina. */
    background:#111827;
    color:#fff;
    font-size:12.5px;
    font-weight:700;
    box-shadow:0 10px 24px rgba(15,23,42,.25);
    white-space:nowrap;
}

/* ---------------- pestaña Reportes ---------------- */

.dueno-chips-periodo{
    display:flex;
    gap:6px;
    margin-bottom:14px;
}

.dueno-chip-periodo{
    flex:1;
    min-height:34px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface);
    color:var(--muted);
    font-size:12.5px;
    font-weight:700;
}

.dueno-chip-periodo.activo{
    background:var(--brand);
    border-color:var(--brand);
    color:#fff;
}

.dueno-barra-item{
    padding:2px 0;
}

.dueno-barra-item-cabeza{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-bottom:5px;
    font-size:12.5px;
}

.dueno-barra-item-cabeza span{
    color:var(--muted);
    font-weight:700;
}

.dueno-barra-item-cabeza b{
    color:var(--text);
}

/* ---------------- Nexo IA: burbuja y chat ---------------- */

.dueno-nexo-burbuja{
    position:fixed;
    right:16px;
    bottom:calc(78px + env(safe-area-inset-bottom));
    z-index:25;
    width:52px;
    height:52px;
    padding:0;
    border:none;
    border-radius:50%;
    background:linear-gradient(135deg, #2563ff, #7c3aed);
    box-shadow:0 10px 24px rgba(37,99,255,.35);
    display:none;
    align-items:center;
    justify-content:center;
    overflow:visible;
}

.dueno-nexo-burbuja img{
    width:44px;
    height:44px;
    border-radius:50%;
    object-fit:cover;
    object-position:center 15%;
}

.dueno-nexo-burbuja.con-alerta::after{
    content:"";
    position:absolute;
    top:2px;
    right:2px;
    width:13px;
    height:13px;
    border-radius:50%;
    background:var(--red);
    border:2px solid var(--surface);
}

@media (min-width:560px){
    .dueno-nexo-burbuja{
        bottom:96px;
    }
}

.dueno-nexo-overlay{
    position:fixed;
    inset:0;
    z-index:45;
    display:flex;
    flex-direction:column;
    background:var(--bg);
}

.dueno-nexo-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:calc(14px + env(safe-area-inset-top)) 16px 14px;
    background:linear-gradient(135deg, #2563ff, #7c3aed);
    color:#fff;
}

.dueno-nexo-header-titulo{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}

.dueno-nexo-header-titulo img{
    width:36px;
    height:36px;
    border-radius:50%;
    object-fit:cover;
    object-position:center 15%;
    flex-shrink:0;
}

.dueno-nexo-header-titulo strong{
    display:block;
    font-size:15px;
}

.dueno-nexo-header-titulo span{
    display:block;
    margin-top:1px;
    font-size:11px;
    opacity:.85;
}

.dueno-nexo-cerrar{
    flex-shrink:0;
    width:30px;
    height:30px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:18px;
    line-height:1;
}

.dueno-nexo-mensajes{
    flex:1;
    overflow-y:auto;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.dueno-nexo-mensaje{
    max-width:82%;
    padding:10px 13px;
    border-radius:16px;
    font-size:13.5px;
    line-height:1.4;
    white-space:pre-wrap;
}

.dueno-nexo-mensaje.usuario{
    align-self:flex-end;
    background:var(--brand);
    color:#fff;
    border-bottom-right-radius:4px;
}

.dueno-nexo-mensaje.asistente{
    align-self:flex-start;
    background:color-mix(in srgb, #00d4ff 6%, var(--surface));
    border-left:3px solid var(--brand);
    color:var(--text);
    border-bottom-left-radius:4px;
}

.dueno-nexo-mensaje.pensando{
    align-self:flex-start;
    background:var(--surface-soft);
    color:var(--muted);
    font-style:italic;
    border-bottom-left-radius:4px;
}

.dueno-nexo-mensaje.error{
    align-self:flex-start;
    background:var(--red-soft);
    color:var(--red);
    border-bottom-left-radius:4px;
}

.dueno-nexo-sugerencias{
    display:flex;
    flex-direction:column;
    gap:6px;
    align-self:flex-start;
    max-width:82%;
}

.dueno-nexo-sugerencias button{
    text-align:left;
    border:1px solid var(--line);
    background:var(--surface-soft);
    color:var(--text);
    border-radius:12px;
    padding:9px 13px;
    font-size:13px;
    font-family:inherit;
}

.dueno-nexo-entrada{
    display:flex;
    gap:8px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:var(--surface);
    border-top:1px solid var(--line);
}

.dueno-nexo-entrada input{
    flex:1;
    min-width:0;
    padding:11px 13px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface-soft);
    color:var(--text);
    font-family:inherit;
    font-size:14px;
}

.dueno-nexo-entrada input:focus{
    outline:2px solid var(--brand);
    outline-offset:1px;
}

.dueno-nexo-entrada button{
    flex-shrink:0;
    min-height:42px;
    padding:0 16px;
    border:none;
    border-radius:12px;
    background:var(--brand);
    color:#fff;
    font-weight:800;
    font-size:13.5px;
}

.dueno-nexo-entrada button:disabled{
    opacity:.6;
}

/* ---------------- pestaña Más: cuenta, plan, seguridad ---------------- */

.dueno-datos-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
    gap:8px;
    margin:12px 0;
}

.dueno-datos-grid div{
    padding:10px 12px;
    border-radius:12px;
    background:var(--surface-soft);
}

.dueno-datos-grid span{
    display:block;
    color:var(--muted);
    font-size:10.5px;
    font-weight:700;
    margin-bottom:3px;
}

.dueno-datos-grid strong{
    display:block;
    font-size:13.5px;
    word-break:break-word;
}

.dueno-pill{
    display:inline-block;
    flex-shrink:0;
    padding:4px 10px;
    border-radius:999px;
    font-size:10.5px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.02em;
    white-space:nowrap;
}

.dueno-pill-normal{ background:var(--green-soft); color:var(--green); }
.dueno-pill-gracia{ background:var(--amber-soft); color:#b45309; }
.dueno-pill-limitado{ background:var(--red-soft); color:var(--red); }

.dueno-pill-stock-ok{ background:var(--green-soft); color:var(--green); }
.dueno-pill-stock-bajo{ background:var(--amber-soft); color:var(--amber); }
.dueno-pill-stock-sin{ background:var(--red-soft); color:var(--red); }

.dueno-stock-dot{
    display:inline-block;
    flex-shrink:0;
    width:8px;
    height:8px;
    border-radius:50%;
}

.dueno-stock-dot-ok{ background:var(--green); }
.dueno-stock-dot-bajo{ background:var(--amber); }
.dueno-stock-dot-sin{ background:var(--red); }

.dueno-badge{
    display:inline-block;
    margin:4px 0 6px;
    padding:2px 9px;
    border-radius:999px;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
}

.dueno-badge-ok{ background:var(--green-soft); color:var(--green); }
.dueno-badge-pendiente{ background:var(--amber-soft); color:#b45309; }

.dueno-subseccion{
    margin:18px 0 8px;
    font-size:12.5px;
    font-weight:800;
    color:var(--text);
}

.dueno-toggle-fila{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    cursor:pointer;
}

.dueno-toggle-fila strong{
    display:block;
    font-size:13.5px;
}

.dueno-toggle-fila span:not(.dueno-toggle-switch){
    display:block;
    margin-top:2px;
    color:var(--muted);
    font-size:11.5px;
}

.dueno-toggle-switch{
    flex-shrink:0;
    position:relative;
    width:42px;
    height:24px;
    border-radius:999px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    transition:background .15s ease, border-color .15s ease;
}

.dueno-toggle-switch::after{
    content:"";
    position:absolute;
    top:2px;
    left:2px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:var(--surface);
    box-shadow:0 1px 3px rgba(15,23,42,.25);
    transition:left .15s ease, background .15s ease;
}

.dueno-toggle-deshabilitado{
    opacity:.55;
}

.dueno-toggle-switch.activo{
    background:var(--brand);
    border-color:var(--brand);
}

.dueno-toggle-switch.activo::after{
    left:22px;
    background:#fff;
}

.dueno-boton-cerrar-sesion{
    width:100%;
    min-height:44px;
    margin:6px 0 4px;
    border:1px solid var(--red);
    border-radius:14px;
    background:transparent;
    color:var(--red);
    font-weight:800;
    font-size:13.5px;
}

/* ---------------- pestaña Más: tarjeta de estado + lista de categorias ---------------- */

.dueno-status-card{
    padding:18px 16px;
    border-radius:22px;
    margin-bottom:16px;
    background:linear-gradient(135deg, var(--brand-soft), var(--surface) 75%);
    box-shadow:var(--shadow);
}

.dueno-status-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
}

.dueno-status-head span{
    display:block;
    color:var(--muted);
    font-size:11.5px;
    font-weight:700;
}

.dueno-status-head h2{
    margin:2px 0 0;
    font-size:17px;
}

.dueno-status-lineas{
    display:grid;
    gap:8px;
}

.dueno-status-linea{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    padding:9px 12px;
    border-radius:12px;
    background:rgba(255,255,255,.65);
    font-size:12.5px;
}

.dueno-status-linea span{
    color:var(--muted);
    font-weight:700;
}

.dueno-status-linea strong{
    font-weight:800;
}

.dueno-lista-categorias{
    display:grid;
    gap:8px;
}

.dueno-categoria-row{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    padding:12px;
    border:none;
    border-radius:16px;
    background:var(--surface);
    box-shadow:var(--shadow);
    text-align:left;
}

.dueno-categoria-row.proximamente{
    opacity:.6;
}

.dueno-categoria-icono{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    flex-shrink:0;
    border-radius:11px;
    background:var(--brand-soft);
    color:var(--brand);
}

.dueno-categoria-icono svg{
    width:20px;
    height:20px;
}

.dueno-categoria-icono-verde{ background:var(--green-soft); color:var(--green); }
.dueno-categoria-icono-morado{ background:rgba(124,58,237,.14); color:#7c3aed; }
.dueno-categoria-icono-ambar{ background:var(--amber-soft); color:#b45309; }
.dueno-categoria-icono-rojo{ background:var(--red-soft); color:var(--red); }
.dueno-categoria-icono-gris{ background:var(--surface-soft); color:var(--muted); }

/* ---------------- pestaña Más → Notificaciones ---------------- */

.dueno-notif-header{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 16px;
    border-radius:22px;
    margin-bottom:12px;
    background:linear-gradient(135deg, var(--brand-soft), var(--surface) 75%);
    box-shadow:var(--shadow);
}

.dueno-notif-header-icono{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    flex-shrink:0;
    border-radius:14px;
    background:var(--brand);
    color:#fff;
}

.dueno-notif-header-icono svg{
    width:23px;
    height:23px;
}

.dueno-notif-header h2{
    margin:0 0 4px;
    font-size:16px;
}

.dueno-notif-header p{
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.4;
}

.dueno-card-notif-lista{
    margin-top:10px;
}

.dueno-lista-info{
    display:grid;
    gap:8px;
    margin-top:12px;
}

.dueno-info-fila{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 12px;
    border-radius:14px;
    background:var(--surface-soft);
}

.dueno-info-fila-texto strong{
    display:block;
    font-size:12.5px;
}

.dueno-info-fila-texto span{
    display:block;
    margin-top:1px;
    color:var(--muted);
    font-size:11px;
}

.dueno-categoria-texto{
    min-width:0;
    flex:1;
}

.dueno-categoria-texto strong{
    display:block;
    font-size:14px;
}

.dueno-categoria-texto span{
    display:block;
    margin-top:2px;
    color:var(--muted);
    font-size:11.5px;
}

.dueno-categoria-flecha{
    flex-shrink:0;
    color:var(--muted);
}

/* ---------------- pestaña Más: sub-pantalla deslizante ---------------- */

.dueno-mas-subpantalla{
    position:fixed;
    inset:0;
    z-index:15;
    background:var(--bg);
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow-y:auto;
}

.dueno-mas-subpantalla.abierta{
    transform:translateX(0);
}

.dueno-subpantalla-inner{
    width:min(560px,100%);
    margin:0 auto;
    padding:calc(18px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));
}

.dueno-subpantalla-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
}

.dueno-subpantalla-atras{
    flex-shrink:0;
    border:none;
    border-radius:12px;
    padding:8px 14px;
    background:var(--surface);
    box-shadow:var(--shadow);
    color:var(--brand);
    font-weight:800;
    font-size:13.5px;
}

.dueno-subpantalla-header h2{
    margin:0;
    font-size:18px;
}

.dueno-barra-uso{
    width:100%;
    height:8px;
    margin:8px 0 4px;
    border-radius:999px;
    background:var(--surface-soft);
    overflow:hidden;
}

.dueno-barra-uso-relleno{
    height:100%;
    border-radius:999px;
    background:var(--brand);
}

@media (min-width:560px){
    .dueno-app{
        padding-top:32px;
    }

    .dueno-tabs{
        left:50%;
        right:auto;
        bottom:20px;
        width:min(400px,calc(100% - 32px));
        border-radius:20px;
        border:1px solid var(--line);
    }
}

/* ---------------- pestaña Pedidos (Nexo Market) ---------------- */

.fila-dueno-pedido{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
}

.dueno-ped-acciones{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.dueno-boton-primario-chico,
.dueno-boton-secundario-chico{
    min-height:34px;
    padding:0 14px;
    border-radius:10px;
    font-size:12.5px;
    font-weight:700;
}

.dueno-boton-primario-chico{
    border:none;
    background:var(--brand);
    color:#fff;
}

.dueno-boton-secundario-chico{
    border:1px solid var(--line);
    background:var(--surface);
    color:var(--text);
}

.dueno-ped-verif-progreso{
    margin-bottom:14px;
}

.dueno-ped-verif-progreso-fondo{
    height:6px;
    border-radius:999px;
    background:var(--surface-soft);
    overflow:hidden;
    margin-bottom:6px;
}

.dueno-ped-verif-progreso-barra{
    height:100%;
    width:0;
    border-radius:999px;
    background:var(--green);
    transition:width .2s ease;
}

.dueno-ped-verif-escaneo{
    margin-bottom:14px;
}

.dueno-ped-verif-video{
    width:100%;
    max-height:220px;
    border-radius:14px;
    background:#000;
    object-fit:cover;
    margin-bottom:8px;
}

.dueno-ped-verif-manual-form{
    display:flex;
    gap:8px;
    margin-top:8px;
}

.dueno-ped-verif-manual-form input{
    flex:1;
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--surface-soft);
    color:var(--text);
    font-size:13px;
}

.dueno-ped-verif-item{
    align-items:center;
}

.dueno-ped-verif-item-ok{
    background:var(--green-soft);
}

.dueno-ped-verif-badge{
    flex-shrink:0;
    color:var(--green);
    font-size:12px;
    font-weight:800;
}

/* ---------------- pestaña Vender (venta real) ---------------- */

.dueno-metodo-pago-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:14px 0;
}

.dueno-metodo-pago-boton{
    position:relative;
    min-height:76px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:10px 8px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--surface);
    color:var(--text);
    font-size:13px;
    font-weight:700;
    text-align:center;
}

.dueno-metodo-pago-boton svg{
    width:22px;
    height:22px;
    color:var(--muted);
}

.dueno-metodo-pago-boton span.sub{
    display:block;
    color:var(--muted);
    font-size:10.5px;
    font-weight:600;
}

.dueno-metodo-pago-boton:active{
    background:var(--brand-soft);
    border-color:var(--brand);
}

.dueno-metodo-pago-boton.seleccionado{
    border-color:var(--brand);
    background:var(--brand-soft);
    color:var(--brand);
}

.dueno-metodo-pago-boton.seleccionado svg{
    color:var(--brand);
}

.dueno-metodo-pago-check{
    position:absolute;
    top:6px;
    right:6px;
    width:18px;
    height:18px;
    border-radius:999px;
    background:var(--brand);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    line-height:1;
}

/* ---- Fila de cliente (Vender) ---- */

.dueno-cliente-fila{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    margin-bottom:10px;
    border-radius:14px;
    background:var(--surface-soft);
}

.dueno-cliente-fila-icono{
    width:34px;
    height:34px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:var(--brand-soft);
    color:var(--brand);
}

.dueno-cliente-fila-icono svg{
    width:18px;
    height:18px;
}

.dueno-cliente-fila-info{
    min-width:0;
    flex:1 1 auto;
}

.dueno-cliente-fila-info span{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:700;
}

.dueno-cliente-fila-info strong{
    display:block;
    font-size:13.5px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.dueno-cliente-pill{
    flex-shrink:0;
    border:1px solid var(--brand);
    border-radius:999px;
    padding:7px 14px;
    background:var(--brand-soft);
    color:var(--brand);
    font-size:12px;
    font-weight:800;
}

/* ---- Resumen de carrito (subtotal / descuento / total) ---- */

.dueno-resumen-linea{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:6px 2px;
    font-size:13px;
}

.dueno-resumen-linea span{
    color:var(--muted);
    font-weight:700;
}

.dueno-resumen-linea strong{
    font-weight:800;
}

.dueno-resumen-linea-total{
    padding-top:10px;
    margin-top:4px;
    border-top:1px solid var(--line);
    font-size:15px;
}

.dueno-resumen-linea-total strong{
    font-size:17px;
}

.dueno-resumen-descuento-link{
    border:none;
    background:transparent;
    color:var(--brand);
    font-size:12.5px;
    font-weight:800;
    padding:0;
}

.dueno-resumen-descuento-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:6px 0 10px;
}

.dueno-resumen-descuento-panel .dueno-campo{
    margin-bottom:0;
}

/* ---- Montos rapidos (efectivo) ---- */

.dueno-monto-rapido-fila{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:10px 0;
}

.dueno-monto-rapido-boton{
    flex:1 1 auto;
    min-height:36px;
    padding:0 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:var(--surface-soft);
    color:var(--text);
    font-size:12.5px;
    font-weight:700;
}

.dueno-monto-rapido-boton:active{
    background:var(--brand-soft);
    border-color:var(--brand);
    color:var(--brand);
}

/* ---- Carrito: fila con miniatura + total de linea ---- */

.fila-dueno-carrito{
    flex-wrap:wrap;
    align-items:flex-start;
}

.fila-dueno-carrito > .fila-dueno-carrito-info{
    flex:1 1 100%;
    display:flex;
    gap:10px;
    min-width:0;
}

.fila-dueno-carrito-texto{
    min-width:0;
    flex:1 1 auto;
}

.fila-dueno-carrito-pie{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    margin-top:8px;
}

.dueno-cantidad-total{
    font-weight:800;
    color:var(--text);
    font-size:13px;
    white-space:nowrap;
}
