@media (max-width: 900px) {
  .cim-schema-layout { grid-template-columns: 1fr; }
  .cim-resizer { display: none; }
  .cim-package-tree { grid-template-columns: 1fr; }
  .cim-schema-preview-dialog { width: 96vw; height: 92vh; }
  .cim-canvas-export-options { grid-template-columns: 1fr; }
  .technical-standalone-landing { overflow: auto; }
  .technical-standalone-home-layout { grid-template-columns: 1fr; height: auto; min-height: 0; }
  .technical-standalone-scope { justify-content: flex-start; }
  .technical-standalone-landing .cim-home-panel { flex: 0 0 auto; height: auto; max-height: none; }
  .technical-standalone-landing .cim-home-package-panels { grid-template-columns: 1fr; overflow: visible; }
  .technical-standalone-landing-grid { grid-template-columns: 1fr; }
  .technical-standalone-action { min-height: 0; height: auto; max-height: none; }
  .semantic-dependency-layout { grid-template-columns: 1fr; }
  .semantic-side-stack { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
  .uml-interactive-layout { grid-template-columns: 1fr; }
  .uml-canvas-toolbar { padding-right: 12px; }
  .uml-canvas-zoom-controls { top: 52px; }
  .schema-action-item { grid-template-columns: 1fr; }
  .uml-with-definition { grid-template-columns: 1fr; }
  .tree-with-definition { grid-template-columns: 1fr; }
  .uml-action-list .schema-action-item { grid-template-columns: 1fr; }
  .technical-lifecycle-toolbar { grid-template-columns: 1fr; }
  .lifecycle-schema-build-btn { margin-left: 0; }
  .esi-actor-pair-panel { padding: 16px 14px; width: 100%; }
  .esi-actor-selector-layout { grid-template-columns: 1fr; justify-items: center; }
  .esi-actor-selector-wrap { width: min(100%, 420px); }
  .esi-actor-exchange-panel { width: min(100%, 420px); }
  .cim-graph-middle { grid-template-columns: 1fr; }
  .cim-graph-side { justify-items: stretch; }
  .cim-match-donut-grid { grid-template-columns: 1fr; }
  .cim-profile-section-head { align-items: stretch; }
  .cim-profile-compact-donuts { grid-template-columns: 1fr; }
  .cim-profile-compact-metrics { max-width: none; margin-left: 0; }
  .cim-match-donut-card { grid-template-columns: 52px minmax(0, 1fr); }
  .cim-uml-lane-side {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    justify-content: stretch;
  }
  .cim-class-card,
  .cim-class-card-root {
    width: 100%;
  }
  .cim-detail-control-grid { grid-template-columns: 1fr; }
  .cim-detail-relationship-grid { grid-template-columns: 1fr; }
}
