/* New acquisition screens use existing RoleBug component and stylesheet classes. */
.funnel-v3 .auth-header nav.discovery-actions{display:flex;align-items:center;gap:18px}
.funnel-v3 .auth-header .discovery-signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--radius-control);background:var(--action-primary);color:var(--action-primary-text);font-weight:600;text-decoration:none;white-space:nowrap}
.funnel-v3 .auth-header .discovery-signup:hover{background:var(--action-primary-hover)}
.funnel-v3 .direct-area-picker{margin-bottom:24px}
@media(max-width:500px){.funnel-v3 .auth-header nav.discovery-actions{gap:12px}.funnel-v3 .auth-header .discovery-signup{padding:9px 14px}.acquisition-board .auth-header .discovery-actions>a:first-child{max-width:90px;font-size:11px}}
.acquisition-board .job-search-page{max-width:1240px;margin:0 auto;padding:32px 24px 72px}
.acquisition-board>.funnel-v3{min-height:0}
.acquisition-board .js-recent,.acquisition-board .js-discovery-views,.acquisition-board .js-heart{display:none}
.acquisition-board .preview-company span,.acquisition-board .js-mark{filter:blur(5px);user-select:none;pointer-events:none}
.minimal-openings{max-width:1020px!important}
.funnel-v3 main.auth-main.focused-auth-main{width:calc(100% - 40px);max-width:460px;min-height:calc(100svh - 200px);margin:24px auto 64px;display:flex;flex-direction:column;justify-content:center;padding:0}
.funnel-v3 .focused-auth-main .auth-card{display:block;width:100%;min-height:0;border:0;box-shadow:none;background:transparent;border-radius:0;overflow:visible}
.funnel-v3 .focused-auth-main .auth-form-side{width:100%;padding:0;background:transparent}
.funnel-v3 .focused-auth-main .auth-form-side h1{font:var(--type-h2);font-size:clamp(28px,3.2vw,36px);line-height:1.15;margin:0 0 32px;text-wrap:balance}
.funnel-v3 .focused-auth-main .auth-under{margin-top:24px;text-align:center}
.funnel-v3 .more-openings-main h1.teaser-intro{font:var(--type-h2);font-size:28px;max-width:none;margin:0 0 26px;text-wrap:pretty}
@media(max-width:700px){.funnel-v3 .more-openings-main h1.teaser-intro{font-size:26px}.funnel-v3 main.auth-main.focused-auth-main{min-height:calc(100svh - 180px);margin:16px auto 48px}}
.minimal-openings .js-job{padding:24px 26px;display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:16px}
.minimal-openings .opening-main{min-width:0}.minimal-openings .js-job h2{font:var(--type-h2);font-size:23px;margin:8px 0 14px;overflow-wrap:anywhere}
.minimal-openings .preview-company{font-size:13px;margin:0;min-height:22px}
.minimal-openings .js-job>.js-primary{flex-shrink:0;min-width:100px;min-height:46px;background:var(--action-primary);color:var(--action-primary-text)}
.minimal-openings .js-job>.js-primary:hover{background:var(--action-primary-hover)}
.minimal-openings .opening-seen{font-size:12px;display:flex;flex-wrap:wrap;gap:7px;color:var(--text-secondary)}
.opening-seen time{font-weight:600}.minimal-openings .preview-access-note{font-size:12px;margin-top:24px;text-align:center}
.funnel-v3 .target-confirm{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:24px;margin-bottom:20px}
.funnel-v3 .target-confirm .eyebrow{font:var(--type-eyebrow);margin:0 0 12px;color:var(--text-secondary)}
.funnel-v3 .target-confirm h2{font:var(--type-h2);margin:0 0 10px}.funnel-v3 .target-confirm p{margin:0;color:var(--text-secondary)}
.funnel-v3 .resume-bridge{font-size:14px;color:var(--text-secondary);margin-top:16px}
.funnel-v3 .more-openings-main{max-width:760px;padding-bottom:70px}
.funnel-v3 .more-openings-main>.eyebrow{font:var(--type-eyebrow);color:var(--action-link);margin:0 0 14px;letter-spacing:var(--type-eyebrow-tracking)}
.funnel-v3 .passive-openings{display:grid;gap:14px;margin-top:28px}
.funnel-v3 .passive-opening{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:20px 24px;background:var(--bg-surface)}
.funnel-v3 .passive-opening h2{font:var(--type-h2);font-size:22px;margin:6px 0 9px;overflow-wrap:anywhere}
.funnel-v3 .teaser-company{font-size:12px;margin:0;min-height:18px}.teaser-company span{filter:blur(5px);user-select:none;pointer-events:none}
.funnel-v3 .teaser-area{font-size:12px;color:var(--action-link);margin:0 0 10px}
.funnel-v3 .passive-opening .opening-seen{font-size:12px;color:var(--text-secondary);margin:0}
.funnel-v3 .more-openings-main .question-actions{margin-top:24px}
.funnel-v3 .compact-agent-story{align-self:center}
.funnel-v3 .compact-agent-story h1{font-size:44px;max-width:14ch}
.funnel-v3 .compact-agent-story .upgrade-intro{max-width:38ch;margin:24px 0}
.funnel-v3 .compact-agent-story .upgrade-assistant-logos{margin:24px 0 0}
@media(max-width:700px){.funnel-v3 .compact-agent-story h1{font-size:34px;max-width:18ch}.funnel-v3 .compact-agent-story .upgrade-intro{margin:18px 0}.funnel-v3 .passive-opening{padding:18px 20px}.funnel-v3 .passive-opening h2{font-size:21px}}
.funnel-v3 .search-details{margin-top:20px}.funnel-v3 .search-details .count-grid{margin-top:20px}
.minimal-openings :is(a,button,summary):focus-visible{outline:3px solid var(--ring-focus);outline-offset:4px}
@media(max-width:700px){.minimal-openings .js-job{padding:22px 20px;align-items:flex-start;flex-wrap:wrap;gap:20px}.minimal-openings .js-job>.js-primary{margin-left:auto}.minimal-openings .js-job h2{font-size:22px}.minimal-openings .opening-seen{font-size:12px}}
.acquisition-board .js-detail-top small{display:none}
.acquisition-board .js-detail-footer span:nth-child(2){display:none}

