/* Only the host/central publication extras. Form, modal and controls use original CSS. */
.central-original { font-family: -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif; font-size:16px; line-height:1.5; color:#1d1d1f; }
body.authenticated { margin:0; }
.authenticated > main { margin-top:0; margin-right:0; margin-bottom:0; }
.central-status-select { border:1px solid #dfe6ef; border-radius:7px; background:#fff; color:#526986; font-size:12px; padding:6px 10px; }
#central-navigation { display:none; }
.authenticated #central-navigation { display:block; position:fixed; inset:0 auto 0 0; width:256px; z-index:40; }
.authenticated .masthead { display:none; }
.central-mobile-nav { display:none; }
#central-navigation #session-bar { position:static; display:block; font-size:inherit; }
#central-navigation #session-bar button { width:100%; }
.authenticated #questions-panel { min-height:calc(100vh - 48px); }
#central-question-editor main { margin:0; padding:0; max-width:none; }
#central-question-editor .question-import-workbench { height:100%; }
#central-navigation #moduleSwitch [aria-current="page"] { background:#e1ecfa !important; color:#0066cc !important; }
#central-question-editor #singleQuestionImportRoot { position:fixed; left:280px; right:24px; top:24px; bottom:24px; z-index:20; }
body.question-create-open #questions-panel { visibility:hidden; }
body.question-create-open { overflow:hidden; }
.central-publication-controls { display:flex; align-items:center; gap:12px; margin-right:auto; font-size:12px; color:#6e6e73; }
.central-editor-notice { position:fixed; z-index:1200; bottom:74px; right:30px; max-width:min(500px,80vw); padding:10px 16px; background:#f0f6ff; color:#195ca8; border:1px solid #bfdbfe; border-radius:10px; box-shadow:0 4px 20px #0001; font-size:13px; }
.central-editor-notice.is-error { color:#a32a25; background:#fff3f2; border-color:#ffc6c2; }
.question-content img[data-central-inline="true"] { display:inline-block; vertical-align:top; margin:12px 1%; }
#central-question-editor .question-media-resizer:has(> [data-central-inline="true"]) { display:inline-block; vertical-align:top; margin:12px 1%; }
#central-question-editor .question-media-resizer > img { margin:0; }
#question-reference-answer { display:block; width:100%; }
#question-publication .question-image-width { display:flex; }
@media(max-width:767px) { #central-question-editor #singleQuestionImportRoot { left:12px; right:12px; top:120px; bottom:12px; overflow:auto; } .central-publication-controls { flex-wrap:wrap; gap:6px; } }
@media(max-width:767px) {
  .authenticated #central-navigation { width:auto; pointer-events:none; }
  #central-navigation aside { pointer-events:auto; }
  #central-navigation > button[aria-label="关闭菜单"]:not(.pointer-events-none) { pointer-events:auto; }
  #central-navigation .central-mobile-nav { display:block; pointer-events:auto; position:fixed; left:12px; top:10px; background:#fff; border:1px solid #dce4ee; border-radius:12px; padding:10px 16px; }
  .authenticated > main { padding-top:66px; }
  .authenticated #questions-panel { min-height:calc(100dvh - 74px); }
  #central-question-editor #singleQuestionImportRoot { top:66px; }
  .central-publication-controls { font-size:11px; }
}
#question-import-dialog { position:fixed; left:280px; right:24px; top:24px; bottom:24px; z-index:22; overflow:hidden; }
#question-import-dialog[hidden] { display:none; }
#question-import-dialog .paper-import-page-workbench { height:100%; }
#question-import-dialog .paper-import-page-body { height:calc(100% - 118px); }
#question-import-dialog .paper-import-items-list { min-width:0; }
#question-import-dialog .central-intake-item-tools { margin:14px 0; flex-wrap:wrap; }
#question-import-dialog .central-intake-source { margin:12px 0; max-height:360px; overflow:auto; background:#f5f5f7; border:1px solid #e5e7eb; border-radius:10px; }
#question-import-dialog .central-intake-source img { display:block; max-width:100%; margin:auto; }
body.question-intake-open { overflow:hidden; }
body.question-intake-open #questions-panel { visibility:hidden; }
@media(max-width:767px) { #question-import-dialog { left:12px; right:12px; top:66px; bottom:12px; } }
