.application-page .job-import-recovery,.application-page .job-announcement-ready{margin:14px 0;padding:18px;border:1px solid #d1d9e6;border-radius:14px;background:#f8fbff}
.application-page .job-import-recovery h4,.application-page .job-announcement-ready h4{margin:0 0 8px;font-size:19px;color:#12264c}
.application-page .job-import-recovery .job-actions{display:grid;gap:10px}
.application-page .job-import-recovery .job-actions>a{background:transparent;border:0;box-shadow:none;text-align:center;text-decoration:underline;color:#12264c;min-height:44px}
.application-page .job-source,.application-page .job-description,.application-page .job-share-help,.application-page .candidature-pack-settings,.application-page .job-mode-settings{margin:12px 0}
.application-page .job-source input{width:100%;min-width:0}.application-page .job-description textarea{min-height:180px}
.application-page .job-announcement-ready button{width:100%;min-height:48px}.application-page .job-announcement-ready p{overflow-wrap:anywhere}
.application-page .job-export .job-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:600px){.application-page .job-import-recovery,.application-page .job-announcement-ready{padding:14px}.application-page .job-import-recovery button{width:100%;min-height:48px}.application-page .job-description textarea{font-size:16px}.application-page .job-source input{font-size:16px}}
.application-step-guide{margin:14px 0 20px;padding:14px 16px;background:#edf1f6;border-left:4px solid #083374;border-radius:12px}
.application-step-guide p{margin:7px 0;font-size:15px}.application-step-price{font-weight:800;color:#12264c!important}
.application-style-section{margin:18px 0}.application-style-section>h4{font-size:20px;color:#12264c;margin:0 0 14px}
.application-choice-review{padding:18px;margin:18px 0;background:#ffffff;border:1px solid #c1cdde;border-radius:14px}
.application-choice-review>h3{margin:0 0 12px;font-size:20px}.application-choice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #dde3ec}
.application-choice-row>div{min-width:0}.application-choice-row p{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.application-choice-row button{flex:none;min-height:44px;font-size:14px;padding:9px 12px}
.application-main-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.application-main-modes .application-option{min-width:0;padding:12px 9px;gap:8px;min-height:68px}
.application-main-modes .application-option span{min-width:0;overflow-wrap:anywhere}
.job-quick-sites{width:100%;min-width:0}.job-quick-sites h4{font-size:18px;color:#12264c;margin:0 0 12px}
.application-page .job-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.job-quick-grid .job-platform-card{justify-content:center;flex-direction:column;text-align:center;padding:12px 6px;gap:8px;min-height:100px}
.job-quick-grid .job-platform-card strong{font-size:14px}.job-quick-grid .job-platform-card img{width:36px;height:36px}
.job-quick-grid .job-platform-card small{display:none}
@media(max-width:600px){.application-main-modes .application-option{flex-direction:column;gap:6px}.application-main-modes .application-option strong{font-size:13px}.application-main-modes .application-option small{display:none}.application-step-guide{padding:12px}.application-choice-review{padding:14px}.application-choice-row{gap:8px}.application-choice-row button{padding:8px}.application-page .candidature-pack-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.application-page .candidature-pack-option{flex-direction:column;padding:9px 6px;gap:5px}.application-page .candidature-pack-option>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:auto}.application-page .candidature-pack-option strong{font-size:13px}.application-page .candidature-pack-option small{display:none}.application-page .candidature-pack-price{font-size:18px}.application-page .candidature-solidarity{font-size:14px}}

.job-file-feedback{display:grid;gap:12px;padding:16px;border:1px solid #b9c6da;border-radius:14px;background:#f2f4f8;color:#1c2e4a;overflow-wrap:anywhere}.job-file-feedback[hidden]{display:none}.job-file-feedback progress{width:100%;height:12px;accent-color:#083476}.job-file-preview{white-space:pre-wrap;max-height:180px;overflow:auto;line-height:1.5}.job-file-feedback button{min-height:44px}.job-file-feedback>*{min-width:0}@media(max-width:600px){.job-file-feedback button{width:100%}}
