/* 保存后的卷面规则，编辑页与详情页共同使用；交互工具保留在页面样式中。 */
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet {
  --paper-body-x-padding: 46px;
  padding-top: 42px;
  padding-bottom: 56px;
  color: var(--text-main);
}
.llx-paper-detail-page .paper-sheet:not(:fullscreen) { width: 860px; min-height: 1180px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-body { padding-right: var(--paper-body-x-padding); padding-left: var(--paper-body-x-padding); }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet.has-special-seal .paper-body { padding-left: var(--seal-content-gap, 42px); }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-section { margin-top: 30px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-section-title { font-size: 16px; line-height: 1.7; font-weight: 500; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-section-desc { font-size: 13px; line-height: 1.7; color: var(--text-sub); }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-section-title-wrap { display: flex; align-items: baseline; gap: 8px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-question-grid { display: grid; grid-template-columns: repeat(var(--paper-question-columns, 1), minmax(0, 1fr)); align-items: start; column-gap: 10px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-question { margin-top: 12px; padding: 12px 12px 10px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-question-grid.is-multi-column { row-gap: 8px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-question-grid.is-multi-column .paper-question { min-width: 0; margin-top: 0; padding: 8px 9px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  font-size: 14px;
  line-height: 1.9;
  color: var(--text-main);
  overflow-wrap: anywhere;
}
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-no { grid-column: 1; padding-right: 5px; font-weight: 400; white-space: nowrap; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content-html { grid-column: 2; min-width: 0; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content-html > :first-child { margin-top: 0; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content-html > :last-child { margin-bottom: 0; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-score { grid-column: 3; margin-left: 4px; font-size: 14px; font-weight: 400; white-space: nowrap; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .paper-options { grid-column: 2; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content img { display: inline-block; max-width: 100%; max-height: none; height: auto; margin: 0; vertical-align: middle; }
/* 选项列数只由保存的 data-layout/data-cols 决定，不按页面或屏幕宽度改写。 */
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content llx-choice { display: block; margin: 6px 0; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content llx-choice[data-layout="inline"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 16px; }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content llx-choice[data-layout="inline"][data-cols="1"] { grid-template-columns: minmax(0, 1fr); }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content llx-choice[data-layout="inline"][data-cols="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content llx-choice[data-layout="inline"][data-cols="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content llx-choice[data-layout="inline"][data-cols="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:is(.paper-editor-page, .llx-paper-detail-page) .paper-sheet .question-content llx-choice[data-layout="inline"][data-cols="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.paper-editor-page .pe-check-list button.check-row { width: 100%; border: 0; background: transparent; text-align: left; font: inherit; }
.paper-editor-page .pe-check-list button.check-row:not(:disabled) { cursor: pointer; }
.paper-editor-page .pe-paper-summary { margin: 0 0 8px; font-size: 13px; line-height: 1.7; color: var(--text-sub); }
.paper-editor-page .paper-question:focus-within .question-inline-tools { opacity: 1; visibility: visible; pointer-events: auto; }
.paper-editor-page .paper-question:focus { outline: 2px solid var(--primary); outline-offset: 2px; }
@media (hover: none) {
  .paper-editor-page .paper-question .question-inline-tools { opacity: 1; visibility: visible; pointer-events: auto; }
}

/* Item-based templates: exact thirds/fifths, with mixed question types sharing a row. */
:is(.paper-editor-page,.llx-paper-detail-page) .paper-sheet .paper-question-grid.is-template-items{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));column-gap:0;align-items:start}
:is(.paper-editor-page,.llx-paper-detail-page) .paper-sheet .paper-question-grid.is-template-items>.paper-question{min-width:0;box-sizing:border-box;padding-right:10px}

.template-body-content{white-space:pre-wrap}
.template-body-subheading{font-weight:500}
.template-body-volume{text-align:center;font-size:16px;font-weight:500}
.template-body-pagebreak{break-after:page;page-break-after:always;color:var(--text-light);font-size:12px}
@media print{.template-body-pagebreak{color:transparent;height:0}}

.template-body-subheading .paper-section-desc{display:inline;margin-left:6px}
