/* STAR BOT v2.9.33 dashboard-wide responsive containment.
   Scope: root dashboard pages except the standalone /inbox application. */
:root{--sb-mobile-topbar-h:56px;--sb-mobile-gap:8px;--sb-mobile-pad:8px}
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body:not(.inbox-standalone) #appView.app{min-width:0;width:100%;max-width:100%;overflow:hidden}
body:not(.inbox-standalone) .main{min-width:0;max-width:100%;overflow-x:hidden}
body:not(.inbox-standalone) .tab.active{min-width:0;max-width:100%}
body:not(.inbox-standalone) .panel,body:not(.inbox-standalone) .page-panel{min-width:0;max-width:100%}
body:not(.inbox-standalone) .panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
body:not(.inbox-standalone) .panel-head h1,body:not(.inbox-standalone) .panel-head h2,body:not(.inbox-standalone) .panel-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.inbox-standalone) .button-row{min-width:0;max-width:100%;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
body:not(.inbox-standalone) .table,body:not(.inbox-standalone) .scroll-section,body:not(.inbox-standalone) .scroll-list{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
body:not(.inbox-standalone) .row{min-width:0;max-width:100%}
body:not(.inbox-standalone) input,body:not(.inbox-standalone) textarea,body:not(.inbox-standalone) select{max-width:100%;min-width:0}
body:not(.inbox-standalone) .search,body:not(.inbox-standalone) .search.inline,body:not(.inbox-standalone) .list-search{width:100%;max-width:100%}
body:not(.inbox-standalone) .send-form-grid,body:not(.inbox-standalone) .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0}
body:not(.inbox-standalone) .full-span{grid-column:1/-1}
body:not(.inbox-standalone) .ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0}
body:not(.inbox-standalone) .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;min-width:0}
body:not(.inbox-standalone) .grid-2,body:not(.inbox-standalone) .tickets-layout,body:not(.inbox-standalone) .api-admin-layout-v2731{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
body:not(.inbox-standalone) .modal-card{max-width:min(720px,calc(100vw - 18px));max-height:min(92dvh,900px);overflow:auto}
body:not(.inbox-standalone) .toast-area{max-width:min(430px,calc(100vw - 16px))}
body:not(.inbox-standalone) .export-row{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}
body:not(.inbox-standalone) .api-log-row-v2731,body:not(.inbox-standalone) .user-row-grid,body:not(.inbox-standalone) .crm-customer-grid,body:not(.inbox-standalone) .customer-row-grid{min-width:min(760px,100%)}
@media(max-width:1180px){
  body:not(.inbox-standalone) .grid-2,body:not(.inbox-standalone) .tickets-layout,body:not(.inbox-standalone) .api-admin-layout-v2731{grid-template-columns:1fr!important}
  body:not(.inbox-standalone) .ticket-detail-panel{min-height:340px}
  body:not(.inbox-standalone) .topbar{gap:7px;overflow-x:auto;scrollbar-width:none}
  body:not(.inbox-standalone) .topbar::-webkit-scrollbar{display:none}
  body:not(.inbox-standalone) .topbar>*{flex:0 0 auto}
}
@media(max-width:900px){
  body:not(.inbox-standalone){background:#06101d}
  body:not(.inbox-standalone) .app:not(.hidden):not([hidden]){display:block!important}
  body:not(.inbox-standalone) .sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(86vw,330px)!important;max-width:330px;z-index:6000;transform:translateX(-104%);transition:transform .18s ease;box-shadow:18px 0 40px rgba(0,0,0,.42);overflow:auto;-webkit-overflow-scrolling:touch}
  body:not(.inbox-standalone).sidebar-open .sidebar{transform:translateX(0)!important}
  body:not(.inbox-standalone).sidebar-open::after{content:'';position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:5990;backdrop-filter:blur(2px)}
  body:not(.inbox-standalone) .sidebar nav{padding-bottom:28px}
  body:not(.inbox-standalone) .main{width:100vw!important;margin:0!important;padding:var(--sb-mobile-pad)!important;min-height:100dvh}
  body:not(.inbox-standalone) .topbar{position:sticky!important;top:0;z-index:1200;min-height:var(--sb-mobile-topbar-h);height:auto!important;padding:7px!important;border-radius:0 0 14px 14px;display:flex;align-items:center;gap:6px}
  body:not(.inbox-standalone) .topbar .mini-status{display:none!important}
  body:not(.inbox-standalone) .topbar .search{min-width:160px;max-width:34vw}
  body:not(.inbox-standalone) .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:not(.inbox-standalone) .metric{min-height:76px;padding:9px!important}
  body:not(.inbox-standalone) .metric strong{font-size:22px!important}
  body:not(.inbox-standalone) .panel,body:not(.inbox-standalone) .page-panel{padding:9px!important;border-radius:14px!important}
  body:not(.inbox-standalone) .panel-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:8px!important}
  body:not(.inbox-standalone) .panel-head .button-row,body:not(.inbox-standalone) .form-actions-row{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px;scrollbar-width:none}
  body:not(.inbox-standalone) .panel-head .button-row .btn,body:not(.inbox-standalone) .form-actions-row .btn{flex:0 0 auto}
  body:not(.inbox-standalone) .bottom-bar{display:none!important}
  body:not(.inbox-standalone) .tab.active{padding-bottom:12px}
}
@media(max-width:700px){
  body:not(.inbox-standalone) .main{padding:5px!important}
  body:not(.inbox-standalone) .topbar .search,body:not(.inbox-standalone) #globalSearch{display:none!important}
  body:not(.inbox-standalone) .live-pill{min-width:auto!important;padding-inline:8px!important}
  body:not(.inbox-standalone) .avatar{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body:not(.inbox-standalone) .cards{grid-template-columns:1fr!important}
  body:not(.inbox-standalone) .metric{min-height:68px!important}
  body:not(.inbox-standalone) .panel,body:not(.inbox-standalone) .page-panel{padding:7px!important}
  body:not(.inbox-standalone) .panel-head h2{font-size:16px!important}
  body:not(.inbox-standalone) .btn,body:not(.inbox-standalone) .icon-btn,body:not(.inbox-standalone) select{min-height:36px!important}
  body:not(.inbox-standalone) .send-form-grid,body:not(.inbox-standalone) .form-grid,body:not(.inbox-standalone) .ops-grid{grid-template-columns:1fr!important}
  body:not(.inbox-standalone) .table .row{min-width:640px}
  body:not(.inbox-standalone) #devicesTable .row,body:not(.inbox-standalone) #repliesTable .row,body:not(.inbox-standalone) #settingsBox .row{min-width:0;display:grid;grid-template-columns:1fr!important;gap:7px}
  body:not(.inbox-standalone) .tickets-layout{display:block!important}
  body:not(.inbox-standalone) .ticket-list-panel,body:not(.inbox-standalone) .ticket-detail-panel{margin-bottom:8px;min-height:auto!important}
  body:not(.inbox-standalone) .modal-card{width:calc(100vw - 12px)!important;max-width:none!important;max-height:95dvh!important;border-radius:14px!important}
  body:not(.inbox-standalone) .modal-actions{position:sticky;bottom:0;background:rgba(6,11,18,.96);padding-top:8px}
  body:not(.inbox-standalone) .export-row{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px}
  body:not(.inbox-standalone) .export-row .btn{flex:0 0 auto}
}
@media(max-width:420px){
  body:not(.inbox-standalone) .topbar{gap:4px;padding:5px!important}
  body:not(.inbox-standalone) .live-pill b{display:none}
  body:not(.inbox-standalone) .brand strong{font-size:14px}
  body:not(.inbox-standalone) .nav-item{min-height:40px}
  body:not(.inbox-standalone) .metric small,body:not(.inbox-standalone) .metric span{font-size:11px!important}
}
body:not(.inbox-standalone) .has-horizontal-overflow-v2933{position:relative}
body:not(.inbox-standalone) .has-horizontal-overflow-v2933::after{content:'Swipe →';position:sticky;right:6px;bottom:4px;float:right;font-size:10px;color:#93c5fd;background:rgba(15,23,42,.86);border:1px solid rgba(147,197,253,.24);border-radius:999px;padding:2px 6px;pointer-events:none}
@media(min-width:701px){body:not(.inbox-standalone) .has-horizontal-overflow-v2933::after{display:none}}
