.assessment-file-dialog{width:min(560px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #c5d5e5;border-radius:16px;background:#fff;color:#183b60;box-shadow:0 24px 80px #0a244652}
.assessment-file-dialog::backdrop{background:#091f3b99;backdrop-filter:blur(3px)}
.assessment-file-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;border-bottom:1px solid #dbe5ef}
.assessment-file-dialog header p{margin:0 0 8px;color:#627b93;font-size:13px}.assessment-file-dialog h2{margin:0;font:400 28px/1.2 Georgia,serif;color:#0d3159}
.assessment-file-body,.assessment-file-loading{padding:24px}.assessment-file-source{padding:16px;margin-bottom:24px;background:#f2f7fc;border:1px solid #d5e3ef;border-radius:10px;display:grid;gap:9px;overflow-wrap:anywhere;font-size:14px}.assessment-file-source>span{color:#627b93}.assessment-file-source .button{justify-self:start;margin-top:3px}
.assessment-file-body>label{display:block;margin-bottom:9px;font-size:14px;font-weight:700}.assessment-file-body select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bccfe1;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:#183b60}
.assessment-file-body>p{font-size:14px;line-height:1.6;color:#5f7389;margin:12px 0}.assessment-file-body>.assessment-file-note{padding-top:14px;margin-top:18px;border-top:1px solid #e1e9f0}.assessment-file-body [data-status]:empty{display:none}.assessment-file-body [data-status].is-error{padding:12px;background:#fff0ed;color:#923e2d;border-radius:8px}
.assessment-file-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 24px;background:#f7fafd;border-top:1px solid #dbe5ef}.assessment-file-dialog .button{min-height:42px}.assessment-file-dialog :disabled{opacity:.55}.assessment-file-dialog :focus-visible{outline:3px solid #8bb5dc;outline-offset:3px}
.document-item .assessment-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-item .assessment-file-actions .text-button{margin:0;min-height:36px}.assessment-file-saved{padding:12px 16px;border:1px solid #b7dccb;border-radius:9px;background:#edf8f3;color:#25654f;font-size:14px;margin-bottom:16px}
@media(max-width:620px){.document-item .assessment-file-actions{width:100%;justify-content:flex-start;margin-left:41px}.assessment-file-dialog header,.assessment-file-body{padding:20px}.assessment-file-dialog h2{font-size:25px}.assessment-file-dialog footer{padding:16px 20px}}
