/* An Dong 4 CRM V10.43 — Mobile-first refinement layer.
   Desktop (>820px) intentionally unchanged. */

@media (max-width: 1024px){
  body.mobile-shell-v1025{--m43-nav-h:72px;--m43-top-h:58px}
  body.mobile-shell-v1025 .main{scroll-margin-top:var(--m43-top-h)}
  body.mobile-shell-v1025 .v1041-sidebar-collapse{display:none!important}
}

@media (max-width: 820px){
  html{scrollbar-gutter:auto!important;scroll-behavior:auto!important}
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body.v1043-mobile-ui{background:#f3f7fb!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  body.v1043-mobile-ui *{text-rendering:optimizeLegibility}

  /* Login — mobile app style, desktop login remains untouched. */
  body.v1043-mobile-ui .login-screen:not(.hidden){display:grid!important;place-items:center!important;min-height:100dvh!important;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#edf5ff 0%,#f7fafe 44%,#ffffff 100%)!important}
  body.v1043-mobile-ui .login-shell{display:block!important;width:min(100%,460px)!important;min-height:auto!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 60px rgba(9,46,88,.14)!important;overflow:hidden!important}
  body.v1043-mobile-ui .login-brand{display:none!important}
  body.v1043-mobile-ui .login-card{min-height:auto!important;padding:30px 22px 26px!important;display:flex!important;justify-content:center!important;border:0!important;background:#fff!important}
  body.v1043-mobile-ui .login-card:before{content:'A4   AN ĐÔNG 4';display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 0 12px;padding:0 16px;border-radius:14px;background:#eef6ff;color:#0b64c9;font-size:12px;font-weight:850;letter-spacing:.04em}
  body.v1043-mobile-ui .login-card h2{text-align:center!important;font-size:25px!important;margin:2px 0 4px!important}
  body.v1043-mobile-ui .login-card>p{text-align:center!important;font-size:12px!important;line-height:1.5!important;margin:0 0 16px!important}
  body.v1043-mobile-ui .login-card label{font-size:11px!important;margin-top:8px!important}
  body.v1043-mobile-ui .login-card input{height:48px!important;min-height:48px!important;border-radius:12px!important;font-size:16px!important;padding:0 14px!important}
  body.v1043-mobile-ui .login-card .btn{height:48px!important;border-radius:12px!important;margin-top:8px!important;font-size:13px!important}

  /* Top application bar */
  body.v1043-mobile-ui .topbar,
  body.v1043-mobile-ui .premium-topbar{position:sticky!important;top:0!important;z-index:70!important;height:58px!important;min-height:58px!important;padding:0 8px!important;gap:4px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e2eaf3!important;box-shadow:0 3px 14px rgba(13,52,92,.055)!important;backdrop-filter:none!important}
  body.v1043-mobile-ui .topbar-left,
  body.v1043-mobile-ui .premium-breadcrumbs{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  body.v1043-mobile-ui #breadcrumb,
  body.v1043-mobile-ui .breadcrumb-sep,
  body.v1043-mobile-ui #apps-button{display:none!important}
  body.v1043-mobile-ui #current-app-title{display:block!important;min-width:0!important;max-width:45vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important;color:#153b63!important}
  body.v1043-mobile-ui .mobile-menu-button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;border:1px solid #dbe7f2!important;border-radius:12px!important;background:#f5f9fe!important;color:#174b7f!important;font-size:0!important}
  body.v1043-mobile-ui .mobile-menu-button:before{content:'☰';font-size:19px!important;line-height:1}
  body.v1043-mobile-ui .premium-topbar-right{display:flex!important;align-items:center!important;gap:2px!important;flex:0 0 auto!important}
  body.v1043-mobile-ui .global-date-range{height:40px!important;min-width:40px!important;width:40px!important;padding:0!important;border:0!important;border-radius:11px!important;background:#f4f8fc!important;overflow:hidden!important;color:#2d628f!important;justify-content:center!important;font-size:0!important}
  body.v1043-mobile-ui .global-date-range .global-date-icon{font-size:15px!important;margin:0!important}
  body.v1043-mobile-ui .global-date-range #global-date-label,
  body.v1043-mobile-ui .global-date-range>span:last-child{display:none!important}
  body.v1043-mobile-ui .mode-pill{display:none!important}
  body.v1043-mobile-ui .notification-button{width:40px!important;height:40px!important;border-radius:11px!important;color:#46627e!important}
  body.v1043-mobile-ui .premium-user-button{width:42px!important;height:42px!important;padding:0!important;margin:0!important;border:0!important;display:grid!important;place-items:center!important;background:transparent!important}
  body.v1043-mobile-ui .premium-user-button .avatar{width:34px!important;height:34px!important;border-radius:11px!important}
  body.v1043-mobile-ui .premium-user-button .user-button-copy,
  body.v1043-mobile-ui .premium-user-button .user-caret{display:none!important}
  body.v1043-mobile-ui .user-menu{position:fixed!important;right:8px!important;top:62px!important;min-width:190px!important;z-index:96!important}

  /* Mobile global search overlay */
  body.v1043-mobile-ui .v1043-mobile-search-btn{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:0!important;border-radius:11px!important;background:#f4f8fc!important;color:#315d86!important}
  body.v1043-mobile-ui .v1043-mobile-search-btn .ui-svg{width:18px!important;height:18px!important}
  body.v1043-mobile-ui .premium-global-search{display:none!important}
  body.v1043-mobile-ui.v1043-search-open .premium-global-search{display:flex!important;position:fixed!important;top:64px!important;left:10px!important;right:10px!important;width:auto!important;min-width:0!important;height:48px!important;z-index:92!important;background:#fff!important;border:1px solid #cfe0f1!important;border-radius:14px!important;box-shadow:0 14px 40px rgba(10,45,82,.17)!important}
  body.v1043-mobile-ui.v1043-search-open .premium-global-search input{font-size:16px!important}
  body.v1043-mobile-ui.v1043-search-open .premium-global-search kbd{display:none!important}
  body.v1043-mobile-ui.v1043-search-open #global-search-panel{position:fixed!important;top:118px!important;left:10px!important;right:10px!important;width:auto!important;max-height:55dvh!important;overflow:auto!important;z-index:93!important;border-radius:14px!important}

  /* Sidebar drawer */
  body.v1043-mobile-ui .workspace{min-height:calc(100dvh - 58px)!important}
  body.v1043-mobile-ui .sidebar{top:58px!important;bottom:calc(var(--m43-nav-h) + env(safe-area-inset-bottom))!important;height:auto!important;width:min(88vw,326px)!important;border-radius:0 20px 20px 0!important;background:linear-gradient(180deg,#09264a 0%,#0b3a6c 100%)!important;box-shadow:20px 0 54px rgba(5,28,55,.28)!important;overscroll-behavior:contain!important}
  body.v1043-mobile-ui .mobile-sidebar-backdrop{inset:58px 0 calc(var(--m43-nav-h) + env(safe-area-inset-bottom)) 0!important;background:rgba(5,24,45,.46)!important;backdrop-filter:blur(2px)!important}
  body.v1043-mobile-ui .v1041-sidebar-brand{height:72px!important;padding:14px!important}
  body.v1043-mobile-ui .v1041-sidebar-brand .sidebar-brand-mark{width:40px!important;height:40px!important}
  body.v1043-mobile-ui .v1041-sidebar-scroll{padding:9px 8px 20px!important}
  body.v1043-mobile-ui .v1041-group-toggle{height:38px!important;font-size:9px!important;color:#8fb6dd!important}
  body.v1043-mobile-ui .v1041-nav-item.menu-item{min-height:48px!important;border-radius:13px!important;padding:0 10px!important}
  body.v1043-mobile-ui .v1041-nav-item .menu-item-label{font-size:12px!important}

  /* Main content + page rhythm */
  body.v1043-mobile-ui .main,
  body.v1043-mobile-ui .dashboard-redesign .main{width:100%!important;max-width:100vw!important;margin:0!important;padding:10px 10px calc(86px + env(safe-area-inset-bottom))!important;background:#f3f7fb!important;min-height:calc(100dvh - 58px)!important}
  body.v1043-mobile-ui .v1041-main>*{max-width:none!important}
  body.v1043-mobile-ui .v1041-page,
  body.v1043-mobile-ui .premium-page,
  body.v1043-mobile-ui .v1042-company-page{gap:10px!important}
  body.v1043-mobile-ui .premium-page-head,
  body.v1043-mobile-ui .page-head,
  body.v1043-mobile-ui .v1035-perf-head,
  body.v1043-mobile-ui .v1036-page-head,
  body.v1043-mobile-ui .v1042-company-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;margin-bottom:10px!important}
  body.v1043-mobile-ui .premium-page-title h1,
  body.v1043-mobile-ui .page-head h1,
  body.v1043-mobile-ui .v1035-perf-head h1,
  body.v1043-mobile-ui .v1036-page-head h1,
  body.v1043-mobile-ui .v1042-company-head h1{font-size:21px!important;line-height:1.18!important;letter-spacing:-.02em!important}
  body.v1043-mobile-ui .premium-page-title p,
  body.v1043-mobile-ui .page-head p,
  body.v1043-mobile-ui .v1042-company-head p{font-size:11px!important;line-height:1.45!important;margin-top:3px!important}
  body.v1043-mobile-ui .v1041-page-kicker,.v1042-kicker{font-size:8px!important;letter-spacing:.1em!important}
  body.v1043-mobile-ui .premium-page-actions,
  body.v1043-mobile-ui .actions,
  body.v1043-mobile-ui .v1042-head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important}
  body.v1043-mobile-ui .premium-page-actions>.btn:only-child,
  body.v1043-mobile-ui .actions>.btn:only-child{grid-column:1/-1}
  body.v1043-mobile-ui .btn{min-height:42px!important;border-radius:11px!important;padding:9px 11px!important;font-size:11px!important}
  body.v1043-mobile-ui .btn.small{min-height:38px!important;padding:7px 9px!important}
  body.v1043-mobile-ui input,
  body.v1043-mobile-ui select,
  body.v1043-mobile-ui textarea{font-size:16px!important;min-height:46px!important;border-radius:11px!important}
  body.v1043-mobile-ui input[type=checkbox],body.v1043-mobile-ui input[type=radio]{min-height:auto!important}

  /* Surfaces */
  body.v1043-mobile-ui .card,
  body.v1043-mobile-ui .crm-panel,
  body.v1043-mobile-ui .v1041-surface,
  body.v1043-mobile-ui .v1039-team-panel,
  body.v1043-mobile-ui .v1039-ranking-panel,
  body.v1043-mobile-ui .v1036-compare-months,
  body.v1043-mobile-ui .v1042-warehouse-panel{border-radius:15px!important;box-shadow:0 4px 14px rgba(18,57,96,.045)!important;border-color:#e1eaf3!important}
  body.v1043-mobile-ui .card-head,
  body.v1043-mobile-ui .v1039-panel-head{padding:12px!important}
  body.v1043-mobile-ui .card-body{padding:12px!important}

  /* KPI cards */
  body.v1043-mobile-ui .kpis,
  body.v1043-mobile-ui .kpis.dashboard-kpis,
  body.v1043-mobile-ui .dash-kpi-grid,
  body.v1043-mobile-ui .loginapp-summary,
  body.v1043-mobile-ui .care-summary-top,
  body.v1043-mobile-ui .care-summary-bottom,
  body.v1043-mobile-ui .lead-summary-grid,
  body.v1043-mobile-ui .lead-summary-v99{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}
  body.v1043-mobile-ui .kpi,
  body.v1043-mobile-ui .loginapp-summary>*,
  body.v1043-mobile-ui .care-summary-top>*,
  body.v1043-mobile-ui .care-summary-bottom>*,
  body.v1043-mobile-ui .lead-summary-grid>*{min-height:92px!important;padding:12px!important;border-radius:14px!important}
  body.v1043-mobile-ui .kpi .label{font-size:9px!important}
  body.v1043-mobile-ui .kpi .value{font-size:24px!important}

  /* Revenue dashboard */
  body.v1043-mobile-ui .v1039-dashboard .v1039-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-metric-primary{grid-column:1/-1!important;min-height:122px!important;padding:18px!important;border-radius:16px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-total-money{font-size:30px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-metric-secondary{min-height:88px!important;padding:11px!important;gap:9px!important;border-radius:14px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-small-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-metric-secondary strong{font-size:22px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-metric-secondary span{font-size:9.5px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-metric-secondary small{font-size:8.5px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1036-compare-grid{grid-template-columns:1fr!important;gap:7px!important}

  /* Follow-up summary — compact 3-up row */
  body.v1043-mobile-ui #main .followup-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0 0 9px!important}
  body.v1043-mobile-ui #main .followup-summary-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:88px!important;padding:9px 6px!important;text-align:center!important;border-radius:14px!important}
  body.v1043-mobile-ui #main .followup-summary-card .v1038-fu-icon{display:none!important}
  body.v1043-mobile-ui #main .followup-summary-card>span:not(.v1038-fu-icon){font-size:9.5px!important;margin:0!important}
  body.v1043-mobile-ui #main .followup-summary-card>strong{font-size:22px!important;margin:3px 0 0!important}
  body.v1043-mobile-ui #main .followup-summary-card>small{font-size:8px!important;line-height:1.2!important;margin:4px 0 0!important}

  /* Toolbars & filters */
  body.v1043-mobile-ui .toolbar,
  body.v1043-mobile-ui .toolbar.compact,
  body.v1043-mobile-ui .loginapp-toolbar,
  body.v1043-mobile-ui .loan-toolbar,
  body.v1043-mobile-ui .followup-toolbar,
  body.v1043-mobile-ui .lead-toolbar-simple,
  body.v1043-mobile-ui .v1040-filter-bar,
  body.v1043-mobile-ui .v1032-audit-filters,
  body.v1043-mobile-ui .v1042-warehouse-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px!important;border-radius:14px!important}
  body.v1043-mobile-ui .toolbar>*,
  body.v1043-mobile-ui .toolbar.compact>*,
  body.v1043-mobile-ui .loginapp-toolbar>*,
  body.v1043-mobile-ui .loan-toolbar>*,
  body.v1043-mobile-ui .followup-toolbar>*,
  body.v1043-mobile-ui .lead-toolbar-simple>*,
  body.v1043-mobile-ui .v1040-filter-bar>*,
  body.v1043-mobile-ui .v1032-audit-filters>*,
  body.v1043-mobile-ui .v1042-warehouse-toolbar>*{width:100%!important;min-width:0!important;max-width:none!important}
  body.v1043-mobile-ui .team-tabs,
  body.v1043-mobile-ui .loginapp-tabs,
  body.v1043-mobile-ui .loan-tabs,
  body.v1043-mobile-ui .followup-tabs,
  body.v1043-mobile-ui .period-tabs,
  body.v1043-mobile-ui .warehouse-section-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
  body.v1043-mobile-ui .team-tabs::-webkit-scrollbar,
  body.v1043-mobile-ui .loginapp-tabs::-webkit-scrollbar,
  body.v1043-mobile-ui .loan-tabs::-webkit-scrollbar,
  body.v1043-mobile-ui .followup-tabs::-webkit-scrollbar,
  body.v1043-mobile-ui .period-tabs::-webkit-scrollbar,
  body.v1043-mobile-ui .warehouse-section-tabs::-webkit-scrollbar{display:none!important}
  body.v1043-mobile-ui .team-tabs>*,
  body.v1043-mobile-ui .loginapp-tabs>*,
  body.v1043-mobile-ui .loan-tabs>*,
  body.v1043-mobile-ui .followup-tabs>*,
  body.v1043-mobile-ui .period-tabs>*,
  body.v1043-mobile-ui .warehouse-section-tabs>*{flex:0 0 auto!important;scroll-snap-align:start!important;white-space:nowrap!important}

  /* Mobile card tables — applied by v1043.js only to compact operational tables. */
  body.v1043-mobile-ui .table-wrap:has(.v1043-card-table),
  body.v1043-mobile-ui .v1039-table-scroller:has(.v1043-card-table),
  body.v1043-mobile-ui .v1042-table-wrap:has(.v1043-card-table){overflow:visible!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.v1043-mobile-ui .table-wrap:has(.v1043-card-table):after{display:none!important}
  body.v1043-mobile-ui table.v1043-card-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
  body.v1043-mobile-ui table.v1043-card-table thead{display:none!important}
  body.v1043-mobile-ui table.v1043-card-table tbody{display:grid!important;gap:9px!important;width:100%!important}
  body.v1043-mobile-ui table.v1043-card-table tbody tr{display:block!important;width:100%!important;background:#fff!important;border:1px solid #e0e9f2!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(16,54,94,.04)!important;content-visibility:auto;contain-intrinsic-size:200px}
  body.v1043-mobile-ui table.v1043-card-table tbody tr:hover{background:#fff!important}
  body.v1043-mobile-ui table.v1043-card-table tbody td{display:grid!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;min-height:40px!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #eef3f8!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
  body.v1043-mobile-ui table.v1043-card-table tbody td:last-child{border-bottom:0!important}
  body.v1043-mobile-ui table.v1043-card-table tbody td:before{content:attr(data-label);font-size:9px!important;font-weight:800!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:#7b8da1!important}
  body.v1043-mobile-ui table.v1043-card-table tbody td[colspan]{display:block!important;text-align:center!important;padding:22px 12px!important}
  body.v1043-mobile-ui table.v1043-card-table tbody td[colspan]:before{display:none!important}
  body.v1043-mobile-ui table.v1043-card-table .btn{min-height:36px!important}
  body.v1043-mobile-ui table.v1043-card-table .v1042-row-actions,
  body.v1043-mobile-ui table.v1043-card-table .lead-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  body.v1043-mobile-ui table.v1043-card-table .v1042-row-actions .btn,
  body.v1043-mobile-ui table.v1043-card-table .lead-actions .btn{width:100%!important}

  /* Company lookup / warehouse */
  body.v1043-mobile-ui .v1042-search-hero{padding:15px!important;border-radius:16px!important}
  body.v1043-mobile-ui .v1042-search-copy{align-items:flex-start!important}
  body.v1043-mobile-ui .v1042-search-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.v1043-mobile-ui .v1042-search-form .btn{width:100%!important}
  body.v1043-mobile-ui .v1042-category-legend{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:5px!important;padding-bottom:2px!important;scrollbar-width:none!important}
  body.v1043-mobile-ui .v1042-category-legend::-webkit-scrollbar{display:none!important}
  body.v1043-mobile-ui .v1042-category-legend>*{flex:0 0 auto!important}
  body.v1043-mobile-ui .v1042-result-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.v1043-mobile-ui .v1042-company-result{padding:13px!important;border-radius:15px!important}
  body.v1043-mobile-ui .v1042-result-meta{grid-template-columns:1fr!important;gap:8px!important}
  body.v1043-mobile-ui .v1042-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.v1043-mobile-ui .v1042-stat{min-height:94px!important;padding:11px!important;border-radius:14px!important}
  body.v1043-mobile-ui .v1042-stat.total{grid-column:1/-1!important;min-height:82px!important}
  body.v1043-mobile-ui .v1042-stat strong{font-size:22px!important}
  body.v1043-mobile-ui .v1042-head-actions{grid-template-columns:1fr 1fr!important}
  body.v1043-mobile-ui .v1042-head-actions #v1042-import-company{grid-column:1/-1!important}
  body.v1043-mobile-ui .v1042-pager{align-items:stretch!important;gap:8px!important}
  body.v1043-mobile-ui .v1042-pager>div{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:6px!important}

  /* Call workspace */
  body.v1043-mobile-ui .call-layout{grid-template-columns:1fr!important;gap:9px!important}
  body.v1043-mobile-ui .queue{max-height:235px!important;border-radius:14px!important}
  body.v1043-mobile-ui .call-desk{position:static!important;padding:12px!important;border-radius:15px!important}
  body.v1043-mobile-ui .call-customer{flex-direction:column!important;gap:6px!important}
  body.v1043-mobile-ui .call-actions{position:sticky!important;bottom:calc(var(--m43-nav-h) + env(safe-area-inset-bottom))!important;z-index:12!important;background:linear-gradient(to top,#fff 78%,rgba(255,255,255,.92))!important;padding:10px 0 4px!important;display:grid!important;grid-template-columns:1fr!important}

  /* Forms / modals as bottom sheets */
  body.v1043-mobile-ui .form-grid{grid-template-columns:1fr!important;gap:9px!important}
  body.v1043-mobile-ui .form-field.full{grid-column:auto!important}
  body.v1043-mobile-ui .modal-backdrop{padding:0!important;place-items:end center!important;background:rgba(5,24,45,.48)!important}
  body.v1043-mobile-ui .modal{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;overflow:auto!important;box-shadow:0 -18px 50px rgba(5,24,45,.20)!important}
  body.v1043-mobile-ui .modal-header{position:sticky!important;top:0!important;z-index:5!important;padding:15px 14px 12px!important;background:rgba(255,255,255,.98)!important;border-radius:20px 20px 0 0!important}
  body.v1043-mobile-ui .modal-header:before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:999px;background:#d8e1ea}
  body.v1043-mobile-ui .modal-header h2{font-size:19px!important;margin-top:4px!important}
  body.v1043-mobile-ui .modal-body{padding:12px 14px calc(20px + env(safe-area-inset-bottom))!important}

  /* Bottom navigation */
  body.v1043-mobile-ui .mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:80!important;min-height:var(--m43-nav-h)!important;padding:5px 5px calc(6px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.985)!important;border-top:1px solid #dfe8f1!important;box-shadow:0 -8px 26px rgba(13,48,84,.09)!important;backdrop-filter:none!important}
  body.v1043-mobile-ui .mobile-bottom-nav.hidden{display:none!important}
  body.v1043-mobile-ui .mobile-nav-item{min-width:0!important;min-height:56px!important;padding:5px 2px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#718399!important;font-size:9px!important;font-weight:780!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}
  body.v1043-mobile-ui .mobile-nav-item .mobile-nav-icon{height:22px!important;display:grid!important;place-items:center!important;font-size:19px!important}
  body.v1043-mobile-ui .mobile-nav-item .mobile-nav-icon .ui-svg{width:20px!important;height:20px!important}
  body.v1043-mobile-ui .mobile-nav-item .mobile-nav-label{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.v1043-mobile-ui .mobile-nav-item.active{background:#eaf4ff!important;color:#0b67cf!important}

  /* Chat must never cover mobile navigation or actions. */
  body.v1043-mobile-ui #floating-chat-root{bottom:calc(var(--m43-nav-h) + 10px + env(safe-area-inset-bottom))!important;right:10px!important}
  body.v1043-mobile-ui #floating-chat-root .floating-chat-button{width:50px!important;height:50px!important}
  body.v1043-mobile-ui #toast-root{left:10px!important;right:10px!important;bottom:calc(var(--m43-nav-h) + 14px + env(safe-area-inset-bottom))!important;max-width:none!important}

  /* Mobile performance / frame stability */
  body.v1043-mobile-ui #main *,
  body.v1043-mobile-ui .sidebar *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  body.v1043-mobile-ui .app-tile,
  body.v1043-mobile-ui .v1041-nav-item,
  body.v1043-mobile-ui .v1042-stat-filter,
  body.v1043-mobile-ui .btn{transform:none!important}
  body.v1043-mobile-ui canvas{max-width:100%!important}
  body.v1043-mobile-ui .dashboard-column-chart{height:190px!important}
  body.v1043-mobile-ui .v1039-table-scroller{overscroll-behavior:auto!important}
  body.v1043-mobile-ui .v1039-ranking-scroll{max-height:none!important}
}

@media (max-width: 390px){
  body.v1043-mobile-ui .main{padding-left:8px!important;padding-right:8px!important}
  body.v1043-mobile-ui #current-app-title{max-width:37vw!important;font-size:12px!important}
  body.v1043-mobile-ui .notification-button{display:none!important}
  body.v1043-mobile-ui .kpis,
  body.v1043-mobile-ui .kpis.dashboard-kpis,
  body.v1043-mobile-ui .dash-kpi-grid{gap:6px!important}
  body.v1043-mobile-ui .v1039-dashboard .v1039-metric-secondary{padding:9px!important}
  body.v1043-mobile-ui .v1042-stat-grid{gap:6px!important}
}

@media (prefers-reduced-motion: reduce){
  body.v1043-mobile-ui *,body.v1043-mobile-ui *:before,body.v1043-mobile-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
