.timeline-editor{padding:48px clamp(18px,4vw,48px);border:1px solid #416657;border-radius:30px;background:#0a2029;margin:36px 0;scroll-margin-top:100px}.timeline-editor[hidden]{display:none}.timeline-editor h2{font:clamp(1.8rem,4vw,3rem) Georgia,serif}.timeline-editor fieldset{border:0;padding:0;min-width:0}.timeline-editor button{border:1px solid #3b655e;border-radius:12px;background:#123b35;color:#d9fff1;padding:10px 14px;cursor:pointer;font-weight:700}.timeline-editor button:disabled{opacity:.4;cursor:default}.timeline-preview-wrap{position:relative;max-width:850px;margin:22px auto}.timeline-preview-wrap video{display:block;width:100%;background:#000;border-radius:16px}.timeline-caption-preview{position:absolute;bottom:55px;left:8%;right:8%;text-align:center;background:#07151def;color:white;font-size:clamp(14px,2vw,24px);pointer-events:none;white-space:pre-line}.timeline-caption-preview:empty{display:none}.timeline-track{display:flex;gap:6px;overflow-x:auto;padding:16px 0}.timeline-track .timeline-segment{flex-basis:100px;min-width:100px;border-top:4px solid #55ddbc;text-align:left;font-size:.8rem}.timeline-toolbar,.timeline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;align-items:center}.timeline-toolbar label{flex:1;min-width:180px}.timeline-trims{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.timeline-scene{padding:22px;margin:16px 0;border:1px solid #335751;border-radius:18px;background:#071a22}.timeline-scene h4{margin:0;font-size:1.15rem}.timeline-scene p,#timeline-total{color:#a8cbc7}.timeline-scenes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timeline-editor .timeline-primary{background:#55ddbc;color:#07151d}.timeline-editor #timeline-message{color:#ffe098;line-height:1.5}.timeline-edit-open{margin-top:16px;border:1px solid #55ddbc;border-radius:12px;background:#153b34;color:#baffdf;padding:12px 18px;cursor:pointer;font-weight:800}@media(max-width:850px){.timeline-scenes{grid-template-columns:1fr}}@media(max-width:520px){.timeline-trims{grid-template-columns:1fr}.timeline-toolbar button{flex:1}.timeline-editor{padding:28px 18px}}
.lesson-review{padding:16px;border:1px solid #335751;border-radius:14px;margin:16px 0;color:#cde8e2;line-height:1.55}.lesson-review summary{cursor:pointer;color:#68e6c3;font-weight:800}.lesson-review h4{font:700 1.05rem system-ui;margin:22px 0 8px}.lesson-review p{overflow-wrap:anywhere}.lesson-review details{padding:10px;border-left:2px solid #416657;font-size:.85rem}
