/* v1.15.1: Files & CAD is its own 4-page swipe deck, never a modelling slide. */
.files-deck-shell{
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid #366b7a;
  scroll-margin-top:95px;
}
.files-deck-shell .tools-deck-head{
  background:linear-gradient(135deg,#153b43,#15314d);
  border-color:#417b89;
}
.files-deck-shell .tools-deck-eyebrow{color:#8bd9db}
.files-nav{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  margin:0;
  padding:10px 0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
}
.files-nav::-webkit-scrollbar{display:none}
.files-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  box-sizing:border-box;
  min-height:44px;
  padding:8px 12px;
  white-space:nowrap;
  touch-action:manipulation;
}
.files-nav a.active{border-color:#86d9e8;background:#265968}
#files-deck{
  width:100%!important;
  min-width:0!important;
  gap:0!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding:0!important;
  overscroll-behavior-x:contain;
}
#files-deck>.tool-card{
  flex:0 0 100%!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always;
}
#files-deck>.tool-card :is(input,select,textarea,fieldset){max-width:100%;box-sizing:border-box}
#files-deck .section-heading{min-width:0}
#files-deck>.tool-card .tool-desc{overflow-wrap:anywhere}
@media(max-width:600px){
  .files-deck-shell{margin-top:20px}
  .files-nav{gap:6px;padding:8px 0}
  .files-nav a{font-size:12px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){#files-deck{scroll-behavior:auto}}
