.assignment-download-dialog{box-sizing:border-box;width:min(760px,94vw);max-height:90vh;margin:auto;padding:0;border:1px solid #d5e4dc;border-radius:14px;background:#fff;color:#253d34;text-align:left;font:14px/1.5 Arial,sans-serif;box-shadow:0 24px 70px #0003}
.assignment-download-dialog::backdrop{background:#142d2866}
.assignment-download-dialog[open]{display:flex;flex-direction:column}
.assignment-download-dialog header{display:flex;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #e1e9e5}
.assignment-download-dialog h3{margin:0;color:#19523f;font:700 23px/1.3 Arial,sans-serif}
.assignment-download-dialog p{margin:8px 0 0}
.assignment-download-dialog header p,.assignment-download-dialog .download-muted{color:#617269;font-size:13px}
.assignment-download-dialog button{font:600 14px/1.4 Arial,sans-serif;cursor:pointer;border-radius:7px;padding:10px 16px}
.assignment-download-dialog .download-close{border:0;background:transparent;color:#50645b;font-size:25px;line-height:1;padding:0 4px;align-self:flex-start}
.assignment-download-dialog .download-content{padding:18px 26px;overflow:auto;min-height:0}
.assignment-download-dialog .download-test{font-size:12px;color:#50645b;margin:0 0 12px}
.assignment-download-dialog .download-history{font-size:13px;color:#617269;margin-bottom:18px}
.assignment-download-dialog .download-history.has-downloads{padding:12px 14px;border-left:3px solid #ba850f;background:#fff6df;color:#725007}
.assignment-download-dialog section{margin:0 0 18px}
.assignment-download-dialog h4{font:700 15px/1.4 Arial,sans-serif;color:#253d34;margin:0 0 6px}
.assignment-download-dialog .download-filename{display:block;font-size:17px;color:#19523f;overflow-wrap:anywhere}
.assignment-download-dialog .download-word{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:center;border-top:1px solid #e1e9e5;padding-top:18px;margin-bottom:0}
.assignment-download-dialog .download-word img{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;border-radius:10px}
.assignment-download-dialog form{margin:0;flex-shrink:0}
.assignment-download-dialog footer{padding:16px 26px;border-top:1px solid #e1e9e5;background:#f8faf9}
.assignment-download-dialog [data-download-error]{color:#a12622;margin:0 0 10px}
.assignment-download-dialog [data-download-error]:empty{display:none}
.assignment-download-dialog .download-actions{display:flex;justify-content:flex-end;gap:10px}
.assignment-download-dialog .download-cancel{border:1px solid #ccd9d2;color:#345446;background:#fff}
.assignment-download-dialog .download-continue{border:1px solid #19523f;background:#19523f;color:#fff}
.assignment-download-dialog button:disabled{opacity:.5;cursor:wait}
.assignment-download-dialog button:focus-visible{outline:3px solid #73a995;outline-offset:3px}
@media(max-width:540px){.assignment-download-dialog header,.assignment-download-dialog footer{padding:16px}.assignment-download-dialog .download-content{padding:16px}.assignment-download-dialog .download-word{grid-template-columns:1fr;gap:12px}.assignment-download-dialog .download-word img{width:180px;margin:auto}.assignment-download-dialog h3{font-size:20px}}

.assignment-download-dialog .download-word-example{margin:0;padding:12px;border:1px solid #d5ded8;border-radius:12px;background:#f8faf9}
.assignment-download-dialog .download-word-example figcaption{margin-top:10px;text-align:center;font-size:14px;color:#19523f}
@media(max-width:620px){.assignment-download-dialog .download-word{grid-template-columns:1fr}.assignment-download-dialog .download-word-example{width:min(290px,100%);box-sizing:border-box;justify-self:center}.assignment-download-dialog .download-word img{width:100%;margin:0}}
