/* EBR Network Manager 3.1.3 - Diseño móvil real
   Corrige teléfonos que usan un viewport tipo escritorio. */

@media (max-width:1100px), (hover:none) and (pointer:coarse), (any-pointer:coarse) and (max-width:1400px) {
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body.sidebar-open { overflow:hidden; touch-action:none; }
.app-shell { display:block !important; width:100% !important; min-width:0 !important; min-height:100dvh; }
.sidebar { position:fixed !important; inset:0 auto 0 0 !important; width:min(86vw,310px) !important; max-width:310px !important; height:100dvh !important; transform:translate3d(-105%,0,0) !important; transition:transform .22s ease !important; z-index:1000 !important; box-shadow:18px 0 50px rgba(0,0,0,.34) !important; }
body.sidebar-open .sidebar { transform:translate3d(0,0,0) !important; }
.sidebar-overlay { display:none !important; position:fixed !important; inset:0 !important; z-index:999 !important; background:rgba(2,7,14,.58) !important; backdrop-filter:blur(2px); }
body.sidebar-open .sidebar-overlay { display:block !important; }
.sidebar-close, .menu-button { display:inline-grid !important; place-items:center !important; }
.brand { min-height:78px !important; padding:11px 12px !important; }
.brand-logo-wrap { width:52px !important; height:52px !important; flex-basis:52px !important; }
.brand-copy strong { font-size:1rem !important; letter-spacing:.08em !important; }
.brand-copy span { font-size:.52rem !important; }
.main-nav { flex:1 1 auto !important; min-height:0 !important; padding:10px 8px 18px !important; }
.nav-link { min-height:45px !important; margin:3px 4px !important; padding:9px 10px !important; }
.sidebar-footer { flex:0 0 auto !important; padding:12px !important; }
.main-content { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; overflow:visible !important; }
.topbar { position:sticky !important; top:0 !important; z-index:50 !important; display:grid !important; grid-template-columns:minmax(0,1fr) !important; align-items:stretch !important; gap:9px !important; min-height:0 !important; padding:9px 10px 11px !important; background:rgba(255,255,255,.97) !important; }
.topbar-left { display:grid !important; grid-template-columns:42px minmax(0,1fr) !important; align-items:center !important; width:100% !important; min-width:0 !important; gap:9px !important; }
.topbar-left > div { min-width:0 !important; }
.menu-button { width:42px !important; height:42px !important; min-width:42px !important; border-radius:10px !important; font-size:1.15rem !important; }
.topbar h1 { display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; font-size:1.08rem !important; line-height:1.2 !important; }
.topbar p { margin:2px 0 0 !important; font-size:.7rem !important; }
.topbar-user { display:none !important; }
.global-client-search { position:relative !important; order:2 !important; width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; flex:none !important; }
.global-client-search > input { display:block !important; width:100% !important; height:44px !important; min-width:0 !important; padding-right:42px !important; font-size:16px !important; }
.global-search-results { position:fixed !important; left:7px !important; right:7px !important; top:112px !important; width:auto !important; max-width:none !important; max-height:calc(100dvh - 120px) !important; overflow:auto !important; z-index:1200 !important; border-radius:12px !important; }
.global-result-main { grid-template-columns:40px minmax(0,1fr) !important; gap:9px !important; padding:10px !important; }
.global-result-plan { display:none !important; }
.global-result-copy, .global-result-copy strong, .global-result-copy span, .global-result-copy small { min-width:0 !important; max-width:100% !important; white-space:normal !important; overflow-wrap:anywhere !important; }
.global-result-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; padding:3px 8px 9px !important; }
.global-result-action { min-width:0 !important; text-align:center !important; }
.content-wrap { width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:11px 9px 26px !important; }
.page-intro { margin:0 2px 13px !important; font-size:.82rem !important; line-height:1.45 !important; }
.command-hero { display:block !important; width:100% !important; min-width:0 !important; padding:18px 15px !important; margin-bottom:10px !important; border-radius:14px !important; }
.command-hero h2 { font-size:1.38rem !important; line-height:1.15 !important; overflow-wrap:anywhere; }
.command-hero p { font-size:.84rem !important; line-height:1.45 !important; }
.command-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; gap:7px !important; margin-top:14px !important; }
.command-actions .btn { width:100% !important; min-width:0 !important; padding-left:8px !important; padding-right:8px !important; white-space:normal !important; }
.executive-grid, .cards-grid, .finance-kpis, .inventory-kpis, .expense-stats, .support-stats, .import-summary, .import-summary-five, .analytics-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:9px !important; }
.executive-card, .stat-card { width:100% !important; min-width:0 !important; min-height:0 !important; padding:15px !important; }
.executive-card strong, .stat-card .stat-value { font-size:1.52rem !important; }
.operation-strip { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; overflow:hidden !important; }
.operation-strip a { min-width:0 !important; padding:13px 10px !important; border-bottom:1px solid #edf0f4 !important; }
.operation-strip b, .operation-strip span, .operation-strip em { overflow-wrap:anywhere !important; }
.dashboard-grid, .dashboard-pro-grid, .payment-layout { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:10px !important; }
.card, .stat-card, .executive-card, .revenue-panel, .zone-panel, .recent-payments-card, .premium-receipt, .payment-client-card { width:100% !important; max-width:100% !important; min-width:0 !important; }
.card { border-radius:11px !important; overflow:hidden !important; }
.card-header { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:9px !important; padding:13px !important; }
.card-header .btn { align-self:stretch !important; width:100% !important; }
.card-body { padding:13px !important; min-width:0 !important; }
.card-body.no-padding { padding:0 !important; }
.page-actions { display:grid !important; grid-template-columns:minmax(0,1fr) !important; align-items:stretch !important; gap:8px !important; margin-bottom:13px !important; }
.page-actions .left, .page-actions .right, .receipt-actions .left, .receipt-actions .right { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:7px !important; }
.page-actions .btn, .receipt-actions .btn { width:100% !important; min-width:0 !important; white-space:normal !important; }
.filters, .map-filters, .ticket-filters, .expense-filters, .audit-filters, .inventory-filters, .payment-filters { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:9px !important; align-items:stretch !important; }
.filter-actions, .filter-submit { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-column:auto !important; gap:7px !important; }
.filter-actions .btn, .filter-submit .btn { width:100% !important; min-width:0 !important; }
.form-grid, .form-grid.three, .payment-form, .detail-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:10px !important; }
.form-group.full, .payment-form .full { grid-column:auto !important; }
.input-group { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:7px !important; }
.input-group .btn { width:100% !important; }
input, select, textarea, input[type='file'] { max-width:100% !important; min-width:0 !important; font-size:16px !important; }
.form-actions { display:flex !important; flex-direction:column-reverse !important; gap:7px !important; }
.form-actions .btn { width:100% !important; }
.table-wrap { display:block !important; width:100% !important; max-width:100% !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch !important; }
.table-wrap table { width:max-content !important; min-width:680px !important; }
th, td { padding:9px 10px !important; }
.table-actions { display:flex !important; flex-wrap:wrap !important; min-width:145px !important; gap:5px !important; }
.tabs, .filter-chips, .pagination { max-width:100% !important; overflow-x:auto !important; flex-wrap:nowrap !important; -webkit-overflow-scrolling:touch !important; }
.tab, .filter-chip { flex:0 0 auto !important; white-space:nowrap !important; }
.map-summary-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; }
.clients-map { height:58dvh !important; min-height:390px !important; width:100% !important; }
.map-picker { height:52dvh !important; min-height:330px !important; width:100% !important; }
.client-mini-map { height:230px !important; width:100% !important; }
.leaflet-popup-content-wrapper { max-width:calc(100vw - 34px) !important; }
.leaflet-popup-content { width:auto !important; max-width:calc(100vw - 62px) !important; margin:10px !important; }
.client-quick-actions, .quick-actions-stack, .navigation-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:7px !important; }
.client-quick-actions .btn, .quick-actions-stack .btn, .navigation-grid .btn { width:100% !important; min-width:0 !important; white-space:normal !important; }
.navigation-grid .btn-outline { grid-column:auto !important; }
.client-lookup-results { position:fixed !important; left:7px !important; right:7px !important; top:112px !important; max-height:calc(100dvh - 120px) !important; z-index:1250 !important; }
.import-drop { padding:18px 10px !important; }
.import-drop input[type='file'] { display:block !important; width:100% !important; margin:10px auto !important; }
.payment-client-card { position:static !important; top:auto !important; }
.premium-receipt { margin-bottom:14px !important; border-radius:11px !important; }
.public-receipt-wrap { padding:8px 3px !important; }
.public-receipt-toolbar { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:8px !important; padding:9px !important; }
.app-footer { display:flex !important; flex-direction:column !important; gap:4px !important; padding:13px 10px !important; text-align:center !important; }
}

