#jc-qualification { text-align: left; }
#jc-qualification .jc-q-title { font-size: 1.5rem; font-weight: 800; margin: 0 0 .35rem; color: #101010; }
#jc-qualification .jc-q-subtitle { color: #5d5d5d; margin: 0 0 1.5rem; line-height: 1.5; }
#jc-qualification .jc-q-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
#jc-qualification .jc-q-field { display: flex; flex-direction: column; gap: .4rem; }
#jc-qualification label { color: #1a1a1a; font-size: .88rem; font-weight: 700; }
#jc-qualification select, #jc-qualification input, #jc-qualification textarea { box-sizing: border-box; width: 100%; border: 1px solid #d8d8d8; border-radius: 8px; background: #fff; color: #171717; font: inherit; padding: .75rem .85rem; }
#jc-qualification textarea { min-height: 100px; resize: vertical; }
#jc-qualification .jc-q-optional { border-top: 1px solid #e5e5e5; margin-top: 1.5rem; padding-top: 1.25rem; }
#jc-qualification .jc-q-optional p { color: #696969; font-size: .88rem; margin: 0 0 1rem; }
#jc-qualification .jc-q-actions { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.5rem; }
#jc-qualification .jc-q-submit { background: #111; border: 0; border-radius: 8px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: .8rem 1.15rem; }
#jc-qualification .jc-q-submit:disabled { cursor: wait; opacity: .65; }
#jc-qualification .jc-q-skip { background: transparent; border: 0; color: #666; cursor: pointer; font: inherit; padding: .5rem; text-decoration: underline; }
#jc-qualification .jc-q-error { color: #b42318; font-size: .9rem; margin: 1rem 0 0; }
#jc-qualification .jc-q-success { color: #185c37; font-weight: 600; margin: 0; }
@media (max-width: 620px) { #jc-qualification .jc-q-grid { grid-template-columns: 1fr; } #jc-qualification .jc-q-actions { align-items: stretch; flex-direction: column; } }
