/* Local, compact controls for text styling and export confirmation. */
.textbox-style-controls { margin:0; font-family:"Microsoft YaHei",sans-serif; }
.editor-textbox-node .textbox-style-controls { line-height:1.4; max-height:calc(100vh - 180px); overflow:auto; }
.editor-textbox-node .textbox-style-controls h4 { margin:0 0 10px!important; font-size:13px!important; line-height:1.4!important; }
.editor-textbox-node .textbox-style-controls label { line-height:1.4!important; }
.textbox-style-caption { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; font-size:14px; color:#24364b; }
.textbox-style-caption [data-style-status] { font-size:11px; color:#718096; font-weight:400; }
.textbox-style-caption [data-style-status] { margin-left:auto; }
.textbox-style-caption button[data-close-style] { width:24px; height:24px; margin-left:8px; padding:0; border:0; border-radius:4px; background:#f4f6f9; color:#64748b; cursor:pointer; font-size:17px; }
.textbox-style-caption button[data-close-style][hidden] { display:none; }
.textbox-style-controls .textbox-style-section { margin-top:14px; padding:12px 0 0; border:0; border-top:1px solid #e9edf3; border-radius:0; }
.textbox-style-section h4 { margin:0 0 10px; font-size:13px; font-weight:600; color:#344961; }
.textbox-style-controls .textbox-style-row { gap:10px; grid-template-columns:74px 90px minmax(120px,1fr); }
.textbox-style-controls .textbox-colors { grid-template-columns:1fr 1fr; }
.textbox-style-controls label { font-size:12px; gap:5px; }
.textbox-color-value { display:flex; align-items:center; height:34px; gap:5px; border:1px solid #dbe4ef; border-radius:5px; background:#fff; padding:0 6px; }
.textbox-style-controls .textbox-color-value input[type=color] { width:24px; height:24px; flex-shrink:0; padding:0; border:0; background:none; }
.textbox-style-controls .textbox-color-value input[data-color-hex] { width:75px; min-width:0; height:30px; padding:0; border:0; outline-offset:0; font:11px Consolas,monospace; }
.textbox-style-controls input[type=color]::-webkit-color-swatch-wrapper { padding:2px; }
.textbox-style-controls input[type=color]::-webkit-color-swatch { border:1px solid #00000015; border-radius:3px; }
.editor-textbox-node .textbox-style-panel > div { width:348px; padding:16px; box-sizing:content-box; }
.editor-textbox-node .textbox-style-panel summary { padding:4px 9px; background:white; border:1px solid #e0e7ef; }
#editor-lab-export-confirm { width:min(820px,calc(100vw - 48px)); border:1px solid #dce3eb; border-radius:12px; padding:0; color:#24364b; font-family:"Microsoft YaHei",sans-serif; }
#editor-lab-export-confirm:focus { outline:none; }
#editor-lab-export-confirm form > header { padding:20px 24px 16px; }
#editor-lab-export-confirm h2 { font-size:22px; margin:4px 0 0; color:#24364b; }
#editor-lab-export-confirm header small { font-size:12px; }
#editor-lab-export-confirm .editor-export-metadata { padding:20px 24px 16px; gap:12px; }
#editor-lab-export-confirm .editor-export-file-group { margin:0 24px; padding:16px; border:1px solid #e3e9f1; border-radius:8px; background:#f8fafc; }
#editor-lab-export-confirm .editor-export-file-group h3 { margin:0 0 12px; font-size:14px; }
#editor-lab-export-confirm .editor-export-summary { display:flex; gap:14px; align-items:end; }
#editor-lab-export-confirm .editor-export-summary > label { flex:1; min-width:0!important; }
#editor-lab-export-confirm .editor-export-summary > label:has([data-export-audience]) { flex:1.4; min-width:190px!important; }
#editor-lab-export-confirm .editor-export-summary > div { display:none; }
#editor-lab-export-confirm label > span,#editor-lab-export-confirm .editor-export-summary label > span { font-size:12px; font-weight:500; color:#52657b; }
#editor-lab-export-confirm select,#editor-lab-export-confirm input:not([type=checkbox]) { height:38px; min-height:38px; font-size:13px; border-radius:5px; padding:6px 10px; }
#editor-lab-export-confirm [data-export-metrics] { margin:16px 24px; }
#editor-lab-export-confirm [data-export-metrics] p { display:flex; align-items:center; justify-content:space-between; font-size:12px; margin:0 0 10px; }
#editor-lab-export-confirm [data-export-metrics] p strong { color:#344961; font-weight:500; }
#editor-lab-export-confirm [data-export-metrics] table { font-size:12px; border:1px solid #e6ecf3; }
#editor-lab-export-confirm [data-export-metrics] td,#editor-lab-export-confirm [data-export-metrics] th { padding:9px 12px; }
#editor-lab-export-confirm .editor-export-confirm { margin:16px 24px 20px; padding:0; background:none; gap:10px; align-items:start; }
#editor-lab-export-confirm .editor-export-confirm span { font-size:12px; line-height:1.7; font-weight:400; color:#64748b; }
#editor-lab-export-confirm .editor-export-confirm input { width:16px; height:16px; margin:2px 0 0; }
#editor-lab-export-confirm footer { padding:14px 24px; background:#fafbfd; }
#editor-lab-export-confirm footer button { min-height:36px; padding:8px 18px; border-radius:6px; font-size:13px; }
@media(max-width:620px) { #editor-lab-export-confirm .editor-export-summary { flex-wrap:wrap; } }
.app-content[data-route="editor-lab"] .editor-lab .editor-lab-status .lecture-style-toggle { display:inline-flex; align-items:center; gap:12px; padding:8px 12px; border:1px solid #dce5ef; background:#f7faff; border-radius:6px; color:#3169ab; font-size:13px!important; font-weight:500; }
.lecture-style-toggle span { font-size:16px; color:#6c86a7; }
.editor-lab-status .editor-save-stack { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; align-self:center; min-width:108px; }
.app-content[data-route="editor-lab"] .editor-lab .editor-lab-status [data-save-document] { min-height:28px; padding:3px 20px; border:1px solid #dce5ef; border-radius:5px; background:white; color:#3169ab; font-size:13px!important; line-height:20px; box-shadow:none; }
.editor-save-stack [data-editor-lab-save-status] { font-size:11px!important; line-height:16px; white-space:nowrap; color:#718096; }
.editor-lab-status { align-items:center; }
.is-preview-mode .editor-save-stack { display:none; }
#editor-lab-handout-picker { width:min(820px,calc(100vw - 40px)); max-height:90vh; border:1px solid #e0e7ef; border-radius:12px; padding:0; color:#24364b; }
#editor-lab-handout-picker > form { display:flex; flex-direction:column; max-height:90vh; overflow:hidden; }
#editor-lab-handout-picker > form > header { padding:20px 24px; border-bottom:1px solid #e9eef4; flex-shrink:0; }
#editor-lab-handout-picker > form > header strong { font-size:21px; }
#editor-lab-handout-picker > form > header small { font-size:12px; margin-top:5px; color:#78889b; }
#editor-lab-handout-picker .handout-picker-search { padding:16px 24px 10px; flex-shrink:0; }
#editor-lab-handout-picker .handout-picker-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:10px; padding:0 24px 16px; background:white; flex-shrink:0; border-bottom:1px solid #e9eef4; }
#editor-lab-handout-picker label { display:flex; flex-direction:column; gap:6px; }
#editor-lab-handout-picker label > span { color:#66788e; font-size:12px; font-weight:500; }
#editor-lab-handout-picker input,#editor-lab-handout-picker select { height:36px; min-height:36px; border:1px solid #dce5ef; border-radius:5px; background:#fff; padding:6px 10px; font-size:13px; font-weight:400; color:#344961; }
#editor-lab-handout-picker [data-handout-reset] { height:36px; align-self:end; border:0; background:#f2f5f9; color:#526b87; border-radius:5px; padding:0 14px; font-size:12px; }
#editor-lab-handout-picker .editor-picker-list { padding:6px 24px 16px; overflow:auto; min-height:0; }
#editor-lab-handout-picker .editor-handout-picker-item { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 12px; margin:0; border:0; border-bottom:1px solid #edf1f6; border-radius:0; cursor:pointer; background:#fff; }
#editor-lab-handout-picker .editor-handout-picker-item:hover { background:#f5f9ff; }
#editor-lab-handout-picker .editor-handout-picker-item:focus-visible { outline:2px solid #3169ab; outline-offset:-2px; }
#editor-lab-handout-picker .editor-handout-picker-item strong { font-size:14px; font-weight:600; line-height:1.5; color:#24364b; }
#editor-lab-handout-picker .editor-handout-picker-item p { margin:4px 0; font-size:12px; color:#66788e; }
#editor-lab-handout-picker .editor-handout-picker-item small { font-size:11px; color:#8292a5; }
#editor-lab-handout-picker [data-preview-handout] { flex-shrink:0; min-height:32px; padding:6px 12px; border:1px solid #dce5ef; border-radius:5px; background:white; color:#3169ab; font-size:12px; }
#editor-lab-handout-picker .handout-reference-preview { position:absolute; inset:0; width:100%; height:100%; max-height:none; margin:0; border:0; border-radius:12px; z-index:5; box-shadow:none; background:#eef2f7; display:flex; flex-direction:column; }
#editor-lab-handout-picker .handout-reference-preview > header { padding:14px 20px; background:white; border-bottom:1px solid #e2e9f1; gap:12px; }
#editor-lab-handout-picker .handout-reference-preview > header strong { font-size:14px; color:#24364b; }
#editor-lab-handout-picker .handout-reference-preview .lecture-preview-body { flex:1; min-height:0; }
#editor-lab-handout-picker .handout-reference-preview > footer { background:white; padding:8px 20px; border-top:1px solid #e2e9f1; }
#editor-lab-handout-picker .handout-reference-preview.is-minimized { inset:auto 12px 12px auto; width:360px; height:auto; border:1px solid #dce5ef; }
#editor-lab-handout-picker .handout-reference-preview.is-minimized .lecture-preview-body,
#editor-lab-handout-picker .handout-reference-preview.is-minimized footer { display:none; }
#editor-lab-handout-picker { width:min(820px,calc(100vw - 40px))!important; }
#editor-lab-handout-picker[open].has-handout-preview { width:min(960px,calc(100vw - 40px))!important; height:90vh; display:block; background:white; overflow:hidden; border:1px solid #e0e7ef; }
#editor-lab-handout-picker[open].has-handout-preview:has(.is-maximized) { width:calc(100vw - 32px)!important; height:calc(100vh - 32px); max-height:calc(100vh - 32px); }
#editor-lab-handout-picker .handout-reference-preview { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; transform:none!important; }
#editor-lab-handout-picker .handout-reference-preview.is-minimized { inset:auto 12px 12px auto!important; width:360px!important; height:auto!important; }
#editor-lab-handout-picker .editor-handout-picker-item { min-height:0!important; border-radius:0!important; padding:14px 12px!important; }
#editor-lab-handout-picker [data-preview-handout] { background:white!important; border-radius:5px!important; padding:6px 12px!important; }
.is-preview-mode .lecture-style-toggle,.is-preview-mode .editor-discard-button { display:none!important; }
.editor-discard-button { color:#c43d3d!important; border-color:#edc9c9!important; background:#fff!important; }
.editor-discard-button:hover { background:#fff3f3!important; border-color:#d98989!important; }
.editor-textbox-node .textbox-style-panel:not([open]) { opacity:0; pointer-events:none; }
.editor-textbox-node:hover .textbox-style-panel,
.editor-textbox-node .textbox-style-panel[open],
.editor-textbox-node .textbox-style-panel:focus-within { opacity:1; pointer-events:auto; }
.title-textbox-backdrop .title-textbox-dialog { width:min(700px,calc(100vw - 40px)); border-radius:12px; }
.title-textbox-backdrop .title-textbox-dialog { max-height:calc(100vh - 32px); }
.title-textbox-backdrop .title-textbox-dialog header { padding:18px 24px 14px; }
.title-textbox-backdrop .title-textbox-dialog header h2 { font-size:21px; margin:3px 0 5px; }
.title-textbox-backdrop .title-textbox-dialog header p { font-size:12px; margin:0; }
.title-textbox-backdrop .title-textbox-form { padding:18px 24px; gap:14px; }
.title-textbox-backdrop .title-textbox-form > label > span,.title-textbox-backdrop .title-textbox-form legend { font-size:13px; }
.title-textbox-backdrop .title-textbox-form [data-title-value] { height:40px; min-height:40px; padding:8px 12px; font-size:14px; border-radius:6px; }
.title-textbox-backdrop .title-textbox-modes { margin:0; padding:3px; border-radius:7px; }
.title-textbox-backdrop .title-textbox-modes button { padding:6px 12px; font-size:13px; border-radius:5px; }
.title-textbox-backdrop .title-textbox-levels { gap:10px; }
.title-textbox-backdrop .title-textbox-levels button { padding:10px 12px; border-radius:6px; }
.title-textbox-backdrop .title-textbox-levels strong { font-size:13px; }
.title-textbox-backdrop .title-textbox-levels small { font-size:11px; margin-top:3px; }
.title-textbox-backdrop .title-textbox-numbering { padding:8px 0; border:0; background:none; gap:8px; }
.title-textbox-backdrop .title-textbox-numbering strong { font-size:13px; }
.title-textbox-backdrop .title-textbox-numbering small { display:none; }
.title-textbox-backdrop .textbox-style-caption { margin:0 0 12px; }
.title-textbox-backdrop [data-style-status] { display:none; }
.title-textbox-backdrop .textbox-style-controls label { display:flex; gap:5px; font-size:12px; font-weight:400; line-height:1.4; margin:0; }
.title-textbox-backdrop .textbox-style-controls label > span { font-size:12px; font-weight:400; }
.title-textbox-backdrop .textbox-style-controls .textbox-style-section { display:grid!important; grid-template-columns:80px 1fr; gap:12px; align-items:center; border:0; padding:0; margin:12px 0 0; }
.title-textbox-backdrop .textbox-style-section h4 { margin:16px 0 0; font-size:13px; line-height:1.4; font-weight:500; }
.title-textbox-backdrop .textbox-style-controls .textbox-style-row { grid-template-columns:1fr 1fr 1.25fr; gap:12px; align-items:end; }
.title-textbox-backdrop .textbox-style-controls .textbox-colors { grid-template-columns:1fr 1fr; padding-bottom:12px; border-bottom:1px solid #edf0f5; }
.title-textbox-backdrop .textbox-style-controls select { height:34px; min-height:34px; padding:5px 8px; font-size:12px; border-radius:5px; }
.title-textbox-backdrop .textbox-color-value { height:34px; padding:0 8px; box-sizing:border-box; gap:8px; }
.title-textbox-backdrop .textbox-color-value input[type=color] { width:22px; height:22px; min-height:0; padding:0; }
.title-textbox-backdrop .textbox-color-value input[data-color-hex] { width:76px; height:28px; min-height:0; padding:0; border:0; border-radius:0; background:transparent; font:12px Consolas,monospace; box-shadow:none; }
.title-textbox-backdrop .textbox-style-controls label > span { margin:0; }
.title-textbox-backdrop .textbox-style-controls .textbox-color-value { display:flex; align-items:center; margin:0; }
.title-textbox-backdrop .textbox-style-controls .textbox-color-value input { margin:0; }
.title-textbox-backdrop .title-textbox-preview { margin-top:4px; padding:12px 16px; border:1px solid #e6ecf3; border-radius:6px; background:#fafbfd; }
.title-textbox-backdrop .title-textbox-preview > span { font-size:11px; }
.title-textbox-backdrop .title-textbox-preview [data-title-preview] { margin-top:8px; font-size:22px; }
.title-textbox-backdrop .title-textbox-dialog footer { padding:12px 24px; }
.title-textbox-backdrop .title-textbox-dialog footer button { padding:8px 18px; font-size:13px; border-radius:6px; }
@media(min-width:850px) {
 .title-textbox-backdrop .title-textbox-dialog { width:840px; }
 .title-textbox-backdrop .title-textbox-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:16px 24px; align-items:start; }
 .title-textbox-backdrop .title-textbox-modes { grid-column:1 / -1; justify-self:start; }
 .title-textbox-backdrop .title-textbox-form > label:has([data-title-value]) { grid-column:1; grid-row:2; margin:0; }
 .title-textbox-backdrop .title-textbox-form > fieldset { grid-column:1; grid-row:3; margin:0; }
 .title-textbox-backdrop .title-textbox-numbering { grid-column:1; grid-row:4; margin:0; }
 .title-textbox-backdrop [data-box-style-settings] { grid-column:2; grid-row:2 / 5; padding-left:20px; border-left:1px solid #edf0f5; }
 .title-textbox-backdrop .textbox-style-controls .textbox-style-section { display:block!important; margin-top:12px; }
 .title-textbox-backdrop .textbox-style-section h4 { margin:0 0 8px; }
 .title-textbox-backdrop .textbox-style-controls .textbox-style-row { grid-template-columns:62px 76px minmax(110px,1fr); gap:8px; }
 .title-textbox-backdrop .textbox-style-controls .textbox-colors { grid-template-columns:1fr 1fr; }
 .title-textbox-backdrop .title-textbox-preview { grid-column:1 / -1; margin:0; }
}

/* Reference preview remains a separate window beside the picker. */
#editor-lab-handout-picker[open].has-handout-preview { display:grid!important; grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr); gap:16px; width:calc(100vw - 64px)!important; max-width:none; height:calc(100vh - 48px); max-height:none; padding:0; background:transparent; border:0; box-shadow:none; overflow:visible; }
#editor-lab-handout-picker.has-handout-preview > form { min-width:0; height:100%; max-height:100%; background:white; border:1px solid #e0e7ef; border-radius:16px; overflow:hidden; }
#editor-lab-handout-picker.has-handout-preview .handout-reference-preview { position:relative!important; inset:auto!important; width:auto!important; height:100%!important; min-width:0; min-height:0; max-height:none; border:1px solid #e0e7ef; border-radius:16px; overflow:hidden; transform:none!important; background:white; }
#editor-lab-handout-picker.has-handout-preview .handout-reference-preview > header { padding:10px 12px; background:#f5f7fc; }
#editor-lab-handout-picker.has-handout-preview .handout-reference-preview > footer { padding:6px 12px; background:#f5f7fc; }
#editor-lab-handout-picker.has-handout-preview .handout-reference-preview.is-maximized { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; z-index:10; }
#editor-lab-handout-picker.has-handout-preview .handout-reference-preview.is-minimized { position:absolute!important; inset:auto 0 0 auto!important; width:360px!important; height:auto!important; }

/* The reference list keeps its dimensions when a preview opens beside it. */
#editor-lab-handout-picker[open] { width:calc((83.333vw - 16px) * 0.475)!important; height:87dvh!important; max-height:none!important; padding:0; }
#editor-lab-handout-picker[open] > form { height:100%; max-height:100%; }
#editor-lab-handout-picker[open].has-handout-preview { width:83.333vw!important; grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr); height:87dvh!important; }
#editor-lab-handout-picker .handout-picker-search { display:flex; gap:12px; padding:20px 24px 14px; }
#editor-lab-handout-picker .handout-picker-search label { flex:1; min-width:0; }
#editor-lab-handout-picker .handout-picker-search label > span { display:none; }
#editor-lab-handout-picker .handout-picker-filters { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding-bottom:20px; }
#editor-lab-handout-picker label > span { font-size:13px; font-weight:600; color:#637894; }
#editor-lab-handout-picker input,#editor-lab-handout-picker select { height:44px; min-height:44px; border-radius:9px; font-size:14px; }
#editor-lab-handout-picker select { font-weight:600; background:#fff; }
#editor-lab-handout-picker input { background:#f6f8fb; }
#editor-lab-handout-picker [data-handout-reset] { height:44px; min-height:44px; align-self:center; border:1px solid #dce5ef; background:white; border-radius:9px; font-size:14px; white-space:nowrap; }
#editor-lab-handout-picker .editor-handout-picker-item { padding:20px 12px!important; border-radius:8px!important; }
#editor-lab-handout-picker .editor-handout-picker-item strong { font-weight:600!important; font-size:16px; }
#editor-lab-handout-picker [data-preview-handout] { border-radius:8px!important; min-height:40px; padding:8px 16px!important; font-size:14px; background:#edf5ff!important; }
.app-shell .reference-pick-record { display:inline-flex!important; width:160px!important; min-width:160px!important; max-width:160px!important; box-sizing:border-box; align-self:flex-start; align-items:center; justify-content:center; white-space:nowrap; }
/* Match the question picker controls, overriding legacy picker rules. */
#editor-lab-handout-picker .handout-picker-search input { background:#f6f8fb!important; border:1px solid #cedbed!important; border-radius:10px!important; height:44px!important; font-size:16px!important; padding:0 12px!important; }
#editor-lab-handout-picker .handout-picker-filters label > span { font-size:13px!important; font-weight:600!important; color:#627895!important; }
#editor-lab-handout-picker .handout-picker-filters select { background:#fff!important; color:#263850!important; border:1px solid #cedbed!important; border-radius:10px!important; height:44px!important; font-size:14px!important; font-weight:600!important; padding:0 12px!important; }
#editor-lab-handout-picker [data-handout-reset] { background:#fff!important; color:#526b8c!important; border:1px solid #d6e1f0!important; border-radius:10px!important; font-size:14px!important; font-weight:400!important; padding:0 16px!important; }
#editor-lab-handout-picker .editor-handout-picker-item { min-height:108px!important; padding:20px 12px!important; margin:0!important; border:0!important; border-bottom:1px solid #e5ecf6!important; border-radius:8px!important; }
#editor-lab-handout-picker .editor-handout-picker-item strong { font-size:16px!important; font-weight:600!important; color:#24364b!important; }
#editor-lab-handout-picker .editor-handout-picker-item p,#editor-lab-handout-picker .editor-handout-picker-item small { font-size:13px!important; line-height:1.6!important; color:#667d99!important; }
#editor-lab-handout-picker [data-preview-handout] { height:40px!important; min-width:96px; font-size:14px!important; font-weight:500!important; color:#315e90!important; border:1px solid #d3e2f7!important; border-radius:8px!important; background:#edf5ff!important; }

.lecture-home-name > .lecture-eye { position:static!important; flex:0 0 28px; margin:0!important; }
/* Compact preview affordance; headings line up with their column content. */
.app-shell .lecture-home .lecture-home-name { display:grid!important; grid-template-columns:20px 44px minmax(0,1fr); gap:8px!important; align-items:center; }
.app-shell .lecture-home .lecture-home-name > .lecture-eye { width:20px!important; min-width:20px; padding:0; margin:0!important; justify-content:center; }
.app-shell .lecture-home .lecture-home-name > .lecture-home-icon { width:44px; min-width:44px; margin:0; }
.app-shell .lecture-home .lecture-home-list-head > :first-child { padding-left:28px!important; }
.app-shell .lecture-home .lecture-home-list-head > :nth-child(2) { padding-left:0!important; }
.app-shell .lecture-home .lecture-home-list-head > * { text-align:left; justify-content:flex-start; }

/* File actions live in the existing overflow menu. Keep row and header columns aligned. */
.app-shell .lecture-home-row:has(.lecture-file-actions) .lecture-home-name { grid-template-columns:44px minmax(0,1fr)!important; }
.app-shell .lecture-home-list:has(.lecture-file-actions) .lecture-home-list-head > :first-child { padding-left:0!important; }
.app-shell .lecture-home .lecture-file-actions { justify-content:flex-end; }
.app-shell .lecture-home .lecture-file-actions .lecture-home-dots { width:32px; flex-basis:32px; min-height:32px; }
.app-shell .lecture-home-list:has(.lecture-file-actions) > :is(.lecture-home-list-head,.lecture-home-row) { grid-template-columns:minmax(220px,2.3fr) minmax(115px,.85fr) minmax(105px,1fr) minmax(92px,.8fr) minmax(76px,.55fr) 32px; }
.app-shell .lecture-home-list.is-all-lectures:has(.lecture-file-actions) > :is(.lecture-home-list-head,.lecture-home-row) { grid-template-columns:minmax(220px,2.3fr) minmax(115px,.85fr) minmax(92px,.8fr) minmax(76px,.55fr) 32px; }
.app-shell .lecture-home-list:has(.lecture-file-actions) .lecture-home-list-head > * { white-space:nowrap; }

/* Upload heading shares the account row; extend the drop area upward. */
.app-content[data-route="s01"] .import-upload-panel { padding-top:8px; }
.app-content[data-route="s01"] .import-upload-heading { min-height:44px; align-items:center; }
.app-content[data-route="s01"] .import-upload-panel .dropzone { height:184px; }
