.lecture-editor{margin:20px 0;border:1px solid #cfd9e3;border-radius:10px;background:#fff;min-width:0;overflow:clip}
.lecture-editor>label,.lecture-editor>h3,.lecture-editor .lecture-label{display:block;margin:0;padding:14px 16px 10px;font-size:.96rem;font-weight:700;color:#263d50}
.lecture-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid #e4e9ef;border-bottom:1px solid #d9e1e9;background:#f6f8fb;position:sticky;top:0;z-index:7}
.lecture-toolbar [role=group],.lecture-toolbar .lecture-tool-group{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.lecture-toolbar button{min-height:38px;min-width:38px;padding:7px 10px;border:1px solid #ced8e3;border-radius:6px;background:#fff;color:#263d50;font-size:.84rem;line-height:1.25;touch-action:manipulation}
.lecture-toolbar button:hover{background:#fceef1;border-color:#b86172;filter:none}
.lecture-toolbar button[aria-pressed=true]{background:#97162b;color:#fff;border-color:#97162b}
.lecture-toolbar button:disabled{opacity:.42;cursor:default}
.lecture-toolbar label{display:flex;align-items:center;gap:5px;margin:0;font-size:.75rem;font-weight:600;color:#536577;min-width:0}
.lecture-toolbar select{width:auto;max-width:170px;min-height:38px;padding:6px 24px 6px 8px;font-size:.82rem;border-radius:6px;background:#fff;color:#263d50}
.lecture-toolbar button:focus-visible,.lecture-toolbar select:focus-visible,.lecture-surface:focus-visible{outline:3px solid #d78c19;outline-offset:2px}
.lecture-surface{display:block;min-height:300px;max-height:65vh;min-width:0;overflow:auto;resize:vertical;padding:18px 20px;line-height:1.75;font-size:17px;font-family:Arial,Helvetica,sans-serif;color:#173449;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:-3px;caret-color:#97162b}
.lecture-surface:empty::before{content:attr(data-placeholder);color:#697c8d;pointer-events:none}
.lecture-surface[contenteditable=false]{background:#f5f7fa;cursor:wait}
.lecture-surface[aria-invalid=true]{box-shadow:inset 0 0 0 2px #ac2539}
.lecture-counter{display:block;padding:9px 14px;margin:0;font-size:.78rem;font-variant-numeric:tabular-nums;color:#536577;background:#fafbfd;border-top:1px solid #e5eaf0;text-align:right}
.lecture-counter.is-over-limit,.lecture-counter.lecture-over-limit,.lecture-counter[data-over-limit=true]{color:#a51d31;font-weight:700}
.lecture-error{margin:0;padding:10px 14px;color:#942337;background:#fff0f2;font-size:.84rem;line-height:1.5}
.lecture-error[hidden]{display:none!important}
.lecture-editor .lecture-help,.lecture-editor .lecture-editor-hint{margin:0;padding:9px 14px;color:#64788b;font-size:.78rem;line-height:1.5;background:#fafbfd}
.lecture-rich{white-space:normal;color:#173449}
.lecture-rich p,.lecture-surface p{white-space:pre-wrap;min-height:1.65em;margin:0 0 .65em;line-height:inherit}
.lecture-rich h2,.lecture-surface h2{white-space:pre-wrap;font-size:1.5em;line-height:1.35;margin:1em 0 .45em}
.lecture-rich h3,.lecture-surface h3{white-space:pre-wrap;font-size:1.25em;line-height:1.4;margin:.85em 0 .4em}
.lecture-rich blockquote,.lecture-surface blockquote{white-space:pre-wrap;margin:.7em 0;padding:.5em 1em;border-left:4px solid #a65b6a;background:#f8f1f3;color:#4a4050}
.lecture-rich ul,.lecture-rich ol,.lecture-surface ul,.lecture-surface ol{padding-left:1.6em;margin:.55em 0 .8em}
.lecture-rich li,.lecture-surface li{white-space:pre-wrap;min-height:1.6em;margin:.2em 0;line-height:inherit}
.lecture-rich strong,.lecture-surface strong{font-weight:700}
.lecture-rich em,.lecture-surface em{font-style:italic}
.lecture-rich u,.lecture-surface u{text-decoration:underline;text-underline-offset:.13em}
.lecture-rich .lecture-align-left,.lecture-surface .lecture-align-left{text-align:left}
.lecture-rich .lecture-align-center,.lecture-surface .lecture-align-center{text-align:center}
.lecture-rich .lecture-align-right,.lecture-surface .lecture-align-right{text-align:right}
.lecture-rich .lecture-align-justify,.lecture-surface .lecture-align-justify{text-align:justify}
.lecture-rich .lecture-font-sans,.lecture-surface .lecture-font-sans{font-family:Arial,Helvetica,sans-serif}
.lecture-rich .lecture-font-serif,.lecture-surface .lecture-font-serif{font-family:"Times New Roman",Times,serif}
.lecture-rich .lecture-font-georgia,.lecture-surface .lecture-font-georgia{font-family:Georgia,"Times New Roman",serif}
.lecture-rich .lecture-font-mono,.lecture-surface .lecture-font-mono{font-family:Consolas,"Courier New",monospace}
.lecture-rich .lecture-size-small,.lecture-surface .lecture-size-small{font-size:14px}
.lecture-rich .lecture-size-normal,.lecture-surface .lecture-size-normal{font-size:17px}
.lecture-rich .lecture-size-large,.lecture-surface .lecture-size-large{font-size:20px}
.lecture-rich .lecture-size-xlarge,.lecture-surface .lecture-size-xlarge{font-size:24px}
.lecture-rich .lecture-size-xxlarge,.lecture-surface .lecture-size-xxlarge{font-size:30px}
.lecture-rich .lecture-color-default,.lecture-surface .lecture-color-default{color:#173449}
.lecture-rich .lecture-color-red,.lecture-surface .lecture-color-red{color:#a61e31}
.lecture-rich .lecture-color-blue,.lecture-surface .lecture-color-blue{color:#1459aa}
.lecture-rich .lecture-color-green,.lecture-surface .lecture-color-green{color:#146b3e}
.lecture-rich .lecture-color-purple,.lecture-surface .lecture-color-purple{color:#7839a0}
.lecture-rich .lecture-color-orange,.lecture-surface .lecture-color-orange{color:#9c4e09}
.lecture-rich .lecture-color-gray,.lecture-surface .lecture-color-gray{color:#596773}
@media(max-width:760px){
 .lecture-editor{margin:15px 0;border-radius:8px}
 .lecture-toolbar{gap:6px;padding:8px;position:relative;z-index:1}
 .lecture-toolbar button{min-width:44px;min-height:44px;padding:8px 10px;font-size:.82rem}
 .lecture-toolbar select{min-height:44px;max-width:145px;font-size:16px}
 .lecture-toolbar label{font-size:.72rem;flex-wrap:wrap}
 .lecture-surface{min-height:260px;max-height:60dvh;padding:14px;font-size:17px}
 .lecture-counter{text-align:left;padding:9px 12px}
}
@media print{
 .lecture-toolbar,.lecture-counter,.lecture-error,.lecture-editor .lecture-help,.lecture-editor .lecture-editor-hint{display:none!important}
 .lecture-rich{background:#fff;color:#000;print-color-adjust:exact}
 .lecture-surface{max-height:none;overflow:visible}
}