/* Promotional offers retain the existing plan selector and native tokens. */
.funnel-v3 .billing-option:has(.billing-popular){margin-top:18px}
.funnel-v3 .billing-popular{position:absolute;top:-12px;right:16px;z-index:1;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--action-primary);color:var(--action-primary-text);font:600 11px/1.4 var(--font-sans);letter-spacing:.02em}
.funnel-v3 .billing-price{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}
.funnel-v3 .billing-price>s{font:400 13px/1.4 var(--font-sans);color:var(--text-secondary)}
.funnel-v3 .billing-price>span{display:block}
.funnel-v3 .billing-price small{display:block;font:400 11px/1.5 var(--font-sans);color:var(--text-secondary);text-align:right}
.funnel-v3 .upgrade-purchase .launch-offer-label{color:var(--action-link);font-weight:600;letter-spacing:.1em;font-size:11px;margin-bottom:10px}
.minimal-openings .js-job>a.js-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-control);padding:10px 16px;font-weight:600;cursor:pointer;border:0;text-decoration:none;transition:background .15s}

.minimal-openings .opening-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}
.minimal-openings .opening-pagination p{font-size:13px;color:var(--text-secondary);margin:0}
.minimal-openings .opening-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-weight:600;text-decoration:none;color:var(--text-primary);background:var(--bg-surface)}
.minimal-openings .opening-pagination a:hover{background:var(--bg-muted)}
.minimal-openings .opening-pagination a.pagination-next{background:var(--action-primary);color:var(--action-primary-text);border-color:transparent}
.minimal-openings .opening-pagination a.pagination-next:hover{background:var(--action-primary-hover)}
@media(min-width:700px){.funnel-v3 .passive-openings{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The acquisition route shares the complete Job search component and its controls. */
.discovery-board>.funnel-v3{min-height:0}
.discovery-board .auth-header .discovery-actions>a:first-child{max-width:none}
.job-search-page .js-blurred{display:inline-block;filter:blur(5px);user-select:none;pointer-events:none;max-width:100%}
.job-search-page .js-hidden-detail{min-width:0}
.job-search-page .js-locked-board-note{font-size:13px;color:var(--text-secondary)}
.js-locked-board .js-job-open strong,.js-locked-board .js-recent-card strong{overflow-wrap:anywhere}
@media(max-width:500px){.discovery-board .auth-header .discovery-actions>a:first-child{max-width:90px;font-size:11px}}
