.ksa-assignment-info { overflow-wrap:anywhere; min-width:0; }
.ksa-start-form .ksa-start-dialog { box-sizing:border-box; width:calc(100% - 2rem); max-width:32rem; max-height:calc(100dvh - 2rem); overflow:auto; padding:1.5rem; border:1px solid #64748b; border-radius:.5rem; background:#fff; color:#172033; }
.ksa-start-dialog::backdrop { background:rgb(15 23 42 / 55%); }
.ksa-start-dialog button { margin-top:.5rem; }
/* Candidate Application Detail action card; employer and assessment layouts are unchanged. */
.gc247-ksa.ksa-action-card {
    box-sizing:border-box; min-width:0; margin:24px 0; padding:24px;
    border:1px solid #cbdde1; border-inline-start:5px solid #087f8c;
    border-radius:8px; background:#f3f9fa; color:#243f50; overflow-wrap:anywhere;
}
.gc247-ksa.ksa-action-card--informational { border-inline-start-color:#718b99; background:#f7f9fa; }
.ksa-action-card .ksa-action-card-header { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-bottom:18px; }
.ksa-action-card .ksa-action-card-header h3 { flex:1 1 260px; margin:0; color:#163e4a; font-size:21px; line-height:1.35; font-weight:700; }
.ksa-action-card .ksa-action-card-badge { flex:0 0 auto; padding:5px 10px; border-radius:4px; background:#dceef0; color:#165762; font-size:12px; line-height:1.5; font-weight:700; }
.ksa-action-card--informational .ksa-action-card-badge { background:#e7edf1; color:#395462; }
.ksa-action-card p { margin:0 0 12px; line-height:1.6; }
.ksa-action-card .ksa-assignment-info > p:first-child { font-size:14px; color:#48616e; }
.ksa-action-card .ksa-start-form { margin:20px 0 0; }
.ksa-action-card > p:last-child { margin:20px 0 0; }
.ksa-action-card .ksa-start-form > button, .ksa-action-card > p > a.btn-primary {
    display:inline-block; width:auto; min-width:100px; min-height:44px; padding:10px 22px;
    border:1px solid #087582; border-radius:5px; background:#087582; color:#fff;
    font-size:15px; line-height:1.5; font-weight:700; text-align:center; text-decoration:none;
}
.ksa-action-card .ksa-start-form > button:hover, .ksa-action-card > p > a.btn-primary:hover { background:#075e68; border-color:#075e68; }
.ksa-action-card button:focus-visible, .ksa-action-card a:focus-visible { outline:3px solid #236890; outline-offset:4px; }
@media(max-width:480px) {
    .gc247-ksa.ksa-action-card { padding:18px 16px; }
    .ksa-action-card .ksa-action-card-header h3 { flex-basis:100%; font-size:20px; }
}

/* One-time in-page navigation feedback; no modal or focus transfer. */
.gc247-candidate-applications .ksa-terminal-notice{display:flex;align-items:flex-start;gap:16px;margin:16px 0 24px;padding:14px 16px;border:1px solid #cbd7df;border-left:4px solid #087582;background:#f0f8fa;color:#243746;box-shadow:0 1px 2px #0000000d}
.ksa-terminal-notice>div{flex:1;min-width:0}
.ksa-terminal-notice strong{font-size:16px}
.ksa-terminal-notice p{margin:6px 0 0}
.gc247-candidate-applications .ksa-notice-dismiss{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#243746;font-size:24px;line-height:1;cursor:pointer}
.gc247-candidate-applications .ksa-notice-dismiss:hover{background:#dceef1;color:#123c45}
.gc247-candidate-applications .ksa-notice-dismiss:focus-visible{outline:3px solid #236890;outline-offset:2px}
