/* Console V2 only. Every selector is rooted under .console-v2 to protect V1; asset path is namespaced too. */
.console-v2 {
    --v2-bg: #071426;
    --v2-panel: #0e2037;
    --v2-panel-raised: #122844;
    --v2-border: #1d3b5f;
    --v2-text: #e8f1ff;
    --v2-muted: #a9bfdc;
    --v2-blue: #087cff;
    --v2-blue-light: #45adff;
    --v2-green: #12c99a;
    min-height: 100vh;
    color: var(--v2-text);
    background: radial-gradient(ellipse at 50% -18%, #18395d 0, var(--v2-bg) 56%);
    font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.console-v2 *, .console-v2 *::before, .console-v2 *::after { box-sizing: border-box; }
.console-v2 a { color: inherit; text-decoration: none; }
.console-v2 a:focus-visible, .console-v2 button:focus-visible { outline: 3px solid #67bdff; outline-offset: 3px; }
.console-v2 .v2-app-shell { min-height: 100vh; display: flex; flex-direction: column; }
.console-v2 .v2-header { background: rgba(8, 23, 42, .9); border-bottom: 1px solid var(--v2-border); }
.console-v2 .v2-header-inner, .console-v2 .v2-nav, .console-v2 .v2-main, .console-v2 .v2-footer { width: min(100% - 48px, 1556px); margin-inline: auto; }
.console-v2 .v2-header-inner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.console-v2 .v2-brand { display: inline-flex; align-items: center; gap: 18px; font-size: 24px; font-weight: 750; }
.console-v2 .v2-brand img { width: 157px; max-height: 34px; object-fit: contain; }
.console-v2 .v2-brand span { height: 28px; border-left: 1px solid #254264; }
.console-v2 .v2-header-account { display: flex; align-items: center; gap: 14px; }
.console-v2 .v2-header-icon, .console-v2 .v2-user { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--v2-border); border-radius: 10px; padding: 7px 12px; position: relative; }
.console-v2 .v2-header-icon { width: 44px; height: 42px; flex: 0 0 44px; padding: 0; }
.console-v2 .v2-header-icon svg, .console-v2 .v2-user-icon svg { display: block; width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.console-v2 .v2-header-icon b { position: absolute; top: -7px; right: -7px; border-radius: 99px; background: var(--v2-blue); padding: 0 6px; font-size: 11px; }
.console-v2 .v2-user { gap: 10px; border-color: transparent; }
.console-v2 .v2-user-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px; color: var(--v2-blue-light); }
.console-v2 .v2-user strong, .console-v2 .v2-user small { display: block; }
.console-v2 .v2-user small { color: var(--v2-muted); }
.console-v2 .v2-nav { display: flex; gap: 8px; align-items: center; min-height: 48px; }
.console-v2 .v2-nav a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: 8px; color: #d8e7fa; font-weight: 620; }
.console-v2 .v2-nav-icon { display: block; width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.console-v2 .v2-nav a:hover { background: #132c49; }
.console-v2 .v2-nav a.is-current { color: #fff; background: linear-gradient(135deg, #176bd0, #0750a7); box-shadow: inset 0 -3px 0 #2aa8ff; }
.console-v2 .v2-secondary-nav { width: 100%; border-top: 1px solid rgba(69, 117, 168, .22); border-bottom: 1px solid var(--v2-border); background: rgba(5, 17, 31, .48); }
.console-v2 .v2-secondary-nav-inner { width: min(100% - 48px, 1556px); min-height: 46px; display: flex; align-items: center; gap: 6px; margin-inline: auto; overflow-x: auto; scrollbar-width: thin; }
.console-v2 .v2-secondary-link { min-height: 34px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 7px; color: var(--v2-muted); font-size: .88rem; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.console-v2 .v2-secondary-link:hover { color: #fff; background: rgba(69, 173, 255, .1); }
.console-v2 .v2-secondary-link.is-current { color: #fff; background: rgba(8, 124, 255, .2); box-shadow: inset 0 -2px 0 var(--v2-blue-light); }
.console-v2 .v2-secondary-badge { min-width: 19px; padding: 2px 6px; border-radius: 999px; background: #12549b; color: #e8f5ff; font-size: .72rem; font-weight: 750; text-align: center; }
.console-v2 .payment-method-card-field { border-color: var(--v2-border); background-color: rgba(7, 20, 38, .72); }
.console-v2 .payment-method-card-field > span { color: var(--v2-muted); }
.console-v2 .payment-method-card-field.is-focused { border-color: var(--v2-blue-light); box-shadow: 0 0 0 .25rem rgba(69, 173, 255, .22); }
.console-v2 .payment-provider-trust { border-color: #2a5b86; background: linear-gradient(120deg, rgba(13, 55, 84, .82), rgba(14, 32, 55, .96)); }
.console-v2 .payment-provider-trust a:not(.payment-provider-trust-badge) { color: var(--v2-blue-light); }
.console-v2 .v2-main { flex: 1; padding-block: 20px 32px; }
.console-v2 .v2-hero { overflow: hidden; margin-bottom: 18px; border: 1px solid #294665; border-radius: 12px; background: var(--v2-panel); }
.console-v2 .v2-hero a, .console-v2 .v2-hero img { display: block; width: 100%; }
.console-v2 .v2-hero img { height: auto; }
.console-v2 .v2-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.console-v2 .v2-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, 1fr); gap: 16px; align-items: start; }
.console-v2 .v2-primary-column, .console-v2 .v2-secondary-column { display: grid; gap: 16px; min-width: 0; }
.console-v2 .v2-card { border: 1px solid var(--v2-border); border-radius: 12px; background: linear-gradient(145deg, rgba(18, 40, 68, .96), rgba(12, 29, 50, .96)); box-shadow: 0 8px 22px rgba(0, 0, 0, .13); }
.console-v2 .v2-kpi { display: flex; align-items: center; gap: 14px; min-height: 86px; padding: 14px 20px; }
.console-v2 .v2-kpi strong { display: block; font-size: 30px; line-height: 1.05; }
.console-v2 .v2-muted { color: var(--v2-muted); }
.console-v2 .v2-icon { display: inline-grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #2664a7; border-radius: 10px; background: #0e3e76; color: #d6ecff; font-size: 21px; font-weight: 700; }
.console-v2 .v2-icon-blue { background: #1055b7; border-color: #2576dc; }
.console-v2 .v2-icon-green { color: #a7ffe2; background: #075c55; border-color: #128c7e; }
.console-v2 .v2-icon-purple { color: #dcceff; background: #36329d; border-color: #514be0; }
.console-v2 .v2-chevron { margin-left: auto; color: #91b9e8; font-size: 26px; line-height: 1; }
.console-v2 .v2-panel { padding: 16px 18px; }
.console-v2 .v2-panel-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.console-v2 .v2-panel-heading h2 { margin: 0; font-size: 17px; font-weight: 670; }
.console-v2 .v2-table-wrap { overflow-x: auto; border: 1px solid var(--v2-border); border-radius: 9px; }
.console-v2 .v2-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.console-v2 .v2-table thead { background: #142d49; color: #a9c7eb; font-size: 11px; text-transform: uppercase; letter-spacing: .035em; }
.console-v2 .v2-table th, .console-v2 .v2-table td { padding: 8px 11px; border-bottom: 1px solid rgba(45, 75, 110, .72); white-space: nowrap; }
.console-v2 .v2-table tbody tr:last-child td { border-bottom: 0; }
.console-v2 .v2-link { color: var(--v2-blue-light); font-weight: 650; }
.console-v2 .v2-badge { display: inline-flex; border-radius: 999px; padding: 3px 10px; font-size: 11px; line-height: 1.2; white-space: nowrap; }
.console-v2 .v2-badge.is-active { color: #c4ffed; background: rgba(0, 190, 139, .28); box-shadow: inset 0 0 0 1px rgba(31, 224, 172, .2); }
.console-v2 .v2-badge.is-neutral { color: #d0def0; background: #33445a; }
.console-v2 .v2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.console-v2 .v2-button { min-height: 35px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #315984; border-radius: 8px; padding: 6px 12px; color: #e5f2ff; font-size: 13px; font-weight: 620; }
.console-v2 .v2-button:hover { filter: brightness(1.13); }
.console-v2 .v2-button-primary { border-color: #1685ff; background: linear-gradient(135deg, #1688ff, #0864d9); color: #fff; }
.console-v2 .v2-button-quiet { background: rgba(6, 20, 37, .38); }
.console-v2 .v2-panel-actions { margin-top: 10px; }
.console-v2 .v2-software-list { display: grid; }
.console-v2 .v2-software-item { display: flex; align-items: center; gap: 12px; padding: 10px 4px; border-top: 1px solid rgba(45, 75, 110, .65); }
.console-v2 .v2-software-copy { min-width: 0; flex: 1; }
.console-v2 .v2-software-copy h3 { margin: 0 0 2px; font-size: 14px; }
.console-v2 .v2-software-copy p { margin: 1px 0; font-size: 12px; }
.console-v2 .v2-account-name { margin: 4px 0 3px; font-weight: 700; }
.console-v2 .v2-quick-links { display: grid; }
.console-v2 .v2-quick-links > a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 7px 4px; border-top: 1px solid rgba(45, 75, 110, .65); }
.console-v2 .v2-quick-links > a:hover { color: var(--v2-blue-light); }
.console-v2 .v2-empty { margin: 0; color: var(--v2-muted); }
.console-v2 .v2-notice { margin-bottom: 14px; border: 1px solid var(--v2-border); border-radius: 8px; padding: 10px 14px; }
.console-v2 .v2-notice.is-success { color: #bdf4dd; background: #0b3c3b; }
.console-v2 .v2-notice.is-warning { color: #ffe0a1; background: #473719; }
.console-v2 .v2-footer { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-top: 1px solid var(--v2-border); color: var(--v2-muted); font-size: 12px; }
.console-v2 .v2-footer strong { color: var(--v2-blue-light); }
.console-v2 .console-context-tabs { background: var(--v2-panel); border-color: var(--v2-border); }
.console-v2 .console-context-tabs .nav-link:hover,
.console-v2 .console-context-tabs .nav-link.active { background: var(--v2-panel-raised); color: var(--v2-text); }
.console-v2 .v2-storage-warning { display: inline-block; margin-left: 5px; color: #ff5b65; font-size: 17px; font-weight: 900; line-height: 1; vertical-align: baseline; text-decoration: none; }
.console-v2 .v2-storage-warning:hover, .console-v2 .v2-storage-warning:focus-visible { color: #ff8a91; text-decoration: underline; }
.console-v2 .v2-hosting-ssl { margin-top: 5px; font-size: 12px; }
.console-v2 .v2-storage-overquota-alert { color: #ffdadd; background: rgba(143, 24, 42, .3); border-color: rgba(255, 91, 101, .72); }
.console-v2 .v2-storage-overquota-alert .alert-link { color: #ffb3ba; }
@media (max-width: 900px) {
    .console-v2 .v2-dashboard-grid { grid-template-columns: minmax(0, 1fr); }
    .console-v2 .v2-secondary-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .console-v2 .v2-header-inner, .console-v2 .v2-nav, .console-v2 .v2-main, .console-v2 .v2-footer { width: min(100% - 24px, 1556px); }
    .console-v2 .v2-header-inner { align-items: flex-start; flex-direction: column; padding-block: 12px; gap: 10px; }
    .console-v2 .v2-brand { font-size: 19px; gap: 10px; }
    .console-v2 .v2-brand img { width: 123px; }
    .console-v2 .v2-header-account { width: 100%; justify-content: flex-end; }
    .console-v2 .v2-nav { overflow-x: auto; gap: 3px; }
    .console-v2 .v2-nav a { flex: 0 0 auto; gap: 6px; padding: 10px; font-size: 13px; }
    .console-v2 .v2-nav-icon { width: 17px; height: 17px; flex-basis: 17px; }
    .console-v2 .v2-main { padding-top: 12px; }
    .console-v2 .v2-kpis { gap: 8px; }
    .console-v2 .v2-kpi { padding: 10px; min-height: 72px; gap: 8px; }
    .console-v2 .v2-icon { width: 34px; height: 34px; flex-basis: 34px; font-size: 17px; }
    .console-v2 .v2-kpi strong { font-size: 24px; }
    .console-v2 .v2-kpi .v2-muted { font-size: 12px; }
    .console-v2 .v2-panel { padding: 13px; }
    .console-v2 .v2-secondary-column { grid-template-columns: minmax(0, 1fr); }
    .console-v2 .v2-table thead { display: none; }
    .console-v2 .v2-table, .console-v2 .v2-table tbody, .console-v2 .v2-table tr, .console-v2 .v2-table td { display: block; width: 100%; }
    .console-v2 .v2-table tr { padding: 7px 10px; border-bottom: 1px solid var(--v2-border); }
    .console-v2 .v2-table tr:last-child { border-bottom: 0; }
    .console-v2 .v2-table td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 0; border: 0; white-space: normal; text-align: right; }
    .console-v2 .v2-table td::before { content: attr(data-label); color: var(--v2-muted); font-size: 11px; text-align: left; }
    .console-v2 .v2-table td.v2-actions { justify-content: flex-end; }
    .console-v2 .v2-table td.v2-actions::before { margin-right: auto; }
    .console-v2 .v2-software-item { flex-wrap: wrap; }
    .console-v2 .v2-software-item .v2-actions { width: 100%; margin-left: 46px; }
    .console-v2 .v2-footer { flex-direction: column; }
}

/* Existing Console page content mounted inside the V2 shell. */
.console-v2 .console-card { color: var(--v2-text); background: linear-gradient(145deg, rgba(18, 40, 68, .96), rgba(12, 29, 50, .96)); border: 1px solid var(--v2-border); border-radius: 12px; box-shadow: 0 8px 22px rgba(0, 0, 0, .13); }
.console-v2 .console-card a:not(.btn):not(.v2-button), .console-v2 .breadcrumb a { color: var(--v2-blue-light); }
.console-v2 .btn-console { color: #fff; background: linear-gradient(135deg, #1688ff, #0864d9); border-color: #1685ff; }
.console-v2 .btn-outline-secondary, .console-v2 .btn-outline-danger, .console-v2 .btn-outline-primary { color: #d9eaff; border-color: #315984; }
.console-v2 .btn-outline-secondary:hover, .console-v2 .btn-outline-danger:hover, .console-v2 .btn-outline-primary:hover { color: #fff; background: #173b61; border-color: #45adff; }
.console-v2 .form-control, .console-v2 .form-select, .console-v2 .form-check-input { color: var(--v2-text); background-color: #091a2e; border-color: #31506f; }
.console-v2 .form-control:focus, .console-v2 .form-select:focus, .console-v2 .form-check-input:focus { color: var(--v2-text); background-color: #091a2e; border-color: var(--v2-blue-light); box-shadow: 0 0 0 .2rem rgba(69, 173, 255, .2); }
.console-v2 .table { --bs-table-color: var(--v2-text); --bs-table-bg: transparent; --bs-table-border-color: rgba(45, 75, 110, .72); }
.console-v2 .table thead { color: #a9c7eb; background: #142d49; }
.console-v2 table { width: 100%; border-collapse: collapse; color: var(--v2-text); background: rgba(6, 20, 37, .42); font-size: 13px; }
.console-v2 table thead { color: #a9c7eb; background: #142d49; font-size: 11px; letter-spacing: .035em; text-transform: uppercase; }
.console-v2 table th, .console-v2 table td { padding: 8px 11px; border-bottom: 1px solid rgba(45, 75, 110, .72); vertical-align: middle; }
.console-v2 table tbody tr:last-child > td { border-bottom: 0; }
.console-v2 .table > :not(caption) > * > * { color: var(--v2-text); background-color: transparent; border-bottom-color: rgba(45, 75, 110, .72); padding: 8px 11px; box-shadow: none; }
.console-v2 .table > thead > tr > * { color: #a9c7eb; background-color: #142d49; }
.console-v2 .table-responsive { border: 1px solid var(--v2-border); border-radius: 9px; }
.console-v2 .alert { color: var(--v2-text); background: #122844; border-color: #315984; }
.console-v2 .alert-success { background: rgba(0, 120, 90, .24); border-color: rgba(31, 224, 172, .35); }
.console-v2 .alert-warning, .console-v2 .alert-info { background: rgba(7, 74, 112, .28); border-color: rgba(69, 173, 255, .35); }
.console-v2 .alert-danger { background: rgba(126, 34, 56, .26); border-color: rgba(255, 112, 145, .4); }
.console-v2 .alert-danger.v2-storage-overquota-alert { color: #ffe1e4; background: rgba(143, 24, 42, .52); border-color: rgba(255, 91, 101, .88); }
.console-v2 .v2-storage-overquota-alert .alert-link { color: #ffc0c5; }
.console-v2 .v2-domain-resources-table { min-width: 820px; }
.console-v2 .v2-domain-warning { color: #ff747d; font-weight: 700; white-space: nowrap; }
.console-v2 .breadcrumb { --bs-breadcrumb-divider-color: #7392b4; }
.console-v2 .console-chat { z-index: 1040; right: max(24px, calc(50vw - 778px)); bottom: 3.5rem; }
.console-v2 .console-chat-panel { color: var(--v2-text); background: var(--v2-panel); border-color: var(--v2-border); }
.console-v2 .console-session-modal .modal-content { color: var(--v2-text); background: var(--v2-panel); border-color: var(--v2-border); }

/* V2 authentication screens reuse the existing forms and security flows. */
.console-v2.console-auth-page { min-height: 100vh; display: grid !important; place-items: center; padding: clamp(16px, 4vw, 40px); color: var(--v2-text); background: radial-gradient(ellipse at 50% 0, #17375b 0, var(--v2-bg) 60%); }
.console-v2.console-auth-page > main { width: min(100%, 980px); padding-block: 0 !important; }
.console-v2.console-auth-page > main > .row { justify-content: center; }
.console-v2.console-auth-page > main > .row > [class*="col-"] { flex: 0 1 520px; width: min(100%, 520px); max-width: 100%; }
.console-v2.console-auth-page > .console-auth-card { width: min(100%, 520px); padding: clamp(24px, 5vw, 42px); }
.console-v2.console-auth-page .console-auth-card { margin-inline: auto; color: var(--v2-text); background: linear-gradient(145deg, rgba(18, 40, 68, .98), rgba(10, 27, 47, .98)); border: 1px solid var(--v2-border); border-top: 3px solid var(--v2-blue); border-radius: 15px; box-shadow: 0 24px 64px rgba(0, 0, 0, .32); }
.console-v2.console-auth-page .console-auth-card .card-body { padding: clamp(24px, 5vw, 42px) !important; }
.console-v2.console-auth-page .console-auth-brand { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--v2-text); font-size: 20px; font-weight: 700; }
.console-v2.console-auth-page .console-auth-logo { width: min(158px, 42vw); max-height: 38px; object-fit: contain; }
.console-v2.console-auth-page h1 { color: #f4f8ff; }
.console-v2.console-auth-page .text-muted, .console-v2.console-auth-page .text-muted a { color: var(--v2-muted) !important; }
.console-v2.console-auth-page a:not(.btn) { color: var(--v2-blue-light); }
.console-v2.console-auth-page .form-control { min-height: 44px; color: var(--v2-text); background: #091a2e; border-color: #31506f; }
.console-v2.console-auth-page .console-auth-card input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]) { width: 100%; min-height: 44px; display: block; margin-top: 7px; padding: 10px 12px; color: var(--v2-text); background: #091a2e; border: 1px solid #31506f; border-radius: 7px; }
.console-v2.console-auth-page .console-auth-card label { color: var(--v2-text); }
.console-v2.console-auth-page .form-control:focus { color: var(--v2-text); background: #091a2e; border-color: var(--v2-blue-light); box-shadow: 0 0 0 .2rem rgba(69, 173, 255, .2); }
.console-v2.console-auth-page .form-check-input { background-color: #091a2e; border-color: #52708f; }
.console-v2.console-auth-page .btn-console, .console-v2.console-auth-page button[type="submit"] { min-height: 44px; color: #fff; background: linear-gradient(135deg, #1688ff, #0864d9); border: 1px solid #1685ff; border-radius: 8px; font-weight: 650; }
.console-v2.console-auth-page .btn-outline-secondary { color: #d9eaff; border-color: #315984; }
.console-v2.console-auth-page .alert { color: var(--v2-text); background: #122844; border-color: #315984; }
.console-v2.console-auth-page .alert-danger { background: rgba(126, 34, 56, .4); border-color: rgba(255, 112, 145, .65); }
.console-v2.console-auth-page details { padding: 12px 14px; border: 1px solid var(--v2-border); border-radius: 9px; background: rgba(6, 20, 37, .4); }
.console-v2.console-auth-page summary { color: #d9eaff; cursor: pointer; }
.console-v2.console-auth-page altcha-widget { display: block; max-width: 100%; }

@media (max-width: 575px) {
    .console-v2.console-auth-page { padding: 16px; }
    .console-v2.console-auth-page > main { padding-inline: 0 !important; }
    .console-v2.console-auth-page .console-auth-card .card-body { padding: 24px !important; }
}

@media (max-width: 760px) {
    .console-v2 .v2-header-inner { align-items: flex-start; flex-direction: column; padding-block: 12px; }
    .console-v2 .v2-header-account { width: 100%; justify-content: space-between; gap: 8px; }
    .console-v2 .v2-user { padding-inline: 4px; }
    .console-v2 .v2-logout-form button { white-space: nowrap; }
    .console-v2 .v2-nav { overflow-x: auto; justify-content: flex-start; }
}

@media (max-width: 640px) {
    .console-v2 .console-chat { right: 12px; bottom: 3.5rem; }
}
/* V2 mobile shell: compact identity row, shared menu and five-item bottom bar. */
@media (max-width: 767.98px) {
    .console-v2 .console-mobile-menu { padding: 0; border: 0; border-radius: 0; background: transparent; }
    .console-v2 .console-mobile-menu > summary { color: #eaf4ff; background: #10243a; }
    .console-v2 .console-mobile-menu-panel { padding: .8rem; border: 1px solid #31506f; background: #0d2035; }
    .console-v2 .v2-header-inner {
        min-height: 58px;
        height: 58px;
        align-items: center;
        flex-direction: row;
        gap: .5rem;
        padding: .35rem 3.8rem .35rem .75rem;
    }
    .console-v2 .v2-brand { min-width: 0; gap: .5rem; font-size: 1rem; }
    .console-v2 .v2-brand img { width: clamp(6.8rem, 36vw, 8.8rem); max-height: 30px; }
    .console-v2 .v2-header-account { width: auto; min-width: 0; justify-content: flex-end; gap: .4rem; }
    .console-v2 .v2-header-icon, .console-v2 .v2-logout-form { display: none; }
    .console-v2 .v2-user { min-width: 0; padding: 0; }
    .console-v2 .v2-user-icon { display: none; }
    .console-v2 .v2-user strong { font-size: .75rem; }
    .console-v2 .v2-user small { display: none; }
    .console-v2 .v2-nav, .console-v2 .v2-secondary-nav { display: none; }
    .console-v2 .v2-main { width: 100%; max-width: 100%; margin-inline: 0; padding: 12px .75rem calc(5.6rem + env(safe-area-inset-bottom)); }
    .console-v2 .v2-footer { padding: .75rem .8rem calc(4.5rem + env(safe-area-inset-bottom)); gap: .35rem; text-align: center; }
    .console-v2 .console-chat { right: 12px; bottom: calc(4.9rem + env(safe-area-inset-bottom)); }
    .console-v2 .console-chat-panel { position: fixed; top: calc(4rem + env(safe-area-inset-top)); right: .5rem; bottom: calc(4.5rem + env(safe-area-inset-bottom)); left: .5rem; width: auto; max-height: none; }
    .console-v2 .v2-header, .console-v2 .v2-app-shell { min-width: 0; }
    .console-v2 .v2-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .console-v2 .v2-panel, .console-v2 .console-card { min-width: 0; }
    .console-v2 .v2-table { min-width: 0; }
    .console-v2 .table-responsive { width: 100%; }
}

@media (max-width: 374.98px) {
    .console-v2 .v2-kpis { grid-template-columns: minmax(0, 1fr); }
    .console-v2 .v2-main { padding-inline: .65rem; }
    .console-v2 .v2-brand img { width: 6.8rem; }
    .console-v2 .v2-header-account { max-width: 30vw; }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .console-v2 .v2-header-inner { padding-inline: 18px; }
    .console-v2 .v2-nav { flex-wrap: wrap; }
    .console-v2 .v2-secondary-nav-inner { flex-wrap: wrap; }
    .console-v2 .v2-main { width: calc(100% - 36px); }
}

@media (orientation: landscape) and (max-height: 500px) and (max-width: 900px) {
    .console-v2 .console-chat-panel { top: calc(2.5rem + env(safe-area-inset-top)); }
}
