.submission-page{background:#fff;padding:28px 24px 56px;color:#163a70}
.submission-page *{box-sizing:border-box;letter-spacing:0}
.submission-page .eyebrow{color:#006e82}
.submission-heading,.submission-layout{width:min(1050px,100%);margin:0 auto}
.submission-heading{padding-bottom:22px;border-bottom:1px solid #dfe6eb}
.submission-heading h1{font-size:32px;line-height:1.5;margin:6px 0 10px;text-wrap:balance;color:#163a70}
.submission-heading>p:last-child{font-size:15px;line-height:1.85;color:#4a5b6b;margin:0}
.submission-free{color:#16623a;margin-right:8px}
.submission-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start}
.submission-page .score-review-form-wrap{width:100%;margin:0;padding:0;border:0;min-width:0}
.submission-page .score-review-form{margin-top:24px;gap:18px}
.submission-page .score-review-form>*{min-width:0}
.submission-section-title{font-size:21px;line-height:1.6;margin:0;color:#163a70}
.submission-section-title:not(:first-of-type){margin-top:12px;padding-top:20px;border-top:1px solid #dfe6eb}
.submission-upload{padding:18px;background:#f6faf8;border:1px dashed #83aa96;border-radius:6px}
.submission-upload>label{font-size:16px}
.submission-upload>p{margin:8px 0;font-size:14px;line-height:1.7;color:#4a5b6b}
.submission-upload>small{display:block;font-size:12px;color:#536170;line-height:1.8;margin-top:10px}
.submission-page input,.submission-page select,.submission-page textarea{max-width:100%}
.submission-page input[type=file]{background:#fff;font-size:14px}
.submission-upload{position:relative}
.submission-page input.submission-file-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;left:18px;bottom:18px}
.submission-add{font-family:inherit;font-weight:600;font-size:15px;min-height:46px;padding:10px 18px;background:#163a70;color:#fff;border:0;border-radius:5px;cursor:pointer}
.submission-add:disabled{background:#536170;cursor:wait}
.submission-page input[type=file]::file-selector-button{font:inherit;background:#163a70;color:#fff;border:0;border-radius:4px;padding:9px 12px;margin-right:10px;cursor:pointer}
.submission-file-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.submission-file-list:empty{display:none}
.submission-file-list li{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:10px;align-items:center;border-top:1px solid #d8e4dd;padding-top:10px;margin-top:10px}
.submission-file-list img,.submission-file-type{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid #d8e4dd;border-radius:4px}
.submission-file-type{display:grid;place-items:center;font-size:12px;font-weight:700}
.submission-file-list li>span{font-size:13px;overflow-wrap:anywhere;color:#344759}
.submission-file-list small{display:block;color:#536170;margin-top:4px}
.submission-remove{width:36px;height:36px;border:1px solid #bcc9d1;border-radius:4px;background:#fff;color:#9c2525;font-size:24px;cursor:pointer}
.submission-upload .submission-file-error{color:#a32222;font-size:14px}
.submission-example{border-bottom:1px solid #dfe6eb;padding-bottom:14px}
.submission-example summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.7;color:#163a70;padding:6px 0}
.submission-example p{font-size:14px;line-height:1.85;color:#4a5b6b}
.submission-example h3{font-size:16px;margin:14px 0 6px}
.submission-note{font-size:13px;line-height:1.8;color:#536170;margin:0}
.submission-page .lms-cta-btn{background:#137c47;color:#fff;border-radius:6px;white-space:normal}
.submission-page .lms-cta-btn:hover{background:#0d6538}
.submission-page .lms-cta-btn:disabled{background:#536170;cursor:wait}
.submission-aside{padding-top:26px;min-width:0}
.submission-aside img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.submission-aside h2{font-size:20px;line-height:1.6;margin:20px 0 10px}
.submission-aside ul{padding-left:20px;margin:0 0 16px;font-size:14px;line-height:1.85;color:#344759}
.submission-aside li{margin:8px 0}
.submission-aside>p{font-size:13px;line-height:1.85;color:#536170}
.submission-page [hidden]{display:none!important}
.submission-page :focus-visible{outline:3px solid #008bad;outline-offset:3px}
@media(max-width:760px){.submission-page{padding:20px 18px 40px}.submission-heading{padding-bottom:18px}.submission-heading h1{font-size:26px}.submission-heading>p:last-child{font-size:14px}.submission-layout{grid-template-columns:1fr;gap:24px}.submission-section-title{font-size:20px}.submission-upload{padding:14px}.submission-page .score-review-form{margin-top:18px}.submission-aside{border-top:1px solid #dfe6eb;padding-top:22px}.submission-aside img{float:right;width:110px;margin:0 0 14px 16px}.submission-aside h2{margin-top:0}.submission-aside .submission-note{clear:both}.submission-free{display:block;margin:0 0 4px}}
