/* v66: Mobile-only Skills & Tools layout. Preserve desktop exactly. */
@media (max-width:760px){
  body main#main #skills .shell{
    padding-top:4px!important;padding-bottom:53px!important;
    display:flex!important;flex-direction:column!important;min-height:0!important;
  }
  body main#main #skills .section-heading{margin-bottom:5px!important;gap:8px!important;flex:none!important}
  body main#main #skills .section-heading h2{line-height:1.03!important;margin:3px 0 6px!important}
  body main#main #skills .section-heading p{line-height:1.3!important}
  body main#main #skills .v44-mobile-tabs{margin:2px 0 6px!important;flex:none!important}
  body main#main #skills .v44-mobile-tabs button{padding:6px 8px!important}
  body main#main #skills .talent-forest{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
  body main#main #skills .talent-tree{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:8px 8px 9px!important}
  body main#main #skills .talent-tree-head{padding-bottom:6px!important}
  body main#main #skills .talent-tree-head span{font-size:8px!important}
  body main#main #skills .talent-tree-head strong{font-size:10px!important}
  body main#main #skills .talent-root{padding:5px 0 9px!important}
  body main#main #skills .talent-root:after{height:9px!important}
  body main#main #skills .talent-branches{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding-top:7px!important}
  body main#main #skills .talent-branches:before{display:block!important}
  body main#main #skills .talent-branch{padding-left:0!important;gap:5px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
  body main#main #skills .talent-branch:before{left:50%!important;top:-7px!important;height:7px!important}
  body main#main #skills .talent-leaves{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:4px!important;margin-left:4px!important;padding-left:6px!important;min-width:0!important}
  body main#main #skills .talent-leaves .talent-node{flex:0 0 auto!important;min-width:0!important}
  body main#main #skills .talent-leaves .talent-node:before{left:-7px!important;width:6px!important}
  body main#main #skills .talent-node{padding:5px 3px!important;font-size:clamp(8px,2.15vw,10px)!important;line-height:1.12!important;min-height:0!important}
  body main#main #skills .talent-node-root{max-width:230px!important;font-size:11px!important;padding:7px!important}
  body main#main #skills .talent-category{min-height:36px!important}
  body main#main #skills .talent-inspector{margin-top:5px!important;padding:6px 8px!important;min-height:32px!important;gap:8px!important;flex:none!important}
  body main#main #skills .talent-inspector p{font-size:10px!important;line-height:1.2!important}
}
@media (max-width:390px){
  body main#main #skills .talent-tree{padding-left:6px!important;padding-right:6px!important}
  body main#main #skills .talent-node{font-size:8px!important;padding:4px 2px!important}
  body main#main #skills .talent-category{min-height:33px!important}
  body main#main #skills .talent-leaves{gap:3px!important}
}
