/* Recruiting owns its controls instead of inheriting account and betting layouts. */
.recruiting-workspace .recruit-owner-selector{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--rr-line)}
.recruiting-workspace .recruit-owner-selector label{display:grid;gap:8px;flex:1;max-width:460px;min-width:min(260px,100%)}
.recruiting-workspace {
  --rr-bg:#11171e; --rr-surface:#181f27; --rr-line:#35404c; --rr-muted:#aab6c3;
  --rr-accent:color-mix(in srgb,var(--recruit-secondary,#ffcc32) 70%,white);
  width:min(1240px,calc(100% - 48px)); margin:32px auto 60px; padding:0;
  color:#f3f5f7; font-family:Inter,Arial,sans-serif; font-size:14px; line-height:1.5;
}
.recruiting-workspace *, .recruiting-workspace *::before, .recruiting-workspace *::after { box-sizing:border-box; min-width:0; letter-spacing:0; }
.recruiting-workspace h1,.recruiting-workspace h2,.recruiting-workspace h3 { margin:0; color:#f3f5f7; text-shadow:none; line-height:1.2; }
.recruiting-workspace h2 { font:700 24px/1.25 Oswald,Arial,sans-serif; }
.recruiting-workspace h3 { font:700 16px/1.35 Inter,Arial,sans-serif; text-transform:none; }
.recruiting-workspace h1::after,.recruiting-workspace h2::after,.recruiting-workspace h3::after { display:none; }
.recruiting-workspace p { margin:0; }
.recruiting-workspace a { text-decoration:none; }
.recruiting-workspace .recruiting-hero { display:flex; align-items:center; justify-content:space-between; padding:24px 0; border:0; border-top:4px solid var(--recruit-primary,#d7192a); border-radius:0; background:transparent; box-shadow:none; min-height:0; margin:0; }
.recruiting-workspace .recruiting-hero::before,.recruiting-workspace .recruiting-hero::after { display:none; }
.recruiting-workspace .recruiting-hero h1 { font:700 38px/1.15 Oswald,Arial,sans-serif; margin:8px 0; }
.recruiting-workspace .recruiting-hero p { color:var(--rr-accent); font-size:12px; font-weight:700; text-transform:uppercase; }
.recruiting-workspace .recruiting-hero span { color:var(--rr-muted); font:500 14px/1.5 Inter,Arial,sans-serif; }
.recruiting-workspace .recruiting-shell { border:0; border-radius:0; background:transparent; box-shadow:none; padding:0; }
.recruiting-workspace .recruiting-room-tabs { display:flex; flex-wrap:wrap; gap:0; border-block:1px solid var(--rr-line); margin:0 0 28px; padding:0; }
.recruiting-workspace .recruiting-room-tabs a { display:flex; align-items:center; justify-content:center; flex:1 1 auto; min-height:52px; padding:12px 20px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--rr-muted); box-shadow:none; }
.recruiting-workspace .recruiting-room-tabs a span { font:600 14px/1.4 Inter,Arial,sans-serif; text-transform:none; }
.recruiting-workspace .recruiting-room-tabs a.is-active { color:#fff; border-bottom-color:var(--rr-accent); background:color-mix(in srgb,var(--recruit-primary,#d7192a) 22%,var(--rr-bg)); }
.recruiting-workspace .recruiting-room-tabs a:hover { color:#fff; background:var(--rr-surface); }
.recruiting-workspace .recruiting-room-tabs small { display:none; }
.recruiting-workspace .recruiting-board-head,.recruiting-workspace .coach-theme-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:0 0 22px; margin:0; border:0; background:transparent; }
.recruiting-workspace .recruiting-board-head p,.recruiting-workspace .coach-theme-heading .eyebrow { font:600 12px/1.5 Inter,Arial,sans-serif; color:var(--rr-accent); margin:0 0 6px; }
.recruiting-workspace .recruiting-board-head>span { color:var(--rr-muted); font-size:13px; }
.recruiting-workspace :is(input,select,textarea) { width:100%; max-width:100%; min-height:44px; margin:0; padding:10px 12px; border:1px solid #4a5663; border-radius:4px; background:#0d1218; color:#f3f5f7; box-shadow:none; font:400 14px/1.4 Inter,Arial,sans-serif; text-transform:none; }
.recruiting-workspace input[type=hidden] { display:none; }
.recruiting-workspace textarea { min-height:108px; resize:vertical; }
.recruiting-workspace label { display:flex; flex-direction:column; gap:8px; color:#dce2e9; font:600 13px/1.5 Inter,Arial,sans-serif; }
.recruiting-workspace label small { color:var(--rr-muted); font-size:12px; font-weight:400; }
.recruiting-workspace button,.recruiting-workspace .recruit-card-action,.recruiting-workspace .recruit-inline-action,.recruiting-workspace .recruiting-board-head>a {
  display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:44px; width:auto; padding:10px 16px;
  border:1px solid var(--rr-line); border-radius:4px; background:var(--recruit-primary,#d7192a) !important;
  color:var(--recruit-button-text,#fff) !important; box-shadow:none !important; font:700 13px/1.4 Inter,Arial,sans-serif;
  text-transform:none; text-shadow:none; cursor:pointer; transform:none;
}
.recruiting-workspace button::before,.recruiting-workspace button::after { display:none; }
.recruiting-workspace button:hover { filter:brightness(1.15); }
.recruiting-workspace :disabled { opacity:.5; cursor:not-allowed; }
.recruiting-workspace :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--rr-accent); outline-offset:3px; }
.recruiting-workspace .recruiting-grid,.recruiting-workspace .recruiting-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.recruiting-workspace .recruit-card,.recruiting-workspace .recruit-offer-card { display:flex; flex-direction:column; gap:16px; min-height:0; padding:20px; border:1px solid var(--rr-line); border-top:3px solid var(--recruit-primary,#d7192a); border-radius:4px; background:var(--rr-surface); box-shadow:none; overflow:visible; }
.recruiting-workspace .recruit-card::before,.recruiting-workspace .recruit-offer-card::before { display:none; }
.recruiting-workspace .recruit-card-top { display:flex; justify-content:space-between; gap:8px; }
.recruiting-workspace .recruit-card-top :is(span,strong),.recruiting-workspace .recruit-status-pill,.recruiting-workspace .recruit-own-note { padding:0; border:0; border-radius:0; background:transparent; font:600 12px/1.5 Inter,Arial,sans-serif; color:var(--rr-accent); width:auto; }
.recruiting-workspace .recruit-card h2,.recruiting-workspace .recruit-offer-card h3 { font:700 21px/1.3 Oswald,Arial,sans-serif; overflow-wrap:anywhere; }
.recruiting-workspace .recruit-card p,.recruiting-workspace .recruit-card em,.recruiting-workspace .recruit-offer-card p { color:var(--rr-muted); font:400 13px/1.5 Inter,Arial,sans-serif; }
.recruiting-workspace .recruit-meta-strip { display:flex; flex-wrap:wrap; gap:12px; border-block:1px solid var(--rr-line); padding:12px 0; }
.recruiting-workspace .recruit-meta-strip span { display:flex; flex-direction:column; gap:4px; padding:0; background:transparent; border:0; flex:1; }
.recruiting-workspace .recruit-meta-strip b { font-size:12px; }
.recruiting-workspace .recruit-offer-list { padding:0; background:transparent; border:0; }
.recruiting-workspace .recruit-offer-list h3 { margin-bottom:10px; font-size:13px; }
.recruiting-workspace .recruit-offer-list div { display:flex; justify-content:space-between; gap:12px; padding:6px 0; font-size:12px; }
.recruiting-workspace .recruit-offer-list strong { color:var(--rr-muted); font-size:11px; }
.recruiting-workspace .recruit-card-action { margin-top:auto; }
.recruiting-workspace .recruit-interest-meter { display:none; }
.recruiting-workspace .recruit-offer-card-main { display:grid; gap:10px; padding:0; }
.recruiting-workspace .recruit-offer-card-main>span { color:var(--rr-accent); font-size:12px; }
.recruiting-workspace .recruit-offer-card-main div { font-size:12px; gap:6px; }
.recruiting-workspace .recruit-offer-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; margin-top:auto; padding:16px 0 0; border:0; border-top:1px solid var(--rr-line); background:transparent; }
.recruiting-workspace .recruit-control-panel,.recruiting-workspace .recruit-decision-list { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.recruiting-workspace .recruit-control-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:28px; align-items:start; }
.recruiting-workspace .recruit-decision-list { grid-column:1; grid-row:1; display:grid; gap:14px; }
.recruiting-workspace .recruit-decision-help { color:var(--rr-muted); font-size:13px; line-height:1.6; margin:0 0 4px; }
.recruiting-workspace .recruit-decision-card { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; padding:18px; border:1px solid var(--rr-line); border-left:3px solid var(--recruit-primary,#d7192a); border-radius:4px; background:var(--rr-surface); box-shadow:none; }
.recruiting-workspace .recruit-decision-card>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 16px; align-items:center; }
.recruiting-workspace .recruit-decision-card span { grid-column:1/-1; color:var(--rr-muted); font-size:11px; text-transform:uppercase; }
.recruiting-workspace .recruit-decision-card strong { font:700 18px/1.4 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.recruiting-workspace .recruit-decision-card small { color:var(--rr-accent); font:600 13px/1.4 Inter,Arial,sans-serif; text-transform:none; }
.recruiting-workspace .recruit-decision-card form { display:flex; flex-wrap:wrap; gap:8px; padding:0; background:transparent; border:0; }
.recruiting-workspace .recruit-decision-card .recruit-decline { background:transparent !important; color:#f2b9bf !important; }
.recruiting-workspace .recruit-decision-card button[value=accept] { background:transparent !important; color:#f3f5f7 !important; }
.recruiting-workspace .recruit-top-five-form { grid-column:2; grid-row:1; display:grid; gap:14px; padding:0 0 0 28px; border:0; border-left:1px solid var(--rr-line); border-radius:0; background:transparent; box-shadow:none; }
.recruiting-workspace .account-recruit-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; max-width:900px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.recruiting-workspace .account-recruit-form::before,.recruiting-workspace .account-recruit-form::after { display:none; }
.recruiting-workspace .account-recruit-form .coach-theme-heading,.recruiting-workspace .account-recruit-form>.admin-score-wide-field,.recruiting-workspace .account-recruit-form>.account-recruit-form-row { grid-column:1/-1; }
.recruiting-workspace .account-recruit-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.recruiting-workspace .account-recruit-form>button { justify-self:start; }
.recruiting-workspace .account-recruit-actions { display:flex; gap:12px; }
.recruiting-workspace .account-recruit-actions a { color:var(--rr-accent); font-size:13px; }
.recruiting-workspace .nil-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:32px; padding:0; border:0; margin:0; color:inherit; }
.recruiting-workspace .nil-panel-team { color:var(--rr-accent); font-size:12px; font-weight:600; margin:0 0 6px; }
.recruiting-workspace .nil-panel h2 { margin-bottom:24px; }
.recruiting-workspace .nil-panel-balances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:20px 0; border-block:1px solid var(--rr-line); }
.recruiting-workspace .nil-panel-balances dt { color:var(--rr-muted); font-size:12px; margin-bottom:8px; }
.recruiting-workspace .nil-panel-balances dd { margin:0; font:700 28px/1.2 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.recruiting-workspace .nil-panel-balances div:first-child dd { color:var(--rr-accent); }
.recruiting-workspace .nil-panel-form { border-left:1px solid var(--rr-line); padding-left:32px; }
.recruiting-workspace .nil-panel-form-heading { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
.recruiting-workspace .nil-panel-form-heading span,.recruiting-workspace .nil-panel-form p { color:var(--rr-muted); font-size:12px; line-height:1.6; }
.recruiting-workspace .nil-panel-input-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin:8px 0 14px; }
.recruiting-workspace .poll-locked-box { padding:28px 0; border:0; background:transparent; border-radius:0; }
/* Override legacy global heading and decision-button rules locally. */
.recruit-public-profile .recruiting-hero.recruit-profile-heading { border-top:0; padding:0 0 24px; }
.recruit-public-profile .recruit-profile-heading h2 { font:700 28px/1.25 Oswald,Arial,sans-serif; margin:8px 0; }
.recruit-public-profile .recruit-profile-offer-entry { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:24px; padding:24px 0; margin-bottom:28px; border-bottom:1px solid var(--rr-line); scroll-margin-top:100px; }
.recruit-public-profile .recruit-profile-offer-entry p { color:var(--rr-muted); font-size:13px; margin-top:12px; }
.recruit-public-profile .recruit-profile-offer-entry form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; }
@media(max-width:700px) { .recruit-public-profile .recruit-profile-offer-entry { grid-template-columns:1fr; } }
.recruiting-workspace .recruit-team-mark { display:inline-flex; align-items:center; gap:12px; padding:6px 10px 6px 0; border:0; border-left:3px solid var(--recruit-primary); background:linear-gradient(90deg,color-mix(in srgb,var(--recruit-primary) 24%,transparent),transparent); border-radius:0; min-width:0; max-width:100%; }
.recruiting-workspace .recruit-team-mark img { flex:0 0 40px; width:40px; height:40px; object-fit:contain; margin-left:8px; }
.recruiting-workspace .recruit-team-mark>span { display:block; color:#f3f5f7; font:600 14px/1.4 Inter,Arial,sans-serif; text-transform:none; grid-column:auto; overflow-wrap:anywhere; }
.recruit-public-profile .recruit-profile-offer-row .recruit-team-mark>span { color:#f3f5f7; font:600 14px/1.4 Inter,Arial,sans-serif; }
.recruiting-workspace .recruit-interested-schools { display:grid; grid-template-columns:1fr; gap:8px; }
.recruiting-workspace .recruit-interested-schools .recruit-team-mark { width:100%; }
.recruiting-workspace .recruit-decision-card .recruit-team-mark { grid-column:auto; }
.recruiting-workspace .recruit-decision-card>div>span { grid-column:1/-1; }
.recruiting-workspace .recruit-offer-list>div { align-items:center; }
.recruiting-workspace .recruit-offer-list>div>strong { flex-shrink:0; }
.recruiting-workspace .recruit-upgrade-panel { max-width:760px; }
.recruiting-workspace .recruit-upgrade-panel h3 { margin-top:24px; }
.recruiting-workspace .recruit-upgrade-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; margin-top:24px; }
.recruit-public-profile .recruit-profile-offer-row { align-items:center; }
@media(max-width:700px) { .recruiting-workspace .recruit-upgrade-form { grid-template-columns:1fr; } }
.recruit-public-profile .recruit-back-link { display:inline-block; margin-bottom:20px; color:var(--rr-muted); font:600 13px/1.5 Inter,Arial,sans-serif; }
.recruit-public-profile .recruit-commitment { display:flex; align-items:center; gap:18px; padding:22px 0; border-block:1px solid var(--rr-line); margin-bottom:28px; }
.recruit-public-profile .recruit-commitment img { width:64px; height:64px; flex:0 0 64px; object-fit:contain; }
.recruit-public-profile .recruit-commitment>div { display:grid; gap:5px; }
.recruit-public-profile .recruit-commitment span { font:600 12px/1.5 Inter,Arial,sans-serif; color:var(--rr-accent); text-transform:uppercase; }
.recruit-public-profile .recruit-commitment a:not(.recruit-inline-action) { color:#fff; font:700 21px/1.3 Inter,Arial,sans-serif; }
.recruit-public-profile .recruit-commitment>.recruit-inline-action { margin-left:auto; }
.recruit-public-profile .recruit-profile-bio { max-width:760px; margin-bottom:28px; color:var(--rr-muted); font:400 15px/1.7 Inter,Arial,sans-serif; }
.recruit-public-profile .recruit-profile-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:40px; }
.recruit-public-profile .recruit-profile-offers:only-child { grid-column:1/-1; }
.recruit-public-profile .recruit-profile-columns h2 { margin-bottom:20px; }
.recruit-public-profile .recruit-school-list { margin:0; padding-left:24px; }
.recruit-public-profile .recruit-school-list li { padding:14px 0 14px 8px; border-bottom:1px solid var(--rr-line); }
.recruit-public-profile .recruit-school-list li::marker { color:var(--rr-accent); font-weight:700; }
.recruit-public-profile .recruit-school-list a,.recruit-public-profile .recruit-profile-offer-row a { color:#f3f5f7; font:600 14px/1.5 Inter,Arial,sans-serif; }
.recruit-public-profile .recruit-profile-offer-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; padding:16px 0; border-bottom:1px solid var(--rr-line); }
.recruit-public-profile .recruit-profile-offer-row small { grid-column:1/-1; font-size:12px; color:var(--rr-muted); }
.recruit-public-profile .recruit-profile-offer-row span { color:var(--rr-muted); font-size:12px; }
.recruit-public-profile .recruit-profile-offer-row.is-committed { border-left:3px solid var(--recruit-primary); padding-left:16px; }
.recruit-public-profile .recruit-profile-offer-row.is-committed span { color:var(--rr-accent); }
@media(max-width:700px) {
 .recruit-public-profile .recruit-profile-columns { grid-template-columns:minmax(0,1fr); gap:32px; }
 .recruit-public-profile .recruit-commitment { flex-wrap:wrap; }
 .recruit-public-profile .recruit-commitment>div { flex:1; }
 .recruit-public-profile .recruit-commitment>.recruit-inline-action { margin-left:0; }
}
.recruiting-workspace .nil-confirm-dialog { width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 48px); overflow:auto; padding:24px; border:1px solid var(--rr-line); border-top:3px solid var(--rr-accent); border-radius:6px; background:var(--rr-bg); color:#f3f5f7; }
.recruiting-workspace .nil-confirm-dialog::backdrop { background:rgba(0,0,0,.72); }
.recruiting-workspace .nil-confirm-dialog p { margin:18px 0; font:400 14px/1.6 Inter,Arial,sans-serif; }
.recruiting-workspace .nil-confirm-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.recruiting-workspace [data-nil-cancel] { background:transparent !important; color:#fff !important; }
.recruiting-workspace { background:none; }
.recruiting-workspace .recruiting-hero,.recruiting-workspace .recruiting-shell { width:100%; }
.recruiting-workspace .recruiting-hero>div { width:100%; text-align:left; }
.recruiting-workspace .account-recruit-form>label:first-of-type { grid-column:1/-1; }
.recruiting-workspace .recruit-meta-strip :is(small,b),.recruiting-workspace .recruit-offer-list strong { font:600 12px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; }
.recruiting-workspace .recruit-offer-list div { background:none; border-radius:0; border-bottom:1px solid var(--rr-line); }
.recruiting-workspace .recruiting-hero h1 { font-size:38px !important; max-width:none; }
.recruiting-workspace .recruit-offer-card { align-items:stretch; }
.recruiting-workspace .recruit-offer-card-main,.recruiting-workspace .recruit-offer-form { width:100%; }
.recruiting-workspace .recruit-decision-card button[name="decision"][value="commit"] { color:var(--recruit-button-text,#fff) !important; border-color:var(--rr-line); }
.recruiting-workspace .account-recruit-form .coach-theme-heading { text-align:left; justify-content:space-between; width:100%; }
.recruiting-workspace .account-recruit-form .coach-theme-heading .eyebrow { color:var(--rr-accent) !important; }
.recruiting-workspace .account-recruit-actions a { background:none; border:0; padding:0; border-radius:0; font:600 13px/1.5 Inter,Arial,sans-serif; text-transform:none; }
.recruiting-workspace label,.recruiting-workspace label small { text-transform:none; }
.recruiting-workspace button { font:700 13px/1.4 Inter,Arial,sans-serif !important; letter-spacing:0 !important; }
@media(max-width:1000px) {
 .recruiting-workspace .recruiting-grid,.recruiting-workspace .recruiting-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .recruiting-workspace .recruit-decision-card>div { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
 .recruiting-workspace { width:calc(100% - 32px); margin-top:20px; }
 .recruiting-workspace .recruiting-hero h1 { font-size:30px !important; }
 .recruiting-workspace .recruiting-room-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .recruiting-workspace .recruiting-room-tabs a { padding:10px; min-height:48px; }
 .recruiting-workspace .recruiting-room-tabs a span { font-size:13px; }
 .recruiting-workspace .recruiting-grid,.recruiting-workspace .recruiting-offer-grid,.recruiting-workspace .recruit-control-grid,.recruiting-workspace .nil-panel,.recruiting-workspace .account-recruit-form,.recruiting-workspace .account-recruit-form-row { grid-template-columns:minmax(0,1fr); }
 .recruiting-workspace .recruit-top-five-form { grid-column:1; grid-row:2; border:0; border-top:1px solid var(--rr-line); padding:24px 0 0; }
 .recruiting-workspace .nil-panel-form { border:0; border-top:1px solid var(--rr-line); padding:24px 0 0; }
 .recruiting-workspace .nil-panel-balances dd { font-size:24px; }
 .recruiting-workspace .nil-panel-input-row { grid-template-columns:minmax(0,1fr); }
 .recruiting-workspace .recruit-decision-card form button { flex:1 1 auto; }
 .recruiting-workspace .recruiting-board-head>a { width:auto; }
}
