/* CEA-UI-01 keeps the existing palette and local typography. */
.cea-start{max-width:940px;margin:0 auto;background:#fff;padding:32px clamp(18px,4vw,52px);border:1px solid var(--line,#d4dce2)}
.cea-start h1{font-size:30px;margin:8px 0 20px}.cea-start .figure-frame{max-width:700px;margin:8px auto 18px}
.cea-intents,.cea-tools,.cea-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cea-intents{margin:20px 0 12px}.cea-tools{gap:10px}.cea-toolbar{justify-content:space-between;margin-bottom:18px}.cea-toolbar h1{font-size:28px}
.cea-question{padding:24px clamp(18px,4vw,38px)}.cea-question .figure-frame{max-width:720px;margin:auto}
.cea-details,.cea-directory{border-top:1px solid #d4dce2;padding:16px 0;margin-top:12px}.cea-directory{padding:14px 24px;margin:0}
summary{cursor:pointer;font-weight:600;line-height:1.6;width:fit-content}summary:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #196581;outline-offset:3px}
.cea-details[open]>summary,.cea-directory[open]>summary{margin-bottom:18px}.cea-details textarea{width:100%;min-height:100px}.cea-details>.task-list{margin:16px 0}
.storage-banner:empty,.feedback:empty{display:none}.storage-banner.error,.cea-error{display:block;background:#fff1ed;color:#963c27;padding:12px;border-left:3px solid #963c27;white-space:pre-wrap}
.lesson-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.lesson-original{grid-column:1/-1;border-right:0;border-bottom:1px solid #d4dce2;padding:18px 24px}.lesson-original p{margin:0}.lesson-original .lesson-note,.lesson-original .lesson-target{display:none}
.lesson-figure,.lesson-reasoning{min-width:0}.lesson-figure{padding:22px}.lesson-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-step{min-height:52px}.lesson-head h2{font-size:26px}.lesson-head p:not(.eyebrow){font-size:13px}.lesson-progress{font-size:13px}
.video-lesson .video-stage{padding:0 18px}.video-lesson .video-stage video{width:100%;max-height:72vh;object-fit:contain;background:#edf2f6}.video-lesson .lesson-head{padding:18px 24px}.video-source-note{font-size:12px}
.cea-teacher{max-width:1060px;margin:auto}.cea-anchor{color:#586975;font-size:13px;line-height:1.8}.cea-message{color:#365d53;padding:12px 0}.cea-teacher form{padding:24px;background:#fff;border:1px solid #d4dce2}.cea-teacher .cea-tools{margin:12px 0}
.cea-field{display:flex;flex-direction:column;gap:8px;font-size:14px;margin:12px 0}.cea-field input,.cea-field select,.cea-field textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #bcc8d0;background:#fff;border-radius:4px;font:inherit}.cea-field textarea{min-height:112px}
.cea-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cea-saved{padding:18px;background:white;border:1px solid #d4dce2;margin:14px 0}.cea-saved p{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.cea-record-text{white-space:pre-wrap;font-size:16px!important}.cea-rule-result{padding:20px;border-left:3px solid #426d80;background:#f1f6f8;margin:18px 0}.cea-teacher pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.cea-teacher video{width:100%;max-height:65vh}.cea-teacher h3{margin:18px 0 8px}.cea-teacher ol{padding-left:24px;line-height:1.9}.cea-teacher .choice-row{font-size:13px}
.cea-feedback-list{margin-top:30px}.app-shell{overflow-wrap:anywhere}.brand-kicker{display:none}.site-footer{font-size:11px}
@media(max-width:650px){.masthead{padding:16px}.brand-name{font-size:20px}.status-pills .pill-local{display:none}.app-shell{padding:14px}.cea-start{padding:20px}.cea-start h1{font-size:25px}.question-prompt{font-size:18px}.cea-intents{gap:8px}.cea-intents .button{padding:10px 12px}.lesson-columns,.cea-form-grid{grid-template-columns:minmax(0,1fr)}.lesson-original{grid-column:auto}.lesson-head{display:block;padding:18px}.lesson-head-actions{margin-top:12px}.lesson-head h2{font-size:22px}.lesson-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-figure{padding:16px}.lesson-reasoning{padding:18px}.video-lesson .video-stage{padding:0}.cea-teacher form{padding:16px}.cea-toolbar{align-items:flex-start}.cea-tools .button{max-width:100%}.cea-anchor{overflow-wrap:anywhere}}

.lesson-narration{font-size:16px;line-height:1.9}.lesson-screen-text,.lesson-results li,.lesson-route p{font-size:15px;line-height:1.8}.lesson-phase strong{font-size:13px}.cea-teacher .cea-record-text{font-size:16px}

.lesson-reasoning .lesson-narration{font-size:16px;line-height:1.9}

/* CEA-Teacher-0.2 co-research workspace */
.cea-cowork{margin:28px 0;padding:18px 20px;border:1px solid #aebfc8;background:#f7fafb}
.cea-cowork>summary{font-size:18px;color:#244d5b}
.cea-cowork>section{margin-top:24px}
.cea-cowork .cea-form-sub{margin:18px 0;padding:22px;background:#fff;border:1px solid #c9d4da}
.cea-cowork .cea-form-sub h3{margin-top:0}
.cea-cowork .cea-form-sub .cea-tools{margin-top:18px}
.cea-cowork pre{max-height:360px;overflow:auto;background:#f5f7f8;padding:12px}
.cea-cowork details:not(.cea-cowork){margin-top:12px}
.cea-master{margin:18px 0;padding:18px;background:#f7fafb;border:1px solid #cbd6dc}
.cea-master-status{font-size:13px;color:#5a6870}
.cea-master-core,.cea-master-node{padding:16px;margin:12px 0;background:#fff;border:1px solid #d4dce2}
.cea-master-node h4,.cea-master-core h4{margin:0 0 8px}
.cea-master-event{padding:14px 16px;margin:10px 0;background:white;border:1px solid #d4dce2}
.cea-master-event summary{width:auto}
.cea-master-event dl{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:8px 14px;line-height:1.7;font-size:13px}
.cea-master-event dt{font-weight:600;color:#365d6b}
.cea-master-event dd{margin:0}
.cea-cowork .field-hint{line-height:1.7}
@media(max-width:650px){.cea-cowork{padding:14px}.cea-cowork .cea-form-sub{padding:14px}.cea-master-event dl{grid-template-columns:1fr;gap:2px}.cea-master-event dd{margin-bottom:8px}}

