.editor-body{background:#f9f8f2}.editor-header{height:80px;margin:0 35px;letter-spacing:0;font-size:13px}.editor-brand{font:bold 25px Georgia;color:#4e6747}.editor-brand span{font:11px Arial;color:#919b85;margin-left:12px}.editor-main{margin:0;max-width:1700px;padding:30px 35px 60px}.editor-intro h1{font-size:37px}.editor-intro p{font-size:12px;color:#8f9983;line-height:1.8}.editor-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:25px 0 15px}.editor-toolbar label:first-child{min-width:210px}.editor-toolbar label,.editor-form label{font-size:11px;color:#7f8b72}.editor-toolbar select{margin-top:7px}.editor-toolbar .file-label{font-size:11px;color:#6a7e59;cursor:pointer}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.file-label:focus-within{outline:3px solid #cc9565;outline-offset:3px}#editorStatus{font-size:11px;line-height:1.8;color:#8a957c;margin:12px 0 20px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:25px;align-items:start}.editor-form details{border:1px solid #e2e5d6;border-radius:9px;background:#fffefa;padding:18px 22px;margin-bottom:16px}.editor-form summary{font:23px Georgia;cursor:pointer;color:#53684a;margin-bottom:20px}.editor-form h3{font:19px Georgia;margin:22px 0 10px}.editor-form label{display:block;margin:13px 0}.editor-form input,.editor-form textarea,.editor-form select,.editor-toolbar select{display:block;width:100%;border:1px solid #dfe3d4;background:white;border-radius:5px;padding:10px 11px;font:12px/1.6 Arial;color:#415338;margin-top:7px}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{outline:2px solid #b7c7a4;outline-offset:1px}.editor-form textarea{resize:vertical;min-height:65px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.field-grid .wide{grid-column:1/-1}.node-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.node-toolbar label{flex:1;min-width:160px;margin:0}.editor-hint{font-size:10px;line-height:1.8;color:#949c88}.answer-card,.word-note,.distractor-card{border:1px solid #e3e6d8;border-radius:7px;padding:14px;margin:12px 0;background:#f9faf3}.answer-card .card-heading,.distractor-card .card-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:#9b9f8a}.delete-button{border:0;background:none;color:#a77563;font-size:11px;padding:5px}.word-note{background:#f0f5e9;border-color:#dce6cf}.word-note h4{font:22px Georgia;color:#65814e;margin:0 0 12px}.distractor-card{background:#fbf2ec;border-color:#eddfd3}.editor-preview{position:sticky;top:20px;border:1px solid #dfe4d2;border-radius:10px;background:#fffefa;padding:22px;max-height:calc(100dvh - 40px);overflow:auto}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.preview-heading h2{font:25px Georgia;margin:9px 0}.preview-messages{max-height:300px;min-height:100px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:15px 0}.preview-messages .bubble{font-size:17px}.preview-messages .chat-message{width:94%}.preview-messages .you{align-self:flex-end}.preview-tools{margin:15px 0}.editor-preview .feedback:empty{display:none}#validationSummary{font-size:11px;line-height:1.8;color:#7a8b6d}.validation-errors{font-size:10px;color:#a76e58;line-height:1.8;padding-left:18px;max-height:200px;overflow:auto}.validation-errors li{margin-bottom:7px;word-break:break-word}.validation-errors code{font-size:9px}.editor-preview .sentence{min-height:65px}.editor-preview .sentence .chosen{display:inline-block;margin-right:5px}.editor-preview .words>.send{width:100%}.editor-preview .feedback.explanation.correct{font-size:11px}.pending-note{font-size:10px;color:#aa8968}select{font:inherit}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-preview{position:static;max-height:none}.editor-header{margin:0 22px}.editor-main{padding:25px 22px}.editor-brand span{display:none}}@media(max-width:520px){.editor-main{padding:20px 15px}.editor-header{margin:0 15px;height:65px}.editor-header .secondary{font-size:10px;padding:9px}.editor-intro h1{font-size:32px}.field-grid{grid-template-columns:1fr}.editor-form details{padding:16px}.editor-toolbar{gap:8px}.editor-toolbar .primary{padding:11px}.editor-preview{padding:17px}.preview-heading h2{font-size:22px}}
