.workflow-form p{margin:18px 0}.workflow-form label{display:block;font-weight:600;margin-bottom:8px}.workflow-form input:not([type=checkbox]):not([type=hidden]),.workflow-form select,.workflow-form textarea,.share-link{box-sizing:border-box;max-width:100%;width:100%;padding:12px;border:1px solid var(--line,#b7d6ea);border-radius:12px;background:var(--card,#fff);color:inherit;font:inherit}.workflow-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#1688c9}.workflow-form .errorlist{color:#bd3345}.workflow-row{display:block;border:1px solid var(--line,#bed6ea);border-radius:18px;padding:20px;margin:14px 0;overflow-wrap:anywhere}.application-row{color:inherit;text-decoration:none}.application-row span,.application-row small{display:block;margin-top:8px}.application-row:hover{border-color:#1688c9}.recruitment-links,.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.application-field{min-width:0}.application-field:has(textarea),.application-field:has(input[type=checkbox]){grid-column:1/-1}.recruitment-qr{display:block;width:180px;max-width:100%;height:auto;border-radius:12px}.inline-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-filter label{flex:1;min-width:140px}.recruitment-public{max-width:900px}.cancellation-notice{border-color:#ef8467!important;overflow-wrap:anywhere}.cancellation-notice strong{color:#be4035}.application-state{display:inline-block;padding:8px 16px;border:1px solid #28a77a;border-radius:24px}html[data-theme=dark] .workflow-form input:not([type=checkbox]),html[data-theme=dark] .workflow-form select,html[data-theme=dark] .workflow-form textarea,html[data-theme=dark] .share-link{background:#142238;color:#eff7ff;border-color:#345f83;color-scheme:dark}html[data-theme=dark] .workflow-row{border-color:#345f83}html[data-theme=dark] .cancellation-notice strong{color:#ffaf91}@media(max-width:650px){.recruitment-links,.application-fields{grid-template-columns:1fr}.application-field{grid-column:auto!important}.workflow-row{padding:16px}.inline-filter{align-items:stretch}}

.cancellation-notice{border-left:3px solid #ef8467;padding:16px 20px;border-radius:14px;background:#fff2ed;color:#733f35;line-height:1.6;margin:18px 0}html[data-theme=dark] .cancellation-notice{background:#30243a;color:#ffe0d0}

.recruitment-banner .section-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;margin:0}.recruitment-banner .section-title h2{margin:0}.recruitment-banner .section-title .button.primary{background:radial-gradient(circle at 110% -10%,rgba(56,189,248,.28),transparent 37%),var(--navy,#07183e);color:#fff!important;border:1px solid #335886;justify-content:center;text-align:center;font-size:.9rem;padding:13px 22px;max-width:100%;box-sizing:border-box}.recruitment-banner .button:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}.recruitment-ready{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:28px}.recruitment-ready .recruitment-qr{width:200px;justify-self:center;background:#fff;padding:8px;box-sizing:border-box}.recruitment-ready label{display:block;margin-top:18px}.mission-referents{margin:20px 0}.referent-chip{display:inline-block;border:1px solid #1688c9;border-radius:24px;padding:8px 16px;margin:4px 8px 4px 0}.qr-options{margin-top:20px}.qr-options summary{cursor:pointer}.qr-options button{margin-top:12px}@media(max-width:650px){.recruitment-ready{grid-template-columns:1fr}.recruitment-ready .recruitment-qr{grid-row:1}.recruitment-banner{padding:20px}}
