.recruitment-nav { display:flex; flex-wrap:wrap; gap:.25rem 1.25rem; margin-bottom:1.25rem; }
.recruitment-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font-size:.85rem; text-underline-offset:4px; }
.recruitment-nav a:hover,.recruitment-nav a[aria-current] { color:var(--cyan); }
[data-recruit-manager] .recruit-directory { display:none; }
.offers-management,.offers-history { margin-top:2rem; }
.offers-management .recruit-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.offer-card,.match-card { padding:1.2rem 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.offer-card h3,.offers-history h2 { margin:0 0 .5rem; font-weight:550; font-size:1.15rem; }
.offer-card a,.match-card a,.offers-management a { color:var(--cyan); text-underline-offset:3px; }
.offer-meta { font-size:.85rem; line-height:1.6; color:var(--muted); }
.offer-message { white-space:pre-wrap; font-size:.95rem; line-height:1.6; }
.offer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem 1rem; margin-top:1rem; }
.offer-actions a { font-size:.85rem; }
#outgoing-section { margin-top:1.5rem; }
#outgoing-section summary { cursor:pointer; min-height:44px; }
#offers-notice { margin:1rem 0; padding:1rem; border:1px solid var(--line); color:var(--ink); }
#offers-notice[role=alert],[data-send-error],[data-confirm-error],#matches-error { color:#ffb0b0; }
.recruitment-dialog { width:min(34rem,calc(100% - 2rem)); max-height:90dvh; overflow:auto; padding:1.5rem; color:var(--ink); background:#0e1518; border:1px solid var(--line-strong); border-radius:.5rem; }
.recruitment-dialog::backdrop { background:#000b; }
.recruitment-dialog h2 { font-size:1.4rem; margin:0 0 1rem; }
.recruitment-dialog p { line-height:1.6; }
.recruitment-dialog .form-field { padding:0; border:0; background:none; margin-bottom:1rem; }
.recruitment-dialog textarea,.recruitment-dialog select { font-size:1rem; }
.recruitment-dialog .button { min-height:44px; text-transform:none; letter-spacing:0; border-radius:.35rem; }
.recruitment-dialog [hidden] { display:none!important; }
.recruit-card__footer > div { flex-wrap:wrap; }
#match-history { margin:1rem 0; }
.match-card p { line-height:1.6; margin:.4rem 0; }
@media(max-width:560px) { .recruitment-nav { gap:.15rem .8rem; } .recruitment-nav a { font-size:.8rem; } .recruitment-dialog { padding:1rem; } }

.past-offers { margin:1rem 0; }
.past-offers summary { cursor:pointer; padding:.65rem 0; min-height:44px; color:var(--muted); }
.recruit-hero > p { max-width:44rem; color:var(--muted); line-height:1.6; font-size:.95rem; }
#match-history > .match-card:first-child { border-top:0; }

/* One shared navigation and two main actions; secondary controls stay tucked away. */
.recruitment-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; max-width:38rem; border-bottom:1px solid var(--line); }
.recruitment-nav a { justify-content:center; text-align:center; padding:.65rem .4rem; font-size:.85rem; text-decoration:none; border-bottom:2px solid transparent; line-height:1.4; }
.recruitment-nav a[aria-current] { color:var(--cyan); border-bottom-color:var(--cyan); }
body:not([data-recruit-manager]) .recruit-owner.has-profile #recruit-edit { display:none; }
.recruit-more-options { flex-basis:100%; min-width:0; }
.recruit-more-options > summary { width:fit-content; min-height:44px; padding:.65rem 0; color:var(--muted); font-size:.85rem; cursor:pointer; }
.recruit-secondary-actions { display:flex; flex-wrap:wrap; gap:.5rem; padding:.5rem 0; }
[data-recruit-manager] .recruit-owner-actions > .button { width:auto; flex:0 1 auto; }
[data-recruit-manager] .recruit-owner h2 { font-size:1.1rem; }
[data-recruit-manager] .recruit-owner { margin-top:1.1rem; }
[data-recruit-manager] .recruit-owner-actions { gap:.5rem .75rem; }
[data-recruit-manager] .recruit-hero { padding-bottom:.75rem; }
[data-recruit-manager] .offers-management { margin-top:1.25rem; }
#offers-notice { scroll-margin-top:1rem; }
@media(max-width:560px) {
 .recruitment-nav a { font-size:.78rem; }
 .recruit-secondary-actions .button { width:auto; }
}
