/* A10_1R5_MOBILE_SHELL_OVERRIDE_FINAL_START */

/*
  Este archivo se carga despues de autodoc360.css.
  Su objetivo es ganar la cascada final sin seguir acumulando reglas en el CSS base.
*/

html,
body {
    max-width: 100%;
}

html.ad360-mobile-shell,
html.ad360-mobile-shell body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Desktop app shell */
html.ad360-desktop-shell .ad360-app-shell {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    min-height: 100vh !important;
    width: 100% !important;
}

html.ad360-desktop-shell .ad360-sidebar {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
}

html.ad360-desktop-shell .ad360-mobile-nav {
    display: none !important;
}

/* Mobile app shell: no sidebar, no lateral overlay */
html.ad360-mobile-shell .ad360-menu-toggle,
html.ad360-mobile-shell .ad360-menu-button,
html.ad360-mobile-shell .ad360-sidebar,
html.ad360-mobile-shell .ad360-sidebar-backdrop {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    position: absolute !important;
    inset: auto !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    z-index: -1 !important;
}

html.ad360-mobile-shell .ad360-app-shell,
html.ad360-mobile-shell .ad360-main-column,
html.ad360-mobile-shell .ad360-main {
    display: block !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
}

html.ad360-mobile-shell .ad360-app-shell,
html.ad360-mobile-shell .ad360-main-column {
    padding: 0 !important;
}

html.ad360-mobile-shell .ad360-main {
    padding: 14px 12px calc(var(--ad360-mobile-nav-height, 76px) + 30px) !important;
}

html.ad360-mobile-shell .ad360-topbar,
html.ad360-mobile-shell .ad360-topbar--responsive,
html.ad360-mobile-shell .ad360-topbar--mobile-safe {
    position: sticky !important;
    top: 0 !important;
    z-index: 25 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    overflow: visible !important;
}

html.ad360-mobile-shell .ad360-page-heading,
html.ad360-mobile-shell .ad360-search,
html.ad360-mobile-shell .ad360-topbar-actions {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

html.ad360-mobile-shell .ad360-search {
    margin: 0 !important;
    display: flex !important;
}

html.ad360-mobile-shell .ad360-search input {
    min-width: 0 !important;
    width: 100% !important;
}

html.ad360-mobile-shell .ad360-topbar-actions {
    justify-content: flex-start !important;
}

html.ad360-mobile-shell .ad360-quick-action,
html.ad360-mobile-shell .ad360-user-pill,
html.ad360-mobile-shell .ad360-logout-form {
    display: none !important;
}

html.ad360-mobile-shell .ad360-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 80 !important;
    width: auto !important;
    max-width: none !important;
}

/* Responsive content */
html.ad360-mobile-shell .ad-page,
html.ad360-mobile-shell .ad-page--wide,
html.ad360-mobile-shell .ad-public-pricing .ad-page {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px 0 !important;
}

html.ad360-mobile-shell .ad-page-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
}

html.ad360-mobile-shell .ad-grid,
html.ad360-mobile-shell .ad-grid--2,
html.ad360-mobile-shell .ad-grid--3,
html.ad360-mobile-shell .ad-grid--4,
html.ad360-mobile-shell .ad-form-grid,
html.ad360-mobile-shell .ad-pricing-grid {
    grid-template-columns: 1fr !important;
}

html.ad360-mobile-shell .ad-card,
html.ad360-mobile-shell .ad-stat,
html.ad360-mobile-shell .ad-alert,
html.ad360-mobile-shell .ad-empty,
html.ad360-mobile-shell .ad-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Public/app pricing final */
.ad-pricing-page-final {
    width: 100%;
}

.ad-pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.ad-pricing-card h2 {
    margin: 12px 0 4px;
}

