html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}.slot,.part-info,.mini div,.catalogue-product>div,.recommended-product>div{min-width:0}
@media(max-width:650px){
  header{position:sticky;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px;min-height:74px}
  .brand{gap:7px;min-width:0}.brand-logo{width:48px;height:48px}.brand strong{font-size:12px;letter-spacing:1.2px}.brand span{font-size:7px;letter-spacing:1.5px}
  .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.header-actions #clearBuild,.header-actions #openSetup{display:none}.guided-button,.header-actions #viewBuild{padding:9px 8px;font-size:8px;white-space:nowrap}
  main{width:100%;padding:16px 12px}.hero h1{font-size:30px}.hero p:last-child{font-size:13px;line-height:1.5}
  .experience-tabs{overflow-x:auto}.experience-tabs button{flex:1;white-space:nowrap}
  .mission-strip{width:100%;gap:9px;padding:9px}.mission-strip strong{white-space:normal}.mission-badge{padding:7px}
  .layout,.slots{width:100%;min-width:0}.layout aside{order:0}.slot{grid-template-columns:76px minmax(0,1fr);gap:11px;min-height:128px;padding:12px}.part-art{height:76px}.remove{position:static;margin-top:8px;padding:0}.part-info h3{font-size:13px}
  .summary-card{position:static;width:100%;padding:15px}.mini-build{max-height:165px}.performance{grid-template-columns:100px minmax(0,1fr)}.score-orb,.score-orb svg{width:96px;height:96px}
  .modal-shell,.wizard-shell,.setup-shell,.viewer-shell{width:100%;max-width:100%}.modal-head,.viewer-head,.setup-head{padding:16px}.toolbar,.filter-bar,.product-grid{padding-left:12px;padding-right:12px}.filter-bar{max-width:100%}
  .viewer{padding:6px}.viewer-shell{height:calc(100vh - 12px)}.showcase-body{height:calc(100% - 112px)}.showcase-canvas{min-width:0}.chassis-hero{width:72%}.show-part{width:104px}.show-part img{height:62px}.showcase-logo{left:12px}.concept-label{left:12px;max-width:80%}
  .catalogue-head,.recommended-section,.catalogue-filters,.catalogue-dock{max-width:100%}.catalogue-dock{gap:8px}.catalogue-dock>div{min-width:0}.catalogue-dock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-dock button{white-space:nowrap}
}
