.view[data-view="prep"] .prep-grid{grid-template-columns:minmax(0,1fr) 270px}
@media(max-width:1100px){.view[data-view="prep"] .prep-grid{grid-template-columns:minmax(0,1fr)}}
.teaching-brief{margin:18px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.teaching-brief h4{margin:0 0 8px}.teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teaching-grid .full{grid-column:1/-1}
.teaching-brief label{display:block;font-size:13px;line-height:1.6}.teaching-brief textarea{width:100%;resize:vertical;min-height:68px}
.teaching-brief details{margin-top:12px}.teaching-brief summary,.teaching-review summary{cursor:pointer;font-weight:600;padding:8px 0}
.teaching-brief .teaching-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.teaching-check input{flex:none;margin-top:5px}
.teaching-catalog{max-height:270px;overflow:auto;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.teaching-catalog p{flex-basis:100%;margin:4px 0}.teaching-catalog button{white-space:normal;text-align:left;max-width:100%}
.teaching-source-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:center;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.teaching-source-row span{overflow-wrap:anywhere}
.teaching-status{font-size:13px;color:var(--ink2);white-space:pre-wrap}.teaching-status:empty{display:none}
.teaching-review{margin-top:12px}.teaching-review p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.teaching-editor{box-sizing:border-box;width:min(1280px,96vw);max-width:96vw;height:min(900px,94dvh);max-height:94dvh;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);background:var(--bg);overflow:auto}
.teaching-editor::backdrop{background:rgb(0 0 0 / .55)}.teaching-editor h2{font-size:21px;margin:0}.teaching-editor-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.teaching-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:24px;margin-top:18px}.teaching-editor label{display:block;font-size:13px;margin:0 0 10px}.teaching-editor .input{width:100%;box-sizing:border-box}.teaching-editor textarea{resize:vertical;min-height:68px}
.teaching-preview{background:#f7f5ef;color:#182e2a;aspect-ratio:16/9;border:1px solid #cad2ca;padding:26px;box-sizing:border-box;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.teaching-preview[data-kind="cover"]{background:#182e2a;color:#fff}.teaching-preview h3{font-size:24px;line-height:1.4;margin:10px 0 18px}.teaching-preview blockquote{font-size:21px;border:0;margin:14px 0;padding:0}.teaching-preview ul{padding-left:18px}.teaching-preview li{margin:8px 0}
.teaching-preview-label,.teaching-preview-citation{font-size:12px;opacity:.85}.teaching-preview-subtitle{font-size:14px}.teaching-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.teaching-preview-columns h4{margin:0 0 10px}.teaching-preview-columns p{margin:0}
.teaching-editor-actions{position:sticky;bottom:-20px;background:var(--bg);padding:14px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:18px}
.teaching-editor button:focus-visible,.teaching-brief button:focus-visible,.teaching-editor select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:850px){.teaching-editor-grid{grid-template-columns:1fr}.teaching-editor{padding:14px}.teaching-preview{padding:18px}.teaching-editor-actions{bottom:-14px}.teaching-source-row{grid-template-columns:1fr auto}.teaching-source-row span{grid-column:1/-1}}
@media(max-width:520px){.teaching-grid{grid-template-columns:1fr}.teaching-editor-head{align-items:flex-start}.teaching-preview{aspect-ratio:auto;min-height:240px}.teaching-preview h3{font-size:21px}}

.teaching-editor [hidden],.teaching-brief [hidden]{display:none}

/* 外部网页卡片的正文占整行，保留来源链接并允许窄屏换行。 */
.teaching-source-row.teaching-web-source{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.teaching-web-source>b{min-width:0;overflow-wrap:anywhere}
.teaching-web-source>p,.teaching-web-source>details{grid-column:1/-1;min-width:0;overflow-wrap:anywhere;margin:0}
.teaching-web-source>details p{white-space:pre-wrap;max-height:20rem;overflow:auto}
.teaching-web-source>button{justify-self:start;white-space:normal}
#teachingWebSelected p{overflow-wrap:anywhere}
