/* Desktop grid has distinct rows for mode, controls, status, groups and pages.
   Never overlay a navigation row on receiver controls. */
#dispatchApp[data-studio271] .studio271-toolbar {pointer-events:auto!important;}
#dispatchApp[data-studio271] .swl335-switch button {min-width:0!important;width:100%!important;}
@media(min-width:740px) and (min-height:600px){
 #dispatchApp#dispatchApp.desk357 .svx-phone-ui {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:36px 34px 28px minmax(320px,1fr) 38px!important;
  gap:6px 12px!important;overflow-y:auto!important;
 }
 #dispatchApp#dispatchApp.desk357 .swl335-switch {
  grid-area:1/1/2/3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  pointer-events:auto!important;
 }
 #dispatchApp#dispatchApp.desk357 .phone-heading {grid-area:2/1/3/3!important;}
 #dispatchApp#dispatchApp.desk357 .phone-heading h1 {display:none!important;}
 #dispatchApp#dispatchApp.desk357 .studio369-listen-status {grid-area:3/1/4/3!important;display:block!important;}
 #dispatchApp#dispatchApp.desk357 .phone-grid {
  grid-area:4/1/5/2!important;min-height:0!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
 }
 #dispatchApp#dispatchApp.desk357 .phone-card {min-height:0!important;}
 #dispatchApp#dispatchApp.desk357 .phone-card .phone-select {
  padding-bottom:calc(clamp(20px,24cqh,30px) + 2px)!important;gap:1px!important;
 }
 #dispatchApp#dispatchApp.desk357 .phone-number {font-size:clamp(14px,20cqh,24px)!important;}
 #dispatchApp#dispatchApp.desk357 .log341-panel {grid-area:4/2/6/3!important;}
 #dispatchApp#dispatchApp.desk357 .studio369-pages,
 #dispatchApp#dispatchApp.desk357 .studio271-tg-strip {
  grid-area:5/1/6/2!important;position:static!important;width:100%!important;
  max-width:none!important;justify-self:stretch!important;align-self:stretch!important;
  z-index:auto!important;margin:0!important;padding:3px 0!important;box-sizing:border-box;
 }
 #dispatchApp#dispatchApp.desk357[data-navigation-display=pages] .studio369-pages {display:grid!important;}
 #dispatchApp#dispatchApp.desk357[data-navigation-display=tgs] .studio369-pages {display:none!important;}
 #dispatchApp#dispatchApp.desk357 .studio369-pages button {height:32px!important;}
 .dmr365-content>.dmr368-pages,.dmr365-content>.studio271-tg-strip {
  grid-area:4/1/5/2!important;width:100%!important;max-width:none!important;
  justify-self:stretch!important;align-self:stretch!important;z-index:auto!important;
 }
 .dmr365-content>.dmr365-grid {min-height:0!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;}
 .dmr365-grid>.dmr365-card {min-height:0!important;}
}
.desk373-close {display:none;}
@media(min-width:740px) and (max-width:999px) and (min-height:600px){
 #dispatchApp#dispatchApp.desk357 {grid-template-columns:minmax(0,1fr)!important;}
 #dispatchApp#dispatchApp.desk357 .desk357-top {grid-column:1!important;}
 #dispatchApp#dispatchApp.desk357 .desk357-side {display:none!important;}
 #dispatchApp#dispatchApp.desk357.desk373-controls .desk357-side {
  display:block!important;position:fixed!important;inset:12px 12px 82px auto!important;
  width:min(360px,calc(100vw - 24px));z-index:1000;box-shadow:0 0 0 100vmax #00101899;
 }
 #dispatchApp#dispatchApp.desk357 .desk373-close {
  display:block;float:right;border:1px solid #7393a6;border-radius:8px;padding:6px 10px;
  background:#143543;color:#dff6ff;font-size:16px;
 }
}

/* Legacy pointer:fine dashboard hid every tab, including the network switch. */
#dispatchApp[data-studio271] .swl335-switch::before {content:none!important;display:none!important;}
#dispatchApp[data-studio271] .swl335-switch>button:not(.studio271-original-tab) {display:flex!important;align-items:center;justify-content:center;}

/* Desktop DMR uses the available viewport, not a centred 1180px shell. */
@media(min-width:740px) and (min-height:600px){
 .dmr365 .dmr365-shell {width:100%;max-width:none;min-width:0;}
}
