/* La Performance Tuner 16.9.7.134 — grandes maps dimensionnées selon le viewport */
@media(max-width:700px){
  #tableDialog{padding:0!important}
  #tableDialog .window-shell{
    height:100dvh!important;max-height:100dvh!important;
    padding:env(safe-area-inset-top) 5px env(safe-area-inset-bottom)!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important
  }
  #tableDialog .window-titlebar{
    position:relative!important;height:48px!important;min-height:48px!important;flex:0 0 48px!important;
    padding:3px 55px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important
  }
  #tableDialog .window-titlebar>div{width:100%!important;min-width:0!important;text-align:center!important}
  #tableDialog .window-titlebar h2{margin:0!important;font-size:15px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #tableDialog .window-titlebar small{display:none!important}
  #tableDialog .window-close{position:absolute!important;left:7px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:10px!important;z-index:5!important}
  #tableDialog .window-titlebar .lpt-dialog-logo{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:38px!important;object-fit:contain!important;margin:0!important}
  #tableDialog .map-view-switcher{height:37px!important;min-height:37px!important;flex:0 0 37px!important;padding:2px!important;margin:2px 0!important;gap:2px!important}
  #tableDialog .map-view-switcher button{height:31px!important;min-height:31px!important;padding:1px 3px!important;font-size:11px!important;border-radius:7px!important}
  #tableDialog .window-content.map-window-content{position:relative!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
  #tableDialog #mapEditPanel{position:absolute!important;z-index:40!important;left:3px!important;right:3px!important;top:1px!important;margin:0!important;border-radius:9px!important;max-height:min(68dvh,600px)!important;overflow:auto!important;background:rgba(5,20,33,.985)!important;box-shadow:0 10px 30px rgba(0,0,0,.58)!important}
  #tableDialog #mapEditPanel:not([open]){height:31px!important;max-height:31px!important;overflow:hidden!important;background:rgba(5,20,33,.92)!important}
  #tableDialog #mapEditPanel summary{height:31px!important;min-height:31px!important;padding:4px 9px!important;font-size:11px!important;line-height:22px!important}
  #tableDialog #tableWindowArea{position:absolute!important;inset:0!important;padding-top:33px!important;overflow:hidden!important;margin:0!important}
  #tableDialog #tableWindowArea .map-grid-wrap{height:100%!important;max-height:100%!important;width:100%!important;padding:0!important;margin:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}

  #tableDialog .map-grid.lpt-viewport-fit{
    border-collapse:separate!important;border-spacing:var(--lpt-gap,1px)!important;
    table-layout:fixed!important;width:max-content!important;min-width:0!important;margin:0!important
  }
  #tableDialog .map-grid.lpt-viewport-fit th,
  #tableDialog .map-grid.lpt-viewport-fit td{box-sizing:border-box!important;padding:0!important}
  #tableDialog .map-grid.lpt-viewport-fit td,
  #tableDialog .map-grid.lpt-viewport-fit td input,
  #tableDialog .map-grid.lpt-viewport-fit thead .map-axis-head:not(.map-corner){
    width:var(--lpt-cell-w)!important;min-width:var(--lpt-cell-w)!important;max-width:var(--lpt-cell-w)!important;
    height:var(--lpt-cell-h)!important;min-height:var(--lpt-cell-h)!important;max-height:var(--lpt-cell-h)!important
  }
  #tableDialog .map-grid.lpt-viewport-fit td input{
    padding:0 1px!important;font-size:var(--lpt-font)!important;line-height:1!important;
    letter-spacing:var(--lpt-letter,-.1px)!important;border-radius:2px!important;text-align:center!important;overflow:hidden!important
  }
  #tableDialog .map-grid.lpt-viewport-fit thead .map-axis-head:not(.map-corner){
    padding:0 1px!important;font-size:var(--lpt-axis-font)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important
  }
  #tableDialog .map-grid.lpt-viewport-fit tbody .map-row-head,
  #tableDialog .map-grid.lpt-viewport-fit .map-corner{
    width:var(--lpt-axis-w)!important;min-width:var(--lpt-axis-w)!important;max-width:var(--lpt-axis-w)!important;
    height:var(--lpt-cell-h)!important;min-height:var(--lpt-cell-h)!important;max-height:var(--lpt-cell-h)!important;
    padding:0 2px!important;font-size:var(--lpt-row-font)!important;line-height:1!important;overflow:hidden!important
  }
  #tableDialog .map-grid.lpt-viewport-fit .axis-unit{font-size:max(6px,calc(var(--lpt-row-font) - 2px))!important;line-height:1!important;margin-top:0!important}
  #tableDialog .map-grid.lpt-viewport-fit .original-value{display:none!important}
  #tableDialog .table-scroll-hint{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
