/* Reading Studio · v6.99.28. Scoped to avoid changing other teaching tools. */
#readingPanel { --reading-ink:#26333a; --reading-paper:#fffefa; --reading-line:color-mix(in srgb,var(--border) 78%,var(--surface)); padding:24px clamp(12px,2.5vw,36px) 40px; }
#readingPanel .reading-studio { width:100%; max-width:1380px; margin-inline:auto; }
#readingPanel .reading-hero { align-items:center; margin:0 0 24px; padding:8px 0 24px !important; border:0 !important; border-bottom:1px solid var(--border) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
#readingPanel .reading-hero::before,#readingPanel .reading-hero::after { display:none; }
#readingPanel .reading-hero small { color:var(--muted) !important; font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.13em; }
#readingPanel .reading-hero h2 { margin:8px 0 6px; color:var(--text) !important; font-size:30px !important; font-weight:750; letter-spacing:.02em; }
#readingPanel .reading-hero p { margin:0; color:var(--muted) !important; font-size:14px !important; line-height:1.7; }
#readingPanel .reading-hero-side { gap:14px; }
#readingPanel .reading-hero-badge { padding:0; border:0; background:none; color:var(--primary); font-size:12px; font-weight:600; }
#readingPanel .reading-journey { gap:12px; font-size:12px; font-weight:500; }
#readingPanel .reading-journey span { gap:6px; }
#readingPanel .reading-journey b { width:23px; height:23px; background:var(--surface-3); color:var(--primary); font-size:11px; }
#readingPanel .reading-journey i { color:var(--border); }
#readingPanel .reading-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
#readingPanel .reading-upload-drawer { min-width:0; border:1px solid var(--reading-line); border-radius:18px; background:var(--surface); }
#readingPanel .reading-upload-drawer>summary { display:flex; align-items:center; justify-content:space-between; min-height:64px; margin:0; padding:16px 22px; border:0; border-radius:18px; background:none; font-size:15px; list-style:none; }
#readingPanel summary::-webkit-details-marker { display:none; }
#readingPanel .reading-upload-drawer>summary::after,#readingPanel .reading-type-filters>summary::after,#readingPanel .reading-more-actions>summary::after { content:''; flex:none; width:7px; height:7px; margin:0 3px 3px 12px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
#readingPanel .reading-upload-drawer[open]>summary::after { transform:rotate(225deg); margin-bottom:-3px; }
#readingPanel .reading-upload-drawer>summary small { margin-left:12px; font-size:12px; }
#readingPanel .reading-upload-drawer[open]>summary { margin-bottom:0; border-bottom:1px solid var(--reading-line); border-radius:18px 18px 0 0; }
#readingPanel .reading-setup { position:static; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; padding:24px !important; border:0 !important; background:none !important; box-shadow:none !important; }
#readingPanel .reading-source-pane,#readingPanel .reading-config-pane { min-width:0; }
#readingPanel .reading-upload { display:flex; min-height:254px; margin:0; padding:28px 20px; flex-direction:column; align-items:center; justify-content:center; border:1px dashed color-mix(in srgb,var(--primary) 32%,var(--border)); border-radius:14px; background:color-mix(in srgb,var(--primary) 3%,var(--surface)); text-align:center; }
#readingPanel .reading-upload.dragover { border-color:var(--primary); background:var(--surface-3); }
#readingPanel .reading-upload-icon { display:grid; place-items:center; width:48px; height:48px; margin:0 0 14px; border:1px solid var(--reading-line); border-radius:13px; background:var(--surface); color:var(--primary); box-shadow:0 3px 8px #172d2410; }
#readingPanel .reading-upload-icon svg { width:23px; height:23px; }
#readingPanel .reading-upload strong { font-size:17px; font-weight:650; }
#readingPanel .reading-upload p { margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }
#readingPanel #readingImageHint { display:block; margin-top:14px; color:var(--muted); font-size:11px; line-height:1.65; }
#readingPanel .reading-upload-actions { gap:8px; margin-top:18px; }
#readingPanel .reading-upload-actions button,#readingPanel .reading-button { min-height:42px; padding:10px 16px; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); font:600 13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; box-shadow:none; }
#readingPanel .reading-upload-actions button:first-child,#readingPanel .reading-button.primary { border-color:var(--primary); background:var(--primary); color:#fff; }
#readingPanel .reading-button:not(:disabled):hover,#readingPanel .reading-upload-actions button:hover { filter:brightness(.97); transform:none; }
#readingPanel .reading-button.danger { color:var(--danger); }
#readingPanel .reading-source-note { margin:10px 0 0; color:var(--muted); font-size:11px; line-height:1.6; text-align:center; }
#readingPanel .reading-image-preview:empty { display:none; }
#readingPanel .reading-image-preview { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:12px; }
#readingPanel .reading-image-item { min-height:88px; border-radius:9px; }
#readingPanel .reading-image-item button { width:32px; height:32px; font-size:18px; }
#readingPanel .reading-image-item span { font-size:10px; }
#readingPanel .reading-field { min-width:0; margin:0 0 14px; }
#readingPanel .reading-field>span { margin-bottom:7px; color:var(--muted); font-size:12px; font-weight:550; }
#readingPanel .reading-field input,#readingPanel .reading-field select,#readingPanel .reading-field textarea { min-width:0; min-height:44px; padding:11px 12px; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); font-size:14px; line-height:1.5; box-shadow:none; }
#readingPanel .reading-field select { padding-right:32px; }
#readingPanel input::placeholder,#readingPanel textarea::placeholder { color:var(--muted); opacity:.7; }
#readingPanel .reading-form-row { grid-template-columns:minmax(0,1.5fr) minmax(100px,.8fr); gap:12px; }
#readingPanel .reading-options { flex-wrap:wrap; align-items:center; gap:12px 20px; margin:0; padding:2px 0 14px; border-bottom:1px solid var(--reading-line); border-radius:0; background:none; font-size:12px; }
#readingPanel .reading-check { gap:8px; font-weight:500; }
#readingPanel .reading-check input { width:17px; height:17px; }
#readingPanel .reading-method-field { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:4px 9px; margin:0; }
#readingPanel .reading-method-field>span { margin:0; }
#readingPanel .reading-method-field select { padding-block:8px; font-size:12px; }
#readingPanel .reading-method-field small { grid-column:2; color:var(--muted); font-size:10px; }
#readingPanel .reading-actions { gap:8px; margin-top:16px; }
#readingPanel .reading-status-card { margin-top:14px; padding:11px 12px; border:0; border-radius:9px; background:var(--surface-2); }
#readingPanel .reading-status-card strong { font-size:12px; }
#readingPanel .reading-status-card .reading-status { font-size:11px; line-height:1.6; }
#readingPanel .reading-card.reading-result { padding:26px !important; border:1px solid var(--reading-line) !important; border-radius:18px; background:var(--surface) !important; box-shadow:none !important; }
#readingPanel .reading-card-head { gap:12px; padding:0; border:0; }
#readingPanel .reading-card-head>span { display:grid; flex:none; place-items:center; width:39px; height:39px; border-radius:11px; background:var(--surface-3); color:var(--primary); font-size:12px; }
#readingPanel .reading-card-head .ui-icon { width:21px; height:21px; }
#readingPanel .reading-card-head h3 { margin:0; color:var(--text); font-size:18px; font-weight:700; }
#readingPanel .reading-card-head p { margin:5px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
#readingPanel .reading-empty-state { display:none; padding:50px 16px 40px; text-align:center; }
#readingPanel[data-reading-state="empty"] .reading-empty-state { display:block; }
#readingPanel .reading-empty-state>svg { display:block; width:46px; height:46px; margin:0 auto 18px; color:color-mix(in srgb,var(--primary) 50%,var(--border)); stroke-width:1.3; }
#readingPanel .reading-empty-state h4 { margin:0 0 10px; color:var(--text); font-size:18px; font-weight:600; }
#readingPanel .reading-empty-state p,#readingPanel .reading-empty-state span { display:block; margin:0 auto; max-width:440px; color:var(--muted); font-size:13px; line-height:1.8; }
#readingPanel .reading-empty-state span { margin-top:12px; font-size:11px; }
#readingPanel[data-reading-state="empty"] .reading-result>:not(.reading-card-head):not(.reading-empty-state) { display:none !important; }
#readingPanel .reading-result-meta { gap:0; margin:12px 0 0 51px; }
#readingPanel .reading-result-meta span { padding:0 12px 0 0; margin:0 12px 5px 0; border-right:1px solid var(--border); border-radius:0; background:none; color:var(--muted); font-size:11px; line-height:1.4; }
#readingPanel .reading-result-meta span:last-child { border:0; }
#readingPanel .reading-warnings { font-size:12px; }
#readingPanel .reading-editor-drawer { margin:18px 0; border-color:var(--reading-line); border-radius:10px; background:var(--surface-2); }
#readingPanel .reading-editor-drawer summary { min-height:54px; padding:12px 15px; }
#readingPanel .reading-editor-drawer summary b { font-size:12px; }
#readingPanel .reading-editor-drawer summary small,#readingPanel .reading-editor-drawer summary em { font-size:11px; }
#readingPanel .reading-editor-drawer .reading-field small { color:var(--muted); font-size:11px; line-height:1.7; }
#readingPanel .reading-editor-drawer textarea { width:100%; font:16px/1.8 Georgia,"Times New Roman",serif; }
#readingPanel .reading-view-switch { display:flex; gap:24px; margin:22px 0 0; padding:0; border:0; border-bottom:1px solid var(--border); border-radius:0; background:none; }
#readingPanel .reading-view-switch button { min-height:49px; padding:10px 2px; border-bottom:2px solid transparent; border-radius:0; }
#readingPanel .reading-view-switch button b { font-size:15px; font-weight:650; }
#readingPanel .reading-view-switch button span { display:none; }
#readingPanel .reading-view-switch button.active { border-bottom-color:var(--primary); background:none; box-shadow:none; }
#readingPanel .reading-lesson-toolbar { align-items:center; gap:16px; margin:22px 0 14px; }
#readingPanel .reading-lesson-toolbar strong { font-size:13px; font-weight:600; }
#readingPanel .reading-lesson-toolbar small { max-width:680px; font-size:11px; line-height:1.7; }
#readingPanel .reading-audience-toggle { width:auto; flex:none; padding:3px; border-color:var(--reading-line); border-radius:9px; }
#readingPanel .reading-audience-toggle button { min-height:34px; padding:7px 12px; font-size:12px; font-weight:550; }
#readingPanel .reading-annotation-filters { align-items:flex-start; gap:8px; margin:0 0 18px; }
#readingPanel .reading-filter { min-height:36px; padding:7px 11px; border-color:var(--reading-line); border-radius:8px; background:var(--surface); color:var(--muted); font-size:12px; font-weight:550; }
#readingPanel .reading-filter.active { border-color:color-mix(in srgb,var(--primary) 32%,var(--border)); background:var(--surface-3); color:var(--primary); }
#readingPanel .reading-filter span { font-size:10px; background:transparent; }
#readingPanel .reading-type-filters { margin-left:auto; max-width:100%; }
#readingPanel .reading-type-filters>summary,#readingPanel .reading-more-actions>summary { display:flex; align-items:center; justify-content:space-between; min-height:36px; padding:7px 10px; border-radius:8px; color:var(--muted); font-size:12px; line-height:1.6; list-style:none; cursor:pointer; }
#readingPanel .reading-type-filters[open] { width:100%; }
#readingPanel .reading-type-filters[open]>summary { justify-content:flex-start; }
#readingPanel .reading-type-filters>div { display:flex; flex-wrap:wrap; gap:8px; padding-top:8px; }
#readingPanel .reading-study-layout { display:block; }
#readingPanel .reading-formatted-preview,#readingPanel .reading-formatted-preview.reading-notebook-mode { min-height:0; max-height:none; overflow:visible; padding:36px clamp(18px,4vw,56px); border:1px solid var(--reading-line); border-radius:12px; background:var(--reading-paper); background-image:none; box-shadow:none; color:var(--reading-ink); }
#readingPanel .reading-formatted-preview h4 { max-width:980px; margin:0 auto 24px; padding-bottom:22px; border-color:var(--reading-line); color:var(--reading-ink); font-size:27px; line-height:1.4; font-weight:650; text-align:left; }
#readingPanel .reading-genre-ribbon { max-width:980px; margin:0 auto 24px; padding:0 0 14px; border:0; border-bottom:1px solid var(--reading-line); border-radius:0; background:none; color:var(--muted); font-size:12px; line-height:1.8; }
#readingPanel .reading-genre-ribbon b { color:var(--primary); font-size:12px; font-weight:600; }
#readingPanel .reading-notebook-paragraph { margin-bottom:28px; padding-bottom:26px; border-bottom-color:var(--reading-line); }
#readingPanel .reading-notebook-paragraph>p { padding:4px 0; color:var(--reading-ink); font-size:19px; line-height:2 !important; letter-spacing:0; }
#readingPanel .reading-paragraph-note { display:grid; grid-template-columns:auto 1fr; gap:2px 10px; margin-bottom:14px; padding:10px 14px; border-left:2px solid color-mix(in srgb,var(--primary) 50%,var(--border)); border-radius:0 8px 8px 0; background:color-mix(in srgb,var(--primary) 4%,var(--reading-paper)); }
#readingPanel .reading-paragraph-note b { color:var(--primary); font-size:11px; line-height:1.8; }
#readingPanel .reading-paragraph-note strong { color:var(--reading-ink); font-size:13px; line-height:1.6; }
#readingPanel .reading-paragraph-note small { grid-column:2; color:var(--muted); font-size:12px; line-height:1.65; }
#readingPanel .reading-mark { padding:1px 2px; border-radius:3px; border-bottom-width:2px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
#readingPanel .reading-mark-core { border-bottom-color:color-mix(in srgb,var(--primary) 65%,transparent); background:color-mix(in srgb,var(--primary) 9%,transparent); }
#readingPanel .reading-mark-important { background:#b47d370d; }
#readingPanel .reading-mark-extension { background:#8a6da80d; }
#readingPanel .reading-note-band { grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr)); gap:10px; margin-top:18px; padding:0; border:0; }
#readingPanel .reading-note-band button { gap:7px; min-height:0; padding:16px; border-color:var(--reading-line); border-radius:10px; background:var(--surface); box-shadow:none; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; line-height:1.6; }
#readingPanel .reading-note-band button:hover { border-color:color-mix(in srgb,var(--primary) 45%,var(--border)); background:var(--surface); box-shadow:none; transform:none; }
#readingPanel .reading-note-band button::before { top:16px; right:12px; padding:0; border-radius:0; background:none; color:var(--muted); font-size:10px; font-weight:400; }
#readingPanel .reading-note-band .reading-note-source { padding-right:65px; color:var(--muted); font-size:12px; font-weight:500; }
#readingPanel .reading-note-band .reading-note-pattern { color:var(--text); font-size:15px; font-weight:650; line-height:1.5; }
#readingPanel .reading-note-band small,#readingPanel .reading-note-band .reading-tier-reason { display:none; }
#readingPanel .reading-note-band em { color:var(--muted); font-size:12px; line-height:1.75; }
#readingPanel .reading-tier-fold { margin-top:12px; padding:12px 14px; border-color:var(--reading-line); border-radius:9px; background:transparent; }
#readingPanel .reading-tier-fold>summary { color:var(--text); font:550 12px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
#readingPanel .reading-tier-fold>summary span { font-size:11px; }
#readingPanel .reading-review-group h5 { margin-top:16px; color:var(--muted); font-size:12px; font-weight:550; }
#readingPanel .reading-clean-mode .reading-paragraph-note,#readingPanel .reading-clean-mode .reading-note-band,#readingPanel .reading-clean-mode .reading-tier-fold { display:none; }
#readingPanel .reading-result-actions { justify-content:space-between; margin-top:24px; padding-top:20px; border-top:1px solid var(--reading-line); }
#readingPanel .reading-export-preferences { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:24px; padding-top:20px; border-top:1px solid var(--reading-line); font-size:12px; color:var(--muted); }
#readingPanel .reading-export-preferences select { min-width:0; max-width:100%; min-height:44px; padding:9px 30px 9px 12px; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); font-size:13px; }
#readingPanel .reading-export-preferences small { flex-basis:100%; font-size:11px; line-height:1.7; }
#readingPanel .reading-export-preferences+.reading-result-actions { margin-top:14px; padding-top:0; border-top:0; }
#readingPanel .reading-result-actions>div { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; }
#readingPanel .reading-result-actions>p { flex-basis:100%; margin:5px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
#readingPanel .reading-more-actions { min-width:105px; }
#readingPanel .reading-more-actions>summary { min-height:42px; border:1px solid var(--border); background:var(--surface); }
#readingPanel .reading-more-actions>div { display:grid; gap:6px; margin-top:6px; }
#readingPanel .reading-more-actions button { width:100%; }
#readingPanel .reading-overview-intro { padding:20px 0 0; border:0; background:none; }
#readingPanel .reading-overview-intro strong { color:var(--text); font-size:14px; }
#readingPanel .reading-overview-intro span { color:var(--muted); font-size:12px; }
#readingPanel .reading-coverage-card,#readingPanel .reading-overview-section,#readingPanel .reading-overview-card,#readingPanel .reading-teacher-card { padding:20px; border-color:var(--reading-line); border-radius:12px; background:var(--surface); box-shadow:none; }
#readingPanel .reading-coverage-card { background:var(--surface-2); }
#readingPanel .reading-teacher-card:hover { background:var(--surface-2); box-shadow:none; transform:none; }
#readingPanel .reading-coverage-head strong,#readingPanel .reading-overview-section h4,#readingPanel .reading-overview-card h4 { color:var(--text); font-size:15px; }
#readingPanel .reading-coverage-head span,#readingPanel .reading-coverage-card>small { color:var(--muted); font-size:11px; line-height:1.7; }
#readingPanel .reading-coverage-grid { gap:0; padding:12px 0; }
#readingPanel .reading-coverage-grid span { padding:6px; border:0; border-right:1px solid var(--border); border-radius:0; background:none; font-size:11px; }
#readingPanel .reading-coverage-grid span:last-child { border:0; }
#readingPanel .reading-coverage-grid b { margin-top:6px; color:var(--primary); font-size:21px; font-weight:600; }
#readingPanel .reading-teacher-card h5 { font-size:14px; }
#readingPanel .reading-history { margin-top:28px; padding:0 !important; border:0; background:none; box-shadow:none !important; }
#readingPanel .reading-history-head { align-items:center; }
#readingPanel .reading-history-head h3 { margin:0 0 6px; font-size:17px; }
#readingPanel .reading-history-head p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
#readingPanel .reading-history-list { gap:12px; margin-top:16px; }
#readingPanel .reading-history-item { padding:16px; border-color:var(--reading-line); border-radius:12px; background:var(--surface); box-shadow:none; }
#readingPanel .reading-history-item strong { font-size:14px; font-weight:600; }
#readingPanel .reading-history-item span { margin-top:8px; font-size:11px; }
#readingPanel .reading-history-item:hover,#readingPanel .reading-history-item.active { transform:none; background:var(--surface-2); }
#readingPanel .reading-history-empty { grid-column:1/-1; padding:22px 0; font-size:12px; }
#readingPanel #readingPointDetail { border-color:color-mix(in srgb,var(--primary) 18%,var(--border)); border-radius:16px; box-shadow:0 12px 48px #102d2829; }
#readingPanel #readingPointDetail .reading-detail-heading strong { color:var(--text); font-size:14px; font-weight:650; }
#readingPanel #readingPointDetail .reading-detail-heading button { border-radius:9px; font-size:12px; }
#readingPanel #readingPointDetail h3 { color:var(--primary); font-size:20px; line-height:1.5; }
#readingPanel #readingPointDetail .reading-teacher-field b { color:var(--muted); font-size:11px; font-weight:550; }
#readingPanel :is(button,input,select,textarea,summary):focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
@media(max-width:900px) {
  #readingPanel .reading-setup { gap:20px; padding:20px !important; }
  #readingPanel .reading-options { align-items:flex-start; flex-direction:column; }
  #readingPanel .reading-hero-side { justify-items:start; }
}
@media(max-width:700px) {
  #readingPanel { padding:16px 12px 28px; }
  #readingPanel .reading-hero { display:block; margin-bottom:18px; padding:2px 2px 20px !important; }
  #readingPanel .reading-hero h2 { font-size:27px !important; }
  #readingPanel .reading-hero small { font-size:10px; }
  #readingPanel .reading-hero p { font-size:13px !important; }
  #readingPanel .reading-hero-side { margin-top:17px; }
  #readingPanel .reading-hero-badge { display:none; }
  #readingPanel .reading-journey { justify-content:flex-start; gap:10px; font-size:11px; }
  #readingPanel .reading-workspace { gap:14px; }
  #readingPanel .reading-upload-drawer>summary { min-height:64px; padding:14px 16px; font-size:14px; }
  #readingPanel .reading-upload-drawer>summary small { display:block; margin:4px 0 0; font-size:11px; }
  #readingPanel .reading-setup { grid-template-columns:1fr; gap:20px; padding:16px !important; }
  #readingPanel .reading-upload { min-height:240px; padding:24px 14px; }
  #readingPanel .reading-upload strong { font-size:16px; }
  #readingPanel .reading-upload p { font-size:12px; }
  #readingPanel .reading-field input,#readingPanel .reading-field select,#readingPanel .reading-field textarea { font-size:16px; }
  #readingPanel .reading-method-field { width:100%; }
  #readingPanel .reading-method-field select { font-size:16px; }
  #readingPanel .reading-field>span { font-size:12px; }
  #readingPanel .reading-form-row { grid-template-columns:minmax(0,1fr) minmax(92px,.7fr); gap:10px; }
  #readingPanel .reading-check { min-height:32px; }
  #readingPanel .reading-button,#readingPanel .reading-upload-actions button { min-height:44px; padding:10px 12px; font-size:12px; }
  #readingPanel .reading-card.reading-result { padding:18px 14px !important; border-radius:16px; }
  #readingPanel .reading-card-head { align-items:center; gap:10px; }
  #readingPanel .reading-card-head h3 { font-size:17px; }
  #readingPanel .reading-card-head p { font-size:11px; }
  #readingPanel .reading-result-meta { margin-left:0; }
  #readingPanel .reading-result-meta span { font-size:11px; }
  #readingPanel .reading-empty-state { padding:38px 4px 26px; }
  #readingPanel .reading-empty-state h4 { font-size:16px; }
  #readingPanel .reading-empty-state p { font-size:12px; }
  #readingPanel .reading-empty-state span { font-size:11px; }
  #readingPanel .reading-editor-drawer { margin-top:16px; }
  #readingPanel .reading-editor-drawer summary small { display:none; }
  #readingPanel .reading-view-switch { margin-top:18px; }
  #readingPanel .reading-view-switch button b { font-size:14px; }
  #readingPanel .reading-lesson-toolbar { align-items:flex-start; flex-direction:column; gap:12px; margin-top:18px; }
  #readingPanel .reading-toolbar-toggles { display:flex; width:100%; justify-content:flex-start; }
  #readingPanel .reading-audience-toggle { width:auto; }
  #readingPanel .reading-audience-toggle button { min-height:38px; padding-inline:16px; }
  #readingPanel .reading-annotation-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-bottom:14px; }
  #readingPanel .reading-filter { min-height:42px; padding:8px 9px; font-size:11px; }
  #readingPanel .reading-type-filters { grid-column:1/-1; width:100%; margin-left:0; }
  #readingPanel .reading-type-filters>summary { min-height:42px; justify-content:flex-start; padding-left:2px; font-size:11px; }
  #readingPanel .reading-type-filters>div { padding:0 0 6px; gap:6px; }
  #readingPanel .reading-formatted-preview,#readingPanel .reading-formatted-preview.reading-notebook-mode { padding:24px 14px; border-radius:10px; }
  #readingPanel .reading-formatted-preview h4 { margin-bottom:20px; padding-bottom:18px; font-size:23px; }
  #readingPanel .reading-genre-ribbon { font-size:11px; }
  #readingPanel .reading-notebook-paragraph>p { font-size:17px; line-height:1.95 !important; }
  #readingPanel .reading-notebook-paragraph { margin-bottom:23px; padding-bottom:22px; }
  #readingPanel .reading-paragraph-note { gap:3px 8px; padding:10px; }
  #readingPanel .reading-paragraph-note small { grid-column:1/-1; font-size:11px; }
  #readingPanel .reading-note-band { grid-template-columns:1fr; gap:9px; margin-top:14px; }
  #readingPanel .reading-note-band button { padding:14px 12px; }
  #readingPanel .reading-note-band button::before { top:14px; font-size:9px; }
  #readingPanel .reading-note-band .reading-note-pattern { font-size:14px; }
  #readingPanel .reading-note-band em { font-size:12px; }
  #readingPanel .reading-tier-fold { padding:11px; }
  #readingPanel .reading-tier-fold>summary span { display:block; margin-left:0; font-size:10px; }
  #readingPanel .reading-result-actions { gap:12px; margin-top:20px; padding-top:18px; }
  #readingPanel .reading-export-preferences { display:block; margin-top:20px; }
  #readingPanel .reading-export-preferences label,#readingPanel .reading-export-preferences small { display:block; margin:0 0 7px; }
  #readingPanel .reading-export-preferences select { width:100%; margin-bottom:8px; font-size:16px; }
  #readingPanel .reading-result-actions>div { width:100%; }
  #readingPanel .reading-result-actions>div:first-child button { flex:1; }
  #readingPanel .reading-result-actions>div:nth-child(2)>button { flex:1; }
  #readingPanel .reading-more-actions { flex:1; min-width:86px; }
  #readingPanel .reading-more-actions>summary { min-height:44px; font-size:11px; }
  #readingPanel .reading-result-actions>p { font-size:10px; }
  #readingPanel .reading-coverage-card,#readingPanel .reading-overview-section,#readingPanel .reading-overview-card,#readingPanel .reading-teacher-card { padding:15px; }
  #readingPanel .reading-coverage-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 0; }
  #readingPanel .reading-coverage-grid span:nth-child(3) { border-right:0; }
  #readingPanel .reading-coverage-grid b { font-size:19px; }
  #readingPanel .reading-history { margin-top:24px; }
  #readingPanel .reading-history-head { align-items:flex-start; gap:8px; }
  #readingPanel .reading-history-head h3 { font-size:16px; }
  #readingPanel .reading-history-head p { font-size:11px; }
  #readingPanel .reading-history-head button { flex:none; padding-inline:10px; font-size:11px; }
  #readingPanel .reading-history-list { grid-template-columns:1fr; gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
  #readingPanel *,#readingPanel *::before,#readingPanel *::after { animation:none !important; scroll-behavior:auto !important; transition:none !important; }
}
