/* Layout only: keep the existing editor zoom and all application scripts intact. */
#privateApp.app { min-width:0; }
@media (min-width:701px) {
  #privateApp.app { grid-template-columns:minmax(0,1fr)!important; }
}
#manuscriptView.active,
#manuscriptView.active .manuscript-shell,
#manuscriptView.active #editorWorkspace { min-width:0; }
/* Size the pane from its grid track, never from zoomed manuscript contents. */
#manuscriptView.active .editor-pane { min-width:0; contain:inline-size; }
#manuscriptView.active .editor-toolbar-row,
#manuscriptView.active .ys-tool-group { min-width:0!important; }
#manuscriptView.active .ys-option3-primary-row { flex-wrap:wrap!important; }
#manuscriptView.active .ys-font-text .ys-group-controls { flex-wrap:wrap!important; }
#ysReportsSidebar .ysrs-head { flex:0 0 auto; }
#ysReportsSidebar .ysrs-nav { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
@media (min-width:701px) {
  html:has(#privateApp:not(.hidden) #manuscriptView.active),
  body:has(#privateApp:not(.hidden)):has(#manuscriptView.active) { height:100dvh; overflow:hidden; }
  #privateApp:has(#manuscriptView.active) { height:100dvh; min-height:0; }
  #privateApp:has(#manuscriptView.active) > main { height:100%; min-height:0; padding-bottom:34px!important; display:flex; flex-direction:column; }
  #privateApp:has(#manuscriptView.active) .topbar { flex:0 0 74px; }
  #privateApp:has(#manuscriptView.active) > main > .footer { display:none!important; }
  #privateApp:has(#manuscriptView.active) .content { width:100%; flex:1 1 0; min-height:0; padding-top:8px!important; padding-bottom:8px!important; display:flex; flex-direction:column; }
  #manuscriptView.active { flex:1 1 0; min-height:0!important; height:auto!important; display:flex; flex-direction:column; padding-top:0!important; }
  #manuscriptView.active .manuscript-shell { flex:1 1 0; min-height:0!important; height:auto!important; max-height:none!important; }
  #manuscriptView.active .chapter-pane,
  #manuscriptView.active .editor-pane { height:100%!important; min-height:0!important; max-height:100%!important; }
  #manuscriptView.active #editorWorkspace { height:100%!important; min-height:0!important; max-height:100%!important; overflow:hidden!important; }
  #manuscriptView.active .manuscript-editor { flex:1 1 0!important; min-height:0!important; height:auto!important; }
  #manuscriptView.active .editor-toolbar.ys-option3-toolbar { flex:0 1 auto!important; min-height:0!important; max-height:50%!important; overflow:auto!important; }
  #manuscriptView.active .chapter-list { flex:1 1 0; min-height:0; overflow-y:auto; }
  body:has(#privateApp:not(.hidden)):has(#manuscriptView.active) #ysReportsSidebar { bottom:42px!important; }
}
@media (min-width:701px) and (max-width:760px) {
  #manuscriptView.active .manuscript-shell { grid-template-columns:180px minmax(0,1fr)!important; }
  #manuscriptView.active .chapter-pane { max-height:100%!important; }
}

/* Wrap formatting controls within their own group instead of overlapping. */
#manuscriptView.active .ys-option3-primary-row .ys-group-controls { flex-wrap:wrap!important; }
@media (min-width:701px) and (max-width:1249px) {
  body #privateApp #manuscriptView.active { margin-right:0!important; }
}

/* Shared workspace lifecycle: notices get only their content height, never an
   implicit equal-height grid row. Keep the recovery message and its logic. */
@media (min-width:701px) {
  #privateApp:has(#manuscriptView.active) { grid-template-rows:minmax(0,1fr); }
  #privateApp:has(#manuscriptView.active):has(> #syncSafetyNotice434) { grid-template-rows:auto minmax(0,1fr); }
  #privateApp:has(#manuscriptView.active) > #syncSafetyNotice434 {
    min-width:0; min-height:0; max-height:20dvh; overflow:auto; box-sizing:border-box;
  }
}
/* A minimized report has exactly one restore chip, no invisible full-size
   window. !important is needed against the existing open-drawer rule. */
#analysisWorkspaceModal.analysis-drawer:not(.open),
#analysisWorkspaceModal.analysis-drawer.ys-minimized { display:none!important; }
#analysisRestoreTab { display:none!important; }
#analysisWorkspaceModal .analysis-workspace-card {
  min-width:0!important; min-height:0!important;
  max-width:100%!important; max-height:100%!important;
  box-sizing:border-box!important; resize:none!important;
}
#analysisWorkspaceModal .ys-premium-body,
#analysisWorkspaceModal .ys-findings-pane,
#analysisWorkspaceModal #analysisResults { min-width:0!important; min-height:0!important; box-sizing:border-box; }
#analysisWorkspaceModal #analysisResults { overflow:auto!important; overflow-wrap:anywhere; }
#analysisWorkspaceModal .ys-premium-head { flex-wrap:wrap; }
#analysisWorkspaceModal .ys-head-controls { flex-wrap:wrap; min-width:0; }
#analysisWorkspaceModal .ys-premium-footer { flex-wrap:wrap!important; }
@media (max-width:760px) {
  #analysisWorkspaceModal.analysis-drawer.open {
    left:6px!important; top:6px!important; right:auto!important; bottom:auto!important;
    transform:none!important; width:calc(100vw - 12px)!important;
    height:calc(100dvh - 12px)!important; min-width:0!important; min-height:0!important;
    max-width:calc(100vw - 12px)!important; max-height:calc(100dvh - 12px)!important;
  }
}
