/* Complete module navigation, remembered explosion, and video entry. */
.assembly-navigation{min-height:0;padding:17px 0 12px}
.rail-label,.rail-divider,.catalog-switch,.rail-note{flex:none}
.module-navigation{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b5c9ce transparent;gap:2px}
.module-button{flex:none;min-height:60px;padding:11px 15px;gap:10px}
.module-copy{min-width:0}
.module-number{display:flex;align-items:center;justify-content:center;width:24px;height:27px;flex:none;color:#6a8990;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.module-button.is-active .module-number{color:var(--accent)}
.module-name{font-size:13px;line-height:1.5}
.module-count{font-size:10px}
.nav-section-label{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 9px;flex:none}
.nav-section-label span{font-variant-numeric:tabular-nums;color:var(--accent);font-size:10px}
.module-button.whole-entry{min-height:70px;margin-bottom:0}
.rail-divider{margin:10px 17px 6px}
.rail-note{margin-top:0;padding:8px 18px 0;font-size:10px}
.catalog-switch{min-height:46px;padding:9px 18px}
.module-picker-label{display:none}
.explode-memory-note{font-size:9px;line-height:1.5;margin-top:7px;color:var(--muted)}
.export-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dce5e8;margin-top:13px;padding-top:10px}
.export-row>span{font-size:10px;color:var(--muted);line-height:1.6}
.export-button{font-size:11px;min-height:31px;padding:5px 9px;gap:6px;white-space:nowrap;background:#f8fafb;color:var(--accent)}
.export-button .icon{width:15px;height:15px}
.help-feature-note{margin-top:14px!important}
.is-exporting #assembly-canvas{pointer-events:none}
.internal-context{font-size:11px;line-height:1.8;color:var(--muted)}
.internal-context .button{margin-top:10px;font-size:11px}
.internal-phase-list{padding-left:16px;font-size:12px;line-height:1.85;color:#506d75}
@media(min-width:1450px){.module-name{font-size:14px}.module-button{min-height:62px}}
@media(max-width:1140px) and (min-width:981px){.module-button{padding:10px 9px;gap:4px}.module-name{font-size:12px}.module-number{width:21px;font-size:11px}.module-count{font-size:9px}.whole-entry .module-name{font-size:15px}.nav-section-label{padding:10px}.rail-note{padding-left:12px;font-size:9px}.export-row>span{font-size:9px}}
@media(max-width:980px){
  .assembly-navigation{height:auto;min-height:78px;overflow:visible;padding:10px 16px;gap:12px;align-items:center}
  .assembly-navigation .module-navigation{display:none}
  .module-picker-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}
  .module-picker-label select{width:100%;min-height:35px;padding:6px 27px 6px 9px;border:1px solid #c7d7dc;border-radius:5px;background:var(--surface);font-size:12px;color:var(--ink);font-weight:550}
  .catalog-switch{padding:8px 10px;min-height:38px;border:1px solid var(--line);border-radius:5px;font-size:12px;gap:7px}
  .stage-toolbar .mode-title{display:none}
  .stage-toolbar .toolbar-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}
  .export-row>span{font-size:11px}
  .export-button{font-size:12px;min-height:34px}
  .rail-note,.rail-divider,.rail-label{display:none}
  .internal-context{font-size:12px}
}
@media(max-width:440px){.assembly-navigation{padding:9px 12px;gap:9px}.catalog-switch{font-size:10px;padding:8px}.module-picker-label select{font-size:11px}.export-row>span{font-size:10px}.export-button{font-size:11px}.version{white-space:nowrap}}
