/* Loaded last: match the specificity of the desktop product layout. */
body.product-ui-v3 #productSidebar {box-sizing:border-box;height:100dvh;overflow:hidden}
#productSidebar .product-sidebar-brand, #productSidebar .product-safety-card, #productSidebar .product-sidebar-foot {flex-shrink:0}
#productSidebar .product-sidebar-nav {display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;justify-content:flex-start;padding:3px 5px 8px 0}
#productSidebar .product-sidebar-nav button {box-sizing:border-box;flex-shrink:0;min-width:0;max-width:100%;height:auto;white-space:normal}
#productSidebar .product-sidebar-nav button>span:not(.product-nav-icon):not(.product-nav-mini-badge) {min-width:0;overflow-wrap:anywhere;flex:1}
#productSidebar .product-nav-icon {flex:0 0 25px}
#productSidebar .product-nav-mini-badge {flex:0 0 auto;margin-left:auto;font-size:9px;padding:2px 5px}
#productSidebar .product-sidebar-spacer {display:none}
#productSidebar .product-sidebar-nav button[hidden],
body.role-user #productSidebar [data-admin-only="true"] {display:none!important}
@media (min-width:1051px) {
  body.product-ui-v3 {--product-sidebar-w:240px;--product-sidebar-rail:240px}
  body.product-ui-v3 #productSidebar {display:flex!important;width:240px!important;padding:12px!important}
  #productSidebar .product-sidebar-brand {justify-content:flex-start;min-height:60px;margin-bottom:10px}
  #productSidebar .product-sidebar-brand>span:last-child,
  #productSidebar .product-sidebar-nav button>span:last-child,
  #productSidebar .product-safety-card>div {display:block}
  #productSidebar .product-sidebar-nav button {justify-content:flex-start;padding:10px 8px;gap:8px}
  body.product-ui-v3 main {margin-left:240px!important;width:calc(100% - 240px)!important}
  body.product-ui-v3 .site-header {margin-left:240px!important}
}
#mobileMenuToggle, #mobileMenuClose, #mobileMenuBackdrop {display:none}
@media (max-width:1050px) {
  #mobileMenuToggle {display:flex;align-items:center;gap:8px;position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:800;min-height:48px;padding:10px 18px;border:1px solid #4585ac;border-radius:14px;background:#14334b;color:#edf8ff;font-size:16px;font-weight:700;box-shadow:0 4px 20px #0008}
  body.auth-pending #mobileMenuToggle, body.auth-locked #mobileMenuToggle {display:none}
  #mobileMenuBackdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:810;background:#020b14b8;backdrop-filter:blur(3px)}
  body.mobile-menu-open {overflow:hidden}
  body.mobile-menu-open #productSidebar {display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(330px,90vw)!important;height:100dvh!important;z-index:820!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important}
  #mobileMenuClose {display:block;align-self:flex-end;min-height:44px;padding:8px 14px;font-size:15px;flex-shrink:0}
  body.mobile-menu-open #productSidebar .product-sidebar-brand {min-height:54px;margin:0 0 8px}
  body.mobile-menu-open #productSidebar .product-sidebar-brand>span,
  body.mobile-menu-open #productSidebar .product-sidebar-nav button>span {display:block!important}
  body.mobile-menu-open #productSidebar .product-sidebar-nav {flex:1;overflow-y:auto;min-height:0}
  body.mobile-menu-open #productSidebar .product-sidebar-nav button {width:100%;min-height:46px;padding:10px!important;justify-content:flex-start;font-size:15px!important;gap:12px}
  body.mobile-menu-open #productSidebar .product-sidebar-spacer {display:none}
  body.mobile-menu-open #productSidebar .product-sidebar-foot {display:block}
  body.product-ui-v3 main {padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
  body.product-ui-v3 .simple-primary-grid,
  body.product-ui-v3 .simple-audit-grid,
  body.product-ui-v3 .simple-bottom-grid {grid-template-columns:minmax(0,1fr)!important}
  body.product-ui-v3 .simple-audit-card {min-width:0;min-height:0!important;height:auto!important}
  body.product-ui-v3 .simple-audit-card-head {flex-wrap:wrap;gap:8px}
  body.product-ui-v3 .simple-audit-card-head>div {min-width:0}
  body.product-ui-v3 .simple-audit-foot, body.product-ui-v3 .simple-audit-actions {flex-wrap:wrap;gap:8px}
  .mobile-table-scroll {display:block;min-width:0;max-width:100%;overflow:auto!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
  .mobile-table-scroll table {width:max-content;min-width:100%;max-width:none}
  .mobile-table-scroll.has-horizontal-overflow::before {content:'↔ Deslize para ver todas as colunas';display:block;position:sticky;left:0;width:fit-content;max-width:100%;padding:8px;color:#9bc7e0;font-size:12px}
  .mobile-table-scroll:focus-visible {outline:2px solid #62cafa;outline-offset:2px}
}
@media (max-width:760px) {
  body.product-ui-v3 .product-overview-hero {display:block;min-height:0;padding:12px 0!important}
  body.product-ui-v3 .product-overview-title h1, .account-v39-head h1 {font-size:26px!important;line-height:1.2!important}
  body.product-ui-v3 .simple-audit-card, body.product-ui-v3 .simple-feature-card, body.product-ui-v3 .simple-panel {padding:14px!important}
  body.product-ui-v3 .simple-audit-card h3 {font-size:18px!important;line-height:1.3!important}
  body.product-ui-v3 .simple-audit-card p {font-size:14px!important;line-height:1.5!important}
  body.product-ui-v3 .simple-audit-card button, .simple-link, .simple-open-hint {min-height:44px;display:inline-flex;align-items:center}
  body.product-ui-v3 .simple-status-card {min-height:100px!important}
  body.product-ui-v3 #metaSimpleDashboard .overview-operation-shell .simple-status-copy small,
  body.product-ui-v3 #metaSimpleDashboard .overview-operation-shell .simple-status-copy>span,
  body.product-ui-v3 #metaSimpleDashboard .overview-operation-shell .status-bullets i,
  body.product-ui-v3 #metaSimpleDashboard .overview-operation-shell .status-checks i {font-size:12px!important;line-height:1.45!important}
  body.product-ui-v3 #metaSimpleDashboard .overview-operation-shell .simple-status-copy b {font-size:18px!important;line-height:1.25!important}
  body.product-ui-v3 .simple-performance-card {min-height:90px!important}
  body.product-ui-v3 .simple-performance-copy small,
  body.product-ui-v3 .simple-performance-copy em,
  body.product-ui-v3 .simple-audit-state,
  body.product-ui-v3 .simple-audit-state span {font-size:13px!important;line-height:1.45!important}
  body.product-ui-v3 .simple-performance-copy b {font-size:20px!important}
  body.product-ui-v3 .simple-audit-actions button,
  body.product-ui-v3 .simple-link,
  body.product-ui-v3 .simple-open-hint {font-size:13px!important;min-height:44px!important;padding:8px!important}
  #metaOverviewQuickActions .overview-quick-actions-note,
  #metaOverviewQuickActions .overview-quick-pill {font-size:12px!important;line-height:1.4!important;white-space:normal}
  #metaOverviewQuickActions .overview-quick-pill {min-height:32px!important}
  #metaOverviewQuickActions .overview-quick-actions-buttons button {min-height:52px!important}
  #metaOverviewQuickActions .overview-quick-actions-buttons button b {font-size:14px!important}
  #metaOverviewQuickActions .overview-quick-actions-buttons button small {font-size:12px!important}
  .command-actions {display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px}
  .command-actions button {flex:1 1 145px!important;white-space:normal;min-height:44px}
  .account-v39-subnav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}
  .account-v39-subnav button {min-width:0;width:100%;min-height:56px;padding:10px!important}
  .account-v39-subnav button small {display:none}
  .account-v39-card, .account-v39-profile-card {min-width:0;padding:16px}
  .account-v39-card {min-height:0!important}
  .account-v39-card b, .account-v39-card p {overflow-wrap:anywhere}
  .account-v39-card button, .account-v39-card a {min-height:44px}
  .candle-readout, .market-indicator-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .candle-readout>*, .market-indicator-grid>* {min-width:0;overflow-wrap:anywhere}
  .market-chart-actions {display:flex;flex-wrap:wrap}
  .market-chart-actions>* {min-width:0;max-width:100%}
  input, select, textarea {font-size:16px!important;max-width:100%;box-sizing:border-box}
  .product-drawer {width:100%!important;height:100dvh!important}
  .product-drawer-head {flex-shrink:0;padding:14px!important}
  .product-drawer-head h2 {font-size:20px!important}
  .product-drawer-close {min-width:44px;min-height:44px}
  .product-drawer-body {min-height:0;padding:14px 14px calc(20px + env(safe-area-inset-bottom))!important;overflow:auto}
  .drawer-metric-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .drawer-metric-grid>* {min-width:0;overflow-wrap:anywhere}
  .modal-backdrop, .operation-start-backdrop {padding:8px!important}
  .modal-card, .operation-start-modal {width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;display:flex!important;flex-direction:column;overflow:hidden!important}
  .modal-head, .operation-start-head {flex-shrink:0;padding:12px!important}
  .modal-head button, .operation-start-close {min-height:44px;flex-shrink:0}
  .modal-body, .operation-start-body {overflow:auto!important;min-height:0;padding:12px!important}
  .operation-start-actions {flex-shrink:0;padding:12px!important;gap:8px;background:#0b1b28}
  .operation-start-actions button {min-height:44px}
}
