/* =========================================================
   NEXENG DUCT PRESSURE V17 - COMPACT WORKSPACE
   Objetivo:
   - Más área útil para cálculos.
   - Header más bajo.
   - Logo más limpio y visible.
   - Barra de acciones más compacta.
   - Resumen de métricas más bajo.
   - Mantiene comportamiento V13/V16.
   ========================================================= */

:root {
    --nx-dp-v17-header-target: 74px;
    --nx-dp-v17-actions-target: 52px;
    --nx-dp-v17-summary-target: 58px;
}

/* ===============================
   Header compacto
   =============================== */

.nx-app-standard-v3 .nx-topbar {
    min-height: var(--nx-dp-v17-header-target) !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 12px 28px rgba(15, 35, 60, 0.09) !important;
}

.nx-app-standard-v3 .nx-brand {
    gap: 12px !important;
}

.nx-app-standard-v3 .nx-brand-mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    flex: 0 0 52px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(56, 189, 248, 0.10), transparent 42%),
        #ffffff !important;
    border: 1px solid rgba(14, 165, 233, 0.22) !important;
    box-shadow: 0 9px 22px rgba(2, 132, 199, 0.12) !important;
    overflow: hidden !important;
}

/* Reemplaza el logo anterior por un mark compacto, sin recortes extraños */
.nx-app-standard-v3 .nx-brand-mark::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
    background: url('/assets/brand/nexeng-mark-compact-v17.png?v=17.0.0') center / 86% auto no-repeat !important;
}

.nx-app-standard-v3 .nx-brand-mark img,
.nx-app-standard-v3 .nx-brand-mark .nx-brand-icon-v19 {
    display: none !important;
}

.nx-app-standard-v3 .nx-brand-text strong {
    font-size: 1rem !important;
    line-height: 1.05 !important;
    letter-spacing: 0.16em !important;
}

.nx-app-standard-v3 .nx-brand-text span {
    font-size: 0.70rem !important;
    line-height: 1.1 !important;
}

.nx-app-standard-v3 .nx-topbar-actions,
.nx-app-standard-v3 .nx-header-actions {
    gap: 8px !important;
}

.nx-app-standard-v3 .nx-topbar .nx-btn,
.nx-app-standard-v3 .nx-header-actions .nx-btn,
.nx-app-standard-v3 .nx-topbar button {
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 0.82rem !important;
}

/* ===============================
   Barra de acciones compacta
   =============================== */

.nx-dp-action-dock-v13,
.nx-dp-action-dock-v11,
.nx-dp-action-dock-v6 {
    min-height: var(--nx-dp-v17-actions-target) !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    box-shadow: 0 10px 24px rgba(15, 35, 60, 0.08) !important;
}

.nx-dp-action-dock-v13-inner,
.nx-dp-action-dock-v11-inner,
.nx-dp-action-dock-v6-inner {
    gap: 10px !important;
}

.nx-dp-action-dock-v13-label,
.nx-dp-action-dock-v11-label,
.nx-dp-action-dock-v6-label {
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
}

.nx-dp-action-dock-v13-actions,
.nx-dp-action-dock-v11-actions,
.nx-dp-action-dock-v6-actions {
    gap: 7px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.nx-dp-action-dock-v13 .nx-btn,
.nx-dp-action-dock-v11 .nx-btn,
.nx-dp-action-dock-v6 .nx-btn,
.nx-dp-action-dock-v13 button,
.nx-dp-action-dock-v11 button,
.nx-dp-action-dock-v6 button {
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 0.79rem !important;
    border-radius: 999px !important;
}

/* ===============================
   Resumen de métricas más bajo
   =============================== */

.nx-app-standard-v3 .nx-summary-grid,
.nx-app-standard-v3 .nx-pressure-summary-grid {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    margin-bottom: 8px !important;
    box-shadow: 0 8px 20px rgba(15, 35, 60, 0.055) !important;
}

.nx-app-standard-v3 .nx-summary-card {
    min-height: 48px !important;
    padding: 8px 14px !important;
    border-radius: 18px !important;
}

.nx-app-standard-v3 .nx-summary-card span,
.nx-app-standard-v3 .nx-summary-card .nx-summary-label,
.nx-app-standard-v3 .nx-summary-card small {
    font-size: 0.68rem !important;
    line-height: 1.05 !important;
    letter-spacing: 0.10em !important;
}

.nx-app-standard-v3 .nx-summary-card strong,
.nx-app-standard-v3 .nx-summary-card b,
.nx-app-standard-v3 .nx-summary-card .nx-summary-value {
    font-size: 1.08rem !important;
    line-height: 1.05 !important;
}

.nx-app-standard-v3 .nx-summary-card em,
.nx-app-standard-v3 .nx-summary-card .unit {
    font-size: 0.68rem !important;
}

/* ===============================
   Hoja de cálculo compacta
   =============================== */

.nx-app-standard-v3 .nx-pressure-toolbar {
    padding: 8px 14px 7px !important;
    margin-top: 6px !important;
}

.nx-app-standard-v3 .nx-pressure-toolbar h2 {
    font-size: 0.98rem !important;
}

.nx-app-standard-v3 .nx-pressure-toolbar p {
    font-size: 0.72rem !important;
}

.nx-app-standard-v3 .nx-pressure-sheet th {
    height: 39px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 0.70rem !important;
}

.nx-app-standard-v3 .nx-pressure-sheet td {
    height: 36px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.nx-dp-v13-colbar,
.nx-dp-v12-colbar {
    height: 40px !important;
}

.nx-dp-v13-colbar-table th,
.nx-dp-v12-colbar-table th {
    height: 40px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 0.68rem !important;
}

/* ===============================
   Responsive
   =============================== */

@media (max-width: 980px) {
    .nx-app-standard-v3 .nx-topbar {
        min-height: 86px !important;
    }

    .nx-app-standard-v3 .nx-brand-mark {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        flex-basis: 48px !important;
    }

    .nx-app-standard-v3 .nx-summary-grid,
    .nx-app-standard-v3 .nx-pressure-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .nx-app-standard-v3 .nx-summary-card {
        min-height: 44px !important;
        padding: 7px 10px !important;
    }
}

@media (max-width: 640px) {
    .nx-app-standard-v3 .nx-brand-text span {
        display: none !important;
    }

    .nx-app-standard-v3 .nx-topbar .nx-btn,
    .nx-app-standard-v3 .nx-header-actions .nx-btn,
    .nx-app-standard-v3 .nx-topbar button {
        min-height: 32px !important;
        padding: 0 11px !important;
        font-size: 0.78rem !important;
    }

    .nx-dp-action-dock-v13 .nx-btn,
    .nx-dp-action-dock-v11 .nx-btn,
    .nx-dp-action-dock-v6 .nx-btn,
    .nx-dp-action-dock-v13 button,
    .nx-dp-action-dock-v11 button,
    .nx-dp-action-dock-v6 button {
        min-height: 31px !important;
        padding: 0 10px !important;
        font-size: 0.76rem !important;
    }
}
