.files{border-top:1px solid #e2e9f0;margin-top:20px;padding-top:15px}
.files h4{margin:0 0 10px;font-size:16px}
.file-row{display:grid;grid-template-columns:minmax(135px,180px) minmax(0,1fr) minmax(210px,320px) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eef2f7}
.file-row strong{min-width:0}
.file-row .muted{overflow-wrap:anywhere}
.file-row .file-input{width:100%;max-width:none;margin:0;font-size:13px}
.file-row .file-link{border:0;background:none;color:#1858c4;text-align:left;padding:0;overflow-wrap:anywhere}
.file-row .secondary{padding:9px 14px}
@media(max-width:800px){.file-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.file-row .file-input{grid-column:1}.file-row .secondary{grid-column:2}.file-row .file-input{max-width:100%}}

#dashboard .entry-head { align-items: flex-start; }
#dashboard .entry-status { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 112px; padding: 8px 16px; border-radius: 4px; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
#dashboard .entry-status-draft { background: #9a6200; }
#dashboard .entry-status-submitted { background: #087443; }
#dashboard .required-star { margin-left: 4px; color: #c3223f; font-size: 16px; font-weight: 800; }
#dashboard .requirement-state { display: inline-flex; align-items: center; justify-content: center; width: 21px; height: 21px; margin-left: 10px; border-radius: 50%; font-size: 15px; font-weight: 900; line-height: 1; vertical-align: middle; }
#dashboard .requirement-state.complete { background: #e1f6e9; color: #087443; }
#dashboard .requirement-state.incomplete { background: #fde8ec; color: #b4233e; }
#dashboard .word-count { display: block; margin-top: 7px; color: #627184; font-size: 12px; font-weight: 600; text-align: right; }
#dashboard .word-count.over-limit { color: #b4233e; }
#dashboard .submission-form-error { margin: 10px 0 0; padding: 11px 14px; border-left: 3px solid #c3223f; background: #fff0f2; color: #9c1d35; font-size: 14px; font-weight: 700; }
#dashboard .file-row .file-label { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }
#dashboard .file-row .file-note { grid-column: 1 / -1; margin-top: -8px; color: #627184; font-size: 12px; }
.submission-dialog { width: min(420px, calc(100vw - 32px)); max-width: none; border: 1px solid #dbe3ec; border-radius: 8px; padding: 0; color: #15202b; box-shadow: 0 24px 70px #15202b40; }
.submission-dialog::backdrop { background: #15202b7a; }
.submission-dialog-content { display: grid; justify-items: center; gap: 12px; padding: 30px; text-align: center; }
.submission-dialog-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #e1f6e9; color: #087443; font-size: 30px; font-weight: 800; }
.submission-dialog h2 { margin: 2px 0 0; font-size: 22px; }
.submission-dialog p { margin: 0; color: #52647a; line-height: 1.5; }
.submission-dialog button { min-width: 108px; margin-top: 10px; }
