﻿/* ==========================================================================
   GN6 DIS+ · NUEVO LAYOUT (estilo "FacturaNube")
   Sidebar + cabecera + pestañas + páginas + edición en página
   Se carga después de GN6delPLUS.css y del tema dx.fluent.facturanube.light
   ========================================================================== */

:root {
    /* color principal de la aplicación (#285E6C). Las variables conservan el nombre --fn-red* por compatibilidad */
    --fn-red: #285e6c;
    --fn-red-600: #1f4b57;
    --fn-red-50: #e6f0f2;
    --fn-red-100: #c9dde2;
    --fn-primary: var(--fn-red);
    /* rojo solo para errores / avisos importantes */
    --fn-danger: #c62828;
    --fn-danger-50: #fdecec;
    --fn-bg: #f6f5f3;
    --fn-surface: #ffffff;
    --fn-surface-2: #f3f2f0;
    --fn-hover: #f1efec;
    --fn-line: #e8e6e3;
    --fn-line-2: #dedbd7;
    --fn-text: #1f1d1b;
    --fn-text-2: #3a3734;
    --fn-muted: #75706a;
    --fn-muted-2: #9a958f;
    --fn-radius: 10px;
    --fn-radius-lg: 14px;
    --fn-shadow-sm: 0 1px 2px rgba(31, 29, 27, .05);
    --fn-shadow: 0 1px 2px rgba(31, 29, 27, .06), 0 0 0 1px rgba(31, 29, 27, .05);
    --fn-shadow-lg: 0 12px 32px -8px rgba(31, 29, 27, .22), 0 0 0 1px rgba(31, 29, 27, .06);
    --fn-sidebar-w: 252px;
    --fn-topbar-h: 56px;
    --fn-tabs-h: 50px;
    --fn-page-max: none;          /* sin ancho máximo: la pantalla usa todo el ancho */
    --fn-gutter: 16px;            /* margen lateral izquierdo/derecho de las pantallas */
    --fn-editor-pad: 20px;        /* margen lateral de la edición en página */
    --fn-side-w: 260px;           /* columna lateral fija (secciones + información) */
    /* variables del CSS antiguo (barras de título de color con texto blanco) */
    --popup-title-bg-color: #e8e6e3;
    --popup-title-toolbar-bg-color: transparent;
    --color-toolbar: transparent;
    --color-contenido: #ffffff;
    --fn-font: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
}

/* ---------- base ---------- */
html, body.gn6 { height: 100%; }
@supports (height: 100dvh) { body.gn6 { height: 100dvh; } }
body.gn6 {
    display: block;
    margin: 0;
    overflow: hidden;
    background: var(--fn-bg);
    color: var(--fn-text);
    font-family: var(--fn-font);
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}
body.gn6 .dx-widget, body.gn6 .dx-widget input, body.gn6 .dx-widget textarea { font-family: var(--fn-font); }
.gn6 kbd {
    font-family: var(--fn-font);
    font-size: 11.5px;
    color: var(--fn-muted);
    background: var(--fn-surface);
    border: 1px solid var(--fn-line);
    border-bottom-width: 2px;
    border-radius: 6px;
    padding: 1px 6px;
}
.gn6 .fi { line-height: 1; display: inline-flex; }
.gn6 button { font-family: inherit; }

/* ==========================================================================
   SIDEBAR
   ========================================================================== */
.gn6-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--fn-sidebar-w);
    background: var(--fn-surface);
    border-right: 1px solid var(--fn-line);
    display: flex;
    flex-direction: column;
    z-index: 1400;
    transition: transform .22s ease;
}
body.gn6-sidebar-closed .gn6-sidebar { transform: translateX(-100%); }

.gn6-brand {
    height: 62px;
    flex: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
}
.gn6-brand-mark {
    width: 30px; height: 30px;
    border-radius: 8px;
    background: var(--fn-red);
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 15px;
    flex: none;
}
.gn6-brand-mark-lg { width: 52px; height: 52px; border-radius: 14px; font-size: 24px; }
.gn6-brand-name { font-size: 20px; font-weight: 700; color: var(--fn-red); letter-spacing: -.02em; }
.gn6-brand-name span { color: var(--fn-text); }

.gn6-sidebar-search {
    margin: 2px 12px 6px;
    height: 42px;
    display: flex; align-items: center; gap: 10px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    background: var(--fn-surface-2);
    color: var(--fn-muted);
    cursor: pointer;
    font-size: 14px;
    text-align: left;
}
.gn6-sidebar-search:hover { background: #eeece9; }
.gn6-sidebar-search .gn6-search-placeholder { flex: 1; }
.gn6-sidebar-search kbd { background: transparent; border: 0; padding: 0; font-size: 13px; color: var(--fn-muted-2); }

.gn6-nav {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 10px 14px;
    scrollbar-width: thin;
    scrollbar-color: #d6d2cd transparent;
}
.gn6-nav-section { margin-top: 16px; }
.gn6-nav-label { font-size: 12.5px; font-weight: 500; color: var(--fn-muted); padding: 4px 10px 6px; }

.gn6-nav-item {
    position: relative;
    display: flex; align-items: center; gap: 12px;
    width: 100%;
    min-height: 37px;
    padding: 7px 10px;
    margin: 1px 0;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--fn-text);
    font-size: 14.5px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background .12s;
}
.gn6-nav-item:hover { background: var(--fn-hover); color: var(--fn-text); }
.gn6-nav-item > i:first-child { width: 18px; font-size: 16px; justify-content: center; color: var(--fn-text-2); flex: none; }
.gn6-nav-text { flex: 1; min-width: 0; line-height: 1.25; }
.gn6-nav-chevron { font-size: 15px; color: var(--fn-muted); transition: transform .2s; flex: none; }
.gn6-nav-group.is-open > .gn6-nav-group-head .gn6-nav-chevron { transform: rotate(180deg); }
.gn6-nav-sub { display: none; padding: 2px 0 6px; }
.gn6-nav-group.is-open > .gn6-nav-sub { display: block; }
.gn6-nav-option.is-sub { padding-left: 56px; font-weight: 400; font-size: 14px; min-height: 34px; }

.gn6-nav-option.is-active, .gn6-nav-option.is-active:hover { background: var(--fn-red-50); color: var(--fn-red); }
.gn6-nav-option.is-active > i:first-child { color: var(--fn-red); }
.gn6-nav-group.has-active:not(.is-open) > .gn6-nav-group-head { color: var(--fn-red); }
.gn6-nav-group.has-active:not(.is-open) > .gn6-nav-group-head > i:first-child { color: var(--fn-red); }

.gn6-dot { display: none; width: 6px; height: 6px; border-radius: 50%; background: var(--fn-red); flex: none; margin-left: 6px; }
.gn6-nav-option.is-open > .gn6-dot, .gn6-search-row.is-open > .gn6-dot { display: block; }

.gn6-sidebar-foot { flex: none; border-top: 1px solid var(--fn-line); padding: 10px 12px 10px; }
.gn6-foot-link {
    display: flex; align-items: center; gap: 12px;
    padding: 7px 10px;
    border-radius: 8px;
    color: var(--fn-text-2);
    font-size: 13.5px;
    text-decoration: none;
}
.gn6-foot-link:hover { background: var(--fn-hover); color: var(--fn-text); }
.gn6-foot-link i { font-size: 15px; width: 18px; justify-content: center; }
.gn6-version { display: flex; align-items: center; gap: 8px; padding: 8px 10px 0; font-size: 11.5px; color: var(--fn-muted-2); }
.gn6-version img { height: 14px; width: auto; opacity: .7; display: inline-block; }

.gn6-backdrop { display: none; }

/* ==========================================================================
   ZONA PRINCIPAL · CABECERA · PESTAÑAS
   ========================================================================== */
.gn6-main {
    margin-left: var(--fn-sidebar-w);
    height: 100vh;
    height: 100dvh;   /* móviles: altura visible real (sin la barra del navegador) */
    display: flex;
    flex-direction: column;
    min-width: 0;
    transition: margin-left .22s ease;
}
body.gn6-sidebar-closed .gn6-main { margin-left: 0; }

