/* V117: phone fullscreen collapse hides disciplines, never the live cut input.
   All selectors are confined to the existing collapsed phone BIM dialog. */
@media (max-width: 700px), (max-width: 1000px) and (max-height: 600px) and (pointer: coarse) {
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog.pragmaV112ToolsHidden {
    grid-template-rows:minmax(0,1fr) auto!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed {
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:6px max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;
    border:0!important;
    border-top:1px solid #c6b4d577!important;
    border-radius:0!important;
    background:#fffffff2!important;
    box-shadow:0 -4px 18px #3220400c!important;
    overflow:visible!important;
    scrollbar-width:none!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed #pragmaV112ToolsToggle {
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    gap:0!important;
    border:1px solid #d9c8e6!important;
    border-radius:9px!important;
    background:#f4edf9!important;
    flex:none!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed #pragmaV112ToolsToggle svg {
    width:18px!important;
    height:18px!important;
    margin:0!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed #pragmaV112ToolsToggle span,
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed #pragmaV112ToolsToggle svg ~ svg {
    display:none!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed #pragmaV112ToolsBody {
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed .pbimLayers.pragmaV112DockLayers {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:0!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed .pbimLayers > :not(.pbimCut) {
    display:none!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed #layerRows {
    display:none!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed .pbimCut {
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:0 8px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:36px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed .pbimCut > span {
    grid-column:1!important;
    grid-row:1!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed .pbimCut > small {
    grid-column:1!important;
    grid-row:2!important;
  }
  html.pragmaV113Phone.pragmaV112 #pragmaBimDialog.pragmaV112BimDialog #pragmaV112BimDock.collapsed .pbimCut > input {
    grid-column:2!important;
    grid-row:1 / 3!important;
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    touch-action:pan-x!important;
  }
}
