/* Complete text and editable evidence are a document, not an inner scroll pane. */
html.atelier-theme body .shell .main :is(.course-quality,.admin-course-quality-entry,.admin-quality-comparisons){min-width:0;color:var(--ink,#282936);font-size:16px;line-height:1.8;}
html.atelier-theme body .shell .main .course-quality{max-width:1100px;margin:auto;overflow:visible;}
html.atelier-theme body .shell .main .course-quality *{box-sizing:border-box;min-width:0;}
html.atelier-theme body .shell .main :is(.course-quality,.admin-course-quality-entry,.admin-quality-comparisons) :is(p,h2,h3,h4,span,li,code,q,blockquote,dd,dt,time,button,a,summary,legend,label){overflow-wrap:anywhere;white-space:normal;}
html.atelier-theme body .shell .main :is(.course-quality,.admin-course-quality-entry,.admin-quality-comparisons) :is(button,a){max-width:100%;}
html.atelier-theme body .shell .main .admin-course-quality-entry{margin:22px 0;padding:20px;border:1px solid #dce5f5;border-radius:10px;background:#f8faff;}
html.atelier-theme body .shell .main :is(.course-quality h2,.admin-quality-comparisons h2){font-size:24px;font-weight:500;line-height:1.6;margin:18px 0;}
html.atelier-theme body .shell .main :is(.course-quality h3,.admin-course-quality-entry h3,.admin-quality-comparisons h3){font-size:19px;line-height:1.8;font-weight:500;}
html.atelier-theme body .shell .main .course-quality h4{font-size:17px;font-weight:500;line-height:1.8;}
html.atelier-theme body .shell .main .course-quality :is(p,li,blockquote){font-size:17px;line-height:1.9;}
html.atelier-theme body .shell .main .course-quality .course-quality-original{font-size:18px;line-height:1.9;white-space:pre-wrap;word-break:normal;overflow:visible;max-height:none;}
html.atelier-theme body .shell .main .course-quality [data-learning-content]{white-space:pre-wrap;}
html.atelier-theme body .shell .main .course-quality [lang=en]{font-size:18px;line-height:1.9;}
html.atelier-theme body .shell .main :is(.course-quality-toolbar,.course-quality-actions,.course-quality-slot-editor>header,.course-quality-event>header){display:flex;align-items:flex-start;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:16px 0;}
html.atelier-theme body .shell .main :is(.course-quality-note,.course-quality-warning){padding:16px 18px;border:1px solid #dce5f5;border-radius:9px;background:#f8faff;margin:18px 0;}
html.atelier-theme body .shell .main .course-quality-warning{border-color:#ead4dd;background:#fbf5f7;color:var(--accent,#973c59);}
html.atelier-theme body .shell .main :is(.course-quality-slot-editor,.course-quality-event,.course-quality-claim,.course-quality-preview,.course-quality-empty){padding:22px;border:1px solid var(--line,#e9e6ec);border-radius:10px;background:#fff;margin:20px 0;overflow:visible;max-height:none;}
html.atelier-theme body .shell .main .course-quality :is(form,fieldset){display:grid;gap:16px;max-width:100%;max-height:none;overflow:visible;}
html.atelier-theme body .shell .main .course-quality form{margin:22px 0;}
html.atelier-theme body .shell .main .course-quality fieldset{padding:20px;margin:20px 0;border:1px solid #dce5f5;border-radius:9px;}
html.atelier-theme body .shell .main .course-quality label{display:grid;gap:8px;margin:14px 0;font-size:16px;line-height:1.9;}
html.atelier-theme body .shell .main .course-quality legend{padding:0 8px;font-size:17px;color:var(--blue,#486ba8);}
html.atelier-theme body .shell .main .course-quality :is(input,textarea,select){width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--line,#e9e6ec);border-radius:8px;background:#fff;color:var(--ink,#282936);font:inherit;font-size:17px;line-height:1.8;}
html.atelier-theme body .shell .main .course-quality textarea{resize:none;overflow:hidden;}
html.atelier-theme body .shell .main .course-quality .admin-button{min-height:44px;padding:11px 16px;font-size:16px;white-space:normal;line-height:1.8;}
html.atelier-theme body .shell .main .course-quality :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--blue,#486ba8);outline-offset:3px;}
html.atelier-theme body .shell .main .course-quality details{margin:16px 0;border:1px solid var(--line,#e9e6ec);border-radius:9px;overflow:visible;max-height:none;}
html.atelier-theme body .shell .main .course-quality summary{min-height:44px;padding:14px 16px;font-size:16px;line-height:1.9;cursor:pointer;}
html.atelier-theme body .shell .main .course-quality details>:not(summary){margin:16px;}
html.atelier-theme body .shell .main .course-quality :is(code,.course-quality-meta,small,time){font-size:15px;line-height:1.8;}
html.atelier-theme body .shell .main .course-quality blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid #cbd9f0;background:#f8faff;white-space:pre-wrap;}
html.atelier-theme body .shell .main :is(.course-quality-dimensions,.course-quality-fields){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
html.atelier-theme body .shell .main .course-quality-dimensions>article{padding:16px;border:1px solid var(--line,#e9e6ec);border-radius:9px;}
html.atelier-theme body .shell .main .course-quality-dimensions p{font-size:16px;}
html.atelier-theme body .shell .main .course-quality [data-quality-state=fail]{color:var(--accent,#973c59);}
html.atelier-theme body .shell .main .course-quality [data-quality-state=pass]{color:var(--blue,#486ba8);}
html.atelier-theme body .shell .main .course-quality .hb-select-trigger{height:auto;min-height:46px;font-size:17px;line-height:1.8;}
html.atelier-theme body .shell .main .course-quality .hb-select-value{white-space:normal;overflow:visible;text-overflow:clip;}
html.atelier-theme body:has(.course-quality) .hb-select-menu :is(.hb-select-option,.hb-select-empty){font-size:17px;white-space:normal;line-height:1.8;}
html.atelier-theme body .shell .main .admin-quality-comparisons>article{padding:20px;margin:18px 0;border:1px solid var(--line,#e9e6ec);border-radius:9px;}
@media(max-width:700px){
 html.atelier-theme body .shell .main :is(.course-quality-dimensions,.course-quality-fields){grid-template-columns:1fr;}
 html.atelier-theme body .shell .main :is(.course-quality-slot-editor,.course-quality-event,.course-quality-claim,.course-quality-preview,.course-quality-empty,.course-quality fieldset){padding:16px;}
 html.atelier-theme body .shell .main .course-quality .course-quality-original,html.atelier-theme body .shell .main .course-quality [lang=en]{font-size:17px;}
 html.atelier-theme body .shell .main .course-quality h2{font-size:22px;}
}
@media(prefers-reduced-motion:reduce){html.atelier-theme body .shell .main .course-quality *{animation:none!important;transition:none!important;}}
