/* Consolidated public intake form; scoped to /submit/ only. */
.mt-submit-ux{--mt-form-line:#d8d1c6;--mt-form-accent:#6b1422;--mt-form-soft:#f7f4ef;max-width:900px}
.mt-submit-ux .mt-submit-intro{margin:0 0 16px;font-family:inherit;font-size:15px;line-height:1.55}
.mt-submit-ux .mt-submit-intro>p:first-child{margin:0 0 12px}
.mt-submit-ux .mt-guide-policy{font-size:13px;margin:10px 0}
.mt-submit-ux .mt-submit-guide{border:1px solid var(--mt-form-line);background:var(--mt-form-soft)}
.mt-submit-ux .mt-submit-guide summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 14px;cursor:pointer;padding:12px 16px;font-size:14px}
.mt-submit-ux .mt-submit-guide summary span{font-size:12px;color:#605b55;font-weight:400}
.mt-submit-ux .mt-guide-content{padding:4px 16px 14px;border-top:1px solid var(--mt-form-line);font-size:13px}
.mt-submit-ux .mt-guide-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--mt-form-line);padding:10px;font-size:12px}
.mt-submit-ux .mt-submission-form{display:grid;gap:14px;margin:14px 0 0;padding:0;border:0;background:transparent}
.mt-submit-ux .mt-form-panel{min-width:0;padding:18px 20px 20px;border:1px solid var(--mt-form-line);background:#fff;display:grid;gap:14px}
.mt-submit-ux .mt-panel-heading{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--mt-form-line);padding-bottom:12px}
.mt-submit-ux .mt-step-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;background:var(--mt-form-accent);color:#fff;font-weight:700;border-radius:50%;font-size:12px}
.mt-submit-ux .mt-panel-heading h2{font-family:inherit;font-size:18px;font-weight:800;line-height:1.3;margin:0}
.mt-submit-ux .mt-panel-heading p{margin:3px 0 0;font-size:13px;color:#4d4945}
.mt-submit-ux .mt-format-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mt-submit-ux .mt-submission-form .mt-format-choice{margin:0;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #aca49a;background:#fff;cursor:pointer;letter-spacing:0}
.mt-submit-ux .mt-format-choice.is-selected{background:#fff5f5;border:2px solid var(--mt-form-accent);padding:12px}
.mt-submit-ux .mt-format-choice input{margin:3px 0 0;accent-color:var(--mt-form-accent);flex-shrink:0}
.mt-submit-ux .mt-choice-content{display:grid;gap:5px}.mt-submit-ux .mt-choice-content strong{font-size:14px}
.mt-submit-ux .mt-choice-content small{font-size:12px;font-weight:400;line-height:1.5;color:#4f4b47}
.mt-submit-ux .mt-format-details{display:grid;gap:8px;padding:13px;background:var(--mt-form-soft);border-left:3px solid var(--mt-form-accent)}
.mt-submit-ux .mt-form-row{min-width:0;display:grid;gap:5px}
.mt-submit-ux .mt-form-row label,.mt-submit-ux .mt-submission-form label{font-size:13px;font-weight:700;line-height:1.35;margin:0;letter-spacing:0}
.mt-submit-ux .mt-submission-form input[type=text],.mt-submit-ux .mt-submission-form input[type=email],.mt-submit-ux .mt-submission-form input[type=datetime-local],.mt-submit-ux .mt-submission-form select,.mt-submit-ux .mt-submission-form textarea{width:100%;max-width:none;min-height:43px;box-sizing:border-box;font-size:15px;padding:9px 11px;border:1px solid #9e968e;background:#fff;color:#171717}
.mt-submit-ux .mt-submission-form textarea{min-height:156px;line-height:1.55}.mt-submit-ux #mt_editor_notes{min-height:92px}
.mt-submit-ux .mt-submission-form select{min-height:43px}
.mt-submit-ux .mt-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mt-submit-ux .mt-selection-description{margin:0;font-size:13px;color:#413c37;line-height:1.45}
.mt-submit-ux .mt-bulletin-fields{gap:13px}.mt-submit-ux .mt-bulletin-dates{margin-top:2px}
.mt-submit-ux .mt-date-note{font-size:13px;color:#524c47;line-height:1.45}
.mt-submit-ux .mt-inline-metrics{display:flex;justify-content:space-between;gap:12px;color:#655e57;font-size:12px}
.mt-submit-ux .mt-optional{font-size:11px;font-weight:500;color:#655e57}.mt-submit-ux .mt-required{font-size:11px;font-weight:700;color:var(--mt-form-accent)}
.mt-submit-ux .mt-submission-form input[type=file]{max-width:100%;width:100%;box-sizing:border-box;font-size:13px;background:var(--mt-form-soft)}
.mt-submit-ux .mt-upload-selection{margin-top:3px}
.mt-submit-ux .mt-extra-notes{border-top:1px solid var(--mt-form-line);padding:12px 0 0}
.mt-submit-ux .mt-extra-notes summary{cursor:pointer;font-weight:700;font-size:13px}
.mt-submit-ux .mt-extra-notes summary span{font-weight:400;color:#5d5750;font-size:12px}
.mt-submit-ux .mt-extra-notes .mt-form-row{margin-top:12px}
.mt-submit-ux .mt-credit-option{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mt-submit-ux .mt-submission-form .mt-credit-option label{font-weight:500;display:flex;gap:8px;align-items:center}
.mt-submit-ux .mt-credit-option input,.mt-submit-ux .mt-form-consent input{accent-color:var(--mt-form-accent)}
.mt-submit-ux .mt-form-consent{padding-top:12px;border-top:1px solid var(--mt-form-line);display:flex;gap:9px;align-items:flex-start}
.mt-submit-ux .mt-form-submit-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:4px 0 20px}
.mt-submit-ux .mt-form-submit-actions p{font-size:13px;color:#4e4740;margin:0}
.mt-submit-ux .mt-submit-button{font-size:13px;padding:13px 19px}
.mt-submit-ux [hidden]{display:none!important}
.mt-submit-ux .mt-field-info{position:relative;display:inline-flex;align-items:center;margin-left:3px;vertical-align:middle}
.mt-submit-ux .mt-info-button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #776d64;background:#f7f4ef;color:#3d3732;border-radius:50%;font-family:Georgia,serif;font-weight:bold;font-style:italic;font-size:12px;line-height:1;cursor:help;padding:0}
.mt-submit-ux .mt-info-button:focus-visible{outline:3px solid #c08d94;outline-offset:3px}
.mt-submit-ux .mt-info-popover{display:none;position:absolute;bottom:calc(100% + 7px);left:-12px;width:max-content;max-width:min(275px,calc(100vw - 55px));padding:11px 13px;background:#292522;color:#fff;border:1px solid #292522;box-shadow:0 5px 15px #0003;z-index:100;text-align:left;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;white-space:normal;border-radius:3px}
.mt-submit-ux .mt-field-info:hover .mt-info-popover,.mt-submit-ux .mt-field-info:focus-within .mt-info-popover,.mt-submit-ux .mt-field-info.is-open .mt-info-popover{display:block}
@media(max-width:620px){
 .mt-submit-ux .mt-form-panel{padding:14px;gap:12px}
 .mt-submit-ux .mt-format-choices,.mt-submit-ux .mt-form-two{grid-template-columns:minmax(0,1fr)}
 .mt-submit-ux .mt-panel-heading h2{font-size:16px}
 .mt-submit-ux .mt-submit-guide summary{display:block}
 .mt-submit-ux .mt-submit-guide summary span{display:block;margin:4px 0 0}
 .mt-submit-ux .mt-info-popover{left:-20px}
}
@media(prefers-reduced-motion:reduce){.mt-submit-ux *{scroll-behavior:auto!important}}

/* Assigned submission filenames, review actions and in-page file viewer. */
.mt-submit-ux .mt-file-instructions{margin:1px 0 10px;padding:11px 13px;border-left:3px solid var(--mt-form-accent);background:var(--mt-form-soft);font-size:13px;line-height:1.55;color:#24211e}
.mt-submit-ux .mt-file-instructions code{font-size:12px}
.mt-submit-ux #mt-upload-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.mt-submit-ux #mt-upload-list .mt-upload-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--mt-form-line);background:#fff}
.mt-submit-ux .mt-upload-file-data{min-width:0;display:grid;gap:4px;flex:1 1 210px}
.mt-submit-ux .mt-upload-assigned-name{font-size:13px;font-weight:700;white-space:normal;overflow-wrap:anywhere;color:#3e0b13}
.mt-submit-ux .mt-upload-original-name{font-size:12px;color:#4a4541;overflow-wrap:anywhere}
.mt-submit-ux .mt-upload-file-actions{display:flex;gap:6px;flex-wrap:wrap}
.mt-submit-ux .mt-upload-file-actions button{font-size:12px;font-weight:650;padding:7px 9px;min-height:34px;cursor:pointer;border:1px solid #a9a29a;background:#fff;color:#29221f}
.mt-submit-ux .mt-upload-file-actions button:hover,.mt-submit-ux .mt-upload-file-actions button:focus-visible{border-color:#6b1422;background:#f7f4ef}
.mt-upload-preview-dialog{width:min(96vw,1200px);max-width:none;height:min(94dvh,940px);max-height:none;box-sizing:border-box;padding:0;margin:auto;border:1px solid #555;background:#161616;color:#fff;box-shadow:0 20px 70px #0008;overflow:hidden}
.mt-upload-preview-dialog::backdrop{background:#000d}
.mt-upload-preview-dialog .mt-upload-preview-top,.mt-upload-preview-dialog .mt-upload-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:#222;font-size:13px}
.mt-upload-preview-dialog .mt-upload-preview-title{overflow-wrap:anywhere;min-width:0}
.mt-upload-preview-dialog button{color:#fff;border:1px solid #888;background:transparent;padding:7px 11px;cursor:pointer;font-size:13px;white-space:nowrap}
.mt-upload-preview-dialog button:hover,.mt-upload-preview-dialog button:focus-visible{background:#444}
.mt-upload-preview-dialog .mt-upload-preview-stage{height:calc(100% - 110px);display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px;box-sizing:border-box}
.mt-upload-preview-dialog .mt-upload-preview-stage img{max-width:100%;max-height:100%;object-fit:contain}
.mt-upload-preview-dialog .mt-upload-preview-stage iframe{width:100%;height:100%;border:0;background:#fff}
.mt-upload-preview-dialog .mt-upload-preview-stage p{max-width:500px;line-height:1.5;text-align:center}
@media(max-width:620px){.mt-upload-preview-dialog{width:100vw;height:100dvh;border:0}.mt-upload-preview-dialog .mt-upload-preview-top,.mt-upload-preview-dialog .mt-upload-preview-bottom{padding:9px}.mt-upload-preview-dialog button{padding:6px 7px}}

.mt-submit-ux #mt-upload-list .mt-upload-assigned-name{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:inline;text-align:left;justify-self:start;min-width:0;max-width:100%;border:0;background:transparent;cursor:zoom-in;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.mt-submit-ux #mt-upload-list .mt-upload-assigned-name:hover,.mt-submit-ux #mt-upload-list .mt-upload-assigned-name:focus-visible{color:#6b1422;text-decoration-thickness:2px}
