@media (max-width: 980px){
  .workspace-grid{grid-template-columns:1fr}.settings-panel{position:static}.editor-panel{min-height:auto}.text-editor{min-height:360px}.desktop-only{display:none!important}.info-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  :root{--topbar-h:62px;--status-h:38px}
  .app-shell{grid-template-columns:1fr;grid-template-areas:"top" "main" "status"}
  .mobile-only{display:inline-flex!important}.brand-copy small{display:none}.topbar{padding:0 .7rem}.topbar .button{min-height:38px;padding:.55rem .7rem;font-size:.76rem}
  .sidebar{position:fixed;left:0;top:var(--topbar-h);bottom:var(--status-h);width:min(84vw,300px);transform:translateX(-104%);transition:transform .2s ease;box-shadow:var(--shadow-md);border-right:1px solid var(--border)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:var(--topbar-h) 0 var(--status-h);background:rgb(0 0 0/.34);z-index:24}
  .main-area{padding:.75rem}.card-header{padding:1rem}.text-editor{width:calc(100% - 2rem);margin:0 1rem;min-height:350px;padding:.85rem}.editor-footer{align-items:stretch;flex-direction:column;padding:1rem}.editor-actions{display:grid;grid-template-columns:1fr 1fr}.field-group,.button-stack{padding-left:1rem;padding-right:1rem}.notice{margin-left:1rem;margin-right:1rem}.statusbar{gap:.75rem;padding:0 .6rem}.status-item:nth-child(2){display:none}.status-right{font-size:.64rem}.toast-region{right:.6rem;bottom:calc(var(--status-h) + .6rem);width:calc(100vw - 1.2rem)}
}
@media (max-width: 430px){
  .brand img{width:32px;height:32px}.brand-copy strong{font-size:.82rem}.topbar #btnTheme{display:none}.topbar .button-primary{font-size:.7rem}.card{border-radius:16px}.card-header{flex-direction:column}.button-stack{grid-template-columns:1fr}.text-editor{font-size:.95rem}.page-card{padding:1rem}.editor-footer{gap:.75rem}.metrics{justify-content:space-between}.modal-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:760px){.model-card{margin-left:1rem;margin-right:1rem}.audio-result{margin-left:1rem;margin-right:1rem}.audio-result-head{flex-direction:column}.audio-result-actions{display:grid;grid-template-columns:1fr 1fr}.b1-actions{grid-template-columns:1fr 1fr}}
@media (max-width:430px){.model-actions{display:grid;grid-template-columns:1fr}.audio-result-actions,.b1-actions{grid-template-columns:1fr}}

@media (max-width:980px){.project-grid{grid-template-columns:1fr}.editor-contextbar{align-items:flex-start;flex-direction:column}.scene-toolbar{justify-content:flex-start;width:100%}}
@media (max-width:760px){.scenes-section{margin-bottom:1rem}.editor-contextbar{padding:.75rem}.scene-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.scene-toolbar .save-state{grid-column:1/-1;justify-self:start}.scene-toolbar .button{width:100%}.scene-title-row{padding-left:1rem;padding-right:1rem}.page-head{flex-direction:column}.page-head .button{width:100%}.project-list-actions{display:grid;grid-template-columns:1fr 1fr}.project-list-actions .button{width:100%}}
@media (max-width:430px){.scene-toolbar{grid-template-columns:1fr 1fr}.context-title strong{max-width:125px}.project-list-actions{grid-template-columns:1fr}.scene-title-row{grid-template-columns:1fr}.scene-title-row small{grid-column:1}.project-list-card{padding:.8rem}}

/* B4 — Professional Preview */
@media (max-width:760px){.preview-console{margin-left:1rem;margin-right:1rem;padding:.85rem}.preview-head,.preview-meta-row,.preview-foot{align-items:flex-start;flex-direction:column}.preview-meta-row span:last-child,.preview-foot span:last-child{text-align:left;max-width:none}.preview-actions{grid-template-columns:1fr 1fr}.preview-actions .button{width:100%}}
@media (max-width:430px){.preview-actions{grid-template-columns:1fr}.preview-head .inline-badges{width:100%;justify-content:flex-start}.preview-foot{font-size:.66rem}}
@media (max-width:760px){.render-console{margin-left:1rem;margin-right:1rem;padding:.85rem}.render-head{flex-direction:column}.render-options-row{grid-template-columns:1fr}.render-options-row .button{width:100%}.render-actions{display:grid;grid-template-columns:1fr 1fr}.render-download-actions{display:grid;grid-template-columns:1fr 1fr}.render-download-actions .button{width:100%}}
@media (max-width:430px){.render-actions,.render-download-actions{grid-template-columns:1fr}}

@media (max-width:980px){.batch-options{grid-template-columns:1fr 1fr}.batch-item{grid-template-columns:34px minmax(0,1fr) auto}.batch-mini-progress{grid-column:2/-1;width:100%}}
@media (max-width:760px){.batch-console{margin-left:1rem;margin-right:1rem;padding:.85rem}.batch-head{flex-direction:column}.batch-options{grid-template-columns:1fr}.batch-actions,.batch-export-actions{display:grid;grid-template-columns:1fr 1fr}.batch-actions .button,.batch-export-actions .button{width:100%}}
@media (max-width:430px){.batch-summary{grid-template-columns:1fr 1fr}.batch-actions,.batch-export-actions{grid-template-columns:1fr}.batch-item{grid-template-columns:30px minmax(0,1fr) auto}.batch-item .batch-status{font-size:.62rem}}

/* B7 responsive & accessibility polish */
@media (max-width:980px){.portability-card{align-items:flex-start;flex-direction:column}.portability-actions{justify-content:flex-start}.page-head-actions{justify-content:flex-start}.help-grid{grid-template-columns:1fr}.offline-banner{align-items:flex-start}}
@media (max-width:760px){.offline-banner,.update-banner{margin-bottom:.65rem;align-items:stretch;flex-direction:column;padding:.7rem}.offline-banner-actions,.offline-controls,.portability-actions,.page-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.offline-banner-actions .button,.offline-controls .button,.portability-actions .button,.page-head-actions .button{width:100%}.offline-banner-actions .badge{justify-content:center}.portability-card{padding:.85rem}.import-body{padding:.85rem}}
@media (max-width:430px){.offline-banner-actions,.offline-controls,.portability-actions,.page-head-actions{grid-template-columns:1fr}.offline-banner-copy small{font-size:.64rem}.help-grid article{padding:.8rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