.gn6-topbar {
    height: var(--fn-topbar-h);
    flex: none;
    display: flex; align-items: center; gap: 14px;
    padding: 0 var(--fn-gutter);
}
.gn6-topbar-title { font-size: 17px; font-weight: 600; color: var(--fn-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gn6-topbar-right { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.gn6-quick { display: flex; gap: 2px; padding: 0 6px; margin: 0 4px; border-left: 1px solid var(--fn-line); border-right: 1px solid var(--fn-line); }

.gn6-icon-btn {
    position: relative;
    width: 36px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 8px;
    background: transparent;
    color: var(--fn-text);
    font-size: 17px;
    cursor: pointer;
}
.gn6-icon-btn:hover, .gn6-top-btn:hover, .gn6-user-btn:hover { background: rgba(31, 29, 27, .06); }
.gn6-top-btn, .gn6-user-btn {
    height: 36px;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 0 10px;
    border: 0; border-radius: 8px;
    background: transparent;
    color: var(--fn-text);
    font-size: 14.5px; font-weight: 500;
    cursor: pointer;
}
.gn6-top-btn i, .gn6-user-btn i { font-size: 16px; }
.gn6-pill {
    height: 30px;
    display: inline-flex; align-items: center; gap: 7px;
    padding: 0 10px;
    border-radius: 8px;
    color: var(--fn-text-2);
    font-size: 13px; font-weight: 500;
    white-space: nowrap;
}
.gn6-pill i { font-size: 14px; color: var(--fn-muted); }
.gn6-verifactu { background: var(--fn-surface-2); }
.gn6-verifactu.is-ok { background: #e8f4ed; color: #146c3a; }
.gn6-verifactu.is-ok i { color: #19914b; }
.gn6-verifactu.is-error { background: var(--fn-danger-50); color: var(--fn-danger); animation: gn6-blink 1.2s infinite; }
.gn6-verifactu.is-error i { color: var(--fn-danger); }
@keyframes gn6-blink { 50% { opacity: .45; } }

.gn6-badge {
    position: absolute; top: 3px; right: 2px;
    min-width: 16px; height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: var(--fn-red); color: #fff;
    font-size: 10px; font-weight: 600; line-height: 16px;
    text-align: center;
}

.gn6-drop-wrap { position: relative; }
.gn6-drop {
    display: none;
    position: absolute; right: 0; top: calc(100% + 8px);
    min-width: 280px;
    padding: 6px;
    background: var(--fn-surface);
    border-radius: 12px;
    box-shadow: var(--fn-shadow-lg);
    z-index: 2600;
}
.gn6-drop.is-open { display: block; }
.gn6-drop-title { padding: 8px 10px 6px; font-size: 12.5px; font-weight: 600; color: var(--fn-muted); }
.gn6-drop-item {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 10px;
    border-radius: 8px;
    color: var(--fn-text);
    font-size: 14px;
    text-decoration: none;
}
.gn6-drop-item:hover { background: var(--fn-hover); color: var(--fn-text); }
.gn6-drop-item i { font-size: 15px; width: 18px; justify-content: center; color: var(--fn-text-2); }
.gn6-drop-item span { flex: 1; }
.gn6-drop-item b { min-width: 22px; padding: 1px 7px; border-radius: 10px; background: var(--fn-red-50); color: var(--fn-red); font-size: 12px; text-align: center; }
.gn6-drop-empty { padding: 14px 10px 16px; color: var(--fn-muted); font-size: 13.5px; }
.gn6-user-card { display: flex; align-items: center; gap: 12px; padding: 10px 10px 12px; }
.gn6-avatar {
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--fn-red); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 600; font-size: 14px; flex: none;
}
.gn6-user-name { font-weight: 600; font-size: 14.5px; }
.gn6-user-mail { color: var(--fn-muted); font-size: 12.5px; }
.gn6-user-company { display: flex; align-items: center; gap: 10px; margin: 0 4px 6px; padding: 10px 8px; border-top: 1px solid var(--fn-line); border-bottom: 1px solid var(--fn-line); font-size: 13px; color: var(--fn-text-2); }
.gn6-user-company img { max-height: 28px; max-width: 90px; display: inline-block; }

/* ---------- pestañas (2ª línea) ---------- */
.gn6-tabsbar {
    height: var(--fn-tabs-h);
    flex: none;
    display: flex; align-items: center;
    padding: 0 var(--fn-gutter);
}
.gn6-tabs {
    display: flex; align-items: center; gap: 4px;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    padding: 4px 2px;
}
.gn6-tabs::-webkit-scrollbar { display: none; }
.gn6-tab {
    height: 34px;
    flex: none;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 0 6px 0 12px;
    border-radius: 9px;
    color: var(--fn-text-2);
    font-size: 14px; font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: background .12s, color .12s;
}
.gn6-tab:hover { background: rgba(31, 29, 27, .05); }
.gn6-tab-icon { font-size: 14px; color: var(--fn-muted); }
.gn6-tab-title { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.gn6-tab-close {
    width: 22px; height: 22px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 6px;
    background: transparent;
    color: inherit;
    font-size: 15px;
    cursor: pointer;
    opacity: .75;
}
.gn6-tab-close:hover { background: rgba(31, 29, 27, .08); opacity: 1; }
.gn6-tab.is-active { background: var(--fn-surface); color: var(--fn-red); box-shadow: var(--fn-shadow); }
.gn6-tab.is-active .gn6-tab-icon { color: var(--fn-red); }
.gn6-tab.is-dragging { opacity: .45; }

/* ==========================================================================
   CONTENIDO DE LAS PESTAÑAS
   ========================================================================== */
.gn6-content { flex: 1; position: relative; min-height: 0; overflow: hidden; }
#tabpanel { position: absolute; inset: 0; }
.gn6-tabpage { position: absolute; inset: 0; display: none; flex-direction: column; }
.gn6-tabpage.is-active { display: flex; }

.gn6-page-header {
    flex: none;
    width: 100%;
    max-width: var(--fn-page-max);
    margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 12px var(--fn-gutter);
    min-height: 64px;
}
.gn6-page-title { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: var(--fn-text); }
.gn6-page-actions { display: flex; gap: 8px; align-items: center; }
.gn6-create-btn.dx-button { height: 40px; border-radius: 9px; }
.gn6-create-btn.dx-button .dx-button-content { padding: 0 16px; }
.gn6-create-btn .dx-button-text { font-weight: 500; font-size: 14.5px; text-transform: none; }

.gn6view {
    flex: 1;
    min-height: 0;
    width: 100%;
    max-width: var(--fn-page-max);
    margin: 0 auto;
    padding: 0 var(--fn-gutter) var(--fn-gutter);
    position: relative;
    overflow: auto;
}
.gn6-tabpage.is-frame .gn6view { padding: 0 var(--fn-gutter) var(--fn-gutter); }
.gn6-iframe { width: 100%; height: 100%; border: 0; border-radius: var(--fn-radius-lg); background: #fff; display: block; }
.gn6-load-error { margin-top: 24px; padding: 18px 20px; border-radius: 12px; background: var(--fn-danger-50); color: var(--fn-danger); }

/* las páginas de módulos fijan su altura en px; la ajustamos al hueco disponible */
.gn6view .data-grid {
    height: calc(100vh - var(--fn-topbar-h) - var(--fn-tabs-h) - 100px) !important;
    height: calc(100dvh - var(--fn-topbar-h) - var(--fn-tabs-h) - 100px) !important;
    min-height: 360px;
    padding: 0 !important;
    max-width: 100%;
}
.gn6view .contenido-pagina > .row { display: block; }

/* ---------- estado vacío ---------- */
.gn6-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; }
.gn6-empty-card { text-align: center; max-width: 560px; }
.gn6-empty-card h2 { margin: 18px 0 6px; font-size: 26px; font-weight: 700; }
.gn6-empty-card p { color: var(--fn-muted); margin: 0 0 28px; }
.gn6-empty-label { font-size: 12.5px; color: var(--fn-muted); font-weight: 500; margin-bottom: 10px; }
.gn6-empty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gn6-empty-grid button {
    display: flex; align-items: center; gap: 10px;
    padding: 14px 16px;
    border: 1px solid var(--fn-line); border-radius: 12px;
    background: var(--fn-surface);
    color: var(--fn-text);
    font-size: 14px; font-weight: 500;
    cursor: pointer;
    box-shadow: var(--fn-shadow-sm);
}
.gn6-empty-grid button:hover { border-color: var(--fn-line-2); background: #fffdfc; }
.gn6-empty-grid i { color: var(--fn-red); font-size: 16px; }

/* ==========================================================================
   GRID PRINCIPAL DE CADA PESTAÑA (estilo tarjeta)
   Sólo afecta a las grids de la página, no a las del editor.
   ========================================================================== */
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid { background: transparent; }
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel {
    background: var(--fn-surface);
    border: 1px solid var(--fn-line) !important;
    border-radius: var(--fn-radius-lg);
    padding: 6px 8px 6px 10px !important;
    margin-bottom: 16px;
    box-shadow: var(--fn-shadow-sm);
}
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel .dx-toolbar { background: transparent; }
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-borders > .dx-datagrid-headers {
    background: var(--fn-surface);
    border: 1px solid var(--fn-line) !important;
    border-bottom: 1px solid var(--fn-line) !important;
    border-radius: var(--fn-radius-lg) var(--fn-radius-lg) 0 0;
    padding-top: 6px;
}
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-borders > .dx-datagrid-rowsview {
    background: var(--fn-surface);
    border-left: 1px solid var(--fn-line) !important;
    border-right: 1px solid var(--fn-line) !important;
    border-bottom: 1px solid var(--fn-line) !important;
}
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-borders > .dx-datagrid-total-footer {
    background: var(--fn-surface);
    border-left: 1px solid var(--fn-line) !important;
    border-right: 1px solid var(--fn-line) !important;
}
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-borders > .dx-datagrid-filter-panel,
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-borders > .dx-datagrid-pager {
    background: var(--fn-surface);
    border: 1px solid var(--fn-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 var(--fn-radius-lg) var(--fn-radius-lg);
}
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td {
    color: var(--fn-muted);
    font-weight: 500;
    font-size: 13.5px;
    padding-top: 11px;
    padding-bottom: 11px;
}
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 14px;
}
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-row-lines > td { border-bottom-color: #efedea; }
.gn6view .dx-datagrid-rowsview .dx-data-row.dx-state-hover:not(.dx-row-focused):not(.dx-selection) > td { background-color: #faf8f6 !important; }
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-group-panel .dx-group-panel-message { color: var(--fn-muted-2); font-size: 13px; }
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-search-panel { width: 340px !important; }
/* el "Insertar" de la grid pasa al botón rojo de la cabecera */
.gn6-has-create .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel .dx-toolbar-item:has(.dx-icon-add) { display: none; }

/* editores un poco más altos y redondeados (filled) */
.gn6 .dx-texteditor.dx-editor-filled { border-radius: 9px; }
.gn6 .dx-checkbox-icon { border-radius: 5px; }

/* ==========================================================================
   EDICIÓN EN PÁGINA (popups convertidos por gn6Inline en datagridDefault.js)
   ========================================================================== */
.gn6-tabpage.gn6-editing > .gn6-page-header { display: none; }
.gn6view.gn6-editing { overflow: hidden; max-width: none; padding: 0; }
.gn6view.gn6-editing > :not(.dx-overlay-wrapper) { visibility: hidden; }

.gn6-page-editor.dx-overlay-wrapper {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    /* DevExtreme deja a veces un translate(-ancho menú, -alto cabecera) calculado para "fixed"
       (p. ej. Transmisión Sinli, que se abre maximizado): dentro de la pestaña no debe moverse */
    transform: none !important;
}
.gn6-page-editor > .dx-overlay-content {
    transform: none !important;
    top: 0 !important;
    left: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--fn-bg) !important;
}
.gn6-page-editor > .dx-overlay-content > .dx-popup-title {
    position: relative;
    background: transparent !important;
    border: 0 !important;
    padding: 58px var(--fn-editor-pad) 4px !important;
    min-height: 0;
}
.gn6-page-editor .dx-popup-title .dx-toolbar,
.gn6-page-editor .dx-popup-title .toolbar-header { background: transparent !important; }
.gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--fn-text);
}
/* botones que ya no tienen sentido en modo página */
.gn6-page-editor .dx-popup-title .dx-toolbar-item:has(.dx-icon-close),
.gn6-page-editor .dx-popup-title .dx-toolbar-item:has(.fi-rr-expand),
.gn6-page-editor .dx-popup-title .dx-toolbar-item:has([id^="buttonMaxMin"]) { display: none !important; }
.gn6-page-editor .gn6-has-save .dx-popup-title .dx-toolbar-item:has(.dx-icon-save),
.gn6-page-editor-content.gn6-has-save > .dx-popup-title .dx-toolbar-item:has(.dx-icon-save) { display: none !important; }

/* migas:  ‹  [icono] Clientes */
.gn6-crumb {
    position: absolute;
    top: 14px;
    left: var(--fn-editor-pad);
    z-index: 3;
    display: flex; align-items: center; gap: 14px;
}
.gn6-crumb-back {
    width: 42px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--fn-line-2); border-radius: 9px;
    background: var(--fn-surface);
    color: var(--fn-text);
    font-size: 15px;
    cursor: pointer;
    box-shadow: var(--fn-shadow-sm);
}
.gn6-crumb-back:hover { background: #fbfaf9; }
.gn6-crumb-label { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; color: var(--fn-text); }
.gn6-crumb-label i { font-size: 14px; color: var(--fn-muted); }

/* contenido */
.gn6-page-editor > .dx-overlay-content > .dx-popup-content {
    background: transparent !important;
    overflow: auto !important;
    padding: 10px var(--fn-editor-pad) 36px !important;
}
.gn6-page-editor-content.gn6-has-nav > .dx-popup-content {
    padding-right: calc(var(--fn-editor-pad) + var(--fn-side-w) + 52px) !important;
}

/* índice de secciones a la derecha */
.gn6-secnav {
    display: flex; flex-direction: column; gap: 2px;
    flex: none;
}
.gn6-secnav a {
    padding: 8px 12px;
    border-radius: 8px;
    color: var(--fn-muted);
    font-size: 14px;
    text-decoration: none;
}
.gn6-secnav a:hover { color: var(--fn-text); background: rgba(31, 29, 27, .04); }
.gn6-secnav a.is-active { color: var(--fn-text); background: #ecebe8; font-weight: 500; }

/* pie fijo: Cancelar · Guardar */
.gn6-page-editor > .dx-overlay-content > .dx-popup-bottom {
    background: var(--fn-surface) !important;
    border-top: 1px solid var(--fn-line) !important;
    padding: 10px var(--fn-editor-pad) !important;
}
.gn6-page-editor .dx-popup-bottom .dx-button { min-width: 96px; height: 40px; border-radius: 9px; }
.gn6-page-editor .dx-popup-bottom .dx-button .dx-button-text { text-transform: none; font-weight: 500; font-size: 14.5px; }
.gn6-page-editor .gn6-footer-save.dx-button { min-width: 110px; }
.gn6-page-editor-content.gn6-decorated:not(.gn6-has-save) .gn6-footer-save,
.gn6-page-editor-content.gn6-decorated:not(.gn6-has-close) .gn6-footer-cancel { display: none; }

/* formularios como tarjetas blancas (grupos con título) */
.gn6-page-editor .dx-form-group-with-caption { padding: 0 !important; border: 0 !important; }
.gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption {
    display: flex; align-items: center;
    border: 0 !important;
    margin: 0;
    padding: 2px 4px 9px !important;
    font-size: 14px;
    font-weight: 500;
    color: var(--fn-muted);
}
.gn6-page-editor .dx-form-group-with-caption > .dx-form-group-content {
    background: var(--fn-surface);
    border: 1px solid var(--fn-line) !important;
    border-radius: var(--fn-radius-lg);
    padding: 18px 22px 20px !important;
    margin: 0 0 26px !important;
    box-shadow: var(--fn-shadow-sm);
}
.gn6-page-editor .dx-form-group-caption .collapse-button.dx-button { margin-right: 6px !important; min-width: 0; width: 26px; height: 26px; border: 0; background: transparent; box-shadow: none; }
.gn6-page-editor .dx-form-group-caption .collapse-button .dx-button-content { padding: 0; }
.gn6-page-editor .dx-form-group-caption .collapse-button .dx-icon { font-size: 13px; color: var(--fn-muted-2); }
.gn6-page-editor .dx-field-item-label-text { font-size: 13.5px; font-weight: 500; color: var(--fn-text-2); }
.gn6-page-editor .dx-field-item-required-mark { color: var(--fn-danger); }
.gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input,
.gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-placeholder::before { padding-top: 10px; padding-bottom: 10px; }
.gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input { min-height: 42px; }
.gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled { background-color: var(--fn-surface-2); }
/* pestañas internas del editor */
.gn6-page-editor .dx-tabpanel .dx-tabs,
.gn6-page-editor .dx-tabpanel .dx-tabs-wrapper { background: transparent; }
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs { border-bottom: 1px solid var(--fn-line); margin-bottom: 12px; }
.gn6-page-editor .dx-tabpanel .dx-multiview-wrapper { border: 0; background: transparent; }
.gn6-page-editor .dx-tab-text { font-weight: 500; }
/* panel derecho de los documentos (.formdreta): sin el borde gris antiguo */
.gn6-page-editor .formdreta { border: 0 !important; padding: 0 !important; background: transparent; }

/* ==========================================================================
   MODALES PROPIAS (buscador y ayuda)
   ========================================================================== */
.gn6-modal {
    position: fixed; inset: 0;
    display: none;
    align-items: flex-start; justify-content: center;
    padding: 12vh 16px 16px;
    background: rgba(31, 29, 27, .28);
    z-index: 3000;
}
.gn6-modal.is-open { display: flex; }
.gn6-search-box, .gn6-help-box {
    width: 100%; max-width: 640px;
    background: var(--fn-surface);
    border-radius: 16px;
    box-shadow: var(--fn-shadow-lg);
    overflow: hidden;
    animation: gn6-pop .14s ease-out;
}
@keyframes gn6-pop { from { transform: translateY(6px) scale(.985); opacity: 0; } }
.gn6-search-head { display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 58px; border-bottom: 1px solid var(--fn-line); }
.gn6-search-head i { font-size: 17px; color: var(--fn-muted); }
.gn6-search-head input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 16px; font-family: var(--fn-font); color: var(--fn-text); }
.gn6-search-list { max-height: 52vh; overflow-y: auto; padding: 6px; }
.gn6-search-row {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px;
    border-radius: 9px;
    cursor: pointer;
}
.gn6-search-row i { font-size: 15px; color: var(--fn-muted); width: 18px; justify-content: center; }
.gn6-search-text { font-size: 14.5px; font-weight: 500; }
.gn6-search-path { margin-left: auto; font-size: 12.5px; color: var(--fn-muted-2); white-space: nowrap; }
.gn6-search-row.is-sel { background: var(--fn-red-50); }
.gn6-search-row.is-sel i, .gn6-search-row.is-sel .gn6-search-text { color: var(--fn-red); }
.gn6-search-empty { padding: 26px; text-align: center; color: var(--fn-muted); }
.gn6-search-foot { display: flex; gap: 18px; padding: 10px 16px; border-top: 1px solid var(--fn-line); font-size: 12.5px; color: var(--fn-muted); }
.gn6-search-foot kbd { margin-right: 2px; }
.gn6-help-box { max-width: 480px; padding: 6px 8px 14px; }
.gn6-help-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 10px 8px 14px; }
.gn6-help-head h3 { margin: 0; font-size: 17px; font-weight: 600; }
.gn6-kbd-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 14px; border-radius: 8px; font-size: 14px; }
.gn6-kbd-row:nth-child(odd) { background: var(--fn-bg); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1200px) {
    .gn6-hide-sm { display: none !important; }
}
@media (max-width: 991px) {
    .gn6-main { margin-left: 0 !important; }
    .gn6-sidebar { box-shadow: var(--fn-shadow-lg); }
    body:not(.gn6-sidebar-closed) .gn6-backdrop { display: block; position: fixed; inset: 0; background: rgba(31, 29, 27, .3); z-index: 1300; }
    :root { --fn-gutter: 10px; --fn-editor-pad: 12px; }
    .gn6-empty-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================================================
   BOTONES DE LAS CABECERAS DE POPUPS / EDICIÓN
   El CSS antiguo (GN6delPLUS.css) pinta #toolbar y .toolbar-header con texto
   blanco sobre una barra de color. Con el nuevo diseño la barra es clara, así
   que los botones y las opciones de su menú "..." se veían en blanco.
   ========================================================================== */
.gn6 .toolbar-header { background-color: transparent !important; color: var(--fn-text) !important; }
.gn6 .dx-popup-title { border-bottom: 1px solid var(--fn-line); }
.gn6 #toolbar,
.gn6 #toolbar .dx-button,
.gn6 #toolbar .dx-button .dx-icon,
.gn6 #toolbar .dx-button i,
.gn6 #toolbar .dx-button .dx-button-text,
.gn6 #toolbar .dx-toolbar-label,
.gn6 #toolbar .dx-toolbar-label div,
.gn6 #toolbar .dx-list-item,
.gn6 #toolbar .dx-checkbox-text { color: var(--fn-text-2) !important; }
.gn6 #toolbar .dx-toolbar-label .dx-toolbar-item-content > div { color: var(--fn-text) !important; }
.gn6 #toolbar .dx-button:hover .dx-icon,
.gn6 #toolbar .dx-button:hover i,
.gn6 #toolbar .dx-button:hover .dx-button-text { color: var(--fn-red) !important; }
/* botones rojos (contained) -> texto blanco */
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-default,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-default .dx-icon,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-default i,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-default .dx-button-text,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-danger,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-danger .dx-icon,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-danger .dx-button-text,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-success,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-success .dx-icon,
.gn6 #toolbar .dx-button.dx-button-mode-contained.dx-button-success .dx-button-text { color: #fff !important; }
/* botones con borde de color -> texto del mismo color */
.gn6 #toolbar .dx-button.dx-button-mode-outlined.dx-button-default .dx-icon,
.gn6 #toolbar .dx-button.dx-button-mode-outlined.dx-button-default .dx-button-text,
.gn6 #toolbar .dx-button.dx-button-mode-text.dx-button-default .dx-icon,
.gn6 #toolbar .dx-button.dx-button-mode-text.dx-button-default .dx-button-text { color: var(--fn-red) !important; }
.gn6 #toolbar .dx-button.dx-state-disabled { opacity: .45; }
/* menú desplegable "..." de los toolbars (fuera del #toolbar) */
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item,
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item .dx-button-text,
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item .dx-icon,
.gn6 .dx-toolbar-menu-container .dx-button-text,
.gn6 .dx-toolbar-menu-container .dx-icon { color: var(--fn-text) !important; }
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item .dx-button-mode-contained.dx-button-default .dx-button-text,
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item .dx-button-mode-contained.dx-button-default .dx-icon { color: #fff !important; }

/* en modo página no tienen sentido "Max / Min" del menú "..." */
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item:has(.fi-rr-expand),
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item:has([id^="buttonMaxMin"]) { display: none; }

/* selector de idioma */
.gn6-drop-lang { min-width: 210px; }
.gn6-lang-code {
    flex: none !important;
    width: 28px; height: 22px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 6px;
    background: var(--fn-surface-2);
    font-size: 11.5px; font-weight: 600; color: var(--fn-text-2);
}
.gn6-lang-check { visibility: hidden; color: var(--fn-red) !important; }
.gn6-lang-item.is-current .gn6-lang-check { visibility: visible; }
.gn6-lang-item.is-current .gn6-lang-code { background: var(--fn-red-50); color: var(--fn-red); }

/* selector de tamaño de letra (menú de usuario) */
.gn6-drop-sep { height: 1px; background: var(--fn-line); margin: 6px 4px; }
.gn6-density-sample {
    flex: none !important;
    width: 28px; height: 24px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 6px;
    background: var(--fn-surface-2);
    font-weight: 600; color: var(--fn-text-2);
    line-height: 1;
}
.gn6-density-item.is-current .gn6-density-sample { background: var(--fn-red-50); color: var(--fn-red); }
.gn6-density-item.is-current .gn6-lang-check { visibility: visible; }

/* ==========================================================================
   TAMAÑOS DE LETRA DEL LAYOUT
   html[data-gn6-densidad="grande"]   -> el diseño por defecto (arriba)
   html[data-gn6-densidad="normal"]   -> letra estándar, mismo tema DevExtreme
   html[data-gn6-densidad="reducida"] -> letra pequeña + tema dx.fluent.facturanube.light.compact
   ========================================================================== */

/* ---------- NORMAL ---------- */
html[data-gn6-densidad="normal"] {
    --fn-sidebar-w: 236px;
    --fn-topbar-h: 50px;
    --fn-tabs-h: 44px;
}
html[data-gn6-densidad="normal"] body.gn6 { font-size: 13.5px; }
html[data-gn6-densidad="normal"] .gn6-brand { height: 54px; }
html[data-gn6-densidad="normal"] .gn6-brand-mark { width: 26px; height: 26px; font-size: 13px; }
html[data-gn6-densidad="normal"] .gn6-brand-name { font-size: 18px; }
html[data-gn6-densidad="normal"] .gn6-sidebar-search { height: 36px; font-size: 13px; }
html[data-gn6-densidad="normal"] .gn6-nav-section { margin-top: 12px; }
html[data-gn6-densidad="normal"] .gn6-nav-label { font-size: 12px; }
html[data-gn6-densidad="normal"] .gn6-nav-item { min-height: 32px; padding: 5px 10px; font-size: 13.5px; gap: 10px; }
html[data-gn6-densidad="normal"] .gn6-nav-item > i:first-child { font-size: 15px; }
html[data-gn6-densidad="normal"] .gn6-nav-option.is-sub { padding-left: 46px; font-size: 13px; min-height: 30px; }
html[data-gn6-densidad="normal"] .gn6-foot-link { font-size: 13px; padding: 5px 10px; }
html[data-gn6-densidad="normal"] .gn6-topbar-title { font-size: 15.5px; }
html[data-gn6-densidad="normal"] .gn6-icon-btn { width: 32px; height: 32px; font-size: 15px; }
html[data-gn6-densidad="normal"] .gn6-top-btn, html[data-gn6-densidad="normal"] .gn6-user-btn { height: 32px; font-size: 13.5px; }
html[data-gn6-densidad="normal"] .gn6-pill { font-size: 12.5px; }
html[data-gn6-densidad="normal"] .gn6-tab { height: 30px; font-size: 13px; padding: 0 5px 0 10px; }
html[data-gn6-densidad="normal"] .gn6-page-header { min-height: 56px; padding-top: 8px; padding-bottom: 8px; }
html[data-gn6-densidad="normal"] .gn6-page-title { font-size: 22px; }
html[data-gn6-densidad="normal"] .gn6-create-btn.dx-button { height: 36px; }
html[data-gn6-densidad="normal"] .gn6-create-btn .dx-button-text { font-size: 13.5px; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel { margin-bottom: 12px; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td { font-size: 12.5px; padding-top: 9px; padding-bottom: 9px; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { font-size: 13.5px; padding-top: 9px; padding-bottom: 9px; }
html[data-gn6-densidad="normal"] .gn6view .data-grid { height: calc(100vh - var(--fn-topbar-h) - var(--fn-tabs-h) - 84px) !important; }
html[data-gn6-densidad="normal"] .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 50px !important; }
html[data-gn6-densidad="normal"] .gn6-crumb { top: 10px; }
html[data-gn6-densidad="normal"] .gn6-crumb-back { width: 38px; height: 32px; }
html[data-gn6-densidad="normal"] .gn6-crumb-label { font-size: 13.5px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div { font-size: 21px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption { font-size: 13px; padding-bottom: 7px !important; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-content { padding: 14px 18px 16px !important; margin-bottom: 20px !important; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-field-item-label-text { font-size: 13px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input,
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-placeholder::before { padding-top: 7px; padding-bottom: 7px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input { min-height: 36px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-popup-bottom .dx-button { height: 36px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-popup-bottom .dx-button .dx-button-text { font-size: 13.5px; }
html[data-gn6-densidad="normal"] .gn6-secnav a { font-size: 13px; padding: 6px 10px; }

/* ---------- REDUCIDA ---------- */
html[data-gn6-densidad="reducida"] {
    --fn-sidebar-w: 220px;
    --fn-topbar-h: 44px;
    --fn-tabs-h: 40px;
    --fn-gutter: 12px;
    --fn-editor-pad: 14px;
    --fn-radius-lg: 10px;
    --fn-side-w: 220px;
}
html[data-gn6-densidad="reducida"] body.gn6 { font-size: 12.5px; }
html[data-gn6-densidad="reducida"] .gn6 kbd { font-size: 10.5px; }
html[data-gn6-densidad="reducida"] .gn6-brand { height: 48px; padding: 0 14px; }
html[data-gn6-densidad="reducida"] .gn6-brand-mark { width: 24px; height: 24px; border-radius: 6px; font-size: 12px; }
html[data-gn6-densidad="reducida"] .gn6-brand-name { font-size: 16px; }
html[data-gn6-densidad="reducida"] .gn6-sidebar-search { height: 32px; margin: 2px 10px 4px; font-size: 12.5px; border-radius: 8px; }
html[data-gn6-densidad="reducida"] .gn6-nav { padding: 0 8px 10px; }
html[data-gn6-densidad="reducida"] .gn6-nav-section { margin-top: 10px; }
html[data-gn6-densidad="reducida"] .gn6-nav-label { font-size: 11.5px; padding: 3px 9px 4px; }
html[data-gn6-densidad="reducida"] .gn6-nav-item { min-height: 28px; padding: 4px 9px; font-size: 12.5px; gap: 9px; border-radius: 7px; }
html[data-gn6-densidad="reducida"] .gn6-nav-item > i:first-child { font-size: 13.5px; width: 16px; }
html[data-gn6-densidad="reducida"] .gn6-nav-chevron { font-size: 13px; }
html[data-gn6-densidad="reducida"] .gn6-nav-option.is-sub { padding-left: 34px; font-size: 12.5px; min-height: 26px; }
html[data-gn6-densidad="reducida"] .gn6-dot { width: 5px; height: 5px; }
html[data-gn6-densidad="reducida"] .gn6-foot-link { font-size: 12px; padding: 4px 9px; }
html[data-gn6-densidad="reducida"] .gn6-sidebar-foot { padding: 6px 8px; }
html[data-gn6-densidad="reducida"] .gn6-topbar-title { font-size: 14px; }
html[data-gn6-densidad="reducida"] .gn6-icon-btn { width: 28px; height: 28px; font-size: 14px; border-radius: 7px; }
html[data-gn6-densidad="reducida"] .gn6-top-btn, html[data-gn6-densidad="reducida"] .gn6-user-btn { height: 28px; font-size: 12.5px; padding: 0 8px; }
html[data-gn6-densidad="reducida"] .gn6-pill { height: 26px; font-size: 12px; }
html[data-gn6-densidad="reducida"] .gn6-drop-item { font-size: 12.5px; padding: 7px 9px; }
html[data-gn6-densidad="reducida"] .gn6-tab { height: 27px; font-size: 12.5px; padding: 0 4px 0 9px; gap: 6px; border-radius: 7px; }
html[data-gn6-densidad="reducida"] .gn6-tab-icon { font-size: 12.5px; }
html[data-gn6-densidad="reducida"] .gn6-tab-close { width: 18px; height: 18px; font-size: 13px; }
html[data-gn6-densidad="reducida"] .gn6-page-header { min-height: 46px; padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="reducida"] .gn6-page-title { font-size: 18px; }
html[data-gn6-densidad="reducida"] .gn6-create-btn.dx-button { height: 30px; border-radius: 7px; }
html[data-gn6-densidad="reducida"] .gn6-create-btn.dx-button .dx-button-content { padding: 0 12px; }
html[data-gn6-densidad="reducida"] .gn6-create-btn .dx-button-text { font-size: 12.5px; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel { margin-bottom: 8px; padding: 3px 6px 3px 8px !important; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-borders > .dx-datagrid-headers { padding-top: 2px; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td { font-size: 12px; padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { font-size: 12.5px; padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-search-panel { width: 280px !important; }
html[data-gn6-densidad="reducida"] .gn6view .data-grid { height: calc(100vh - var(--fn-topbar-h) - var(--fn-tabs-h) - 64px) !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 40px !important; }
html[data-gn6-densidad="reducida"] .gn6-crumb { top: 8px; gap: 10px; }
html[data-gn6-densidad="reducida"] .gn6-crumb-back { width: 32px; height: 26px; font-size: 13px; border-radius: 7px; }
html[data-gn6-densidad="reducida"] .gn6-crumb-label { font-size: 12.5px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div { font-size: 17px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption { font-size: 12px; padding-bottom: 5px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-content { padding: 10px 14px 12px !important; margin-bottom: 14px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-field-item-label-text { font-size: 12px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input,
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-placeholder::before { padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input { min-height: 28px; }
html[data-gn6-densidad="reducida"] .gn6 .dx-texteditor.dx-editor-filled { border-radius: 7px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor > .dx-overlay-content > .dx-popup-bottom { padding-top: 6px !important; padding-bottom: 6px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-popup-bottom .dx-button { height: 30px; min-width: 84px; border-radius: 7px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-popup-bottom .dx-button .dx-button-text { font-size: 12.5px; }
html[data-gn6-densidad="reducida"] .gn6-secnav a { font-size: 12px; padding: 5px 9px; }
html[data-gn6-densidad="reducida"] .gn6-empty-card h2 { font-size: 21px; }

/* ==========================================================================
   TARJETAS BLANCAS REDONDEADAS EN TODAS LAS PANTALLAS
   1) Grids (todas las que no son la grid principal de la página)
   2) Pestañas internas de los editores (dxTabPanel)
   3) Panel lateral de la foto / información (.formdreta)
   ========================================================================== */

/* ---- 1) grids: tarjeta blanca con borde y esquinas redondeadas ---- */
.gn6 .dx-datagrid.dx-gridbase-container,
.gn6 .dx-treelist.dx-gridbase-container {
    background-color: var(--fn-surface);
    border: 1px solid var(--fn-line);
    border-radius: 12px;
}
.gn6 .dx-datagrid-borders > .dx-datagrid-header-panel,
.gn6 .dx-datagrid-borders > .dx-datagrid-headers,
.gn6 .dx-datagrid-borders > .dx-datagrid-rowsview,
.gn6 .dx-datagrid-borders > .dx-datagrid-total-footer,
.gn6 .dx-datagrid-borders > .dx-datagrid-filter-panel,
.gn6 .dx-datagrid-borders > .dx-datagrid-pager { border-left: 0 !important; border-right: 0 !important; }
.gn6 .dx-datagrid-borders > .dx-datagrid-headers { border-top: 0 !important; }
.gn6 .dx-datagrid-borders > .dx-datagrid-pager,
.gn6 .dx-datagrid-borders > .dx-datagrid-filter-panel { border-bottom: 0 !important; }
.gn6 .dx-datagrid-headers,
.gn6 .dx-datagrid-rowsview,
.gn6 .dx-datagrid-header-panel,
.gn6 .dx-datagrid-filter-panel,
.gn6 .dx-datagrid-pager { background-color: transparent; }
.gn6 .dx-datagrid-header-panel { padding: 4px 8px !important; border-bottom: 1px solid var(--fn-line); border-radius: 12px 12px 0 0; }
.gn6 .dx-datagrid-header-panel .dx-toolbar { background: transparent; }
.gn6 .dx-datagrid-headers .dx-header-row > td { color: var(--fn-muted); font-weight: 500; }
.gn6 .dx-datagrid-filter-panel, .gn6 .dx-datagrid-pager { border-radius: 0 0 12px 12px; }
/* la grid principal de cada pestaña ya tiene su propio diseño (toolbar separada) */
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid.dx-gridbase-container { border: 0; border-radius: 0; background-color: transparent; }
.gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel { border-radius: var(--fn-radius-lg); }

/* ---- 2) pestañas internas de los editores: una tarjeta blanca ---- */
.gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) {
    background: var(--fn-surface) !important;
    border: 1px solid var(--fn-line);
    border-radius: var(--fn-radius-lg);
    box-shadow: var(--fn-shadow-sm);
    margin-bottom: 26px;
}
.gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) > .dx-tabpanel-tabs {
    margin-bottom: 0;
    padding: 2px 10px 0;
    border-bottom: 1px solid var(--fn-line);
    border-radius: var(--fn-radius-lg) var(--fn-radius-lg) 0 0;
    background: transparent;
}
.gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) > .dx-tabpanel-container {
    padding: 18px 20px 20px;
    background: transparent;
}
/* grupos con título dentro de una pestaña: sin sombra (ya están en una tarjeta) */
.gn6-page-editor .dx-tabpanel .dx-form-group-with-caption > .dx-form-group-content { box-shadow: none; }

/* ---- 3) panel lateral (foto, stock...) ---- */
.gn6-page-editor .formdreta:not(:has(.dx-form-group-with-caption)) {
    background: var(--fn-surface) !important;
    border: 1px solid var(--fn-line) !important;
    border-radius: var(--fn-radius-lg);
    box-shadow: var(--fn-shadow-sm);
    padding: 16px !important;
    align-self: flex-start;
}
.gn6-page-editor .formdreta .dx-form { background: transparent; }
.gn6-page-editor img.fotografiaForm,
.gn6-page-editor .formdreta img {
    display: block;
    width: 100%;
    max-width: 220px;
    min-width: 0;
    height: auto;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0 6px 18px -8px rgba(31, 29, 27, .35);
    background: var(--fn-surface-2);
}
/* sin portada: hueco gris en lugar del icono de imagen rota */
.gn6-page-editor .formdreta img:not([src]),
.gn6-page-editor .formdreta img[src=""],
.gn6-page-editor img.fotografiaForm[src=""] { display: none; }
.gn6-page-editor .formdreta div:has(> img:not([src])),
.gn6-page-editor .formdreta div:has(> img[src=""]) {
    display: flex; align-items: center; justify-content: center;
    min-height: 200px;
    margin-bottom: 6px;
    border-radius: 10px;
    background: var(--fn-surface-2);
    border: 1px dashed var(--fn-line-2);
}
.gn6-page-editor .formdreta div:has(> img:not([src]))::after,
.gn6-page-editor .formdreta div:has(> img[src=""])::after {
    content: "";
    width: 46px; height: 46px;
    opacity: .35;
    background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1d1b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E");
}
/* fila principal: en pantallas anchas el panel va a la columna lateral fija (JS);
   en móvil/tablet se queda dentro del formulario, a todo el ancho y AL FINAL */
.gn6-page-editor .popupedicion { display: flex; flex-wrap: wrap; gap: 0 20px; align-items: flex-start; }
.gn6-page-editor .popupedicion > .col { min-width: 0; }
.gn6-page-editor .popupedicion > .formdreta {
    display: block !important;
    visibility: visible !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: none !important;
    order: 99;
    margin-top: 6px;
}
.gn6-page-editor .popupedicion > .col:not(.formdreta) { flex: 1 1 100%; }

/* ==========================================================================
   COLUMNA LATERAL FIJA DE LA EDICIÓN (secciones + panel de información)
   El botón "Panel" de los documentos ya no hace falta: la información está
   siempre visible aquí y no se desplaza con el formulario.
   ========================================================================== */
.gn6-side {
    position: absolute;
    /* separada del borde derecho: margen propio + hueco reservado para su barra de desplazamiento */
    right: calc(var(--fn-editor-pad) + 8px);
    padding-right: 6px;
    scrollbar-gutter: stable;
    box-sizing: content-box;
    width: var(--fn-side-w);
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}
.gn6-side-panels { display: flex; flex-direction: column; gap: 14px; }
.gn6-side-panels > .formdreta {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    visibility: visible !important;
}
/* paneles con grupos (Totales, Información): los grupos ya son tarjetas */
.gn6-side-panels > .formdreta:has(.dx-form-group-with-caption) { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.gn6-side-panels .dx-form-group-with-caption > .dx-form-group-content { margin-bottom: 14px !important; padding: 14px 16px 16px !important; }
.gn6-side-panels .dx-form-group-with-caption:last-child > .dx-form-group-content { margin-bottom: 0 !important; }
/* el botón "Panel" (mostrar/ocultar información) desaparece */
.gn6-page-editor .dx-popup-title .dx-toolbar-item:has(.dx-icon-panelleft) { display: none !important; }
.gn6 .dx-dropdownmenu-popup-wrapper .dx-list-item:has(.dx-icon-panelleft) { display: none; }

/* ==========================================================================
   MENÚ PERSONALIZABLE (agrupaciones, mover, renombrar, ocultar, Usuales)
   ========================================================================== */
.gn6-menu-editbar, .gn6-menu-editdone { display: none; }
#gn6-sidebar.is-menu-editing .gn6-menu-editbar {
    display: block;
    margin: 4px 10px 6px;
    padding: 9px 8px 8px;
    border-radius: 10px;
    background: var(--fn-red-50);
    border: 1px solid var(--fn-red-100);
}
#gn6-sidebar.is-menu-editing .gn6-sidebar-search { display: none; }
#gn6-sidebar.is-menu-editing .gn6-menu-editdone { display: block; padding: 8px 12px; border-top: 1px solid var(--fn-line); }
.gn6-menu-editbar-title { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13.5px; color: var(--fn-red); margin-bottom: 8px; }
.gn6-menu-editbar-btns { display: flex; gap: 5px; min-width: 0; }
.gn6-menu-editbar-btns button {
    height: 30px;
    display: inline-flex; align-items: center; gap: 5px;
    padding: 0 7px;
    border: 1px solid var(--fn-line-2); border-radius: 8px;
    background: var(--fn-surface);
    color: var(--fn-text);
    font-size: 12px; font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}
.gn6-menu-editbar-btns button:hover { border-color: var(--fn-red); color: var(--fn-red); }
.gn6-menu-editbar-btns button:last-child { margin-left: auto; padding: 0; width: 30px; justify-content: center; flex: none; }
.gn6-menu-editbar-help { margin: 8px 2px 0; font-size: 11.5px; color: var(--fn-muted); line-height: 1.35; }
#gn6-menu-edit-done {
    width: 100%; height: 36px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border: 0; border-radius: 9px;
    background: var(--fn-red); color: #fff;
    font-size: 14px; font-weight: 600;
    cursor: pointer;
}
#gn6-menu-edit-done:hover { background: var(--fn-red-600); }

/* elementos en modo edición */
.gn6-nav.is-editing .gn6-nav-section { margin-top: 12px; border-radius: 10px; }
.gn6-nav.is-editing .gn6-nav-label { display: flex; align-items: center; gap: 6px; padding-right: 4px; }
.gn6-nav-label-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gn6-nav.is-editing .gn6-nav-list { min-height: 34px; padding: 2px 0 4px; border-radius: 8px; border: 1px dashed transparent; }
.gn6-nav.is-editing .gn6-nav-list:empty, .gn6-nav.is-editing .gn6-nav-sub:empty { border-color: var(--fn-line-2); background: var(--fn-surface-2); }
.gn6-nav.is-editing .gn6-nav-sub { min-height: 30px; margin-left: 18px; border-left: 2px solid var(--fn-line); border-radius: 0 8px 8px 0; }
.gn6-nav.is-editing .gn6-nav-option.is-sub { padding-left: 12px; }
.gn6-nav.is-editing { user-select: none; -webkit-user-select: none; }
.gn6-nav.is-editing .gn6-nav-item { cursor: default; -webkit-user-drag: none; }
.gn6-nav.is-editing .gn6-nav-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gn6-nav.is-editing .gn6-nav-item:hover { background: var(--fn-surface-2); }
.gn6-nav.is-editing .gn6-nav-option.is-active { background: transparent; color: var(--fn-text); }
.gn6-nav.is-editing .gn6-dot, .gn6-nav.is-editing .gn6-nav-chevron { display: none !important; }
.gn6-drag {
    flex: none;
    width: 14px !important;
    font-size: 13px !important;
    color: var(--fn-muted-2) !important;
    cursor: grab;
    justify-content: center;
}
.gn6-drag:hover { color: var(--fn-red) !important; }
/* los botones de cada fila aparecen al pasar el ratón (así el texto no se corta) */
.gn6-edit-btns { display: none; gap: 1px; margin-left: auto; flex: none; }
.gn6-nav-item:hover > .gn6-edit-btns,
.gn6-nav-group-head:hover .gn6-edit-btns,
.gn6-nav-label:hover > .gn6-edit-btns,
.gn6-nav-item:focus-within > .gn6-edit-btns { display: inline-flex; }
/* fuera del hover se ve solo una estrellita si la opción está en Usuales */
.gn6-nav.is-editing .gn6-nav-option:not(:hover):has(.gn6-edit-btn.is-on)::after {
    content: "\2605"; margin-left: auto; color: #e8a317; font-size: 13px; flex: none;
}
.gn6-nav.is-editing .gn6-nav-section[data-sid="s0"] .gn6-nav-option::after { content: none !important; }
.gn6-edit-btn {
    width: 24px; height: 24px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 6px;
    color: var(--fn-muted);
    font-size: 12.5px;
    cursor: pointer;
}
.gn6-edit-btn:hover { background: var(--fn-surface); color: var(--fn-red); box-shadow: var(--fn-shadow); }
.gn6-edit-btn.is-on { color: #e8a317; }
.gn6-edit-btn.is-on i::before { content: "\2605"; font-family: var(--fn-font); font-size: 15px; }
.gn6-rename-input {
    flex: 1; min-width: 0;
    height: 26px;
    padding: 0 8px;
    border: 1px solid var(--fn-red); border-radius: 6px;
    outline: 0;
    background: #fff;
    font: inherit; font-size: 13.5px; color: var(--fn-text);
    text-transform: none;
}
.gn6-nav-hidden { opacity: .8; }
.gn6-nav-hidden .gn6-nav-label { color: var(--fn-muted-2); }
.gn6-nav-hidden .gn6-nav-label i { font-size: 12px; }
.gn6-nav-hidden .gn6-nav-option { color: var(--fn-muted); }
/* arrastrar y soltar */
.gn6-drag { touch-action: none; }
.gn6-drag-source { opacity: .35; }
.gn6-drag-ghost {
    position: fixed !important;
    z-index: 5000;
    pointer-events: none;
    background: #fff !important;
    border-radius: 8px;
    box-shadow: var(--fn-shadow-lg);
    opacity: .95;
    list-style: none;
}
.gn6-drag-ghost .gn6-nav-sub { display: none !important; }
body.gn6-dragging, body.gn6-dragging * { cursor: grabbing !important; }
#gn6-drop-indicator {
    position: fixed;
    z-index: 4999;
    height: 2px;
    border-radius: 2px;
    background: var(--fn-red);
    box-shadow: 0 0 0 2px rgba(40, 94, 108, .18);
    pointer-events: none;
    display: none;
}

/* ==========================================================================
   RESUMEN (panel de estadísticas) · Paginas/Resumen
   ========================================================================== */
.gn6-dash { padding-bottom: 8px; }
.gn6-dash-toolbar {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin-bottom: 18px;
}
.gn6-dash-toolbar-sp { flex: 1; }
.gn6-dash-updated { font-size: 12.5px; color: var(--fn-muted); }
.gn6-dash-section { margin-bottom: 26px; }
.gn6-dash-section > h3 { margin: 0 2px 10px; font-size: 14px; font-weight: 500; color: var(--fn-muted); }
.gn6-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.gn6-kpi {
    position: relative;
    padding: 16px 18px 15px;
    background: var(--fn-surface);
    border: 1px solid var(--fn-line);
    border-radius: var(--fn-radius-lg);
    box-shadow: var(--fn-shadow-sm);
    min-height: 118px;
    transition: border-color .12s, box-shadow .12s, transform .12s;
}
.gn6-kpi.is-link { cursor: pointer; }
.gn6-kpi.is-link:hover { border-color: var(--fn-line-2); box-shadow: 0 6px 18px -10px rgba(31, 29, 27, .25); transform: translateY(-1px); }
.gn6-kpi-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.gn6-kpi-icon {
    width: 32px; height: 32px; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 9px;
    background: var(--fn-red-50); color: var(--fn-red);
    font-size: 15px;
}
.gn6-kpi-title { font-size: 13.5px; font-weight: 500; color: var(--fn-text-2); line-height: 1.25; }
.gn6-kpi-value { font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: var(--fn-text); line-height: 1.15; }
.gn6-kpi-sub { margin-top: 4px; font-size: 12.5px; color: var(--fn-muted); }
.gn6-kpi-delta { font-weight: 600; }
.gn6-kpi-delta.is-up { color: #19914b; }
.gn6-kpi-delta.is-down { color: var(--fn-danger); }
.gn6-kpi-note { color: var(--fn-danger); font-weight: 700; cursor: help; }
.gn6-kpi.is-warn .gn6-kpi-icon { background: #fff4e0; color: #c47a00; }
.gn6-kpi.is-error .gn6-kpi-icon { background: var(--fn-danger); color: #fff; }
.gn6-kpi.is-error .gn6-kpi-value { color: var(--fn-danger); }
.gn6-kpi.is-good .gn6-kpi-icon { background: #e8f4ed; color: #19914b; }
.gn6-kpi.is-loading .gn6-kpi-value,
.gn6-kpi.is-loading .gn6-kpi-sub {
    color: transparent;
    border-radius: 6px;
    background: linear-gradient(90deg, #f1efec 25%, #f8f7f5 50%, #f1efec 75%);
    background-size: 200% 100%;
    animation: gn6-shimmer 1.2s infinite;
}
.gn6-kpi.is-loading .gn6-kpi-value { width: 60%; }
.gn6-kpi.is-loading .gn6-kpi-sub { width: 80%; }
@keyframes gn6-shimmer { to { background-position: -200% 0; } }

.gn6-dash-charts { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; }
.gn6-dash-card {
    background: var(--fn-surface);
    border: 1px solid var(--fn-line);
    border-radius: var(--fn-radius-lg);
    box-shadow: var(--fn-shadow-sm);
    padding: 16px 18px 10px;
    min-width: 0;
}
.gn6-dash-card-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.gn6-dash-card-head h4 { margin: 0; font-size: 15px; font-weight: 600; }
.gn6-dash-card-sub { font-size: 12.5px; color: var(--fn-muted); }
.gn6-dash-chart { min-height: 280px; }
.gn6-dash-empty { display: flex; align-items: center; justify-content: center; height: 260px; color: var(--fn-muted); }
.gn6-dash-denied { margin: 60px auto; max-width: 420px; text-align: center; color: var(--fn-muted); }
.gn6-dash-denied i { font-size: 34px; color: var(--fn-danger); }
.gn6-dash-denied h3 { margin: 12px 0 6px; color: var(--fn-text); font-size: 19px; }
@media (max-width: 1100px) { .gn6-dash-charts { grid-template-columns: 1fr; } }
html[data-gn6-densidad="reducida"] .gn6-kpi { min-height: 96px; padding: 12px 14px; }
html[data-gn6-densidad="reducida"] .gn6-kpi-value { font-size: 21px; }
html[data-gn6-densidad="reducida"] .gn6-kpi-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
html[data-gn6-densidad="normal"] .gn6-kpi-value { font-size: 23px; }

/* ==========================================================================
   MÓVIL / TABLET EN LA EDICIÓN
   ========================================================================== */
@media (max-width: 767px) {
    .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 50px !important; }
    .gn6-crumb { top: 8px; }
    .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div { font-size: 19px; }
    .gn6-page-editor > .dx-overlay-content > .dx-popup-bottom { padding: 8px 12px !important; }
    .gn6-page-editor .dx-popup-bottom .dx-toolbar-after { width: 100%; display: flex; justify-content: flex-end; }
    .gn6-page-editor .dx-popup-bottom .dx-button { min-width: 0; }
    .gn6-page-editor .gn6-footer-save.dx-button { min-width: 120px; }
}

/* ==========================================================================
   RESUMEN · DETALLE DE UNA TARJETA (Resumen-Detalle.js)
   ========================================================================== */
.gn6-kpi.is-link:focus-visible { outline: 2px solid var(--fn-red); outline-offset: 2px; }
.gn6-dash.is-detalle > .gn6-dash-toolbar,
.gn6-dash.is-detalle > #dash-body { display: none; }
.gn6-tabpage.gn6-dash-detalle-on > .gn6-page-header { display: none; }
.gn6-dash-detalle[hidden] { display: none !important; }
.gn6-dash-detalle { padding-top: 14px; }

.gn6-det-head { margin-bottom: 14px; }
.gn6-det-crumb { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.gn6-det-titlebar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.gn6-det-titlebar > .gn6-kpi-icon { width: 40px; height: 40px; font-size: 18px; border-radius: 10px; }
.gn6-det-titles { min-width: 0; }
.gn6-det-titles h2 { margin: 0; font-size: 25px; font-weight: 700; letter-spacing: -.02em; color: var(--fn-text); line-height: 1.2; }
.gn6-det-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.gn6-det-meta:empty { display: none; }
.gn6-det-chip {
    display: inline-flex; align-items: center;
    height: 24px; padding: 0 10px;
    border-radius: 999px;
    background: var(--fn-red-50); color: var(--fn-red);
    font-size: 12.5px; font-weight: 500;
}
.gn6-det-sp { flex: 1; }
.gn6-det-figures { text-align: right; }
.gn6-det-count { font-size: 13px; color: var(--fn-muted); }
.gn6-det-amount { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--fn-text); }
.gn6-det-openbtn.dx-button { border-radius: 9px; height: 38px; }
.gn6-det-openbtn .dx-button-text { text-transform: none; font-weight: 500; }
.gn6-det-openbtn .dx-icon { font-size: 14px; }

.gn6-det-card {
    background: var(--fn-surface);
    border: 1px solid var(--fn-line);
    border-radius: 14px;
    box-shadow: var(--fn-shadow-sm);
    padding: 6px 14px 4px;
    overflow: hidden;
}
.gn6-det-card .dx-datagrid { background: transparent; }
.gn6-det-card .dx-datagrid-headers { border-bottom-color: var(--fn-line); }
.gn6-det-card .dx-datagrid-total-footer { border-top-color: var(--fn-line); }

/* enlaces del código del documento */
.gn6 a.gn6-link { color: var(--fn-red); font-weight: 600; text-decoration: none; cursor: pointer; }
.gn6 a.gn6-link:hover { text-decoration: underline; }
.gn6-det-card td.gn6-det-linkcell a:not(.gn6-link) { color: var(--fn-text-2); }
.gn6-neg { color: var(--fn-danger); }

html[data-gn6-densidad="normal"] .gn6-det-titles h2 { font-size: 21px; }
html[data-gn6-densidad="normal"] .gn6-det-amount { font-size: 19px; }
html[data-gn6-densidad="reducida"] .gn6-det-titles h2 { font-size: 18px; }
html[data-gn6-densidad="reducida"] .gn6-det-amount { font-size: 17px; }
html[data-gn6-densidad="reducida"] .gn6-det-titlebar > .gn6-kpi-icon { width: 34px; height: 34px; font-size: 15px; }

@media (max-width: 767px) {
    .gn6-det-titles h2 { font-size: 20px; }
    .gn6-det-figures { text-align: left; order: 5; flex-basis: 100%; display: flex; align-items: baseline; gap: 10px; }
    .gn6-det-open { order: 6; flex-basis: 100%; }
    .gn6-det-openbtn.dx-button { width: 100%; }
    .gn6-det-sp { display: none; }
    .gn6-det-card { padding: 4px 6px; border-radius: 12px; }
}

/* botón «Cerrar todas» al final de la fila de pestañas */
.gn6-tabs-closeall {
    flex: none;
    margin-left: 6px;
    height: 30px;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 0 10px 0 6px;
    border: 1px solid transparent; border-radius: 8px;
    background: transparent;
    color: var(--fn-muted);
    font-family: inherit; font-size: 13px; font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}
.gn6-tabs-closeall i { font-size: 16px; line-height: 1; display: inline-flex; }
.gn6-tabs-closeall:hover { background: var(--fn-surface); border-color: var(--fn-line); color: var(--fn-danger); }
@media (max-width: 767px) { .gn6-tabs-closeall span { display: none; } .gn6-tabs-closeall { padding: 0 6px; } }

/* flechas para desplazar las pestañas cuando no caben (solo visibles si hay desbordamiento) */
.gn6-tabs-nav {
    flex: none;
    width: 30px; height: 30px;
    display: none; align-items: center; justify-content: center;
    border: 1px solid var(--fn-line); border-radius: 8px;
    background: var(--fn-surface);
    color: var(--fn-text-2);
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(31, 29, 27, .05);
    transition: background .12s, color .12s, opacity .12s;
}
.gn6-tabs-nav i { font-size: 18px; line-height: 1; display: inline-flex; }
.gn6-tabs-nav:hover:not(:disabled) { color: var(--fn-red); border-color: var(--fn-line-2); }
.gn6-tabs-nav:disabled { opacity: .35; cursor: default; box-shadow: none; }
#gn6-tabs-prev { margin-right: 6px; }
#gn6-tabs-next { margin-left: 6px; }
/* con desbordamiento: difuminado en los bordes de la tira para indicar que hay más pestañas */
.gn6-tabsbar.has-overflow .gn6-tabs {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
    padding-left: 10px; padding-right: 10px;
}
.gn6-det-card .dx-datagrid-total-footer .gn6-det-total { font-weight: 700; color: var(--fn-text); }

/* ==========================================================================
   BIENVENIDA · acceso destacado al Resumen (solo administradores)
   ========================================================================== */
.gn6-empty-feature {
    width: 100%;
    display: flex; align-items: center; gap: 14px;
    margin: 4px 0 22px;
    padding: 16px 18px;
    border: 1px solid var(--fn-red-100);
    border-radius: 14px;
    background: linear-gradient(135deg, var(--fn-red-50) 0%, #ffffff 70%);
    color: var(--fn-text);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: var(--fn-shadow-sm);
    transition: box-shadow .15s, transform .15s, border-color .15s;
}
.gn6-empty-feature[hidden] { display: none; }
.gn6-empty-feature:hover { border-color: var(--fn-red); box-shadow: 0 8px 22px -12px rgba(40, 94, 108, .45); transform: translateY(-1px); }
.gn6-empty-feature-icon {
    flex: none;
    width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 12px;
    background: var(--fn-red); color: #fff;
    font-size: 19px;
}
.gn6-empty-feature-icon i { display: inline-flex; }
.gn6-empty-feature-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.gn6-empty-feature-text b { font-size: 16px; font-weight: 600; }
.gn6-empty-feature-text small { font-size: 13px; color: var(--fn-muted); }
.gn6-empty-feature-go { font-size: 20px; color: var(--fn-red); display: inline-flex; }

/* ==========================================================================
   DIÁLOGO DE CONFIRMACIÓN (GN6Shell.confirm / askConfirmation)
   ========================================================================== */
.gn6-confirm {
    position: fixed; inset: 0;
    z-index: 100000;
    display: flex; align-items: center; justify-content: center;
    padding: 16px;
    background: rgba(24, 22, 20, .38);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity .16s ease;
    font-family: var(--fn-font);
}
.gn6-confirm.is-open { opacity: 1; }
.gn6-confirm-box {
    width: 100%; max-width: 420px;
    background: var(--fn-surface);
    border-radius: 18px;
    box-shadow: 0 24px 60px -18px rgba(24, 22, 20, .45), 0 2px 6px rgba(24, 22, 20, .08);
    padding: 26px 26px 20px;
    text-align: center;
    transform: translateY(8px) scale(.97);
    transition: transform .18s cubic-bezier(.2, .9, .3, 1.2);
}
.gn6-confirm.is-open .gn6-confirm-box { transform: none; }
.gn6-confirm-icon {
    width: 52px; height: 52px;
    margin: 0 auto 14px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-size: 22px;
    background: #fff4e0; color: #c47a00;
    box-shadow: 0 0 0 7px #fffaf1;
}
.gn6-confirm-icon i { display: inline-flex; line-height: 1; }
.gn6-confirm.is-danger .gn6-confirm-icon { background: var(--fn-danger-50); color: var(--fn-danger); box-shadow: 0 0 0 7px #fff6f6; }
.gn6-confirm.is-info .gn6-confirm-icon { background: var(--fn-red-50); color: var(--fn-red); box-shadow: 0 0 0 7px #f4f9fa; }
.gn6-confirm-title { margin: 0 0 8px; font-size: 18px; font-weight: 700; letter-spacing: -.01em; color: var(--fn-text); }
.gn6-confirm-msg { margin: 0; font-size: 14px; line-height: 1.5; color: var(--fn-text-2); white-space: pre-line; }
.gn6-confirm-list {
    list-style: none;
    margin: 14px 0 0; padding: 6px;
    max-height: 180px; overflow: auto;
    border: 1px solid var(--fn-line);
    border-radius: 12px;
    background: var(--fn-bg);
    text-align: left;
}
.gn6-confirm-list li { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; font-size: 13.5px; font-weight: 500; color: var(--fn-text); }
.gn6-confirm-list li + li { margin-top: 2px; }
.gn6-confirm-list li i { color: var(--fn-muted); font-size: 14px; display: inline-flex; }
.gn6-confirm-actions { display: flex; gap: 10px; margin-top: 22px; }
.gn6-confirm-btn {
    flex: 1;
    height: 42px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid var(--fn-line-2);
    background: var(--fn-surface);
    color: var(--fn-text);
    font-family: inherit; font-size: 14.5px; font-weight: 600;
    cursor: pointer;
    transition: background .12s, border-color .12s, box-shadow .12s;
}
.gn6-confirm-btn:hover { background: var(--fn-surface-2); }
.gn6-confirm-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(40, 94, 108, .25); }
.gn6-confirm-btn.is-ok { background: var(--fn-red); border-color: var(--fn-red); color: #fff; }
.gn6-confirm-btn.is-ok:hover { background: var(--fn-red-600); border-color: var(--fn-red-600); }
.gn6-confirm.is-danger .gn6-confirm-btn.is-ok { background: var(--fn-danger); border-color: var(--fn-danger); }
.gn6-confirm.is-danger .gn6-confirm-btn.is-ok:hover { background: #a61f1f; border-color: #a61f1f; }
.gn6-confirm.is-danger .gn6-confirm-btn.is-ok:focus-visible { box-shadow: 0 0 0 3px rgba(198, 40, 40, .25); }
@media (max-width: 480px) {
    .gn6-confirm { align-items: flex-end; padding: 0; }
    .gn6-confirm-box { max-width: none; border-radius: 18px 18px 0 0; padding-bottom: calc(20px + env(safe-area-inset-bottom)); transform: translateY(30px); }
}

/* --- diálogos de DevExtreme (dialog.confirm / alert) con el mismo aspecto --- */
.dx-dialog.dx-popup-wrapper > .dx-overlay-content {
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 60px -18px rgba(24, 22, 20, .45), 0 2px 6px rgba(24, 22, 20, .08) !important;
    overflow: hidden;
    max-width: calc(100vw - 32px);
}
.dx-dialog .dx-popup-title { border-bottom: 0 !important; padding: 22px 24px 0 !important; background: transparent !important; }
.dx-dialog .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div { font-size: 18px; font-weight: 700; color: var(--fn-text); }
.dx-dialog .dx-popup-content.dx-dialog-content { padding: 10px 24px 4px !important; font-size: 14px; line-height: 1.5; color: var(--fn-text-2); }
.dx-dialog .dx-popup-bottom { padding: 16px 24px 20px !important; border-top: 0 !important; background: transparent !important; }
.dx-dialog .dx-popup-bottom .dx-toolbar-center { float: right !important; display: flex; }
.dx-dialog .dx-popup-bottom .dx-button { min-width: 96px; height: 40px; border-radius: 10px; }
.dx-dialog .dx-popup-bottom .dx-button-text { text-transform: none; font-weight: 600; }
.dx-dialog.dx-popup-wrapper { background-color: rgba(24, 22, 20, .38) !important; }

/* --- SweetAlert2 (modales de la aplicación, no los avisos tipo toast) --- */
.swal2-container.swal2-backdrop-show { background: rgba(24, 22, 20, .38) !important; backdrop-filter: blur(3px); }
.swal2-popup:not(.swal2-toast) {
    border-radius: 18px !important;
    padding: 26px 26px 20px !important;
    font-family: var(--fn-font) !important;
    box-shadow: 0 24px 60px -18px rgba(24, 22, 20, .45) !important;
    width: min(440px, calc(100vw - 32px)) !important;
}
.swal2-popup:not(.swal2-toast) .swal2-icon { transform: scale(.72); margin: 0 auto -6px !important; }
.swal2-popup:not(.swal2-toast) .swal2-title { font-size: 18px !important; font-weight: 700 !important; color: var(--fn-text) !important; padding: 8px 0 0 !important; }
.swal2-popup:not(.swal2-toast) .swal2-html-container { font-size: 14px !important; color: var(--fn-text-2) !important; margin: 8px 0 0 !important; }
.swal2-popup:not(.swal2-toast) .swal2-actions { width: 100%; gap: 10px; margin-top: 20px !important; flex-wrap: nowrap; }
.swal2-popup:not(.swal2-toast) .swal2-actions .swal2-styled {
    flex: 1; margin: 0 !important; height: 42px; border-radius: 10px !important;
    font-size: 14.5px !important; font-weight: 600 !important; box-shadow: none !important;
}
.swal2-popup:not(.swal2-toast) .swal2-confirm { background: var(--fn-red) !important; }
.swal2-popup:not(.swal2-toast) .swal2-deny { background: var(--fn-danger) !important; }
.swal2-popup:not(.swal2-toast) .swal2-cancel { order: -1; background: var(--fn-surface) !important; color: var(--fn-text) !important; border: 1px solid var(--fn-line-2) !important; }
.gn6-confirm-list li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gn6-confirm-badge { flex: none; font-style: normal; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--fn-danger-50); color: var(--fn-danger); }
/* Ventas del periodo: 6 tarjetas más compactas en una sola línea */
.gn6-kpi-grid.is-compact { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.gn6-kpi-grid.is-compact .gn6-kpi { padding: 14px 14px 12px; min-height: 0; }
.gn6-kpi-grid.is-compact .gn6-kpi-top { gap: 8px; margin-bottom: 8px; min-height: 32px; }
.gn6-kpi-grid.is-compact .gn6-kpi-icon { width: 28px; height: 28px; font-size: 13px; }
.gn6-kpi-grid.is-compact .gn6-kpi-title { font-size: 13px; line-height: 1.2; }
.gn6-kpi-grid.is-compact .gn6-kpi-value { font-size: 22px; white-space: nowrap; }
.gn6-kpi-grid.is-compact .gn6-kpi-sub { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-gn6-densidad="normal"] .gn6-kpi-grid.is-compact .gn6-kpi-value { font-size: 20px; }
html[data-gn6-densidad="reducida"] .gn6-kpi-grid.is-compact { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
html[data-gn6-densidad="reducida"] .gn6-kpi-grid.is-compact .gn6-kpi { padding: 11px 12px 10px; }
html[data-gn6-densidad="reducida"] .gn6-kpi-grid.is-compact .gn6-kpi-value { font-size: 18px; }

/* ==========================================================================
   AVISOS (GN6Shell.toast / showMissatge)
   ========================================================================== */
.gn6-toasts {
    position: fixed;
    top: 74px; left: 50%;
    transform: translateX(-50%);
    z-index: 2147483100;
    width: min(420px, calc(100vw - 24px));
    display: flex; flex-direction: column; gap: 10px;
    pointer-events: none;
    font-family: var(--fn-font);
}
.gn6-toast {
    --tc: var(--fn-red); --tc-50: var(--fn-red-50);
    position: relative;
    display: flex; align-items: flex-start; gap: 12px;
    padding: 14px 12px 16px 14px;
    background: rgba(255, 255, 255, .97);
    border: 1px solid var(--fn-line);
    border-radius: 14px;
    box-shadow: 0 18px 40px -16px rgba(24, 22, 20, .35), 0 2px 6px rgba(24, 22, 20, .06);
    overflow: hidden;
    pointer-events: auto;
    opacity: 0;
    transform: translateY(-14px) scale(.97);
    transition: opacity .2s ease, transform .25s cubic-bezier(.2, .9, .3, 1.25);
}
@supports (backdrop-filter: blur(8px)) { .gn6-toast { background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px); } }
.gn6-toast.is-in { opacity: 1; transform: none; }
.gn6-toast.is-leaving { opacity: 0; transform: translateY(-8px) scale(.97); transition-duration: .18s; }
.gn6-toast.is-bump { animation: gn6-toast-bump .35s ease; }
@keyframes gn6-toast-bump { 0%, 100% { transform: none; } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-2px); } }
.gn6-toast.is-success { --tc: #19914b; --tc-50: #e8f4ed; }
.gn6-toast.is-warning { --tc: #c47a00; --tc-50: #fff4e0; }
.gn6-toast.is-error { --tc: var(--fn-danger); --tc-50: var(--fn-danger-50); }
.gn6-toast.is-info { --tc: var(--fn-red); --tc-50: var(--fn-red-50); }
.gn6-toast::before {            /* franja de color a la izquierda */
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--tc);
}
.gn6-toast-icon {
    flex: none;
    width: 34px; height: 34px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--tc-50); color: var(--tc);
    font-size: 16px;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tc-50) 55%, transparent);
}
.gn6-toast-icon i { display: inline-flex; line-height: 1; }
.gn6-toast.is-error .gn6-toast-icon { font-size: 20px; }
.gn6-toast-body { flex: 1; min-width: 0; padding-top: 1px; }
.gn6-toast-title { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--fn-text); line-height: 1.3; }
.gn6-toast-count { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 999px; background: var(--tc-50); color: var(--tc); }
.gn6-toast-msg { margin-top: 2px; font-size: 13.5px; line-height: 1.45; color: var(--fn-text-2); word-wrap: break-word; }
.gn6-toast-msg:empty { display: none; }
.gn6-toast-close {
    flex: none;
    width: 26px; height: 26px; margin: -2px -2px 0 0;
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 8px;
    background: transparent; color: var(--fn-muted);
    font-size: 16px; cursor: pointer;
}
.gn6-toast-close:hover { background: var(--fn-surface-2); color: var(--fn-text); }
.gn6-toast-close i { display: inline-flex; }
.gn6-toast-bar {
    position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
    background: var(--tc); opacity: .55;
    transform-origin: left center;
    animation-name: gn6-toast-time; animation-timing-function: linear; animation-fill-mode: forwards;
}
.gn6-toast:hover .gn6-toast-bar { animation-play-state: paused; }
@keyframes gn6-toast-time { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@media (max-width: 767px) { .gn6-toasts { top: 10px; } }

/* ==========================================================================
   RESUMEN · selector de periodo con el estilo redondeado de la app
   ========================================================================== */
.gn6-dash .dx-buttongroup { border-radius: 10px; }
.gn6-dash .dx-buttongroup .dx-buttongroup-wrapper {
    gap: 2px;
    padding: 3px;
    background: var(--fn-surface);
    border: 1px solid var(--fn-line);
    border-radius: 10px;
    box-shadow: var(--fn-shadow-sm);
}
.gn6-dash .dx-buttongroup .dx-button,
.gn6-dash .dx-buttongroup .dx-buttongroup-item.dx-button {
    height: 32px;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--fn-text-2);
    box-shadow: none !important;
}
.gn6-dash .dx-buttongroup .dx-button .dx-button-content { padding: 0 12px; }
.gn6-dash .dx-buttongroup .dx-button .dx-button-text { text-transform: none; font-weight: 500; font-size: 13.5px; }
.gn6-dash .dx-buttongroup .dx-button.dx-state-hover:not(.dx-item-selected) { background: var(--fn-surface-2) !important; }
.gn6-dash .dx-buttongroup .dx-button.dx-item-selected,
.gn6-dash .dx-buttongroup .dx-item-selected.dx-button {
    background: var(--fn-red) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px -2px rgba(40, 94, 108, .5) !important;
}
.gn6-dash .dx-buttongroup .dx-button.dx-item-selected .dx-button-text { color: #fff; }
#dash-almacen.dx-selectbox { border-radius: 10px; }
#dash-refresh.dx-button { border-radius: 9px; }
@media (max-width: 767px) {
    #dash-periodo { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    #dash-periodo::-webkit-scrollbar { display: none; }
    #dash-periodo .dx-buttongroup-wrapper { width: max-content; }
}

/* ==========================================================================
   AYUDA · MANUAL DE USUARIO (Paginas/Ayuda)
   ========================================================================== */
.mn { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 28px; align-items: start; padding-bottom: 40px; }
.mn-toc {
    position: sticky; top: 0;
    max-height: calc(100vh - var(--fn-topbar-h) - var(--fn-tabs-h) - 90px);
    overflow: auto;
    padding: 4px 4px 16px 0;
    scrollbar-width: thin;
}
.mn-search {
    position: relative;
    margin-bottom: 14px;
}
.mn-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--fn-muted); font-size: 14px; display: inline-flex; }
.mn-search input {
    width: 100%; box-sizing: border-box;
    height: 40px; padding: 0 12px 0 36px;
    border: 1px solid var(--fn-line); border-radius: 10px;
    background: var(--fn-surface);
    font: inherit; font-size: 14px; color: var(--fn-text);
    outline: none;
}
.mn-search input:focus { border-color: var(--fn-red); box-shadow: 0 0 0 3px rgba(40, 94, 108, .15); }
.mn-toc-label { margin: 16px 10px 6px; font-size: 12px; font-weight: 600; color: var(--fn-muted); text-transform: uppercase; letter-spacing: .04em; }
.mn-toc-nav a {
    display: flex; align-items: center; gap: 10px;
    padding: 7px 10px;
    border-radius: 8px;
    color: var(--fn-text-2); text-decoration: none;
    font-size: 13.5px; font-weight: 500;
}
.mn-toc-nav a i { color: var(--fn-muted); font-size: 14px; display: inline-flex; }
.mn-toc-nav a:hover { background: rgba(31, 29, 27, .05); }
.mn-toc-nav a.is-active { background: var(--fn-surface); color: var(--fn-red); box-shadow: var(--fn-shadow-sm); }
.mn-toc-nav a.is-active i { color: var(--fn-red); }

.mn-body { min-width: 0; }
.mn-hero {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    padding: 26px 28px;
    margin-bottom: 22px;
    border-radius: 16px;
    background: linear-gradient(120deg, var(--fn-red) 0%, #3b7d8e 100%);
    color: #fff;
    box-shadow: 0 14px 30px -18px rgba(40, 94, 108, .7);
}
.mn-hero-text { flex: 1; min-width: 240px; }
.mn-hero-kicker { display: inline-block; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .18); font-size: 12px; font-weight: 600; letter-spacing: .03em; }
.mn-hero h1 { margin: 10px 0 6px; font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.mn-hero p { margin: 0; font-size: 14.5px; opacity: .88; }
.mn-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mn-btn {
    display: inline-flex; align-items: center; gap: 8px;
    height: 40px; padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .45); border-radius: 10px;
    background: rgba(255, 255, 255, .1); color: #fff;
    font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.mn-btn i { display: inline-flex; }
.mn-btn:hover { background: rgba(255, 255, 255, .2); }
.mn-btn.is-primary { background: #fff; color: var(--fn-red); border-color: #fff; }
.mn-btn.is-primary:hover { background: #f1f6f7; }

.mn-chapter {
    background: var(--fn-surface);
    border: 1px solid var(--fn-line);
    border-radius: 16px;
    box-shadow: var(--fn-shadow-sm);
    padding: 24px 28px;
    margin-bottom: 18px;
    scroll-margin-top: 12px;
}
.mn-chapter h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 21px; font-weight: 700; letter-spacing: -.01em; color: var(--fn-text); }
.mn-h-icon { width: 36px; height: 36px; flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--fn-red-50); color: var(--fn-red); font-size: 16px; }
.mn-h-icon i { display: inline-flex; }
.mn-chapter h3 { margin: 22px 0 8px; font-size: 16px; font-weight: 700; color: var(--fn-text); }
.mn-text, .mn-lead { font-size: 14.5px; line-height: 1.65; color: var(--fn-text-2); }
.mn-lead { margin: -4px 0 16px; }
.mn-text p { margin: 0 0 10px; }
.mn-text ul, .mn-text ol { margin: 6px 0 12px; padding-left: 22px; }
.mn-text li { margin: 5px 0; }
.mn-text li::marker { color: var(--fn-red); }
.mn-text a { color: var(--fn-red); font-weight: 600; }
.mn-text i.fi { color: var(--fn-red); font-size: 13px; vertical-align: -1px; }
.mn kbd, .mn-printing kbd {
    display: inline-block; min-width: 18px;
    padding: 1px 7px;
    border: 1px solid var(--fn-line-2); border-bottom-width: 2px; border-radius: 6px;
    background: var(--fn-surface-2);
    font: 600 12px/1.6 var(--fn-font); color: var(--fn-text);
    text-align: center;
}
.mn-link { color: var(--fn-red); font-weight: 600; }
.mn-note { display: flex; gap: 12px; margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: var(--fn-red-50); color: var(--fn-text-2); }
.mn-note > i { color: var(--fn-red); font-size: 16px; margin-top: 3px; }
.mn-tag { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.mn-tag.is-ok { background: #e8f4ed; color: #19914b; }
.mn-tag.is-warn { background: #fff4e0; color: #c47a00; }
.mn-tag.is-err { background: var(--fn-danger-50); color: var(--fn-danger); }
.mn-tag.is-info { background: var(--fn-red-50); color: var(--fn-red); }
.mn-zones { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 8px 0 6px; }
.mn-zones > div { position: relative; padding: 14px 14px 14px 52px; border: 1px solid var(--fn-line); border-radius: 12px; background: var(--fn-bg); font-size: 13.5px; line-height: 1.45; }
.mn-zones b { display: block; color: var(--fn-text); margin-bottom: 2px; }
.mn-zones span { position: absolute; left: 14px; top: 14px; width: 26px; height: 26px; border-radius: 50%; background: var(--fn-red); color: #fff; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }

.mn-part { margin: 30px 4px 12px; font-size: 13px; font-weight: 700; color: var(--fn-muted); text-transform: uppercase; letter-spacing: .06em; }

/* tarjetas de opciones */
.mn-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.mn-opt {
    padding: 14px 16px;
    border: 1px solid var(--fn-line);
    border-radius: 12px;
    background: var(--fn-surface);
    scroll-margin-top: 14px;
    transition: border-color .15s, box-shadow .15s;
}
.mn-opt:hover { border-color: var(--fn-line-2); box-shadow: var(--fn-shadow-sm); }
.mn-opt.is-flash, .mn-chapter.is-flash { animation: mn-flash 1.6s ease; }
@keyframes mn-flash { 0%, 30% { box-shadow: 0 0 0 3px rgba(40, 94, 108, .35); border-color: var(--fn-red); } 100% { box-shadow: none; } }
.mn-opt-head { display: flex; align-items: flex-start; gap: 10px; }
.mn-opt-icon { width: 32px; height: 32px; flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: var(--fn-red-50); color: var(--fn-red); font-size: 14px; }
.mn-opt-icon i { display: inline-flex; }
.mn-opt-titles { flex: 1; min-width: 0; }
.mn-opt-titles h4 { margin: 0; font-size: 15px; font-weight: 700; color: var(--fn-text); line-height: 1.3; }
.mn-opt-path { margin-top: 2px; font-size: 12px; color: var(--fn-muted); }
.mn-badge { flex: none; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; background: var(--fn-surface-2); color: var(--fn-text-2); }
.mn-badge.is-doc { background: #e8eefc; color: #3554b4; }
.mn-badge.is-mant { background: var(--fn-red-50); color: var(--fn-red); }
.mn-badge.is-tabla { background: #f1efec; color: #6a645d; }
.mn-badge.is-proc { background: #fff4e0; color: #a86800; }
.mn-badge.is-cons { background: #e8f4ed; color: #19814a; }
.mn-badge.is-panel { background: #f3e9fb; color: #7a3fb0; }
.mn-open {
    flex: none;
    display: inline-flex; align-items: center; gap: 6px;
    height: 28px; padding: 0 10px;
    border: 1px solid var(--fn-line); border-radius: 8px;
    background: var(--fn-surface); color: var(--fn-red);
    font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer;
}
.mn-open i { display: inline-flex; font-size: 12px; }
.mn-open:hover { border-color: var(--fn-red); background: var(--fn-red-50); }
.mn-opt-desc { margin: 10px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--fn-text-2); }
.mn-opt-desc a { color: var(--fn-red); font-weight: 600; }
.mn-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.mn-chips a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 1px solid var(--fn-line); border-radius: 999px; background: var(--fn-bg); color: var(--fn-text-2); text-decoration: none; font-size: 13px; font-weight: 500; }
.mn-chips a i { color: var(--fn-red); display: inline-flex; font-size: 13px; }
.mn-chips a:hover { border-color: var(--fn-red); color: var(--fn-red); }

/* circuitos */
.mn-flows { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.mn-flow { padding: 16px; border: 1px solid var(--fn-line); border-radius: 12px; background: var(--fn-bg); }
.mn-flow h3 { margin: 0 0 10px; font-size: 15px; }
.mn-flow ol { list-style: none; margin: 0; padding: 0; counter-reset: paso; }
.mn-flow li { position: relative; counter-increment: paso; padding: 0 0 12px 38px; }
.mn-flow li::before { content: counter(paso); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--fn-red); color: #fff; font-size: 12.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.mn-flow li:not(:last-child)::after { content: ""; position: absolute; left: 12.5px; top: 28px; bottom: 2px; width: 1px; background: var(--fn-red-100); }
.mn-flow li a { display: flex; flex-direction: column; text-decoration: none; }
.mn-flow li b { color: var(--fn-text); font-size: 14px; }
.mn-flow li span { color: var(--fn-muted); font-size: 12.5px; }
.mn-flow li a:hover b { color: var(--fn-red); }

/* atajos y FAQ */
.mn-keys { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 8px 24px; }
.mn-keys > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--fn-line); font-size: 13.5px; color: var(--fn-text-2); }
.mn-kbds { flex: none; }
.mn-faq { border: 1px solid var(--fn-line); border-radius: 12px; margin-bottom: 8px; background: var(--fn-surface); }
.mn-faq summary { cursor: pointer; padding: 14px 16px; font-weight: 600; font-size: 14.5px; color: var(--fn-text); list-style: none; display: flex; align-items: center; gap: 10px; }
.mn-faq summary::-webkit-details-marker { display: none; }
.mn-faq summary::before { content: "+"; width: 22px; height: 22px; flex: none; border-radius: 50%; background: var(--fn-red-50); color: var(--fn-red); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.mn-faq[open] summary::before { content: "–"; }
.mn-faq > div { padding: 0 16px 14px 48px; font-size: 14px; line-height: 1.6; color: var(--fn-text-2); }

mark.mn-hit { background: #ffe58a; color: inherit; border-radius: 3px; padding: 0 1px; }
.mn-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 60px 20px; color: var(--fn-muted); font-size: 15px; }
.mn-empty[hidden] { display: none; }
.mn-empty i { font-size: 28px; }
.mn [hidden] { display: none !important; }
.mn-print-cover, .mn-print-toc { display: none; }

@media (max-width: 991px) {
    .mn { grid-template-columns: 1fr; gap: 0; }
    .mn-toc { position: static; max-height: none; padding: 0; }
    .mn-toc-nav { display: none; }
}
@media (max-width: 767px) {
    .mn-hero { padding: 20px; }
    .mn-hero h1 { font-size: 23px; }
    .mn-chapter { padding: 18px 16px; border-radius: 14px; }
    .mn-opts { grid-template-columns: 1fr; }
    .mn-open span { display: none; }
}

/* ---------- impresión / PDF ---------- */
@media print {
    @page { size: A4; margin: 16mm 14mm 18mm; }
    html.gn6-printing, html.gn6-printing body { height: auto !important; overflow: visible !important; background: #fff !important; }
    html.gn6-printing body > :not(#gn6-print-root) { display: none !important; }
    #gn6-print-root { display: block !important; font-family: var(--fn-font); color: #1f1d1b; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    #gn6-print-root .mn-hero, #gn6-print-root .mn-open, #gn6-print-root .mn-empty, #gn6-print-root .mn-chips { display: none !important; }
    #gn6-print-root .mn-print-cover {
        display: flex !important; flex-direction: column; justify-content: center;
        height: 245mm; padding: 0 10mm;
        page-break-after: always; break-after: page;
    }
    #gn6-print-root .mn-print-brand { display: inline-block; align-self: flex-start; padding: 4px 12px; border-radius: 999px; background: var(--fn-red); color: #fff; font-weight: 700; font-size: 14px; }
    #gn6-print-root .mn-print-cover h1 { margin: 18px 0 10px; font-size: 40px; letter-spacing: -.02em; color: var(--fn-red); }
    #gn6-print-root .mn-print-cover p { margin: 0; font-size: 16px; color: #3a3734; }
    #gn6-print-root .mn-print-date { margin-top: 40px; font-size: 13px; color: #75706a; }
    #gn6-print-root .mn-print-toc { display: block !important; page-break-after: always; break-after: page; }
    #gn6-print-root .mn-print-toc h2 { font-size: 22px; color: var(--fn-red); }
    #gn6-print-root .mn-print-toc ol { font-size: 14px; line-height: 2; }
    #gn6-print-root .mn-chapter { box-shadow: none; border: 0; padding: 0; margin: 0 0 18px; border-radius: 0; }
    #gn6-print-root .mn-chapter h2 { border-bottom: 2px solid var(--fn-red); padding-bottom: 8px; break-after: avoid; }
    #gn6-print-root .mn-section, #gn6-print-root #faq { break-before: page; }
    #gn6-print-root .mn-opts { display: block; }
    #gn6-print-root .mn-opt, #gn6-print-root .mn-flow, #gn6-print-root .mn-faq, #gn6-print-root .mn-zones > div { break-inside: avoid; page-break-inside: avoid; }
    #gn6-print-root .mn-opt { margin-bottom: 8px; border-color: #e3e0dc; }
    #gn6-print-root .mn-faq summary::before { display: none; }
    #gn6-print-root .mn-faq > div { padding-left: 16px; }
    #gn6-print-root .mn-part { font-size: 12px; }
    #gn6-print-root a { text-decoration: none; }
}
.mn.contenido-pagina { height: auto !important; max-height: none !important; overflow: visible !important; }
.mn-text ul { list-style: disc; }
.mn-text ol { list-style: decimal; }
.mn-text ul ul { list-style: circle; }
@media print {
    #gn6-print-root .mn-part { break-before: page; page-break-before: always; }
    #gn6-print-root .mn-part + .mn-section { break-before: auto; page-break-before: auto; }
    #gn6-print-root .mn-zones { break-inside: avoid; }
    #gn6-print-root .mn-print-brand { letter-spacing: .02em; }
}

/* ==========================================================================
   v21 · PANTALLAS MÁS COMPACTAS
   Menos separación entre líneas, campos y secciones para que las pantallas
   quepan sin desplazarse. Afecta a las tres densidades (Grande, Normal, Reducida).
   ========================================================================== */
/* ---- GRANDE (por defecto) ---- */
html[data-gn6-densidad="grande"] .gn6-page-header { min-height: 52px; padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="grande"] .gn6-page-title { font-size: 23px; }
html[data-gn6-densidad="grande"] .gn6view .data-grid { height: calc(100dvh - var(--fn-topbar-h) - var(--fn-tabs-h) - 82px) !important; }
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel { margin-bottom: 8px; padding: 2px 8px 2px 10px !important; }
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-borders > .dx-datagrid-headers { padding-top: 2px; }
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td { padding-top: 8px; padding-bottom: 8px; }
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { padding-top: 8px; padding-bottom: 8px; }
/* editor en página: cabecera (migas + título) */
html[data-gn6-densidad="grande"] .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 46px !important; padding-bottom: 0 !important; }
html[data-gn6-densidad="grande"] .gn6-crumb { top: 8px; }
html[data-gn6-densidad="grande"] .gn6-crumb-back { width: 38px; height: 32px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div { font-size: 22px; }
html[data-gn6-densidad="grande"] .gn6-page-editor > .dx-overlay-content > .dx-popup-content { padding-top: 4px !important; padding-bottom: 20px !important; }
/* secciones (grupos con título) */
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption { padding: 0 4px 4px !important; font-size: 13.5px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-content { padding: 10px 16px 10px !important; margin-bottom: 12px !important; }
html[data-gn6-densidad="grande"] .gn6-side-panels .dx-form-group-with-caption > .dx-form-group-content { padding: 10px 14px 10px !important; margin-bottom: 10px !important; }
/* campos */
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input,
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-placeholder::before { padding-top: 8px; padding-bottom: 8px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input { min-height: 36px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled.dx-texteditor-with-floating-label .dx-texteditor-input { padding-top: 14px; padding-bottom: 2px; }
/* pestañas internas y grids del editor */
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-tabpanel .dx-tab { padding-top: 8px; padding-bottom: 8px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) { margin-bottom: 12px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) > .dx-tabpanel-container { padding: 10px 14px 12px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-datagrid-headers .dx-header-row > td { padding-top: 8px; padding-bottom: 8px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-datagrid-rowsview .dx-data-row > td { padding-top: 7px; padding-bottom: 7px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-datagrid-header-panel { padding-top: 0 !important; padding-bottom: 0 !important; }
html[data-gn6-densidad="grande"] .gn6-page-editor > .dx-overlay-content > .dx-popup-bottom { padding-top: 7px !important; padding-bottom: 7px !important; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-popup-bottom .dx-button { height: 36px; }
html[data-gn6-densidad="grande"] .gn6-secnav a { padding: 6px 12px; }

/* fila de filtro de las grids (todas las densidades) */
/* celdas con editor (fila de filtro, fechas o casillas dentro de la grid, edición en línea): 32 px */
.gn6 .dx-datagrid .dx-editor-cell .dx-texteditor-input { height: 32px !important; min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.gn6 .dx-datagrid .dx-editor-cell .dx-texteditor-buttons-container,
.gn6 .dx-datagrid .dx-editor-cell .dx-dropdowneditor-button { height: 32px !important; }
.gn6 .dx-datagrid .dx-editor-cell .dx-editor-with-menu .dx-menu-item-content { padding-top: 6px; padding-bottom: 6px; }
.gn6 .dx-datagrid .dx-editor-cell .dx-editor-with-menu .dx-menu { top: 0 !important; margin-top: 0 !important; }
.gn6 .dx-datagrid-rowsview .dx-data-row > td.dx-editor-cell .dx-texteditor.dx-state-readonly { background: transparent; }
/* casillas (checkbox) en celdas: DevExtreme reserva 48 px con un ::before invisible */
.gn6 .dx-datagrid .dx-editor-cell.dx-editor-inline-block::before { height: 32px !important; }
.gn6 .dx-datagrid-rowsview .dx-data-row:not(.dx-edit-row) > td.dx-editor-cell.dx-editor-inline-block::before { height: 20px !important; }
.gn6 .dx-datagrid-rowsview .dx-data-row:not(.dx-edit-row) > td.dx-editor-cell.dx-datagrid-readonly .dx-texteditor-input,
.gn6 .dx-datagrid-rowsview .dx-data-row:not(.dx-edit-row) > td.dx-editor-cell.dx-datagrid-readonly .dx-texteditor-buttons-container { height: 22px !important; }
/* botones dentro de las filas (Duplicar, Enviar...) */
.gn6 .dx-datagrid-rowsview .dx-data-row > td .dx-button:not(.dx-button-mode-text) { height: 28px; }
.gn6 .dx-datagrid-rowsview .dx-data-row > td .dx-button .dx-button-content { padding-top: 3px; padding-bottom: 3px; }

/* ---- NORMAL ---- */
html[data-gn6-densidad="normal"] .gn6-page-header { min-height: 46px; padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="normal"] .gn6view .data-grid { height: calc(100dvh - var(--fn-topbar-h) - var(--fn-tabs-h) - 72px) !important; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel { margin-bottom: 6px; padding: 2px 8px 2px 10px !important; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td { padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="normal"] .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 42px !important; padding-bottom: 0 !important; }
html[data-gn6-densidad="normal"] .gn6-crumb { top: 6px; }
html[data-gn6-densidad="normal"] .gn6-page-editor > .dx-overlay-content > .dx-popup-content { padding-top: 2px !important; padding-bottom: 16px !important; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption { padding: 0 4px 3px !important; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-content { padding: 8px 14px 8px !important; margin-bottom: 10px !important; }
html[data-gn6-densidad="normal"] .gn6-side-panels .dx-form-group-with-caption > .dx-form-group-content { padding: 8px 12px 8px !important; margin-bottom: 8px !important; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input,
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-placeholder::before { padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled .dx-texteditor-input { min-height: 32px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled.dx-texteditor-with-floating-label .dx-texteditor-input { padding-top: 12px; padding-bottom: 1px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-tabpanel .dx-tab { padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) { margin-bottom: 10px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) > .dx-tabpanel-container { padding: 8px 12px 10px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-datagrid-headers .dx-header-row > td { padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-datagrid-rowsview .dx-data-row > td { padding-top: 5px; padding-bottom: 5px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-datagrid-header-panel { padding-top: 0 !important; padding-bottom: 0 !important; }
html[data-gn6-densidad="normal"] .gn6-page-editor > .dx-overlay-content > .dx-popup-bottom { padding-top: 6px !important; padding-bottom: 6px !important; }

/* ---- REDUCIDA ---- */
html[data-gn6-densidad="reducida"] .gn6-page-header { min-height: 40px; padding-top: 3px; padding-bottom: 3px; }
html[data-gn6-densidad="reducida"] .gn6view .data-grid { height: calc(100dvh - var(--fn-topbar-h) - var(--fn-tabs-h) - 56px) !important; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-header-panel { margin-bottom: 5px; padding: 1px 6px 1px 8px !important; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td { padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 34px !important; padding-bottom: 0 !important; }
html[data-gn6-densidad="reducida"] .gn6-crumb { top: 5px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor > .dx-overlay-content > .dx-popup-content { padding-top: 2px !important; padding-bottom: 12px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption { padding: 0 4px 2px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-content { padding: 6px 12px 6px !important; margin-bottom: 8px !important; }
html[data-gn6-densidad="reducida"] .gn6-side-panels .dx-form-group-with-caption > .dx-form-group-content { padding: 6px 10px 6px !important; margin-bottom: 6px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled.dx-texteditor-with-floating-label .dx-texteditor-input { padding-top: 10px; padding-bottom: 0; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-tabpanel .dx-tab { padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) { margin-bottom: 8px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-tabpanel:not(.dx-form-group-content .dx-tabpanel):not(.dx-tabpanel .dx-tabpanel) > .dx-tabpanel-container { padding: 6px 10px 8px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-datagrid-headers .dx-header-row > td { padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-datagrid-rowsview .dx-data-row > td { padding-top: 3px; padding-bottom: 3px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-datagrid-header-panel { padding-top: 0 !important; padding-bottom: 0 !important; }

/* sección plegada automáticamente (documentos): transición suave del icono */
.gn6-page-editor .dx-form-group-caption .collapse-button .dx-icon { transition: transform .15s; }

/* ==========================================================================
   v22 · BARRA SUPERIOR, VOLVER, MARCA, TPV Y GRIDS
   ========================================================================== */
/* primera línea y pestañas más juntas */
html[data-gn6-densidad="grande"]   { --fn-topbar-h: 50px; --fn-tabs-h: 40px; }
html[data-gn6-densidad="normal"]   { --fn-topbar-h: 46px; --fn-tabs-h: 38px; }
html[data-gn6-densidad="reducida"] { --fn-topbar-h: 40px; --fn-tabs-h: 34px; }
.gn6-tabsbar { align-items: flex-start; }
.gn6-tabs { padding-top: 0; }

/* barra superior:  ☰  ‹   ······ GN6 DIS+ ······   TPV  Almacén  EUR ... */
.gn6-topbar { gap: 8px; }
.gn6-topbar-title { display: none; }
html body .gn6-topbar .gn6-brand {
    flex: 1 1 auto; min-width: 0;
    height: auto; padding: 0;
    justify-content: center; gap: 8px;
}
html body .gn6-topbar .gn6-brand-mark { width: 26px; height: 26px; border-radius: 7px; font-size: 13px; }
html body .gn6-topbar .gn6-brand-name { font-size: 18px; white-space: nowrap; }
html[data-gn6-densidad="reducida"] body .gn6-topbar .gn6-brand-name { font-size: 15px; }
html[data-gn6-densidad="reducida"] body .gn6-topbar .gn6-brand-mark { width: 22px; height: 22px; font-size: 11px; }
.gn6-tpv-btn i { color: var(--fn-red); }
/* menú lateral sin la marca: un poco de aire arriba */
.gn6-sidebar { padding-top: 10px; }
html[data-gn6-densidad="grande"]   .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 8px !important; }
html[data-gn6-densidad="normal"]   .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 6px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor > .dx-overlay-content > .dx-popup-title { padding-top: 4px !important; }

/* botones que llevan otro botón dentro (Pedidos, Albaran, Facturar...):
   el fondo al pasar el ratón quedaba más ancho que el botón visible */
.gn6 .dx-button:has(> .dx-button-content > .dx-button),
.gn6 .dx-button:has(> .dx-button-content > .dx-button):hover,
.gn6 .dx-button:has(> .dx-button-content > .dx-button).dx-state-hover,
.gn6 .dx-button:has(> .dx-button-content > .dx-button).dx-state-focused,
.gn6 .dx-button:has(> .dx-button-content > .dx-button).dx-state-active { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
.gn6 .dx-button .dx-button.dx-button-mode-outlined:hover,
.gn6 .dx-button .dx-button.dx-button-mode-outlined.dx-state-hover { background: rgba(40, 94, 108, .08) !important; }

/* grids: menos margen en los registros */
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td { padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { padding-top: 5px; padding-bottom: 5px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-datagrid-headers .dx-header-row > td { padding-top: 6px; padding-bottom: 6px; }
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-datagrid-rowsview .dx-data-row > td { padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td { padding-top: 5px; padding-bottom: 5px; }
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { padding-top: 4px; padding-bottom: 4px; }
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-datagrid-rowsview .dx-data-row > td { padding-top: 3px; padding-bottom: 3px; }
html[data-gn6-densidad="reducida"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td { padding-top: 3px; padding-bottom: 3px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-datagrid-rowsview .dx-data-row > td { padding-top: 2px; padding-bottom: 2px; }
.gn6 .dx-datagrid-rowsview .dx-data-row > td .dx-button:not(.dx-button-mode-text) { height: 26px; }

/* SOLO en documentos (editores con grid de líneas): sin «Crear filtro» y totales más bajos */
.gn6-page-editor:has([id*="Lineas"]) .dx-datagrid-filter-panel { display: none !important; }
.gn6-page-editor:has([id*="Lineas"]) .dx-datagrid-total-footer { padding-top: 0 !important; padding-bottom: 0 !important; }
.gn6-page-editor:has([id*="Lineas"]) .dx-datagrid-total-footer .dx-row > td { padding-top: 3px !important; padding-bottom: 3px !important; }
.gn6-page-editor:has([id*="Lineas"]) .dx-datagrid-total-footer .dx-datagrid-summary-item { line-height: 18px; }

/* ==========================================================================
   v23 · BOTÓN VOLVER JUNTO AL TÍTULO DEL DOCUMENTO Y LOGO DEL CLIENTE
   ========================================================================== */
/* ‹  ← Albaranes : Edición →   (la flecha ‹ cierra la ficha y vuelve a la lista) */
.gn6-page-editor .gn6-crumb { top: 8px; gap: 0; }
.gn6-page-editor .gn6-crumb-label { display: none; }
.gn6-page-editor .gn6-crumb-back { width: 34px; height: 34px; }
.gn6-page-editor-content.gn6-decorated > .dx-popup-title { padding-left: calc(var(--fn-editor-pad) + 44px) !important; }
html[data-gn6-densidad="grande"]   .gn6-page-editor .gn6-crumb { top: 21px; }
html[data-gn6-densidad="normal"]   .gn6-page-editor .gn6-crumb { top: 20px; }
html[data-gn6-densidad="normal"]   .gn6-page-editor .gn6-crumb-back { width: 32px; height: 30px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .gn6-crumb { top: 14px; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .gn6-crumb-back { width: 28px; height: 26px; }

/* logo del cliente encima del buscador del menú */
.gn6-sidebar { padding-top: 0; }
.gn6-side-logo { display: none; flex: none; align-items: center; justify-content: center; padding: 12px 16px 4px; }
.gn6-side-logo.is-loaded { display: flex; }
.gn6-side-logo img { max-width: 100%; max-height: 52px; object-fit: contain; display: block; }
.gn6-side-logo:not(.is-loaded) + .gn6-sidebar-search { margin-top: 10px; }
html[data-gn6-densidad="reducida"] .gn6-side-logo img { max-height: 40px; }

/* ==========================================================================
   v24 · CERRAR (✕) JUNTO AL TÍTULO Y CAMPO EAN MÁS BAJO
   ========================================================================== */
.gn6-page-editor .gn6-crumb-back i { font-size: 18px; line-height: 1; }
.gn6-page-editor .gn6-crumb-back:hover { color: var(--fn-danger); border-color: var(--fn-danger); }
/* campo EAN de las líneas de los documentos */
.gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled:is([id$="_ean"], :has(input[name="ean"])) .dx-texteditor-input,
.gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled:is([id$="_ean"], :has(input[name="ean"])) .dx-placeholder::before { padding-top: 5px !important; padding-bottom: 5px !important; }
.gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled:is([id$="_ean"], :has(input[name="ean"])) .dx-texteditor-input { min-height: 30px !important; }
.gn6-page-editor .dx-texteditor:is([id$="_ean"], :has(input[name="ean"])) .dx-texteditor-buttons-container .dx-button { height: 28px; min-height: 0; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-form .dx-texteditor.dx-editor-filled:is([id$="_ean"], :has(input[name="ean"])) .dx-texteditor-input { min-height: 26px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
html[data-gn6-densidad="reducida"] .gn6-page-editor .dx-texteditor:is([id$="_ean"], :has(input[name="ean"])) .dx-texteditor-buttons-container .dx-button { height: 24px; }

/* ==========================================================================
   v25 · MENÚ (DESPLEGAR/CONTRAER), PESTAÑAS RESPONSIVE, LOGO ABAZAL Y VENTANAS EMERGENTES
   ========================================================================== */
/* pie del menú: Desplegar todo / Contraer todo */
.gn6-foot-link[data-action="menu-toggle-all"] i { font-size: 16px; }
.gn6-sidebar.is-menu-editing .gn6-foot-link[data-action="menu-toggle-all"] { display: none; }

/* logo de Abazal más grande y centrado, con la versión debajo */
.gn6-version { flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px 10px 2px; text-align: center; }
.gn6-version img { height: 26px; max-width: 140px; object-fit: contain; opacity: .9; }
html[data-gn6-densidad="reducida"] .gn6-version img { height: 20px; }

/* pestañas internas de los editores (Artículos, Clientes...): si no caben, pasan a otra
   línea en lugar de salirse o esconderse tras las flechas */
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-tabs,
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-tabs-scrollable { padding-left: 0 !important; padding-right: 0 !important; }
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-tabs-nav-button { display: none !important; }
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-scrollable-wrapper,
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-scrollable-container { overflow: visible !important; height: auto !important; }
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-scrollable-content { width: auto !important; transform: none !important; left: 0 !important; position: static !important; }
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-tabs-wrapper { display: flex !important; flex-wrap: wrap; width: auto !important; position: static !important; }
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-tab { flex: 0 0 auto; }
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-tabs .dx-tabs { height: auto !important; }
/* el contenido de las pestañas nunca más ancho que la tarjeta */
.gn6-page-editor .dx-tabpanel > .dx-tabpanel-container { max-width: 100%; overflow-x: auto; }

/* ---- ventanas emergentes (selección de artículos, pedidos, búsquedas...) ---- */
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) {
    border: 1px solid var(--fn-line) !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: var(--fn-bg) !important;
    box-shadow: 0 28px 70px -18px rgba(31, 29, 27, .38), 0 0 0 1px rgba(31, 29, 27, .04) !important;
}
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title).dx-popup-fullscreen,
.gn6 .dx-popup-fullscreen.dx-overlay-content { border-radius: 0 !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title {
    background: var(--fn-surface) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--fn-line) !important;
    padding: 10px 12px 10px 22px !important;
    min-height: 0;
}
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-toolbar,
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .toolbar-header { background: transparent !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div,
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content { font-size: 17px; font-weight: 650; letter-spacing: -.01em; color: var(--fn-text) !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text) {
    width: 34px; height: 34px; min-width: 0; border-radius: 9px; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text) .dx-icon { color: var(--fn-muted) !important; font-size: 16px; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text):hover { background: var(--fn-hover) !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text):hover .dx-icon { color: var(--fn-text) !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button:has(.dx-icon-close):hover { background: var(--fn-danger-50) !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button:has(.dx-icon-close):hover .dx-icon { color: var(--fn-danger) !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content { background: transparent !important; padding: 14px 18px !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom {
    background: var(--fn-surface) !important;
    border-top: 1px solid var(--fn-line) !important;
    padding: 10px 18px !important;
}
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom .dx-button { height: 36px; min-width: 96px; border-radius: 9px; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom .dx-button .dx-button-text { text-transform: none; font-weight: 500; }
/* grids y formularios dentro de la ventana: tarjeta blanca */
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content .dx-datagrid.dx-gridbase-container { background: var(--fn-surface); border: 1px solid var(--fn-line); border-radius: var(--fn-radius-lg); overflow: hidden; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content .dx-datagrid.dx-gridbase-container .dx-datagrid-header-panel { border-radius: 0 !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content .dx-datagrid-rowsview .dx-data-row > td { padding-top: 6px; padding-bottom: 6px; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content .dx-datagrid-headers .dx-header-row > td { padding-top: 8px; padding-bottom: 8px; color: var(--fn-muted); font-weight: 500; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content .dx-datagrid-rowsview .dx-data-row.dx-state-hover:not(.dx-selection) > td { background-color: #faf8f6 !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content > .dx-form,
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content .dx-form-group-with-caption > .dx-form-group-content { background: var(--fn-surface); border-radius: var(--fn-radius-lg); }
/* fondo oscurecido detrás de la ventana, más suave y con desenfoque */
.gn6 .dx-popup-wrapper.dx-overlay-shader:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay) {
    background-color: rgba(31, 29, 27, .32) !important;
    -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
}

.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom .dx-button.dx-button-mode-text:not(.dx-button-default) { border: 1px solid var(--fn-line-2) !important; background: var(--fn-surface) !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom .dx-button.dx-button-default { background: var(--fn-red) !important; border: 1px solid var(--fn-red) !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom .dx-button.dx-button-default .dx-button-text,
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom .dx-button.dx-button-default .dx-icon { color: #fff !important; }
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-bottom .dx-button.dx-button-default:hover { filter: brightness(1.08); }

/* v26b · grids dentro de ventanas emergentes: sin el alto máximo antiguo (.datagridlineas = 650 px)
   para que puedan ocupar toda la ventana */
.gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-content .dx-widget:has(> .dx-datagrid.dx-gridbase-container) { max-height: none !important; min-height: 220px !important; }

/* v27 · la ✕ de cerrar el documento, a la derecha del título (siempre visible) */
.gn6-page-editor .gn6-crumb { left: auto !important; right: var(--fn-editor-pad); z-index: 5; }
.gn6-page-editor-content.gn6-decorated > .dx-popup-title {
    padding-left: var(--fn-editor-pad) !important;
    padding-right: calc(var(--fn-editor-pad) + 46px) !important;
}


/* ==========================================================================
   Totales en la barra inferior (window.GN6_TOTALES_ABAJO; lo usa el TPV)
   ========================================================================== */
.gn6-page-editor .gn6-totals-moved { display: none !important; }
.gn6-totalsbar {
    position: absolute; left: 0; bottom: 0; z-index: 4;
    display: flex; align-items: center;
    padding: 0 var(--fn-editor-pad);
    overflow: hidden;
}
.gn6-totalsbar > .dx-form-group-content { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; width: 100%; display: block !important; }
.gn6-totalsbar .dx-responsivebox,
.gn6-totalsbar .dx-responsivebox .dx-box-flex,
.gn6-totalsbar .dx-responsivebox .dx-item,
.gn6-totalsbar .dx-responsivebox .dx-box-item-content,
.gn6-totalsbar .dx-responsivebox .dx-item-content { display: contents !important; }
.gn6-totalsbar .dx-layout-manager { display: flex !important; align-items: flex-end; gap: 10px; width: 100%; padding: 0 !important; }
.gn6-totalsbar .dx-field-item { flex: 1 1 0; min-width: 64px; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.gn6-totalsbar .dx-field-item.gn6-tot-check { flex: 0 0 auto; min-width: 0; align-items: center !important; }
.gn6-totalsbar .dx-field-item.gn6-tot-main { flex: 1.6 1 0; }
.gn6-totalsbar .dx-field-item-label { padding: 0 0 2px !important; width: auto !important; max-width: 100%; }
.gn6-totalsbar .dx-field-item-label-content { width: auto !important; }
.gn6-totalsbar .dx-field-item-label-text { font-size: 11px !important; font-weight: 500; color: var(--fn-muted) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.gn6-totalsbar .dx-field-item-content { width: 100% !important; padding: 0 !important; }
.gn6-totalsbar .dx-field-item .dx-texteditor { height: auto; }
.gn6-totalsbar .dx-field-item .dx-texteditor-input { min-height: 0 !important; height: 28px !important; padding: 3px 8px !important; font-size: 13.5px !important; font-weight: 600; }
.gn6-totalsbar .dx-field-item.gn6-tot-main .dx-texteditor { background: var(--fn-red-50) !important; }
.gn6-totalsbar .dx-field-item.gn6-tot-main .dx-texteditor-input { font-size: 19px !important; font-weight: 700; color: var(--fn-red) !important; }
html[data-gn6-densidad="reducida"] .gn6-totalsbar .dx-field-item .dx-texteditor-input { height: 24px !important; font-size: 12px !important; }
html[data-gn6-densidad="reducida"] .gn6-totalsbar .dx-field-item.gn6-tot-main .dx-texteditor-input { font-size: 16px !important; }
html[data-gn6-densidad="reducida"] .gn6-totalsbar .dx-field-item-label-text { font-size: 10.5px !important; }


/* @@LETRA-GENERADA · TAMAÑO DE LETRA (TPV, tema DevExtreme 25.1)
   "Grande" (por defecto): 0,5 px menos que el diseño original. "Normal": 1 px menos. "Reducida": sin cambios.
   Bloque generado automáticamente con herramientas/genletra.py. No editar a mano. */
/* --- dx.fluent.facturanube.light.css (218 reglas) --- */
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography h1{font-size:40px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography h2{font-size:36px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography h3{font-size:32px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography h4{font-size:26px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography h5{font-size:22px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography h6{font-size:22px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography .dx-font-xl{font-size:34px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography .dx-font-l{font-size:28px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography .dx-font-m{font-size:20px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography .dx-font-s{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-theme-fluent-typography .dx-font-xs,html[data-gn6-densidad="grande"] .dx-theme-fluent-typography small{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-widget{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-field{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-field-value.dx-attention::before{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-field-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-fieldset-header{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-box-item-content{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-chat-messagebubble.dx-chat-messagebubble-deleted .dx-chat-messagebubble-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-chat-messagegroup-author-name,html[data-gn6-densidad="grande"] .dx-chat-messagegroup-time{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-chat-message-edited{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-chat-messagelist-empty-image::before{font-size:40px}
html[data-gn6-densidad="grande"] .dx-chat-messagelist-empty-message{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-chat-messagelist-empty-prompt{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-chat-messagelist-day-header{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-chat-typingindicator-text{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-chat-editing-preview-caption{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-button-has-icon .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-button-has-text .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-button-has-icon.dx-button-has-text .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-scrollable-native.dx-scrollable-native-android .dx-icon-pulldown{font-size:24px}
html[data-gn6-densidad="grande"] .dx-scrollview-pull-down-indicator>.dx-loadindicator>.dx-loadindicator-wrapper,html[data-gn6-densidad="grande"] .dx-scrollview-scrollbottom-indicator>.dx-loadindicator>.dx-loadindicator-wrapper{font-size:24px}
html[data-gn6-densidad="grande"] .dx-step-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-step-content .dx-step-optional-mark{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-resize-handle .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-checkbox-icon{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-badge{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-tab .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-tabs-nav-button.dx-button-has-icon .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-overlay-wrapper{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-invalid-message>.dx-overlay-content{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-placeholder{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-texteditor-input{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-texteditor.dx-state-focused .dx-texteditor-label{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-invalid.dx-texteditor.dx-show-invalid-badge .dx-texteditor-input-container::after{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-texteditor-label{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-editor-outlined .dx-label span{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-editor-outlined.dx-texteditor-label-outside .dx-label span{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-label span{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-dropdowneditor-active .dx-label span,html[data-gn6-densidad="grande"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-focused .dx-label span{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-state-focused .dx-label span{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-filled.dx-texteditor-with-floating-label .dx-texteditor-label,html[data-gn6-densidad="grande"] .dx-editor-filled.dx-texteditor-with-label .dx-texteditor-label{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-editor-filled.dx-texteditor-label-outside .dx-texteditor-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-texteditor-label,html[data-gn6-densidad="grande"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-texteditor-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-texteditor-label,html[data-gn6-densidad="grande"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-state-focused .dx-texteditor-label{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-editor-underlined.dx-texteditor-label-outside .dx-texteditor-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-texteditor-label,html[data-gn6-densidad="grande"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-texteditor-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-texteditor-label,html[data-gn6-densidad="grande"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-state-focused .dx-texteditor-label{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-valid.dx-texteditor .dx-texteditor-input-container::after{font-size:20px}
html[data-gn6-densidad="grande"] .dx-searchbox.dx-editor-underlined .dx-icon-search::before{font-size:20px}
html[data-gn6-densidad="grande"] .dx-searchbox.dx-editor-filled .dx-icon-search::before,html[data-gn6-densidad="grande"] .dx-searchbox.dx-editor-outlined .dx-icon-search::before{font-size:20px}
html[data-gn6-densidad="grande"] .dx-dropdowneditor-overlay .dx-list-group-header,html[data-gn6-densidad="grande"] .dx-dropdowneditor-overlay .dx-list-item-content,html[data-gn6-densidad="grande"] .dx-dropdowneditor-overlay .dx-list-select-all-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-informer-icon *{font-size:20px}
html[data-gn6-densidad="grande"] .dx-list-item-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-list-next-button .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-numberbox-spin-down-icon,html[data-gn6-densidad="grande"] .dx-numberbox-spin-up-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-calendar-body thead th{font-size:10px}
html[data-gn6-densidad="grande"] .dx-calendar-cell{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-calendar-navigator-next-view .dx-icon,html[data-gn6-densidad="grande"] .dx-calendar-navigator-previous-view .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-calendar-body .dx-week-number-header{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-daterangebox-separator .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-loadindicator-wrapper{font-size:32px}
html[data-gn6-densidad="grande"] .dx-treeview-custom-collapse-icon,html[data-gn6-densidad="grande"] .dx-treeview-custom-expand-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treeview-item .dx-treeview-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-menu-base .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-toolbar .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="grande"] .dx-toolbar-menu-section .dx-list-item-content{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-toolbar-menu-section .dx-list-item-content .dx-list-item-icon-container .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-popup-title.dx-toolbar .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="grande"] .dx-popup-bottom.dx-toolbar .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="grande"] .dx-dropdownbutton:not(.dx-dropdownbutton-has-arrow) .dx-button-has-icon:not(.dx-button-has-text) .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-toast-content{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-progressbar-status{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-tooltip-wrapper .dx-overlay-content .dx-popup-content{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-gallery .dx-gallery-nav-button-next::before,html[data-gn6-densidad="grande"] .dx-gallery .dx-gallery-nav-button-prev::before{font-size:32px}
html[data-gn6-densidad="grande"] .dx-lookup.dx-invalid .dx-lookup-arrow::after{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-lookup.dx-valid .dx-lookup-arrow::after{font-size:20px}
html[data-gn6-densidad="grande"] .dx-tag-content{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-accordion-item-title::before{font-size:20px}
html[data-gn6-densidad="grande"] .dx-accordion-item-title .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-accordion-item-title-caption{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-pager .dx-pages .dx-next-button,html[data-gn6-densidad="grande"] .dx-pager .dx-pages .dx-prev-button,html[data-gn6-densidad="grande"] .dx-pagination .dx-pages .dx-next-button,html[data-gn6-densidad="grande"] .dx-pagination .dx-pages .dx-prev-button{font-size:21px}
html[data-gn6-densidad="grande"] .dx-pager .dx-page,html[data-gn6-densidad="grande"] .dx-pager .dx-page-size,html[data-gn6-densidad="grande"] .dx-pagination .dx-page,html[data-gn6-densidad="grande"] .dx-pagination .dx-page-size{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon,html[data-gn6-densidad="grande"] .dx-datagrid-container .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid-container.dx-filter-menu .dx-menu-item-content .dx-icon,html[data-gn6-densidad="grande"] .dx-datagrid.dx-filter-menu .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none,html[data-gn6-densidad="grande"] .dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-header-filter,html[data-gn6-densidad="grande"] .dx-datagrid .dx-sort-down,html[data-gn6-densidad="grande"] .dx-datagrid .dx-sort-up,html[data-gn6-densidad="grande"] .dx-datagrid-container .dx-header-filter,html[data-gn6-densidad="grande"] .dx-datagrid-container .dx-sort-down,html[data-gn6-densidad="grande"] .dx-datagrid-container .dx-sort-up{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-column-indicators .dx-sort-index-icon,html[data-gn6-densidad="grande"] .dx-datagrid-container .dx-column-indicators .dx-sort-index-icon{font-size:12.5px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-column-indicators>div,html[data-gn6-densidad="grande"] .dx-datagrid-container .dx-column-indicators>div{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-placeholder::before,html[data-gn6-densidad="grande"] .dx-datagrid-container .dx-placeholder::before{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-row>td{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row>td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="grande"] .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row>td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="grande"] .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row>td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid .dx-command-drag .dx-datagrid-drag-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid-headers .dx-lookup .dx-lookup-field,html[data-gn6-densidad="grande"] .dx-datagrid-rowsview .dx-lookup .dx-lookup-field{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-column-chooser{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-drag-header{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-headers .dx-datagrid-table .dx-row>td{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-adaptive-more{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid-rowsview .dx-adaptive-detail-row .dx-field-item-content{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-rowsview .dx-adaptive-detail-row .dx-texteditor-input{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-nodata{font-size:16.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-revert-tooltip .dx-revert-button .dx-icon{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,html[data-gn6-densidad="grande"] .dx-datagrid-filter-panel .dx-datagrid-filter-panel-text{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-filter-panel .dx-icon-filter{font-size:20px}
html[data-gn6-densidad="grande"] .dx-datagrid-group-panel{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-group-panel .dx-group-panel-item{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-rowsview .dx-row.dx-group-row{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-column-chooser .dx-overlay-content .dx-popup-title{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-treelist-rowsview .dx-row>td.dx-treelist-cell-expandable .dx-treelist-expanded::before{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-rowsview .dx-row>td.dx-treelist-cell-expandable .dx-treelist-collapsed::before{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-export-menu .dx-menu-item .dx-icon-exportxlsx{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon,html[data-gn6-densidad="grande"] .dx-treelist-container .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-container.dx-filter-menu .dx-menu-item-content .dx-icon,html[data-gn6-densidad="grande"] .dx-treelist.dx-filter-menu .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none,html[data-gn6-densidad="grande"] .dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-header-filter,html[data-gn6-densidad="grande"] .dx-treelist .dx-sort-down,html[data-gn6-densidad="grande"] .dx-treelist .dx-sort-up,html[data-gn6-densidad="grande"] .dx-treelist-container .dx-header-filter,html[data-gn6-densidad="grande"] .dx-treelist-container .dx-sort-down,html[data-gn6-densidad="grande"] .dx-treelist-container .dx-sort-up{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-column-indicators .dx-sort-index-icon,html[data-gn6-densidad="grande"] .dx-treelist-container .dx-column-indicators .dx-sort-index-icon{font-size:12.5px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-column-indicators>div,html[data-gn6-densidad="grande"] .dx-treelist-container .dx-column-indicators>div{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-placeholder::before,html[data-gn6-densidad="grande"] .dx-treelist-container .dx-placeholder::before{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-row>td{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-treelist-content .dx-treelist-table .dx-row>td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="grande"] .dx-treelist .dx-treelist-content .dx-treelist-table .dx-row>td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="grande"] .dx-treelist .dx-treelist-content .dx-treelist-table .dx-row>td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist .dx-command-drag .dx-treelist-drag-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-headers .dx-lookup .dx-lookup-field,html[data-gn6-densidad="grande"] .dx-treelist-rowsview .dx-lookup .dx-lookup-field{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-column-chooser{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-drag-header{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-headers .dx-treelist-table .dx-row>td{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-datagrid-export-menu .dx-menu-item .dx-icon-exportselected,html[data-gn6-densidad="grande"] .dx-datagrid-export-menu .dx-menu-item .dx-icon-xlsxfile{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-adaptive-more{font-size:20px}
html[data-gn6-densidad="grande"] .dx-treelist-rowsview .dx-adaptive-detail-row .dx-field-item-content{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-rowsview .dx-adaptive-detail-row .dx-texteditor-input{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-nodata{font-size:16.5px}
html[data-gn6-densidad="grande"] .dx-treelist-revert-tooltip .dx-revert-button .dx-icon{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-treelist-filter-panel .dx-treelist-filter-panel-clear-filter,html[data-gn6-densidad="grande"] .dx-treelist-filter-panel .dx-treelist-filter-panel-text{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-treelist-filter-panel .dx-icon-filter{font-size:20px}
html[data-gn6-densidad="grande"] .dx-pivotgrid-fields-container .dx-sort{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-pivotgrid-fields-container .dx-area-field.dx-area-box{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-pivotgrid-fields-container .dx-header-filter,html[data-gn6-densidad="grande"] .dx-pivotgrid-fields-container .dx-sort-down,html[data-gn6-densidad="grande"] .dx-pivotgrid-fields-container .dx-sort-up{font-size:20px}
html[data-gn6-densidad="grande"] .dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-area-data{font-size:12.5px}
html[data-gn6-densidad="grande"] .dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-horizontal-headers,html[data-gn6-densidad="grande"] .dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-vertical-headers{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-pivotgridfieldchooser .dx-area-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-pivotgridfieldchooser .dx-area .dx-area-caption{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-pivotgridfieldchooser .dx-treeview-item .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-fileuploader-file-status-message{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-fileuploader-file-size{font-size:10px}
html[data-gn6-densidad="grande"] .dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject,html[data-gn6-densidad="grande"] .dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date,html[data-gn6-densidad="grande"] .dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-agenda .dx-scheduler-appointment-title{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-agenda .dx-scheduler-appointment-content-details{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-work-space-month .dx-scheduler-date-table-cell{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-group-header{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-small .dx-scheduler-time-panel{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-recurrence-numberbox-interval-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-date-time-indicator::before{font-size:30px}
html[data-gn6-densidad="grande"] .dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-appointment-content{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-time-panel-cell>div{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-small .dx-scheduler-time-panel-cell>div{font-size:11px}
html[data-gn6-densidad="grande"] .dx-scheduler-all-day-title{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-small .dx-scheduler-all-day-title{font-size:9.6px}
html[data-gn6-densidad="grande"] .dx-scheduler-appointment-title{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-appointment-content-details{font-size:10px}
html[data-gn6-densidad="grande"] .dx-scheduler-header-panel-cell{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell){font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date:last-child{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-content{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-cell{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-appointment-collector.dx-button .dx-button-content{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-header .dx-scheduler-navigator-next .dx-icon,html[data-gn6-densidad="grande"] .dx-scheduler-header .dx-scheduler-navigator-previous .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header,html[data-gn6-densidad="grande"] .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-header-panel,html[data-gn6-densidad="grande"] .dx-scheduler-time-panel{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-agenda .dx-scheduler-group-header{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-agenda .dx-scheduler-time-panel-cell>span{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-agenda-nodata{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject,html[data-gn6-densidad="grande"] .dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date,html[data-gn6-densidad="grande"] .dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-form-group-caption{font-size:20px}
html[data-gn6-densidad="grande"] .dx-layout-manager .dx-field-item{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-field-item-help-text{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-field-item-custom-label-content .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-form-group-custom-caption{font-size:20px}
html[data-gn6-densidad="grande"] .dx-form-group-custom-caption .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-filterbuilder .dx-filterbuilder-action-icon{font-size:21px}
html[data-gn6-densidad="grande"] .dx-fa-button .dx-fa-button-icon .dx-icon,html[data-gn6-densidad="grande"] .dx-fa-button .dx-fa-button-icon-close .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-fa-button .dx-overlay-content .dx-fa-button-label-wrapper .dx-fa-button-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-fa-button-label{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-title .dx-filemanager-progress-panel-title-text{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-filemanager .dx-filemanager-progress-box-image{font-size:40px}
html[data-gn6-densidad="grande"] .dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item .dx-filemanager-thumbnails-item-thumbnail{font-size:40px}
html[data-gn6-densidad="grande"] .dx-filemanager .dx-filemanager-files-view.dx-filemanager-details .dx-filemanager-details-item-thumbnail{font-size:20px}
html[data-gn6-densidad="grande"] .dx-diagram-toolbox-popup .dx-diagram-toolbox-input .dx-button .dx-icon{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-diagram-toolbox-popup .dx-popup-title .dx-closebutton .dx-icon{font-size:11.5px}
html[data-gn6-densidad="grande"] .dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,html[data-gn6-densidad="grande"] .dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon,html[data-gn6-densidad="grande"] .dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,html[data-gn6-densidad="grande"] .dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon{font-size:20px}
html[data-gn6-densidad="grande"] .dx-gantt .dx-gantt-header{font-size:13.5px}
html[data-gn6-densidad="grande"] .dx-cardview-card-header .dx-toolbar .dx-toolbar-label{font-size:15.5px}
html[data-gn6-densidad="grande"] .dx-card-cover-noimage .dx-icon-imagethumbnail{font-size:48px}
html[data-gn6-densidad="grande"] .dx-gridcore-nodata-icon-container .dx-icon{font-size:40px}
html[data-gn6-densidad="grande"] .dx-cardview-header-item .dx-icon{font-size:20px}
/* --- gn6tpv.css (7 reglas) --- */
html[data-gn6-densidad="grande"] .messagenotify .icono{font-size:44px}
html[data-gn6-densidad="grande"] .messagenotify .texto{font-size:13.5px}
html[data-gn6-densidad="grande"] .txTPV .dx-texteditor-input{font-size:30px !important}
html[data-gn6-densidad="grande"] .txTPVCambio .dx-texteditor-input{font-size:30px !important}
html[data-gn6-densidad="grande"] #dtg_AlbaranesLineas_00001 .dx-datagrid-rowsview{font-size:23px !important}
html[data-gn6-densidad="grande"] #dtg_AlbaranesLineas_00001 .dx-datagrid-rowsview .dx-row > td{font-size:17.5px !important}
html[data-gn6-densidad="grande"] #dtg_AlbaranesLineas_00001 .dx-texteditor-input{font-size:20px !important}
/* --- gn6shell.css (166 reglas) --- */
html[data-gn6-densidad="grande"] body.gn6{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6 kbd{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-brand-mark{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-brand-mark-lg{font-size:23.5px}
html[data-gn6-densidad="grande"] .gn6-brand-name{font-size:19.5px}
html[data-gn6-densidad="grande"] .gn6-sidebar-search{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-sidebar-search kbd{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-nav-label{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-nav-item{font-size:14px}
html[data-gn6-densidad="grande"] .gn6-nav-item > i:first-child{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-nav-chevron{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-nav-option.is-sub{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-foot-link{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-foot-link i{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-version{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-topbar-title{font-size:16.5px}
html[data-gn6-densidad="grande"] .gn6-icon-btn{font-size:16.5px}
html[data-gn6-densidad="grande"] .gn6-top-btn,html[data-gn6-densidad="grande"] .gn6-user-btn{font-size:14px}
html[data-gn6-densidad="grande"] .gn6-top-btn i,html[data-gn6-densidad="grande"] .gn6-user-btn i{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-pill{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-pill i{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-badge{font-size:10px}
html[data-gn6-densidad="grande"] .gn6-drop-title{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-drop-item{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-drop-item i{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-drop-item b{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-drop-empty{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-avatar{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-user-name{font-size:14px}
html[data-gn6-densidad="grande"] .gn6-user-mail{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-user-company{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-tab{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-tab-icon{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-tab-close{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-page-title{font-size:25.5px}
html[data-gn6-densidad="grande"] .gn6-create-btn .dx-button-text{font-size:14px}
html[data-gn6-densidad="grande"] .gn6-empty-card h2{font-size:25.5px}
html[data-gn6-densidad="grande"] .gn6-empty-label{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-empty-grid button{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-empty-grid i{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td{font-size:13px}
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-group-panel .dx-group-panel-message{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div{font-size:24.5px}
html[data-gn6-densidad="grande"] .gn6-crumb-back{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-crumb-label{font-size:14px}
html[data-gn6-densidad="grande"] .gn6-crumb-label i{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-secnav a{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-popup-bottom .dx-button .dx-button-text{font-size:14px}
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form-group-caption .collapse-button .dx-icon{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-field-item-label-text{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-search-head i{font-size:16.5px}
html[data-gn6-densidad="grande"] .gn6-search-head input{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-search-row i{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-search-text{font-size:14px}
html[data-gn6-densidad="grande"] .gn6-search-path{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-search-foot{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-help-head h3{font-size:16.5px}
html[data-gn6-densidad="grande"] .gn6-kbd-row{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-lang-code{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-menu-editbar-title{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-menu-editbar-btns button{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-menu-editbar-help{font-size:11.5px}
html[data-gn6-densidad="grande"] #gn6-menu-edit-done{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-drag{font-size:12.5px !important}
html[data-gn6-densidad="grande"] .gn6-nav.is-editing .gn6-nav-option:not(:hover):has(.gn6-edit-btn.is-on)::after{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-edit-btn{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-edit-btn.is-on i::before{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-rename-input{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-nav-hidden .gn6-nav-label i{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-dash-updated{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-dash-section > h3{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-kpi-icon{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-kpi-title{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-kpi-value{font-size:25.5px}
html[data-gn6-densidad="grande"] .gn6-kpi-sub{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-dash-card-head h4{font-size:14.5px}
html[data-gn6-densidad="grande"] .gn6-dash-card-sub{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-dash-denied i{font-size:34px}
html[data-gn6-densidad="grande"] .gn6-dash-denied h3{font-size:18.5px}
html[data-gn6-densidad="grande"] .gn6-det-titlebar > .gn6-kpi-icon{font-size:17.5px}
html[data-gn6-densidad="grande"] .gn6-det-titles h2{font-size:24.5px}
html[data-gn6-densidad="grande"] .gn6-det-chip{font-size:12px}
html[data-gn6-densidad="grande"] .gn6-det-count{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-det-amount{font-size:21.5px}
html[data-gn6-densidad="grande"] .gn6-det-openbtn .dx-icon{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-tabs-closeall{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-tabs-closeall i{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-tabs-nav i{font-size:17.5px}
html[data-gn6-densidad="grande"] .gn6-empty-feature-icon{font-size:18.5px}
html[data-gn6-densidad="grande"] .gn6-empty-feature-text b{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-empty-feature-text small{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-empty-feature-go{font-size:19.5px}
html[data-gn6-densidad="grande"] .gn6-confirm-icon{font-size:21.5px}
html[data-gn6-densidad="grande"] .gn6-confirm-title{font-size:17.5px}
html[data-gn6-densidad="grande"] .gn6-confirm-msg{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-confirm-list li{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-confirm-list li i{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-confirm-btn{font-size:14px}
html[data-gn6-densidad="grande"] .dx-dialog .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div{font-size:17.5px}
html[data-gn6-densidad="grande"] .dx-dialog .dx-popup-content.dx-dialog-content{font-size:13.5px}
html[data-gn6-densidad="grande"] .swal2-popup:not(.swal2-toast) .swal2-title{font-size:17.5px !important}
html[data-gn6-densidad="grande"] .swal2-popup:not(.swal2-toast) .swal2-html-container{font-size:13.5px !important}
html[data-gn6-densidad="grande"] .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-styled{font-size:14px !important}
html[data-gn6-densidad="grande"] .gn6-confirm-badge{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-kpi-grid.is-compact .gn6-kpi-icon{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-kpi-grid.is-compact .gn6-kpi-title{font-size:12.5px}
html[data-gn6-densidad="grande"] .gn6-kpi-grid.is-compact .gn6-kpi-value{font-size:21.5px}
html[data-gn6-densidad="grande"] .gn6-kpi-grid.is-compact .gn6-kpi-sub{font-size:11.5px}
html[data-gn6-densidad="grande"] .gn6-toast-icon{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-toast.is-error .gn6-toast-icon{font-size:19.5px}
html[data-gn6-densidad="grande"] .gn6-toast-title{font-size:13.5px}
html[data-gn6-densidad="grande"] .gn6-toast-count{font-size:11px}
html[data-gn6-densidad="grande"] .gn6-toast-msg{font-size:13px}
html[data-gn6-densidad="grande"] .gn6-toast-close{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-dash .dx-buttongroup .dx-button .dx-button-text{font-size:13px}
html[data-gn6-densidad="grande"] .mn-search i{font-size:13.5px}
html[data-gn6-densidad="grande"] .mn-search input{font-size:13.5px}
html[data-gn6-densidad="grande"] .mn-toc-label{font-size:11.5px}
html[data-gn6-densidad="grande"] .mn-toc-nav a{font-size:13px}
html[data-gn6-densidad="grande"] .mn-toc-nav a i{font-size:13.5px}
html[data-gn6-densidad="grande"] .mn-hero-kicker{font-size:11.5px}
html[data-gn6-densidad="grande"] .mn-hero h1{font-size:28px}
html[data-gn6-densidad="grande"] .mn-hero p{font-size:14px}
html[data-gn6-densidad="grande"] .mn-btn{font-size:13.5px}
html[data-gn6-densidad="grande"] .mn-chapter h2{font-size:20.5px}
html[data-gn6-densidad="grande"] .mn-h-icon{font-size:15.5px}
html[data-gn6-densidad="grande"] .mn-chapter h3{font-size:15.5px}
html[data-gn6-densidad="grande"] .mn-text,html[data-gn6-densidad="grande"] .mn-lead{font-size:14px}
html[data-gn6-densidad="grande"] .mn-text i.fi{font-size:12.5px}
html[data-gn6-densidad="grande"] .mn-note > i{font-size:15.5px}
html[data-gn6-densidad="grande"] .mn-tag{font-size:11.5px}
html[data-gn6-densidad="grande"] .mn-zones > div{font-size:13px}
html[data-gn6-densidad="grande"] .mn-zones span{font-size:12.5px}
html[data-gn6-densidad="grande"] .mn-part{font-size:12.5px}
html[data-gn6-densidad="grande"] .mn-opt-icon{font-size:13.5px}
html[data-gn6-densidad="grande"] .mn-opt-titles h4{font-size:14.5px}
html[data-gn6-densidad="grande"] .mn-opt-path{font-size:11.5px}
html[data-gn6-densidad="grande"] .mn-badge{font-size:11.5px}
html[data-gn6-densidad="grande"] .mn-open{font-size:12px}
html[data-gn6-densidad="grande"] .mn-open i{font-size:11.5px}
html[data-gn6-densidad="grande"] .mn-opt-desc{font-size:13px}
html[data-gn6-densidad="grande"] .mn-chips a{font-size:12.5px}
html[data-gn6-densidad="grande"] .mn-chips a i{font-size:12.5px}
html[data-gn6-densidad="grande"] .mn-flow h3{font-size:14.5px}
html[data-gn6-densidad="grande"] .mn-flow li::before{font-size:12px}
html[data-gn6-densidad="grande"] .mn-flow li b{font-size:13.5px}
html[data-gn6-densidad="grande"] .mn-flow li span{font-size:12px}
html[data-gn6-densidad="grande"] .mn-keys > div{font-size:13px}
html[data-gn6-densidad="grande"] .mn-faq summary{font-size:14px}
html[data-gn6-densidad="grande"] .mn-faq > div{font-size:13.5px}
html[data-gn6-densidad="grande"] .mn-empty{font-size:14.5px}
html[data-gn6-densidad="grande"] .mn-empty i{font-size:28px}
html[data-gn6-densidad="grande"] .gn6-page-title{font-size:22.5px}
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div{font-size:21.5px}
html[data-gn6-densidad="grande"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption{font-size:13px}
html[data-gn6-densidad="grande"] body .gn6-topbar .gn6-brand-mark{font-size:12.5px}
html[data-gn6-densidad="grande"] body .gn6-topbar .gn6-brand-name{font-size:17.5px}
html[data-gn6-densidad="grande"] .gn6-page-editor .gn6-crumb-back i{font-size:17.5px}
html[data-gn6-densidad="grande"] .gn6-foot-link[data-action="menu-toggle-all"] i{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div,html[data-gn6-densidad="grande"] .gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content{font-size:16.5px}
html[data-gn6-densidad="grande"] .gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text) .dx-icon{font-size:15.5px}
html[data-gn6-densidad="grande"] .gn6-totalsbar .dx-field-item-label-text{font-size:11px !important}
html[data-gn6-densidad="grande"] .gn6-totalsbar .dx-field-item .dx-texteditor-input{font-size:13px !important}
html[data-gn6-densidad="grande"] .gn6-totalsbar .dx-field-item.gn6-tot-main .dx-texteditor-input{font-size:18.5px !important}

/* --- dx.fluent.facturanube.light.css (218 reglas) --- */
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography{font-size:13px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography h1{font-size:40px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography h2{font-size:36px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography h3{font-size:32px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography h4{font-size:26px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography h5{font-size:22px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography h6{font-size:22px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography .dx-font-xl{font-size:34px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography .dx-font-l{font-size:28px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography .dx-font-m{font-size:20px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography .dx-font-s{font-size:17px}
html[data-gn6-densidad="normal"] .dx-theme-fluent-typography .dx-font-xs,html[data-gn6-densidad="normal"] .dx-theme-fluent-typography small{font-size:11px}
html[data-gn6-densidad="normal"] .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-widget{font-size:13px}
html[data-gn6-densidad="normal"] .dx-field{font-size:13px}
html[data-gn6-densidad="normal"] .dx-field-value.dx-attention::before{font-size:13px}
html[data-gn6-densidad="normal"] .dx-field-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-fieldset-header{font-size:17px}
html[data-gn6-densidad="normal"] .dx-box-item-content{font-size:13px}
html[data-gn6-densidad="normal"] .dx-chat-messagebubble.dx-chat-messagebubble-deleted .dx-chat-messagebubble-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-chat-messagegroup-author-name,html[data-gn6-densidad="normal"] .dx-chat-messagegroup-time{font-size:11px}
html[data-gn6-densidad="normal"] .dx-chat-message-edited{font-size:11px}
html[data-gn6-densidad="normal"] .dx-chat-messagelist-empty-image::before{font-size:40px}
html[data-gn6-densidad="normal"] .dx-chat-messagelist-empty-message{font-size:17px}
html[data-gn6-densidad="normal"] .dx-chat-messagelist-empty-prompt{font-size:13px}
html[data-gn6-densidad="normal"] .dx-chat-messagelist-day-header{font-size:11px}
html[data-gn6-densidad="normal"] .dx-chat-typingindicator-text{font-size:11px}
html[data-gn6-densidad="normal"] .dx-chat-editing-preview-caption{font-size:11px}
html[data-gn6-densidad="normal"] .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-button-has-icon .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-button-has-text .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-button-has-icon.dx-button-has-text .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-scrollable-native.dx-scrollable-native-android .dx-icon-pulldown{font-size:24px}
html[data-gn6-densidad="normal"] .dx-scrollview-pull-down-indicator>.dx-loadindicator>.dx-loadindicator-wrapper,html[data-gn6-densidad="normal"] .dx-scrollview-scrollbottom-indicator>.dx-loadindicator>.dx-loadindicator-wrapper{font-size:24px}
html[data-gn6-densidad="normal"] .dx-step-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-step-content .dx-step-optional-mark{font-size:11px}
html[data-gn6-densidad="normal"] .dx-resize-handle .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-checkbox-icon{font-size:15px}
html[data-gn6-densidad="normal"] .dx-badge{font-size:11px}
html[data-gn6-densidad="normal"] .dx-tab .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-tabs-nav-button.dx-button-has-icon .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-overlay-wrapper{font-size:13px}
html[data-gn6-densidad="normal"] .dx-invalid-message>.dx-overlay-content{font-size:11px}
html[data-gn6-densidad="normal"] .dx-placeholder{font-size:13px}
html[data-gn6-densidad="normal"] .dx-texteditor-input{font-size:13px}
html[data-gn6-densidad="normal"] .dx-texteditor.dx-state-focused .dx-texteditor-label{font-size:11px}
html[data-gn6-densidad="normal"] .dx-invalid.dx-texteditor.dx-show-invalid-badge .dx-texteditor-input-container::after{font-size:13px}
html[data-gn6-densidad="normal"] .dx-texteditor-label{font-size:11px}
html[data-gn6-densidad="normal"] .dx-editor-outlined .dx-label span{font-size:11px}
html[data-gn6-densidad="normal"] .dx-editor-outlined.dx-texteditor-label-outside .dx-label span{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-label span{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-dropdowneditor-active .dx-label span,html[data-gn6-densidad="normal"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-focused .dx-label span{font-size:11px}
html[data-gn6-densidad="normal"] .dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly.dx-state-focused .dx-label span{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-filled.dx-texteditor-with-floating-label .dx-texteditor-label,html[data-gn6-densidad="normal"] .dx-editor-filled.dx-texteditor-with-label .dx-texteditor-label{font-size:11px}
html[data-gn6-densidad="normal"] .dx-editor-filled.dx-texteditor-label-outside .dx-texteditor-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-texteditor-label,html[data-gn6-densidad="normal"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-texteditor-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-texteditor-label,html[data-gn6-densidad="normal"] .dx-editor-filled.dx-texteditor-with-floating-label.dx-state-focused .dx-texteditor-label{font-size:11px}
html[data-gn6-densidad="normal"] .dx-editor-underlined.dx-texteditor-label-outside .dx-texteditor-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-texteditor-label,html[data-gn6-densidad="normal"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-texteditor-empty.dx-state-readonly .dx-texteditor-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-dropdowneditor-active .dx-texteditor-label,html[data-gn6-densidad="normal"] .dx-editor-underlined.dx-texteditor-with-floating-label.dx-state-focused .dx-texteditor-label{font-size:11px}
html[data-gn6-densidad="normal"] .dx-valid.dx-texteditor .dx-texteditor-input-container::after{font-size:20px}
html[data-gn6-densidad="normal"] .dx-searchbox.dx-editor-underlined .dx-icon-search::before{font-size:20px}
html[data-gn6-densidad="normal"] .dx-searchbox.dx-editor-filled .dx-icon-search::before,html[data-gn6-densidad="normal"] .dx-searchbox.dx-editor-outlined .dx-icon-search::before{font-size:20px}
html[data-gn6-densidad="normal"] .dx-dropdowneditor-overlay .dx-list-group-header,html[data-gn6-densidad="normal"] .dx-dropdowneditor-overlay .dx-list-item-content,html[data-gn6-densidad="normal"] .dx-dropdowneditor-overlay .dx-list-select-all-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-informer-icon *{font-size:20px}
html[data-gn6-densidad="normal"] .dx-list-item-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-list-next-button .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-numberbox-spin-down-icon,html[data-gn6-densidad="normal"] .dx-numberbox-spin-up-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-calendar-body thead th{font-size:10px}
html[data-gn6-densidad="normal"] .dx-calendar-cell{font-size:13px}
html[data-gn6-densidad="normal"] .dx-calendar-navigator-next-view .dx-icon,html[data-gn6-densidad="normal"] .dx-calendar-navigator-previous-view .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-calendar-body .dx-week-number-header{font-size:13px}
html[data-gn6-densidad="normal"] .dx-daterangebox-separator .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-loadindicator-wrapper{font-size:32px}
html[data-gn6-densidad="normal"] .dx-treeview-custom-collapse-icon,html[data-gn6-densidad="normal"] .dx-treeview-custom-expand-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treeview-item .dx-treeview-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-menu-base .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-toolbar .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="normal"] .dx-toolbar-menu-section .dx-list-item-content{font-size:13px}
html[data-gn6-densidad="normal"] .dx-toolbar-menu-section .dx-list-item-content .dx-list-item-icon-container .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-toolbar-button.dx-toolbar-text-auto-hide .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-popup-title.dx-toolbar .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="normal"] .dx-popup-bottom.dx-toolbar .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="normal"] .dx-dropdownbutton:not(.dx-dropdownbutton-has-arrow) .dx-button-has-icon:not(.dx-button-has-text) .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-toast-content{font-size:13px}
html[data-gn6-densidad="normal"] .dx-progressbar-status{font-size:11px}
html[data-gn6-densidad="normal"] .dx-tooltip-wrapper .dx-overlay-content .dx-popup-content{font-size:11px}
html[data-gn6-densidad="normal"] .dx-gallery .dx-gallery-nav-button-next::before,html[data-gn6-densidad="normal"] .dx-gallery .dx-gallery-nav-button-prev::before{font-size:32px}
html[data-gn6-densidad="normal"] .dx-lookup.dx-invalid .dx-lookup-arrow::after{font-size:13px}
html[data-gn6-densidad="normal"] .dx-lookup.dx-valid .dx-lookup-arrow::after{font-size:20px}
html[data-gn6-densidad="normal"] .dx-tag-content{font-size:11px}
html[data-gn6-densidad="normal"] .dx-accordion-item-title::before{font-size:20px}
html[data-gn6-densidad="normal"] .dx-accordion-item-title .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-accordion-item-title-caption{font-size:13px}
html[data-gn6-densidad="normal"] .dx-pager .dx-pages .dx-next-button,html[data-gn6-densidad="normal"] .dx-pager .dx-pages .dx-prev-button,html[data-gn6-densidad="normal"] .dx-pagination .dx-pages .dx-next-button,html[data-gn6-densidad="normal"] .dx-pagination .dx-pages .dx-prev-button{font-size:21px}
html[data-gn6-densidad="normal"] .dx-pager .dx-page,html[data-gn6-densidad="normal"] .dx-pager .dx-page-size,html[data-gn6-densidad="normal"] .dx-pagination .dx-page,html[data-gn6-densidad="normal"] .dx-pagination .dx-page-size{font-size:11px}
html[data-gn6-densidad="normal"] .dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title{font-size:15px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon,html[data-gn6-densidad="normal"] .dx-datagrid-container .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid-container.dx-filter-menu .dx-menu-item-content .dx-icon,html[data-gn6-densidad="normal"] .dx-datagrid.dx-filter-menu .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none,html[data-gn6-densidad="normal"] .dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none{font-size:15px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-header-filter,html[data-gn6-densidad="normal"] .dx-datagrid .dx-sort-down,html[data-gn6-densidad="normal"] .dx-datagrid .dx-sort-up,html[data-gn6-densidad="normal"] .dx-datagrid-container .dx-header-filter,html[data-gn6-densidad="normal"] .dx-datagrid-container .dx-sort-down,html[data-gn6-densidad="normal"] .dx-datagrid-container .dx-sort-up{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-column-indicators .dx-sort-index-icon,html[data-gn6-densidad="normal"] .dx-datagrid-container .dx-column-indicators .dx-sort-index-icon{font-size:12px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-column-indicators>div,html[data-gn6-densidad="normal"] .dx-datagrid-container .dx-column-indicators>div{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-placeholder::before,html[data-gn6-densidad="normal"] .dx-datagrid-container .dx-placeholder::before{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-row>td{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row>td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="normal"] .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row>td.dx-datagrid-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="normal"] .dx-datagrid .dx-datagrid-content .dx-datagrid-table .dx-row>td:not(.dx-validation-pending):not(.dx-datagrid-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid .dx-command-drag .dx-datagrid-drag-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid-headers .dx-lookup .dx-lookup-field,html[data-gn6-densidad="normal"] .dx-datagrid-rowsview .dx-lookup .dx-lookup-field{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-column-chooser{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-drag-header{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-headers .dx-datagrid-table .dx-row>td{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-adaptive-more{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid-rowsview .dx-adaptive-detail-row .dx-field-item-content{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-rowsview .dx-adaptive-detail-row .dx-texteditor-input{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-nodata{font-size:16px}
html[data-gn6-densidad="normal"] .dx-datagrid-revert-tooltip .dx-revert-button .dx-icon{font-size:17px}
html[data-gn6-densidad="normal"] .dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,html[data-gn6-densidad="normal"] .dx-datagrid-filter-panel .dx-datagrid-filter-panel-text{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-filter-panel .dx-icon-filter{font-size:20px}
html[data-gn6-densidad="normal"] .dx-datagrid-group-panel{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-group-panel .dx-group-panel-item{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-rowsview .dx-row.dx-group-row{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-column-chooser .dx-overlay-content .dx-popup-title{font-size:15px}
html[data-gn6-densidad="normal"] .dx-treelist-rowsview .dx-row>td.dx-treelist-cell-expandable .dx-treelist-expanded::before{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-rowsview .dx-row>td.dx-treelist-cell-expandable .dx-treelist-collapsed::before{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-export-menu .dx-menu-item .dx-icon-exportxlsx{font-size:15px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon,html[data-gn6-densidad="normal"] .dx-treelist-container .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-container.dx-filter-menu .dx-menu-item-content .dx-icon,html[data-gn6-densidad="normal"] .dx-treelist.dx-filter-menu .dx-menu-item-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none,html[data-gn6-densidad="normal"] .dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-none{font-size:15px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-header-filter,html[data-gn6-densidad="normal"] .dx-treelist .dx-sort-down,html[data-gn6-densidad="normal"] .dx-treelist .dx-sort-up,html[data-gn6-densidad="normal"] .dx-treelist-container .dx-header-filter,html[data-gn6-densidad="normal"] .dx-treelist-container .dx-sort-down,html[data-gn6-densidad="normal"] .dx-treelist-container .dx-sort-up{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-column-indicators .dx-sort-index-icon,html[data-gn6-densidad="normal"] .dx-treelist-container .dx-column-indicators .dx-sort-index-icon{font-size:12px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-column-indicators>div,html[data-gn6-densidad="normal"] .dx-treelist-container .dx-column-indicators>div{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-placeholder::before,html[data-gn6-densidad="normal"] .dx-treelist-container .dx-placeholder::before{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-row>td{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-treelist-content .dx-treelist-table .dx-row>td.dx-cell-modified:not(.dx-field-item-content):not(.dx-validation-pending).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="normal"] .dx-treelist .dx-treelist-content .dx-treelist-table .dx-row>td.dx-treelist-invalid:not(.dx-field-item-content):not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link,html[data-gn6-densidad="normal"] .dx-treelist .dx-treelist-content .dx-treelist-table .dx-row>td:not(.dx-validation-pending):not(.dx-treelist-select-all).dx-command-edit.dx-command-edit-with-icons .dx-link{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist .dx-command-drag .dx-treelist-drag-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-headers .dx-lookup .dx-lookup-field,html[data-gn6-densidad="normal"] .dx-treelist-rowsview .dx-lookup .dx-lookup-field{font-size:13px}
html[data-gn6-densidad="normal"] .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-column-chooser{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-drag-header{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-headers .dx-treelist-table .dx-row>td{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input{font-size:13px}
html[data-gn6-densidad="normal"] .dx-datagrid-export-menu .dx-menu-item .dx-icon-exportselected,html[data-gn6-densidad="normal"] .dx-datagrid-export-menu .dx-menu-item .dx-icon-xlsxfile{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-adaptive-more{font-size:20px}
html[data-gn6-densidad="normal"] .dx-treelist-rowsview .dx-adaptive-detail-row .dx-field-item-content{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-rowsview .dx-adaptive-detail-row .dx-texteditor-input{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-nodata{font-size:16px}
html[data-gn6-densidad="normal"] .dx-treelist-revert-tooltip .dx-revert-button .dx-icon{font-size:17px}
html[data-gn6-densidad="normal"] .dx-treelist-filter-panel .dx-treelist-filter-panel-clear-filter,html[data-gn6-densidad="normal"] .dx-treelist-filter-panel .dx-treelist-filter-panel-text{font-size:13px}
html[data-gn6-densidad="normal"] .dx-treelist-filter-panel .dx-icon-filter{font-size:20px}
html[data-gn6-densidad="normal"] .dx-pivotgrid-fields-container .dx-sort{font-size:13px}
html[data-gn6-densidad="normal"] .dx-pivotgrid-fields-container .dx-area-field.dx-area-box{font-size:13px}
html[data-gn6-densidad="normal"] .dx-pivotgrid-fields-container .dx-header-filter,html[data-gn6-densidad="normal"] .dx-pivotgrid-fields-container .dx-sort-down,html[data-gn6-densidad="normal"] .dx-pivotgrid-fields-container .dx-sort-up{font-size:20px}
html[data-gn6-densidad="normal"] .dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-area-data{font-size:12px}
html[data-gn6-densidad="normal"] .dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-horizontal-headers,html[data-gn6-densidad="normal"] .dx-pivotgrid .dx-pivotgrid-area.dx-pivotgrid-vertical-headers{font-size:13px}
html[data-gn6-densidad="normal"] .dx-pivotgridfieldchooser .dx-area-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-pivotgridfieldchooser .dx-area .dx-area-caption{font-size:13px}
html[data-gn6-densidad="normal"] .dx-pivotgridfieldchooser .dx-treeview-item .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-fileuploader-file-status-message{font-size:11px}
html[data-gn6-densidad="normal"] .dx-fileuploader-file-size{font-size:10px}
html[data-gn6-densidad="normal"] .dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject,html[data-gn6-densidad="normal"] .dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject{font-size:15px}
html[data-gn6-densidad="normal"] .dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date,html[data-gn6-densidad="normal"] .dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-agenda .dx-scheduler-appointment-title{font-size:13px}
html[data-gn6-densidad="normal"] .dx-scheduler-agenda .dx-scheduler-appointment-content-details{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-work-space-month .dx-scheduler-date-table-cell{font-size:15px}
html[data-gn6-densidad="normal"] .dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-group-header{font-size:13px}
html[data-gn6-densidad="normal"] .dx-scheduler-small .dx-scheduler-time-panel{font-size:13px}
html[data-gn6-densidad="normal"] .dx-recurrence-numberbox-interval-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-scheduler-date-time-indicator::before{font-size:30px}
html[data-gn6-densidad="normal"] .dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-appointment-content{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-time-panel-cell>div{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-small .dx-scheduler-time-panel-cell>div{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-all-day-title{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-small .dx-scheduler-all-day-title{font-size:9.6px}
html[data-gn6-densidad="normal"] .dx-scheduler-appointment-title{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-appointment-content-details{font-size:10px}
html[data-gn6-densidad="normal"] .dx-scheduler-header-panel-cell{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-work-space.dx-scheduler-timeline.dx-scheduler-timeline-day .dx-scheduler-header-panel-cell:not(.dx-scheduler-header-panel-week-cell){font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date{font-size:13px}
html[data-gn6-densidad="normal"] .dx-scheduler-header-panel-cell .dx-scheduler-header-panel-cell-date:last-child{font-size:15px}
html[data-gn6-densidad="normal"] .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-appointment-content{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-cell{font-size:13px}
html[data-gn6-densidad="normal"] .dx-scheduler-appointment-collector.dx-button .dx-button-content{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-header .dx-scheduler-navigator-next .dx-icon,html[data-gn6-densidad="normal"] .dx-scheduler-header .dx-scheduler-navigator-previous .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-scheduler-group-table .dx-scheduler-group-row .dx-scheduler-group-header,html[data-gn6-densidad="normal"] .dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header{font-size:13px}
html[data-gn6-densidad="normal"] .dx-scheduler-header-panel,html[data-gn6-densidad="normal"] .dx-scheduler-time-panel{font-size:15px}
html[data-gn6-densidad="normal"] .dx-scheduler-agenda .dx-scheduler-group-header{font-size:13px}
html[data-gn6-densidad="normal"] .dx-scheduler-agenda .dx-scheduler-time-panel-cell>span{font-size:11px}
html[data-gn6-densidad="normal"] .dx-scheduler-agenda-nodata{font-size:15px}
html[data-gn6-densidad="normal"] .dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject,html[data-gn6-densidad="normal"] .dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-subject{font-size:15px}
html[data-gn6-densidad="normal"] .dx-scheduler-appointment-tooltip-wrapper .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date,html[data-gn6-densidad="normal"] .dx-scheduler-overlay-panel .dx-overlay-content .dx-list .dx-list-item .dx-tooltip-appointment-item .dx-tooltip-appointment-item-content .dx-tooltip-appointment-item-content-date{font-size:13px}
html[data-gn6-densidad="normal"] .dx-form-group-caption{font-size:20px}
html[data-gn6-densidad="normal"] .dx-layout-manager .dx-field-item{font-size:13px}
html[data-gn6-densidad="normal"] .dx-field-item-help-text{font-size:11px}
html[data-gn6-densidad="normal"] .dx-field-item-custom-label-content .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-form-group-custom-caption{font-size:20px}
html[data-gn6-densidad="normal"] .dx-form-group-custom-caption .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-filterbuilder .dx-filterbuilder-action-icon{font-size:21px}
html[data-gn6-densidad="normal"] .dx-fa-button .dx-fa-button-icon .dx-icon,html[data-gn6-densidad="normal"] .dx-fa-button .dx-fa-button-icon-close .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-fa-button .dx-overlay-content .dx-fa-button-label-wrapper .dx-fa-button-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-fa-button.dx-fa-button-main .dx-overlay-content .dx-fa-button-label{font-size:13px}
html[data-gn6-densidad="normal"] .dx-filemanager .dx-filemanager-progress-panel .dx-filemanager-progress-panel-title .dx-filemanager-progress-panel-title-text{font-size:17px}
html[data-gn6-densidad="normal"] .dx-filemanager .dx-filemanager-progress-box-image{font-size:40px}
html[data-gn6-densidad="normal"] .dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item .dx-filemanager-thumbnails-item-thumbnail{font-size:40px}
html[data-gn6-densidad="normal"] .dx-filemanager .dx-filemanager-files-view.dx-filemanager-details .dx-filemanager-details-item-thumbnail{font-size:20px}
html[data-gn6-densidad="normal"] .dx-diagram-toolbox-popup .dx-diagram-toolbox-input .dx-button .dx-icon{font-size:17px}
html[data-gn6-densidad="normal"] .dx-diagram-toolbox-popup .dx-popup-title .dx-closebutton .dx-icon{font-size:11px}
html[data-gn6-densidad="normal"] .dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,html[data-gn6-densidad="normal"] .dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon,html[data-gn6-densidad="normal"] .dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,html[data-gn6-densidad="normal"] .dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon{font-size:20px}
html[data-gn6-densidad="normal"] .dx-gantt .dx-gantt-header{font-size:13px}
html[data-gn6-densidad="normal"] .dx-cardview-card-header .dx-toolbar .dx-toolbar-label{font-size:15px}
html[data-gn6-densidad="normal"] .dx-card-cover-noimage .dx-icon-imagethumbnail{font-size:48px}
html[data-gn6-densidad="normal"] .dx-gridcore-nodata-icon-container .dx-icon{font-size:40px}
html[data-gn6-densidad="normal"] .dx-cardview-header-item .dx-icon{font-size:20px}
/* --- gn6tpv.css (7 reglas) --- */
html[data-gn6-densidad="normal"] .messagenotify .icono{font-size:44px}
html[data-gn6-densidad="normal"] .messagenotify .texto{font-size:13px}
html[data-gn6-densidad="normal"] .txTPV .dx-texteditor-input{font-size:30px !important}
html[data-gn6-densidad="normal"] .txTPVCambio .dx-texteditor-input{font-size:30px !important}
html[data-gn6-densidad="normal"] #dtg_AlbaranesLineas_00001 .dx-datagrid-rowsview{font-size:23px !important}
html[data-gn6-densidad="normal"] #dtg_AlbaranesLineas_00001 .dx-datagrid-rowsview .dx-row > td{font-size:17px !important}
html[data-gn6-densidad="normal"] #dtg_AlbaranesLineas_00001 .dx-texteditor-input{font-size:20px !important}
/* --- gn6shell.css (191 reglas) --- */
html[data-gn6-densidad="normal"] body.gn6{font-size:13px}
html[data-gn6-densidad="normal"] .gn6 kbd{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-brand-mark{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-brand-mark-lg{font-size:23px}
html[data-gn6-densidad="normal"] .gn6-brand-name{font-size:19px}
html[data-gn6-densidad="normal"] .gn6-sidebar-search{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-sidebar-search kbd{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-nav-label{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-nav-item{font-size:13.5px}
html[data-gn6-densidad="normal"] .gn6-nav-item > i:first-child{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-nav-chevron{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-nav-option.is-sub{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-foot-link{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-foot-link i{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-version{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-topbar-title{font-size:16px}
html[data-gn6-densidad="normal"] .gn6-icon-btn{font-size:16px}
html[data-gn6-densidad="normal"] .gn6-top-btn,html[data-gn6-densidad="normal"] .gn6-user-btn{font-size:13.5px}
html[data-gn6-densidad="normal"] .gn6-top-btn i,html[data-gn6-densidad="normal"] .gn6-user-btn i{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-pill{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-pill i{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-badge{font-size:10px}
html[data-gn6-densidad="normal"] .gn6-drop-title{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-drop-item{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-drop-item i{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-drop-item b{font-size:11px}
html[data-gn6-densidad="normal"] .gn6-drop-empty{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-avatar{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-user-name{font-size:13.5px}
html[data-gn6-densidad="normal"] .gn6-user-mail{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-user-company{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-tab{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-tab-icon{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-tab-close{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-page-title{font-size:25px}
html[data-gn6-densidad="normal"] .gn6-create-btn .dx-button-text{font-size:13.5px}
html[data-gn6-densidad="normal"] .gn6-empty-card h2{font-size:25px}
html[data-gn6-densidad="normal"] .gn6-empty-label{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-empty-grid button{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-empty-grid i{font-size:15px}
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td{font-size:13px}
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-group-panel .dx-group-panel-message{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div{font-size:24px}
html[data-gn6-densidad="normal"] .gn6-crumb-back{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-crumb-label{font-size:13.5px}
html[data-gn6-densidad="normal"] .gn6-crumb-label i{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-secnav a{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-popup-bottom .dx-button .dx-button-text{font-size:13.5px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form-group-caption .collapse-button .dx-icon{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-field-item-label-text{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-search-head i{font-size:16px}
html[data-gn6-densidad="normal"] .gn6-search-head input{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-search-row i{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-search-text{font-size:13.5px}
html[data-gn6-densidad="normal"] .gn6-search-path{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-search-foot{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-help-head h3{font-size:16px}
html[data-gn6-densidad="normal"] .gn6-kbd-row{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-lang-code{font-size:11.5px}
html[data-gn6-densidad="normal"] body.gn6{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-brand-mark{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-brand-name{font-size:17px}
html[data-gn6-densidad="normal"] .gn6-sidebar-search{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-nav-label{font-size:11px}
html[data-gn6-densidad="normal"] .gn6-nav-item{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-nav-item > i:first-child{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-nav-option.is-sub{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-foot-link{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-topbar-title{font-size:14.5px}
html[data-gn6-densidad="normal"] .gn6-icon-btn{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-top-btn,html[data-gn6-densidad="normal"] .gn6-user-btn{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-pill{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-tab{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-page-title{font-size:21px}
html[data-gn6-densidad="normal"] .gn6-create-btn .dx-button-text{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-headers .dx-header-row > td{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6view > :not(.dx-overlay-wrapper) .dx-datagrid-rowsview .dx-data-row > td{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-crumb-label{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div{font-size:20px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-form-group-with-caption > .dx-form-group-caption{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-field-item-label-text{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-page-editor .dx-popup-bottom .dx-button .dx-button-text{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-secnav a{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-menu-editbar-title{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-menu-editbar-btns button{font-size:11px}
html[data-gn6-densidad="normal"] .gn6-menu-editbar-help{font-size:11.5px}
html[data-gn6-densidad="normal"] #gn6-menu-edit-done{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-drag{font-size:12px !important}
html[data-gn6-densidad="normal"] .gn6-nav.is-editing .gn6-nav-option:not(:hover):has(.gn6-edit-btn.is-on)::after{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-edit-btn{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-edit-btn.is-on i::before{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-rename-input{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-nav-hidden .gn6-nav-label i{font-size:11px}
html[data-gn6-densidad="normal"] .gn6-dash-updated{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-dash-section > h3{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-kpi-icon{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-kpi-title{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-kpi-value{font-size:25px}
html[data-gn6-densidad="normal"] .gn6-kpi-sub{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-dash-card-head h4{font-size:14px}
html[data-gn6-densidad="normal"] .gn6-dash-card-sub{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-dash-denied i{font-size:34px}
html[data-gn6-densidad="normal"] .gn6-dash-denied h3{font-size:18px}
html[data-gn6-densidad="normal"] .gn6-kpi-value{font-size:22px}
html[data-gn6-densidad="normal"] .gn6-det-titlebar > .gn6-kpi-icon{font-size:17px}
html[data-gn6-densidad="normal"] .gn6-det-titles h2{font-size:24px}
html[data-gn6-densidad="normal"] .gn6-det-chip{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-det-count{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-det-amount{font-size:21px}
html[data-gn6-densidad="normal"] .gn6-det-openbtn .dx-icon{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-det-titles h2{font-size:20px}
html[data-gn6-densidad="normal"] .gn6-det-amount{font-size:18px}
html[data-gn6-densidad="normal"] .gn6-tabs-closeall{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-tabs-closeall i{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-tabs-nav i{font-size:17px}
html[data-gn6-densidad="normal"] .gn6-empty-feature-icon{font-size:18px}
html[data-gn6-densidad="normal"] .gn6-empty-feature-text b{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-empty-feature-text small{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-empty-feature-go{font-size:19px}
html[data-gn6-densidad="normal"] .gn6-confirm-icon{font-size:21px}
html[data-gn6-densidad="normal"] .gn6-confirm-title{font-size:17px}
html[data-gn6-densidad="normal"] .gn6-confirm-msg{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-confirm-list li{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-confirm-list li i{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-confirm-btn{font-size:13.5px}
html[data-gn6-densidad="normal"] .dx-dialog .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div{font-size:17px}
html[data-gn6-densidad="normal"] .dx-dialog .dx-popup-content.dx-dialog-content{font-size:13px}
html[data-gn6-densidad="normal"] .swal2-popup:not(.swal2-toast) .swal2-title{font-size:17px !important}
html[data-gn6-densidad="normal"] .swal2-popup:not(.swal2-toast) .swal2-html-container{font-size:13px !important}
html[data-gn6-densidad="normal"] .swal2-popup:not(.swal2-toast) .swal2-actions .swal2-styled{font-size:13.5px !important}
html[data-gn6-densidad="normal"] .gn6-confirm-badge{font-size:11.5px}
html[data-gn6-densidad="normal"] .gn6-kpi-grid.is-compact .gn6-kpi-icon{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-kpi-grid.is-compact .gn6-kpi-title{font-size:12px}
html[data-gn6-densidad="normal"] .gn6-kpi-grid.is-compact .gn6-kpi-value{font-size:21px}
html[data-gn6-densidad="normal"] .gn6-kpi-grid.is-compact .gn6-kpi-sub{font-size:11px}
html[data-gn6-densidad="normal"] .gn6-kpi-grid.is-compact .gn6-kpi-value{font-size:19px}
html[data-gn6-densidad="normal"] .gn6-toast-icon{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-toast.is-error .gn6-toast-icon{font-size:19px}
html[data-gn6-densidad="normal"] .gn6-toast-title{font-size:13px}
html[data-gn6-densidad="normal"] .gn6-toast-count{font-size:11px}
html[data-gn6-densidad="normal"] .gn6-toast-msg{font-size:12.5px}
html[data-gn6-densidad="normal"] .gn6-toast-close{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-dash .dx-buttongroup .dx-button .dx-button-text{font-size:12.5px}
html[data-gn6-densidad="normal"] .mn-search i{font-size:13px}
html[data-gn6-densidad="normal"] .mn-search input{font-size:13px}
html[data-gn6-densidad="normal"] .mn-toc-label{font-size:11px}
html[data-gn6-densidad="normal"] .mn-toc-nav a{font-size:12.5px}
html[data-gn6-densidad="normal"] .mn-toc-nav a i{font-size:13px}
html[data-gn6-densidad="normal"] .mn-hero-kicker{font-size:11px}
html[data-gn6-densidad="normal"] .mn-hero h1{font-size:28px}
html[data-gn6-densidad="normal"] .mn-hero p{font-size:13.5px}
html[data-gn6-densidad="normal"] .mn-btn{font-size:13px}
html[data-gn6-densidad="normal"] .mn-chapter h2{font-size:20px}
html[data-gn6-densidad="normal"] .mn-h-icon{font-size:15px}
html[data-gn6-densidad="normal"] .mn-chapter h3{font-size:15px}
html[data-gn6-densidad="normal"] .mn-text,html[data-gn6-densidad="normal"] .mn-lead{font-size:13.5px}
html[data-gn6-densidad="normal"] .mn-text i.fi{font-size:12px}
html[data-gn6-densidad="normal"] .mn-note > i{font-size:15px}
html[data-gn6-densidad="normal"] .mn-tag{font-size:11px}
html[data-gn6-densidad="normal"] .mn-zones > div{font-size:12.5px}
html[data-gn6-densidad="normal"] .mn-zones span{font-size:12px}
html[data-gn6-densidad="normal"] .mn-part{font-size:12px}
html[data-gn6-densidad="normal"] .mn-opt-icon{font-size:13px}
html[data-gn6-densidad="normal"] .mn-opt-titles h4{font-size:14px}
html[data-gn6-densidad="normal"] .mn-opt-path{font-size:11px}
html[data-gn6-densidad="normal"] .mn-badge{font-size:11.5px}
html[data-gn6-densidad="normal"] .mn-open{font-size:11.5px}
html[data-gn6-densidad="normal"] .mn-open i{font-size:11px}
html[data-gn6-densidad="normal"] .mn-opt-desc{font-size:12.5px}
html[data-gn6-densidad="normal"] .mn-chips a{font-size:12px}
html[data-gn6-densidad="normal"] .mn-chips a i{font-size:12px}
html[data-gn6-densidad="normal"] .mn-flow h3{font-size:14px}
html[data-gn6-densidad="normal"] .mn-flow li::before{font-size:11.5px}
html[data-gn6-densidad="normal"] .mn-flow li b{font-size:13px}
html[data-gn6-densidad="normal"] .mn-flow li span{font-size:11.5px}
html[data-gn6-densidad="normal"] .mn-keys > div{font-size:12.5px}
html[data-gn6-densidad="normal"] .mn-faq summary{font-size:13.5px}
html[data-gn6-densidad="normal"] .mn-faq > div{font-size:13px}
html[data-gn6-densidad="normal"] .mn-empty{font-size:14px}
html[data-gn6-densidad="normal"] .mn-empty i{font-size:28px}
html[data-gn6-densidad="normal"] body .gn6-topbar .gn6-brand-mark{font-size:12px}
html[data-gn6-densidad="normal"] body .gn6-topbar .gn6-brand-name{font-size:17px}
html[data-gn6-densidad="normal"] .gn6-page-editor .gn6-crumb-back i{font-size:17px}
html[data-gn6-densidad="normal"] .gn6-foot-link[data-action="menu-toggle-all"] i{font-size:15px}
html[data-gn6-densidad="normal"] .gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content > div,html[data-gn6-densidad="normal"] .gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-toolbar-label .dx-toolbar-item-content{font-size:16px}
html[data-gn6-densidad="normal"] .gn6 .dx-popup-wrapper:not(.gn6-page-editor):not(.dx-dropdowneditor-overlay):not(.dx-popover-wrapper):not(.dx-dropdownmenu-popup-wrapper) > .dx-overlay-content:has(> .dx-popup-title) > .dx-popup-title .dx-button.dx-button-has-icon:not(.dx-button-has-text) .dx-icon{font-size:15px}
html[data-gn6-densidad="normal"] .gn6-totalsbar .dx-field-item-label-text{font-size:11px !important}
html[data-gn6-densidad="normal"] .gn6-totalsbar .dx-field-item .dx-texteditor-input{font-size:12.5px !important}
html[data-gn6-densidad="normal"] .gn6-totalsbar .dx-field-item.gn6-tot-main .dx-texteditor-input{font-size:18px !important}
