/* Authoring stays readable on ordinary school devices and narrow screens. */
.eg-root{min-width:0}.eg-heading{max-width:960px;margin-bottom:34px}.eg-heading>p{max-width:74ch}.eg-heading h1{max-width:21ch}.eg-layout{display:grid;grid-template-columns:minmax(235px,.31fr) minmax(0,1fr);gap:24px;align-items:start}.eg-main,.eg-job,.eg-preview-body,.eg-form{min-width:0}.eg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0 0 22px;overflow-wrap:anywhere}.eg-card h2{margin-top:4px}.eg-card h3{font-size:1.6rem}.eg-card h4{font-size:1rem;margin:24px 0 8px}.eg-sidebar{display:flex;flex-direction:column;gap:12px}.eg-sidebar>button{text-align:left;width:100%;white-space:normal;overflow-wrap:anywhere}.eg-sidebar h2{font-size:1.9rem}.eg-field{display:grid;gap:7px;margin:20px 0;min-width:0}.eg-field input,.eg-field textarea{width:100%;margin:0}.eg-field small,.eg-muted{color:var(--muted);font-size:.84rem}.eg-check{display:flex;align-items:flex-start;gap:9px;margin:20px 0;line-height:1.6}.eg-check input{flex:0 0 21px;margin-top:3px}.eg-check span{min-width:0;overflow-wrap:anywhere}.eg-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.eg-actions button{flex:0 1 auto;max-width:100%}.eg-notice{background:var(--soft);border-left:3px solid var(--accent);padding:14px 18px;font-size:.87rem}.eg-feedback:empty{display:none}.eg-feedback{padding:12px 15px;border:1px solid var(--line);border-radius:7px}.eg-error{color:var(--error);border-color:var(--error)}.eg-status{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:5px 10px;font-size:.73rem;line-height:1.5}.eg-reference{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.eg-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eg-grid label{display:grid;gap:8px;min-width:0}.eg-grid select{width:100%}.eg-source{border-top:1px solid var(--line);padding:6px 0 18px}.eg-source p{margin:8px 0}.eg-source a{display:inline-block;min-height:36px}.eg-preview-body{margin-top:26px}.eg-preview-body h3{font-size:1.9rem}.eg-job>details>summary{font-weight:600}.eg-card>summary{margin:0}.eg-card>summary~*{margin-top:18px}
@media(max-width:940px){.eg-layout{grid-template-columns:1fr}.eg-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eg-sidebar h2,.eg-sidebar>p{grid-column:1/-1}.eg-sidebar h2{margin:0}.eg-heading{margin-bottom:24px}}
@media(max-width:560px){.eg-card{padding:18px}.eg-grid,.eg-sidebar{grid-template-columns:1fr}.eg-sidebar h2,.eg-sidebar>p{grid-column:auto}.eg-actions{display:grid;grid-template-columns:1fr}.eg-actions button{width:100%}.eg-heading h1{font-size:2.45rem}.eg-notice{padding:12px 14px}.edu-header nav{order:3;flex-basis:100%;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 20px;overflow:visible}.edu-persona{order:4}.edu-header nav a{white-space:normal}.eg-card>summary{line-height:1.55}.eg-grid select{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.eg-root *, .eg-root *::before,.eg-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.eg-sidebar,.eg-actions,.eg-form{display:none!important}.eg-layout{display:block}.eg-card{border:0;padding:0;background:white;break-inside:auto}}

.eg-agent-return>label{display:block;margin:20px 0 8px}.eg-agent-return>input[type=file]{display:block;width:100%;margin-bottom:16px}.eg-preflight{min-width:0}.eg-agent-return>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