.ad-pricing-muted {
    margin: 0;
    color: var(--ad-muted, #64748b);
}

.ad-pricing-price {
    margin: 6px 0 0;
    font-size: 1.55rem;
    font-weight: 950;
    color: #0f172a;
}

.ad-pricing-launch {
    margin: 10px 0 0;
    color: var(--ad-primary, #2563eb);
    font-weight: 850;
}

.ad-pricing-features {
    display: grid;
    gap: 8px;
    margin: 16px 0;
}

.ad-pricing-feature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
}

.ad-pricing-feature span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ad-pricing-feature strong {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 950;
    text-align: right;
}

@media (max-width: 1280px) {
    .ad-pricing-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 760px) {
    .ad-pricing-grid {
        grid-template-columns: 1fr;
    }
}

/* CSS media fallback, por si JS no corre */
@media (max-width: 1024px) {
    .ad360-menu-toggle,
    .ad360-menu-button,
    .ad360-sidebar,
    .ad360-sidebar-backdrop {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }

    .ad360-app-shell,
    .ad360-main-column,
    .ad360-main {
        display: block !important;
        width: 100% !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow-x: hidden !important;
    }

    .ad360-mobile-nav {
        display: grid !important;
    }

    .ad-pricing-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 520px) {
    html.ad360-mobile-shell .ad360-topbar,
    html.ad360-mobile-shell .ad360-topbar--responsive,
    html.ad360-mobile-shell .ad360-topbar--mobile-safe {
        padding: 9px 10px !important;
    }

    html.ad360-mobile-shell .ad360-search input,
    html.ad360-mobile-shell .ad360-search button {
        min-height: 40px !important;
        font-size: 0.84rem !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav {
        left: 6px !important;
        right: 6px !important;
        bottom: 6px !important;
        padding: 6px !important;
        border-radius: 18px !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav small {
        font-size: 10px !important;
    }

    html.ad360-mobile-shell .ad-page-title {
        font-size: 1.45rem !important;
    }

    html.ad360-mobile-shell .ad-card--padded {
        padding: 14px !important;
    }
}

/* A10_1R5_MOBILE_SHELL_OVERRIDE_FINAL_END */
/* COM-P1-P9-R2_MOBILE_RESPONSIVE_REMEDIATION_START */

html.ad360-mobile-shell {
    --ad360-mobile-nav-height: 96px;
}

html.ad360-mobile-shell .ad360-main {
    padding-bottom: calc(
        var(--ad360-mobile-nav-height) +
        max(28px, env(safe-area-inset-bottom))
    ) !important;
}

html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(72px, 1fr) !important;
    align-items: stretch !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
}

html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll > a {
    min-width: 72px !important;
    min-height: 64px !important;
    padding: 7px 5px !important;
    scroll-snap-align: start;
}

html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll > a > small {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center !important;
}

@media (max-width: 1024px) {
    .ad360-mobile-nav.ad360-mobile-nav--scroll {
        display: grid !important;
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(72px, 1fr) !important;
        align-items: stretch !important;
        gap: 4px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
    }

    .ad360-mobile-nav.ad360-mobile-nav--scroll > a {
        min-width: 72px !important;
        min-height: 64px !important;
        padding: 7px 5px !important;
        scroll-snap-align: start;
    }

    .ad360-mobile-nav.ad360-mobile-nav--scroll > a > small {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        text-align: center !important;
    }

    .ad360-bank-layout,
    .ad360-bank-form-grid,
    .ad360-plan-options {
        grid-template-columns: 1fr !important;
    }

    .ad360-bank-field--full,
    .ad360-bank-actions {
        grid-column: auto !important;
    }

    .ad360-bank-actions {
        align-items: stretch;
    }

    .ad360-bank-actions .ad-btn,
    .ad360-plan-request-submit {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 520px) {
    html.ad360-mobile-shell {
        --ad360-mobile-nav-height: 100px;
    }

    html.ad360-mobile-shell .ad360-main {
        padding-bottom: calc(
            var(--ad360-mobile-nav-height) +
            max(30px, env(safe-area-inset-bottom))
        ) !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll,
    .ad360-mobile-nav.ad360-mobile-nav--scroll {
        grid-auto-columns: minmax(76px, 82px) !important;
    }
}

/* COM-P1-P9-R2_MOBILE_RESPONSIVE_REMEDIATION_END */

/* COM-P1-P9-R3_TABLET_DESKTOP_SHELL_REMEDIATION_START */

/*
  En la aplicacion autenticada, 768 y 1024 son tablet. La navegacion ocupa
  una fila real del viewport; no se superpone al contenido desplazable.
*/
@media (max-width: 1024px) {
    html.ad360-mobile-shell,
    html.ad360-mobile-shell body,
    body:has(> .ad360-mobile-nav) {
        width: 100%;
        min-height: 100%;
        max-width: 100%;
    }

    html.ad360-mobile-shell body,
    body:has(> .ad360-mobile-nav) {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        overflow: hidden !important;
    }

    html.ad360-mobile-shell .ad360-app-shell,
    body:has(> .ad360-mobile-nav) > .ad360-app-shell {
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    html.ad360-mobile-shell .ad360-main-column,
    body:has(> .ad360-mobile-nav) > .ad360-app-shell .ad360-main-column {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    html.ad360-mobile-shell .ad360-main,
    body:has(> .ad360-mobile-nav) > .ad360-app-shell .ad360-main {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain;
        padding: 14px 12px 28px !important;
        scrollbar-gutter: stable;
    }

    html.ad360-mobile-shell .ad360-mobile-nav,
    html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav.ad360-mobile-nav--scroll {
        grid-row: 2 !important;
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 80 !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-columns: auto !important;
        align-items: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 94px !important;
        margin: 0 !important;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom)) !important;
        border: 1px solid rgba(148, 163, 184, .34) !important;
        border-radius: 22px 22px 0 0 !important;
        background: rgba(255, 255, 255, .98) !important;
        box-shadow: 0 -12px 28px rgba(15, 23, 42, .12) !important;
        overflow: hidden !important;
        scrollbar-width: none;
    }

    html.ad360-mobile-shell .ad360-mobile-nav > a,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav > a {
        display: grid !important;
        grid-template-rows: auto auto !important;
        place-content: center !important;
        justify-items: center !important;
        gap: 4px !important;
        min-width: 0 !important;
        min-height: 68px !important;
        padding: 7px 5px !important;
        border: 0 !important;
        border-radius: 16px !important;
        color: #475569 !important;
        background: transparent !important;
        text-align: center !important;
        text-decoration: none !important;
        box-shadow: none !important;
        scroll-snap-align: none !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav > a.active,
    html.ad360-mobile-shell .ad360-mobile-nav > a[aria-current="page"],
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav > a.active,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav > a[aria-current="page"] {
        color: #0f3554 !important;
        background: #dff2ff !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav > a > span,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav > a > span {
        display: block !important;
        line-height: 1 !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav > a > small,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav > a > small {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: inherit !important;
        font-size: clamp(10px, 1.4vw, 11px) !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    html.ad360-mobile-shell .ad360-operations-assist-grid,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-operations-assist-notes,
    html.ad360-mobile-shell .ad360-operations-assist-actions,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-notes,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-actions {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 899px) {
    html.ad360-mobile-shell .ad360-operations-assist-grid,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.ad360-mobile-shell .ad360-operations-assist-actions .ad-btn,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-actions .ad-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (min-width: 1025px) {
    html.ad360-desktop-shell .ad360-mobile-nav,
    .ad360-desktop-shell .ad360-mobile-nav {
        display: none !important;
    }
}

/* COM-P1-P9-R3_TABLET_DESKTOP_SHELL_REMEDIATION_END */


/* COM-P1-P9-R3-R1_DESKTOP_FIRST_SHELL_NORMALIZATION_START */

/*
  1024–1279 px se trata como computador compacto.
  768–1023 px conserva el shell tablet con navegacion inferior.
*/
@media (min-width: 1024px) and (max-width: 1279px) {
    html,
    body,
    html.ad360-mobile-shell,
    html.ad360-mobile-shell body,
    body:has(> .ad360-mobile-nav) {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 100vh !important;
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    html.ad360-mobile-shell body,
    body:has(> .ad360-mobile-nav) {
        display: block !important;
    }

    html.ad360-mobile-shell .ad360-app-shell,
    body:has(> .ad360-mobile-nav) > .ad360-app-shell,
    .ad360-app-shell {
        display: grid !important;
        grid-template-columns: 76px minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 100vh !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
        background: #f3f6fb !important;
    }

    html.ad360-mobile-shell .ad360-sidebar,
    body:has(> .ad360-mobile-nav) .ad360-sidebar,
    .ad360-sidebar {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: sticky !important;
        inset: auto !important;
        top: 0 !important;
        grid-column: 1 !important;
        flex-direction: column !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        min-height: 100vh !important;
        height: 100vh !important;
        padding: 14px 10px !important;
        margin: 0 !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: 30 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: linear-gradient(180deg, #071b38 0%, #061a35 100%) !important;
        border-right: 1px solid rgba(255, 255, 255, .08) !important;
        box-shadow: 8px 0 24px rgba(15, 23, 42, .1) !important;
    }

    .ad360-sidebar .ad360-brand {
        justify-content: center !important;
        gap: 0 !important;
        min-height: 52px !important;
        margin-bottom: 16px !important;
    }

    .ad360-sidebar .ad360-brand img {
        width: 48px !important;
        max-width: 48px !important;
        height: auto !important;
    }

    .ad360-sidebar .ad360-brand strong,
    .ad360-sidebar .ad360-brand small,
    .ad360-sidebar .ad360-sidebar-plan,
    .ad360-sidebar .ad360-sidebar-label,
    .ad360-sidebar .ad360-sidebar-shortcuts {
        display: none !important;
    }

    .ad360-sidebar .ad360-sidebar-nav {
        gap: 7px !important;
    }

    .ad360-sidebar .ad360-sidebar-nav a {
        justify-content: center !important;
        gap: 0 !important;
        width: 52px !important;
        min-width: 52px !important;
        min-height: 46px !important;
        margin: 0 auto !important;
        padding: 9px !important;
        font-size: 0 !important;
        white-space: nowrap !important;
    }

    .ad360-sidebar .ad360-sidebar-nav a span {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        font-size: .74rem !important;
    }

    html.ad360-mobile-shell .ad360-main-column,
    body:has(> .ad360-mobile-nav) > .ad360-app-shell .ad360-main-column,
    .ad360-main-column {
        display: flex !important;
        grid-column: 2 !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 100vh !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html.ad360-mobile-shell .ad360-topbar,
    html.ad360-mobile-shell .ad360-topbar--responsive,
    html.ad360-mobile-shell .ad360-topbar--mobile-safe,
    body:has(> .ad360-mobile-nav) .ad360-topbar,
    body:has(> .ad360-mobile-nav) .ad360-topbar--responsive,
    body:has(> .ad360-mobile-nav) .ad360-topbar--mobile-safe,
    .ad360-topbar--responsive {
        position: sticky !important;
        top: 0 !important;
        z-index: 25 !important;
        display: grid !important;
        grid-template-columns: minmax(120px, 180px) minmax(220px, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 64px !important;
        padding: 10px 16px !important;
        background: rgba(255, 255, 255, .98) !important;
        border-bottom: 1px solid #e2e8f0 !important;
        overflow: visible !important;
    }

    html.ad360-mobile-shell .ad360-page-heading,
    html.ad360-mobile-shell .ad360-search,
    html.ad360-mobile-shell .ad360-topbar-actions,
    body:has(> .ad360-mobile-nav) .ad360-page-heading,
    body:has(> .ad360-mobile-nav) .ad360-search,
    body:has(> .ad360-mobile-nav) .ad360-topbar-actions {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        order: initial !important;
    }

    .ad360-topbar--responsive .ad360-page-heading {
        grid-column: 1 !important;
    }

    .ad360-topbar--responsive .ad360-search {
        grid-column: 2 !important;
        display: flex !important;
    }

    .ad360-topbar--responsive .ad360-topbar-actions {
        grid-column: 3 !important;
        display: flex !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        white-space: nowrap !important;
    }

    .ad360-topbar--responsive .ad360-quick-action {
        display: none !important;
    }

    .ad360-topbar--responsive .ad360-user-pill,
    .ad360-topbar--responsive .ad360-logout-form,
    .ad360-topbar--responsive .ad360-plan-pill {
        display: inline-flex !important;
    }

    .ad360-topbar--responsive .ad360-user-pill-name {
        max-width: 96px !important;
    }

    html.ad360-mobile-shell .ad360-main,
    body:has(> .ad360-mobile-nav) > .ad360-app-shell .ad360-main,
    .ad360-main {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 24px 20px 36px !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        scrollbar-gutter: auto !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav,
    html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav.ad360-mobile-nav--scroll,
    .ad360-mobile-nav {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        position: absolute !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }

    html.ad360-mobile-shell .ad-page,
    html.ad360-mobile-shell .ad-page--wide,
    body:has(> .ad360-mobile-nav) .ad-page,
    body:has(> .ad360-mobile-nav) .ad-page--wide {
        width: 100% !important;
        max-width: 1360px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    html.ad360-mobile-shell .ad360-form-grid,
    body:has(> .ad360-mobile-nav) .ad360-form-grid,
    html.ad360-mobile-shell .ad360-form-grid--2,
    body:has(> .ad360-mobile-nav) .ad360-form-grid--2,
    html.ad360-mobile-shell .ad360-operations-assist-grid,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-plan-summary,
    body:has(> .ad360-mobile-nav) .ad360-plan-summary,
    html.ad360-mobile-shell .ad360-operations-stats,
    body:has(> .ad360-mobile-nav) .ad360-operations-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-plan-options,
    body:has(> .ad360-mobile-nav) .ad360-plan-options,
    html.ad360-mobile-shell .ad360-subcard-grid,
    body:has(> .ad360-mobile-nav) .ad360-subcard-grid,
    html.ad360-mobile-shell .ad360-export-grid,
    body:has(> .ad360-mobile-nav) .ad360-export-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-security-primary-grid,
    body:has(> .ad360-mobile-nav) .ad360-security-primary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-security-impersonation,
    body:has(> .ad360-mobile-nav) .ad360-security-impersonation {
        grid-column: 1 / -1 !important;
    }

    html.ad360-mobile-shell .ad360-bank-layout,
    body:has(> .ad360-mobile-nav) .ad360-bank-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.ad360-mobile-shell .ad360-data-list,
    body:has(> .ad360-mobile-nav) .ad360-data-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 900px) and (max-width: 1023px) {
    html.ad360-mobile-shell .ad360-form-grid,
    body:has(> .ad360-mobile-nav) .ad360-form-grid,
    html.ad360-mobile-shell .ad360-form-grid--2,
    body:has(> .ad360-mobile-nav) .ad360-form-grid--2,
    html.ad360-mobile-shell .ad360-operations-assist-grid,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-grid,
    html.ad360-mobile-shell .ad360-plan-options,
    body:has(> .ad360-mobile-nav) .ad360-plan-options,
    html.ad360-mobile-shell .ad360-subcard-grid,
    body:has(> .ad360-mobile-nav) .ad360-subcard-grid,
    html.ad360-mobile-shell .ad360-data-list,
    body:has(> .ad360-mobile-nav) .ad360-data-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-field--full,
    body:has(> .ad360-mobile-nav) .ad360-field--full,
    html.ad360-mobile-shell .ad360-operations-assist-notes,
    html.ad360-mobile-shell .ad360-operations-assist-actions,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-notes,
    body:has(> .ad360-mobile-nav) .ad360-operations-assist-actions {
        grid-column: 1 / -1 !important;
    }
}

@media (min-width: 768px) and (max-width: 899px) {
    html.ad360-mobile-shell .ad360-form-grid,
    body:has(> .ad360-mobile-nav) .ad360-form-grid,
    html.ad360-mobile-shell .ad360-form-grid--2,
    body:has(> .ad360-mobile-nav) .ad360-form-grid--2,
    html.ad360-mobile-shell .ad360-plan-options,
    body:has(> .ad360-mobile-nav) .ad360-plan-options,
    html.ad360-mobile-shell .ad360-subcard-grid,
    body:has(> .ad360-mobile-nav) .ad360-subcard-grid,
    html.ad360-mobile-shell .ad360-security-primary-grid,
    body:has(> .ad360-mobile-nav) .ad360-security-primary-grid,
    html.ad360-mobile-shell .ad360-data-list,
    body:has(> .ad360-mobile-nav) .ad360-data-list,
    html.ad360-mobile-shell .ad360-export-grid,
    body:has(> .ad360-mobile-nav) .ad360-export-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.ad360-mobile-shell .ad360-plan-summary,
    body:has(> .ad360-mobile-nav) .ad360-plan-summary,
    html.ad360-mobile-shell .ad360-operations-stats,
    body:has(> .ad360-mobile-nav) .ad360-operations-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* COM-P1-P9-R3-R1_DESKTOP_FIRST_SHELL_NORMALIZATION_END */

/* COM-P1-P9-R3-R2_DESKTOP_SHELL_BREAKPOINT_REMEDIATION_START */

/*
  Contrato R3-R2:
  - >= 1280 px: shell de escritorio completo con sidebar de 280 px.
  - 1024–1279 px: se conserva el rail compacto certificado por R3-R1.
  - 768–1023 px: se conserva el shell tablet con navegación inferior.
  - La corrección rescata únicamente páginas autenticadas que hayan sido
    clasificadas erróneamente con html.ad360-mobile-shell.
*/
@media (min-width: 1280px) {
    html.ad360-mobile-shell,
    html.ad360-mobile-shell body {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 100vh !important;
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    html.ad360-mobile-shell body {
        display: block !important;
    }

    html.ad360-mobile-shell .ad360-app-shell {
        display: grid !important;
        grid-template-columns: 280px minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 100vh !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #f3f6fb !important;
    }

    html.ad360-mobile-shell .ad360-sidebar {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: sticky !important;
        inset: auto !important;
        top: 0 !important;
        grid-column: 1 !important;
        flex-direction: column !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        min-height: 100vh !important;
        height: 100vh !important;
        max-height: none !important;
        padding: 20px 18px !important;
        margin: 0 !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: 30 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: linear-gradient(180deg, #071b38 0%, #061a35 100%) !important;
        border-right: 1px solid rgba(255, 255, 255, .08) !important;
        box-shadow: 12px 0 30px rgba(15, 23, 42, .12) !important;
    }

    html.ad360-mobile-shell .ad360-main-column {
        display: flex !important;
        grid-column: 2 !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 100vh !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html.ad360-mobile-shell .ad360-topbar,
    html.ad360-mobile-shell .ad360-topbar--responsive,
    html.ad360-mobile-shell .ad360-topbar--mobile-safe {
        position: sticky !important;
        top: 0 !important;
        z-index: 25 !important;
        display: grid !important;
        grid-template-columns: minmax(170px, 230px) minmax(260px, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 64px !important;
        padding: 10px 16px !important;
        background: rgba(255, 255, 255, .98) !important;
        border-bottom: 1px solid #e2e8f0 !important;
        overflow: visible !important;
    }

    html.ad360-mobile-shell .ad360-page-heading,
    html.ad360-mobile-shell .ad360-search,
    html.ad360-mobile-shell .ad360-topbar-actions {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        order: initial !important;
    }

    html.ad360-mobile-shell .ad360-page-heading {
        grid-column: 1 !important;
    }

    html.ad360-mobile-shell .ad360-search {
        grid-column: 2 !important;
        display: flex !important;
    }

    html.ad360-mobile-shell .ad360-search input {
        width: 100% !important;
        min-width: 0 !important;
    }

    html.ad360-mobile-shell .ad360-topbar-actions {
        grid-column: 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }

    html.ad360-mobile-shell .ad360-quick-action,
    html.ad360-mobile-shell .ad360-user-pill,
    html.ad360-mobile-shell .ad360-plan-pill {
        display: inline-flex !important;
    }

    html.ad360-mobile-shell .ad360-logout-form {
        display: block !important;
    }

    html.ad360-mobile-shell .ad360-user-pill-name {
        display: inline !important;
        max-width: 150px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html.ad360-mobile-shell .ad360-main {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 36px clamp(24px, 4vw, 64px) !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        scrollbar-gutter: auto !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav,
    html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        position: absolute !important;
        inset: auto !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        z-index: -1 !important;
    }

    html.ad360-mobile-shell .ad-page,
    html.ad360-mobile-shell .ad-page--wide {
        width: 100% !important;
        max-width: 1360px !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    html.ad360-mobile-shell .ad-grid--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad-grid--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad-grid--4,
    html.ad360-mobile-shell .ad360-form-grid,
    html.ad360-mobile-shell .ad360-operations-assist-grid,
    html.ad360-mobile-shell .ad360-plan-summary,
    html.ad360-mobile-shell .ad360-operations-stats,
    html.ad360-mobile-shell .ad360-export-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-form-grid--2,
    html.ad360-mobile-shell .ad360-subcard-grid,
    html.ad360-mobile-shell .ad360-security-primary-grid,
    html.ad360-mobile-shell .ad360-data-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell .ad360-security-impersonation,
    html.ad360-mobile-shell .ad360-field--full,
    html.ad360-mobile-shell .ad360-operations-assist-notes,
    html.ad360-mobile-shell .ad360-operations-assist-actions {
        grid-column: 1 / -1 !important;
    }

    html.ad360-mobile-shell .ad360-bank-layout {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    }
}

@media (min-width: 1280px) and (max-width: 1365px) {
    html.ad360-mobile-shell .ad360-plan-options,
    html.ad360-mobile-shell .ad-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1366px) {
    html.ad360-mobile-shell .ad360-plan-options,
    html.ad360-mobile-shell .ad-pricing-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* COM-P1-P9-R3-R2_DESKTOP_SHELL_BREAKPOINT_REMEDIATION_END */


/* COM-P1-P9-R3-R3_FINAL_DESKTOP_VISUAL_REMEDIATION_START */

/*
  Alcance R3-R3:
  - conservar intacto el shell certificado por R3-R2;
  - corregir únicamente densidad, contraste, alturas y foco visual;
  - mantener 1280 px como escritorio completo;
  - mantener 1024–1279 px como computador compacto;
  - no alterar tablet 768–1023 px ni contenido QR público.
*/

/* Contraste ejecutivo del bloque "Operacion global". */
@media (min-width: 1024px) {
    html.ad360-mobile-shell .ad360-hero .ad360-role-card.admin,
    body:has(> .ad360-mobile-nav) .ad360-hero .ad360-role-card.admin {
        background: rgba(255, 255, 255, .96) !important;
        border-color: rgba(148, 163, 184, .42) !important;
        color: #0f172a !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .12) !important;
    }

    html.ad360-mobile-shell .ad360-hero .ad360-role-card.admin h3,
    body:has(> .ad360-mobile-nav) .ad360-hero .ad360-role-card.admin h3 {
        color: #0f172a !important;
        text-shadow: none !important;
    }

    html.ad360-mobile-shell .ad360-hero .ad360-role-card.admin p,
    body:has(> .ad360-mobile-nav) .ad360-hero .ad360-role-card.admin p {
        color: #64748b !important;
    }

    html.ad360-mobile-shell .ad360-hero .ad360-role-card.admin .ad360-tag,
    body:has(> .ad360-mobile-nav) .ad360-hero .ad360-role-card.admin .ad360-tag {
        background: #eef2f7 !important;
        border-color: #dbe4ef !important;
        color: #0f172a !important;
    }

    /* El foco con mouse no simula un borde permanente; teclado sigue visible. */
    html.ad360-mobile-shell .ad360-module-summary:focus:not(:focus-visible),
    body:has(> .ad360-mobile-nav) .ad360-module-summary:focus:not(:focus-visible) {
        outline: none !important;
        box-shadow: none !important;
    }

    html.ad360-mobile-shell .ad360-module-summary:focus-visible,
    body:has(> .ad360-mobile-nav) .ad360-module-summary:focus-visible {
        outline: 3px solid #2563eb !important;
        outline-offset: 3px !important;
        border-radius: 8px !important;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, .18) !important;
    }
}

/* Ajustes finales del escritorio completo. */
@media (min-width: 1280px) {
    /* Topbar: recupera ancho útil para buscador y usuario sin perder acciones. */
    html.ad360-mobile-shell .ad360-topbar,
    html.ad360-mobile-shell .ad360-topbar--responsive,
    html.ad360-mobile-shell .ad360-topbar--mobile-safe {
        grid-template-columns:
            minmax(150px, 190px)
            minmax(300px, 1fr)
            auto !important;
        gap: 10px !important;
    }

    html.ad360-mobile-shell .ad360-topbar-actions {
        gap: 7px !important;
    }

    html.ad360-mobile-shell .ad360-quick-action,
    html.ad360-mobile-shell .ad360-topbar-actions .ad-btn {
        padding-inline: 12px !important;
        font-size: .82rem !important;
    }

    html.ad360-mobile-shell .ad360-user-pill-name {
        max-width: 122px !important;
    }

    /* Hero: botones más compactos para impedir que Branding quede aislado. */
    html.ad360-mobile-shell .ad360-hero-grid,
    body:has(> .ad360-mobile-nav) .ad360-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(210px, 230px) !important;
        gap: 20px !important;
    }

    html.ad360-mobile-shell .ad360-hero-actions,
    body:has(> .ad360-mobile-nav) .ad360-hero-actions {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    html.ad360-mobile-shell .ad360-hero-actions .ad360-btn,
    body:has(> .ad360-mobile-nav) .ad360-hero-actions .ad360-btn {
        min-width: 0 !important;
        padding: 10px 13px !important;
        font-size: .86rem !important;
        white-space: nowrap !important;
    }

    /* "Modulos disponibles": menos aire y botón secundario de tamaño natural. */
    html.ad360-mobile-shell
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"],
    body:has(> .ad360-mobile-nav)
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"] {
        padding: 20px !important;
    }

    html.ad360-mobile-shell
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"]
        > .ad-page-header,
    body:has(> .ad360-mobile-nav)
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"]
        > .ad-page-header {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 16px !important;
        margin: 0 !important;
    }

    html.ad360-mobile-shell
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"]
        > .ad-page-header
        .ad-btn,
    body:has(> .ad360-mobile-nav)
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"]
        > .ad-page-header
        .ad-btn {
        width: auto !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    html.ad360-mobile-shell
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"]
        > .ad-actions,
    body:has(> .ad360-mobile-nav)
        .ad360-operations-page
        > section[aria-labelledby="operations-modules-title"]
        > .ad-actions {
        justify-content: flex-end !important;
        gap: 8px !important;
        margin-top: 14px !important;
    }

    /* Archivo CSV: tres filtros arriba y selector completo en segunda fila. */
    html.ad360-mobile-shell
        .ad360-module:has(input[name="csv_file"])
        .ad360-form-grid,
    body:has(> .ad360-mobile-nav)
        .ad360-module:has(input[name="csv_file"])
        .ad360-form-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell
        .ad360-module:has(input[name="csv_file"])
        label:has(input[name="csv_file"]),
    body:has(> .ad360-mobile-nav)
        .ad360-module:has(input[name="csv_file"])
        label:has(input[name="csv_file"]) {
        grid-column: 1 / -1 !important;
        min-width: 0 !important;
    }

    html.ad360-mobile-shell input[type="file"],
    body:has(> .ad360-mobile-nav) input[type="file"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html.ad360-mobile-shell input[type="file"]::file-selector-button,
    body:has(> .ad360-mobile-nav) input[type="file"]::file-selector-button {
        max-width: 210px !important;
        margin-right: 12px !important;
    }

    /* Evita alturas iguales artificiales en seguridad y datos bancarios. */
    html.ad360-mobile-shell .ad360-security-primary-grid,
    body:has(> .ad360-mobile-nav) .ad360-security-primary-grid,
    html.ad360-mobile-shell .ad360-bank-layout,
    body:has(> .ad360-mobile-nav) .ad360-bank-layout {
        align-items: start !important;
    }

    html.ad360-mobile-shell
        .ad360-security-primary-grid
        > .ad360-security-card,
    body:has(> .ad360-mobile-nav)
        .ad360-security-primary-grid
        > .ad360-security-card,
    html.ad360-mobile-shell .ad360-bank-current,
    body:has(> .ad360-mobile-nav) .ad360-bank-current,
    html.ad360-mobile-shell .ad360-bank-editor,
    body:has(> .ad360-mobile-nav) .ad360-bank-editor {
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }
}

/* Densidad localizada del rango donde se detectó la regresión. */
@media (min-width: 1280px) and (max-width: 1365px) {
    html.ad360-mobile-shell
        .ad360-operations-page
        .ad360-subcard-grid
        > .ad360-subcard
        .ad360-form-grid,
    body:has(> .ad360-mobile-nav)
        .ad360-operations-page
        .ad360-subcard-grid
        > .ad360-subcard
        .ad360-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.ad360-mobile-shell
        .ad360-operations-page
        .ad360-subcard-grid
        > .ad360-subcard
        .ad360-field--full,
    body:has(> .ad360-mobile-nav)
        .ad360-operations-page
        .ad360-subcard-grid
        > .ad360-subcard
        .ad360-field--full {
        grid-column: 1 / -1 !important;
    }
}

/* COM-P1-P9-R3-R3_FINAL_DESKTOP_VISUAL_REMEDIATION_END */

/* LAB_PUBLIC_QR_R2B_MOBILE_VERTICAL_SCROLL_REMEDIATION_START */

/*
  El layout QR publico reutiliza autodoc360-mobile-fix.css, pero no usa
  .ad360-app-shell/.ad360-main. El shell autenticado bloquea el body en
  <=1024px y delega el scroll a .ad360-main. Esta excepcion restaura el
  scroll natural exclusivamente para el body del QR publico.
*/
@media (max-width: 1023px) {
    html.ad360-mobile-shell body.ad360-public-qr-body {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }
}

/* LAB_PUBLIC_QR_R2B_MOBILE_VERTICAL_SCROLL_REMEDIATION_END */

/* R16_FINAL_MOBILE_NAV_MICRO_REMEDIATION_START */
/*
 * Final 390px-class phone micro-adjustment.
 * Scope: spacing only. Keep 6 items / 6 equal columns.
 * Typography, labels, DOM, authorization and touch height remain unchanged.
 */
@media (min-width: 360px) and (max-width: 420px) {
    html.ad360-mobile-shell .ad360-mobile-nav,
    html.ad360-mobile-shell .ad360-mobile-nav.ad360-mobile-nav--scroll,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav.ad360-mobile-nav--scroll {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 4px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    html.ad360-mobile-shell .ad360-mobile-nav > a,
    body:has(> .ad360-mobile-nav) > .ad360-mobile-nav > a {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }
}
/* R16_FINAL_MOBILE_NAV_MICRO_REMEDIATION_END */