/* El detector JS agrega esta clase en teléfonos/tabletas aun con "Sitio de escritorio". */
html.ebr-mobile-device, html.ebr-mobile-device body { width:100%; max-width:100%; overflow-x:hidden; }
html.ebr-mobile-device body.sidebar-open { overflow:hidden; touch-action:none; }
html.ebr-mobile-device .app-shell { display:block !important; width:100% !important; min-width:0 !important; min-height:100dvh; }
html.ebr-mobile-device .sidebar { position:fixed !important; inset:0 auto 0 0 !important; width:min(86vw,310px) !important; max-width:310px !important; height:100dvh !important; transform:translate3d(-105%,0,0) !important; transition:transform .22s ease !important; z-index:1000 !important; box-shadow:18px 0 50px rgba(0,0,0,.34) !important; }
html.ebr-mobile-device body.sidebar-open .sidebar { transform:translate3d(0,0,0) !important; }
html.ebr-mobile-device .sidebar-overlay { display:none !important; position:fixed !important; inset:0 !important; z-index:999 !important; background:rgba(2,7,14,.58) !important; backdrop-filter:blur(2px); }
html.ebr-mobile-device body.sidebar-open .sidebar-overlay { display:block !important; }
html.ebr-mobile-device .sidebar-close, html.ebr-mobile-device .menu-button { display:inline-grid !important; place-items:center !important; }
html.ebr-mobile-device .brand { min-height:78px !important; padding:11px 12px !important; }
html.ebr-mobile-device .brand-logo-wrap { width:52px !important; height:52px !important; flex-basis:52px !important; }
html.ebr-mobile-device .brand-copy strong { font-size:1rem !important; letter-spacing:.08em !important; }
html.ebr-mobile-device .brand-copy span { font-size:.52rem !important; }
html.ebr-mobile-device .main-nav { flex:1 1 auto !important; min-height:0 !important; padding:10px 8px 18px !important; }
html.ebr-mobile-device .nav-link { min-height:45px !important; margin:3px 4px !important; padding:9px 10px !important; }
html.ebr-mobile-device .sidebar-footer { flex:0 0 auto !important; padding:12px !important; }
html.ebr-mobile-device .main-content { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; overflow:visible !important; }
html.ebr-mobile-device .topbar { position:sticky !important; top:0 !important; z-index:50 !important; display:grid !important; grid-template-columns:minmax(0,1fr) !important; align-items:stretch !important; gap:9px !important; min-height:0 !important; padding:9px 10px 11px !important; background:rgba(255,255,255,.97) !important; }
html.ebr-mobile-device .topbar-left { display:grid !important; grid-template-columns:42px minmax(0,1fr) !important; align-items:center !important; width:100% !important; min-width:0 !important; gap:9px !important; }
html.ebr-mobile-device .topbar-left > div { min-width:0 !important; }
html.ebr-mobile-device .menu-button { width:42px !important; height:42px !important; min-width:42px !important; border-radius:10px !important; font-size:1.15rem !important; }
html.ebr-mobile-device .topbar h1 { display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; font-size:1.08rem !important; line-height:1.2 !important; }
html.ebr-mobile-device .topbar p { margin:2px 0 0 !important; font-size:.7rem !important; }
html.ebr-mobile-device .topbar-user { display:none !important; }
html.ebr-mobile-device .global-client-search { position:relative !important; order:2 !important; width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; flex:none !important; }
html.ebr-mobile-device .global-client-search > input { display:block !important; width:100% !important; height:44px !important; min-width:0 !important; padding-right:42px !important; font-size:16px !important; }
html.ebr-mobile-device .global-search-results { position:fixed !important; left:7px !important; right:7px !important; top:112px !important; width:auto !important; max-width:none !important; max-height:calc(100dvh - 120px) !important; overflow:auto !important; z-index:1200 !important; border-radius:12px !important; }
html.ebr-mobile-device .global-result-main { grid-template-columns:40px minmax(0,1fr) !important; gap:9px !important; padding:10px !important; }
html.ebr-mobile-device .global-result-plan { display:none !important; }
html.ebr-mobile-device .global-result-copy, html.ebr-mobile-device .global-result-copy strong, html.ebr-mobile-device .global-result-copy span, html.ebr-mobile-device .global-result-copy small { min-width:0 !important; max-width:100% !important; white-space:normal !important; overflow-wrap:anywhere !important; }
html.ebr-mobile-device .global-result-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; padding:3px 8px 9px !important; }
html.ebr-mobile-device .global-result-action { min-width:0 !important; text-align:center !important; }
html.ebr-mobile-device .content-wrap { width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:11px 9px 26px !important; }
html.ebr-mobile-device .page-intro { margin:0 2px 13px !important; font-size:.82rem !important; line-height:1.45 !important; }
html.ebr-mobile-device .command-hero { display:block !important; width:100% !important; min-width:0 !important; padding:18px 15px !important; margin-bottom:10px !important; border-radius:14px !important; }
html.ebr-mobile-device .command-hero h2 { font-size:1.38rem !important; line-height:1.15 !important; overflow-wrap:anywhere; }
html.ebr-mobile-device .command-hero p { font-size:.84rem !important; line-height:1.45 !important; }
html.ebr-mobile-device .command-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; gap:7px !important; margin-top:14px !important; }
html.ebr-mobile-device .command-actions .btn { width:100% !important; min-width:0 !important; padding-left:8px !important; padding-right:8px !important; white-space:normal !important; }
html.ebr-mobile-device .executive-grid, html.ebr-mobile-device .cards-grid, html.ebr-mobile-device .finance-kpis, html.ebr-mobile-device .inventory-kpis, html.ebr-mobile-device .expense-stats, html.ebr-mobile-device .support-stats, html.ebr-mobile-device .import-summary, html.ebr-mobile-device .import-summary-five, html.ebr-mobile-device .analytics-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:9px !important; }
html.ebr-mobile-device .executive-card, html.ebr-mobile-device .stat-card { width:100% !important; min-width:0 !important; min-height:0 !important; padding:15px !important; }
html.ebr-mobile-device .executive-card strong, html.ebr-mobile-device .stat-card .stat-value { font-size:1.52rem !important; }
html.ebr-mobile-device .operation-strip { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; overflow:hidden !important; }
html.ebr-mobile-device .operation-strip a { min-width:0 !important; padding:13px 10px !important; border-bottom:1px solid #edf0f4 !important; }
html.ebr-mobile-device .operation-strip b, html.ebr-mobile-device .operation-strip span, html.ebr-mobile-device .operation-strip em { overflow-wrap:anywhere !important; }
html.ebr-mobile-device .dashboard-grid, html.ebr-mobile-device .dashboard-pro-grid, html.ebr-mobile-device .payment-layout { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:10px !important; }
html.ebr-mobile-device .card, html.ebr-mobile-device .stat-card, html.ebr-mobile-device .executive-card, html.ebr-mobile-device .revenue-panel, html.ebr-mobile-device .zone-panel, html.ebr-mobile-device .recent-payments-card, html.ebr-mobile-device .premium-receipt, html.ebr-mobile-device .payment-client-card { width:100% !important; max-width:100% !important; min-width:0 !important; }
html.ebr-mobile-device .card { border-radius:11px !important; overflow:hidden !important; }
html.ebr-mobile-device .card-header { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:9px !important; padding:13px !important; }
html.ebr-mobile-device .card-header .btn { align-self:stretch !important; width:100% !important; }
html.ebr-mobile-device .card-body { padding:13px !important; min-width:0 !important; }
html.ebr-mobile-device .card-body.no-padding { padding:0 !important; }
html.ebr-mobile-device .page-actions { display:grid !important; grid-template-columns:minmax(0,1fr) !important; align-items:stretch !important; gap:8px !important; margin-bottom:13px !important; }
html.ebr-mobile-device .page-actions .left, html.ebr-mobile-device .page-actions .right, html.ebr-mobile-device .receipt-actions .left, html.ebr-mobile-device .receipt-actions .right { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:7px !important; }
html.ebr-mobile-device .page-actions .btn, html.ebr-mobile-device .receipt-actions .btn { width:100% !important; min-width:0 !important; white-space:normal !important; }
html.ebr-mobile-device .filters, html.ebr-mobile-device .map-filters, html.ebr-mobile-device .ticket-filters, html.ebr-mobile-device .expense-filters, html.ebr-mobile-device .audit-filters, html.ebr-mobile-device .inventory-filters, html.ebr-mobile-device .payment-filters { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:9px !important; align-items:stretch !important; }
html.ebr-mobile-device .filter-actions, html.ebr-mobile-device .filter-submit { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-column:auto !important; gap:7px !important; }
html.ebr-mobile-device .filter-actions .btn, html.ebr-mobile-device .filter-submit .btn { width:100% !important; min-width:0 !important; }
html.ebr-mobile-device .form-grid, html.ebr-mobile-device .form-grid.three, html.ebr-mobile-device .payment-form, html.ebr-mobile-device .detail-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:10px !important; }
html.ebr-mobile-device .form-group.full, html.ebr-mobile-device .payment-form .full { grid-column:auto !important; }
html.ebr-mobile-device .input-group { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:7px !important; }
html.ebr-mobile-device .input-group .btn { width:100% !important; }
html.ebr-mobile-device input, html.ebr-mobile-device select, html.ebr-mobile-device textarea, html.ebr-mobile-device input[type='file'] { max-width:100% !important; min-width:0 !important; font-size:16px !important; }
html.ebr-mobile-device .form-actions { display:flex !important; flex-direction:column-reverse !important; gap:7px !important; }
html.ebr-mobile-device .form-actions .btn { width:100% !important; }
html.ebr-mobile-device .table-wrap { display:block !important; width:100% !important; max-width:100% !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch !important; }
html.ebr-mobile-device .table-wrap table { width:max-content !important; min-width:680px !important; }
html.ebr-mobile-device th, html.ebr-mobile-device td { padding:9px 10px !important; }
html.ebr-mobile-device .table-actions { display:flex !important; flex-wrap:wrap !important; min-width:145px !important; gap:5px !important; }
html.ebr-mobile-device .tabs, html.ebr-mobile-device .filter-chips, html.ebr-mobile-device .pagination { max-width:100% !important; overflow-x:auto !important; flex-wrap:nowrap !important; -webkit-overflow-scrolling:touch !important; }
html.ebr-mobile-device .tab, html.ebr-mobile-device .filter-chip { flex:0 0 auto !important; white-space:nowrap !important; }
html.ebr-mobile-device .map-summary-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; }
html.ebr-mobile-device .clients-map { height:58dvh !important; min-height:390px !important; width:100% !important; }
html.ebr-mobile-device .map-picker { height:52dvh !important; min-height:330px !important; width:100% !important; }
html.ebr-mobile-device .client-mini-map { height:230px !important; width:100% !important; }
html.ebr-mobile-device .leaflet-popup-content-wrapper { max-width:calc(100vw - 34px) !important; }
html.ebr-mobile-device .leaflet-popup-content { width:auto !important; max-width:calc(100vw - 62px) !important; margin:10px !important; }
html.ebr-mobile-device .client-quick-actions, html.ebr-mobile-device .quick-actions-stack, html.ebr-mobile-device .navigation-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; gap:7px !important; }
html.ebr-mobile-device .client-quick-actions .btn, html.ebr-mobile-device .quick-actions-stack .btn, html.ebr-mobile-device .navigation-grid .btn { width:100% !important; min-width:0 !important; white-space:normal !important; }
html.ebr-mobile-device .navigation-grid .btn-outline { grid-column:auto !important; }
html.ebr-mobile-device .client-lookup-results { position:fixed !important; left:7px !important; right:7px !important; top:112px !important; max-height:calc(100dvh - 120px) !important; z-index:1250 !important; }
html.ebr-mobile-device .import-drop { padding:18px 10px !important; }
html.ebr-mobile-device .import-drop input[type='file'] { display:block !important; width:100% !important; margin:10px auto !important; }
html.ebr-mobile-device .payment-client-card { position:static !important; top:auto !important; }
html.ebr-mobile-device .premium-receipt { margin-bottom:14px !important; border-radius:11px !important; }
html.ebr-mobile-device .public-receipt-wrap { padding:8px 3px !important; }
html.ebr-mobile-device .public-receipt-toolbar { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:8px !important; padding:9px !important; }
html.ebr-mobile-device .app-footer { display:flex !important; flex-direction:column !important; gap:4px !important; padding:13px 10px !important; text-align:center !important; }

html.ebr-mobile-narrow .command-actions,
html.ebr-mobile-narrow .operation-strip,
html.ebr-mobile-narrow .filter-actions,
html.ebr-mobile-narrow .filter-submit,
html.ebr-mobile-narrow .global-result-actions,
html.ebr-mobile-narrow .map-summary-grid { grid-template-columns:minmax(0,1fr) !important; }
html.ebr-mobile-narrow .content-wrap { padding-left:7px !important; padding-right:7px !important; }
html.ebr-mobile-narrow .table-wrap table { min-width:640px !important; }
