/* Focused work areas retain native access gates and all form nodes. */
.bp-recruiter-focused [data-recruiter-panel][hidden] { display: none !important; }
[data-recruiter-nav] { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
[data-recruiter-nav] a { display: flex; align-items: center; min-height: 44px; padding: .6rem .9rem; border: 1px solid #a4b6a9; border-radius: .7rem; color: #203e32; background: #fffef9; font-weight: 650; text-decoration: none; }
[data-recruiter-nav] a[aria-current="page"] { background: #235b43; color: #fffef9; border-color: #235b43; }
[data-recruiter-guide], [data-marketing-routine] { border: 1px solid #a4b6a9; border-left: 5px solid #2c7053; background: #f1f6ed; border-radius: .9rem; padding: 1rem 1.25rem; margin: 1rem 0; color: #203e32; }
[data-recruiter-guide] h2, [data-marketing-routine] h2 { margin: .25rem 0 .4rem; font-size: 1.2rem; line-height: 1.35; }
[data-recruiter-guide] p, [data-marketing-routine] p { margin: .35rem 0; max-width: 78ch; }
.bp-routine-label { font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.bp-routine-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.bp-routine-actions :is(a,button) { min-height: 44px; border: 1px solid #8b9f90; border-radius: .65rem; padding: .6rem .85rem; background: #fffef9; color: #203e32; font: inherit; text-decoration: none; cursor: pointer; }
.bp-routine-actions button:disabled { opacity: .6; cursor: default; }
.bp-recruiter-focused .intro .bp-workspace-path { display: none; }
.bp-recruiter-focused #job-search > .brief-grid { margin-top: 1rem; }
.bp-recruiter-focused #job-search [data-search-results] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.bp-recruiter-focused #job-search .alert-card { margin: 0; min-width: 0; display: flex; flex-direction: column; }
.bp-recruiter-focused #job-search .alert-card > .actions { margin-top: auto; padding-top: .8rem; }
.bp-recruiter-focused #job-search .alert-card h3 { font-size: 1.1rem; line-height: 1.4; overflow-wrap: anywhere; }
.bp-recruiter-focused #job-search .route-badge { margin-bottom: .35rem; }
.bp-recruiter-focused #job-search [data-more] { grid-column: 1/-1; justify-self: center; }
[data-recruiter-panel], #relay-handoff, #worker-discovery, .mc-list { scroll-margin-top: 1rem; }
[data-recruiter-nav] a:focus-visible, .bp-routine-actions :is(a,button):focus-visible { outline: 3px solid #aa641b; outline-offset: 3px; }
@media(max-width: 760px) { .bp-recruiter-focused #job-search [data-search-results] { grid-template-columns: 1fr; } [data-recruiter-nav] a { flex: 1 1 8rem; } .bp-routine-actions > * { flex: 1 1 10rem; } }
@media(prefers-reduced-motion: reduce) { [data-recruiter-panel], [data-recruiter-guide], [data-marketing-routine] { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
