/* Keep plans scrollable inside the profile as well as fullscreen. */
.public-plan-zoom-shell .public-treatment-map-viewport,
.public-plan-zoom-shell .public-floor-plan-canvas{min-width:0;max-width:100%;overflow:auto;touch-action:none}
@media(max-width:680px){
  #venueDialogBody .dialog-content:has(.dialog-sanatorium-offers){padding-left:6px!important;padding-right:6px!important;min-width:0;box-sizing:border-box}
  #venueDialogBody .dialog-sanatorium-offers,
  #venueDialogBody #sanatorium-reviews{width:100%;max-width:100%;min-width:0;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
  #venueDialogBody #sanatorium-reviews{padding:0!important}
  #sanatorium-reviews .profile-ranking-panel,#sanatorium-reviews .profile-ranking-hero{padding:10px 6px;min-width:0;box-sizing:border-box}
  #sanatorium-reviews .profile-review{padding:12px 10px;margin:12px 0;min-width:0;box-sizing:border-box}
  #venueDialogBody .sanatorium-offer-filter{margin-left:0;margin-right:0;padding:10px 6px;min-width:0;box-sizing:border-box}
  #venueDialogBody .sanatorium-procedure-columns{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;box-sizing:border-box}
  #venueDialogBody .sanatorium-procedure-columns article{min-width:0;max-width:100%;box-sizing:border-box;padding:12px 10px}
  #venueDialogBody .sanatorium-procedure-columns ul{padding-left:0;min-width:0}
  #venueDialogBody .sanatorium-procedure-columns li{display:flex;align-items:flex-start;gap:8px;min-width:0;white-space:normal;overflow-wrap:anywhere}
  #venueDialogBody .sanatorium-procedure-columns li>i{flex:0 0 auto;margin-top:4px}
  #venueDialogBody .sanatorium-procedure-columns li>span{min-width:0;flex:1;white-space:normal}
  #venueDialogBody .sanatorium-procedure-columns li small{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:3px;line-height:1.5}
  .sanatorium-leaderboard{padding:14px 8px}
  .sanatorium-leaderboard .sanatorium-rank-table{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}
  .sanatorium-rank-table .sanatorium-rank-row{grid-template-columns:85px minmax(620px,1fr) 70px 80px 60px;min-width:1000px;gap:12px;padding:12px 10px;font-size:14px;box-sizing:border-box}
  .sanatorium-rank-row>:nth-child(3){grid-column:1;grid-row:1}
  .sanatorium-rank-row>:nth-child(2){grid-column:2;grid-row:1}
  .sanatorium-rank-row>:nth-child(4){grid-column:3;grid-row:1}
  .sanatorium-rank-row>:nth-child(5){grid-column:4;grid-row:1;display:block!important}
  .sanatorium-rank-row>:nth-child(1){grid-column:5;grid-row:1;justify-self:end}
  .sanatorium-rank-row .sanatorium-rank-identity{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-width:max-content}
  .sanatorium-rank-row .sanatorium-rank-profile{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}
  .sanatorium-rank-row .sanatorium-rank-profile strong{font-size:15px;text-transform:uppercase;white-space:nowrap;overflow-wrap:normal}
  .sanatorium-rank-row .sanatorium-rank-avatar{width:48px;height:48px;flex:0 0 48px}
  .sanatorium-rank-row .sanatorium-rank-avatar img{width:48px;height:48px;object-fit:cover}
  .sanatorium-rank-row .sanatorium-rank-meta{display:flex;flex-wrap:nowrap;white-space:nowrap}
}

@media(max-width:680px){
 #venueDialogBody .dialog-sanatorium-offers>details{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
 #venueDialogBody .public-treatment-map,#venueDialogBody .public-plan-zoom-shell{min-width:0!important;width:100%;max-width:100%;box-sizing:border-box}
}

@media(max-width:680px){
 #venueDialogBody .sanatorium-public-booking{padding-left:0;padding-right:0}
 #venueDialogBody .sanatorium-room-filters{padding-left:0;padding-right:0;min-width:0}
}
