.chinese-module .learning-activity-view,.chinese-module .learning-unit-view { border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--ui-surface); }
.chinese-module .learning-stage-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:20px 0; }
.chinese-module .learning-stage-nav--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.chinese-module .zh-teaching-card,.chinese-module .zh-s6-reading { border:1px solid var(--line); border-radius:16px; padding:20px; margin:20px 0; background:var(--ui-surface); line-height:1.8; }
.chinese-module .zh-teaching-card h3,.chinese-module .zh-s6-reading h3 { margin-top:0; }
.chinese-module .zh-teaching-empty { padding:20px 0; }
.chinese-module .zh-teaching-empty p { margin-top:0; }
.chinese-module button,.chinese-module a,.chinese-module p,.chinese-module h2,.chinese-module h3 { overflow-wrap:anywhere; }
.chinese-module button { white-space:normal; }
.chinese-module #saveError { border:1px solid var(--ui-error); color:var(--ui-error); background:var(--ui-error-bg); padding:16px; margin-bottom:16px; border-radius:12px; }
.chinese-module #saveStatus { min-height:1.6em; }
.chinese-module .zh-options { display:grid; gap:10px; padding:0; border:0; margin:16px 0; min-width:0; }
.chinese-module .zh-options button { text-align:left; }
.chinese-module [aria-pressed="true"] { color:#fff; border-color:var(--blue-dark); background:var(--blue-dark); }
.chinese-module #questionHeading:focus { outline:none; box-shadow:none; }
.chinese-module .zh-blanks { display:grid; gap:16px; margin:18px 0; }
.chinese-module .zh-blanks label { display:grid; gap:6px; min-width:0; }
.chinese-module .zh-blanks input,.chinese-module .zh-blanks select { width:100%; font-size:1.15rem; }
.chinese-module .zh-reading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.chinese-module .zh-reading:not(.has-passage) { display:block; }
.chinese-module .zh-passage { min-width:0; max-height:65vh; overflow-y:auto; padding:16px; background:#fff; border:1px solid var(--line); border-radius:12px; overscroll-behavior:contain; line-height:1.9; }
.chinese-module .zh-question { min-width:0; padding:16px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.chinese-module #answerEditor,.chinese-module .zh-options,.chinese-module .zh-blanks,.chinese-module .zh-template { min-width:0; overflow-wrap:anywhere; }
.chinese-module .zh-pane-tabs { display:none; gap:8px; margin:12px 0; }
.chinese-module .zh-token-bank,.chinese-module .zh-order { display:flex; flex-wrap:wrap; gap:8px; min-height:56px; margin:12px 0; }
.chinese-module .zh-order { padding:12px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.chinese-module .zh-token-bank button,.chinese-module .zh-order button { min-width:44px; }
.chinese-module .zh-feedback { margin-top:14px; padding:14px; border-left:4px solid var(--blue-dark); background:var(--sky); }
.chinese-module .zh-feedback[data-correct="true"] { color:var(--ui-success); background:var(--ui-success-bg); border-color:var(--ui-success); }
.chinese-module .zh-feedback[data-correct="false"] { color:var(--ui-error); background:var(--ui-error-bg); border-color:var(--ui-error); }
.chinese-module .zh-demo-slots { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.chinese-module .zh-demo-slots span { padding:14px; min-width:56px; text-align:center; border:1px solid var(--line); background:var(--sky); border-radius:12px; font-size:1.4rem; }
.chinese-module .zh-template { font-size:1.15rem; line-height:1.8; }
.chinese-module .zh-wordbank-display { display:inline-block; max-width:100%; white-space:normal; overflow-wrap:anywhere; vertical-align:baseline; }
.chinese-module .zh-official-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; list-style:none; padding:0; }
.chinese-module .zh-official-list li { border-bottom:1px solid var(--line); padding:8px; }
.chinese-module .zh-evidence { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; }
.chinese-module #zhHint:empty,.chinese-module #zhFeedback:empty { display:none; }
@media(max-width:700px) {
    .chinese-module .learning-activity-view,.chinese-module .learning-unit-view,.chinese-module .learning-overview { padding:16px; }
    .chinese-module .zh-reading { display:block; }
    .chinese-module .zh-reading.has-passage .zh-pane-tabs { display:flex; }
    .chinese-module .zh-reading.has-passage[data-pane="question"] .zh-passage { display:none; }
    .chinese-module .zh-reading.has-passage[data-pane="passage"] .zh-question { display:none; }
    .chinese-module .zh-passage { max-height:65vh; }
    .chinese-module .zh-official-list { grid-template-columns:1fr; }
}
