.bjp-ai-job{border:1px solid #c6e4ed;background:#f5fbfd;border-radius:16px;padding:24px;margin:0 0 24px}.bjp-ai-job h3{margin:0 0 8px}.bjp-ai-job [hidden]{display:none!important}.bjp-ai-job [data-ai-status]{font-weight:600;line-height:1.7}.bjp-ai-checks{background:#fff8e9;border-radius:10px;padding:16px;margin:18px 0}.bjp-ai-checks ul{padding-left:22px}.bjp-agency-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.bjp-agency-company-card{border:1px solid #dce5eb;border-radius:14px;padding:20px;background:#fff}.bjp-agency-company-card h3{font-size:18px;margin:0 0 12px}.bjp-agency-company-card .bjp-account-actions{flex-wrap:wrap}.bjp-agency-assignments{max-height:300px;overflow:auto;border:1px solid #dce5eb;border-radius:10px;padding:12px}.bjp-agency-assignments .bjp-check{padding:8px}.bjp-agency-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.bjp-agency-toolbar label{display:grid;gap:6px}.bjp-agency-toolbar input,.bjp-agency-toolbar select{max-width:100%;padding:10px}.bjp-reward-actions form{display:grid;gap:6px;min-width:160px}.bjp-reward-actions button{font-size:12px}.bjp-agency-note{padding:16px;border-left:3px solid #197c91;background:#eef9fc;line-height:1.8}.bjp-agency-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.bjp-agency-tabs a{padding:8px 14px;border:1px solid #dce5eb;border-radius:20px}.bjp-agency-tabs a.is-active{background:#143d53;color:#fff}.bjp-agency-details>summary{cursor:pointer;font-weight:700;padding:16px 0}.bjp-agency-details[open]>summary{margin-bottom:10px}.bjp-table td .bjp-reward-detail{white-space:normal;min-width:180px}.bjp-ai-job [data-ai-undo]{margin-top:14px;background:#e9eef1;color:#223b49}@media(max-width:600px){.bjp-ai-job{padding:16px}.bjp-agency-toolbar>*{width:100%}.bjp-agency-toolbar input,.bjp-agency-toolbar select{width:100%}}
.bjp-app--agency .bjp-plan-summary a{display:none}
.benefit-portal-app-page .mobile-blog-jobs-cta{display:none!important}
.bjp-agency-row-actions{display:grid;gap:10px;min-width:185px}.bjp-agency-row-actions form{display:flex;gap:6px;flex-wrap:wrap}.bjp-agency-row-actions button{padding:7px 10px;font-size:12px}.bjp-agency-row-actions .bjp-button-danger{background:#fff1f1;border:1px solid #e7b1b1;color:#aa2929}.bjp-agency-directory td{vertical-align:top}.bjp-ai-job>details{margin:12px 0 16px}.bjp-ai-job>details>summary{cursor:pointer;font-weight:600}.bjp-ai-job [data-ai-source-info]{overflow-wrap:anywhere;font-size:12px}.bjp-ai-job [data-ai-import]{margin:4px 0 20px}.bjp-ai-job [data-ai-field]{padding:12px 0;border-bottom:1px solid #dce5eb}
.bjp-agency-toolbar button{padding:11px 20px;border:0;border-radius:10px;background:#f4bd43;color:#231522;font-weight:700;cursor:pointer}.bjp-agency-toolbar button:disabled{opacity:.45;cursor:default}.bjp-ai-job button:disabled{opacity:.6;cursor:wait}

.bjp-agency-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.bjp-agency-summary .bjp-metric{min-width:0}.bjp-agency-summary .bjp-metric strong{font-size:clamp(24px,3vw,38px);overflow-wrap:anywhere}.bjp-agency-summary .bjp-metric strong small{font-size:16px}.bjp-agency-stripe-card{display:flex;align-items:center;gap:28px;background:linear-gradient(120deg,#fff8fc,#f0f3ff);border:1px solid #ded9ed}.bjp-agency-stripe-card>div{flex:1;min-width:0}.bjp-agency-stripe-card>.bjp-app-button{flex-shrink:0}.bjp-agency-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bjp-agency-shortcuts>a{display:grid;gap:12px;border:1px solid #e7dce6;border-radius:16px;padding:24px;background:#fff;color:#351c30;text-decoration:none}.bjp-agency-shortcuts>a:hover{border-color:#cb3980;background:#fff8fc}.bjp-agency-shortcuts span{font-size:13px;line-height:1.8}.bjp-agency-registration-state{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#f5edf7;border-radius:12px;margin:20px 0;color:#542342}.bjp-agency-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;counter-reset:agency-step;margin:24px 0}.bjp-agency-onboarding-steps li{counter-increment:agency-step;border:1px solid #e7dce6;border-radius:12px;padding:20px;display:grid;gap:9px}.bjp-agency-onboarding-steps li:before{content:'0' counter(agency-step);color:#bc3175;font-weight:800}.bjp-agency-onboarding-steps span{font-size:13px;line-height:1.8}.bjp-agency-payout-panel button:disabled{opacity:.55;cursor:default}.bjp-agency-login #loginform label{display:block;margin-bottom:6px}.bjp-agency-login #loginform input:not([type=checkbox]):not([type=submit]){width:100%;max-width:100%;padding:13px;border:1px solid #decfda;border-radius:9px}.bjp-agency-login #loginform input[type=submit]{white-space:normal;max-width:100%}.bjp-agency-login{max-width:640px}.bjp-app--agency .bjp-agency-company-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
@media(max-width:900px){.bjp-agency-stripe-card{align-items:stretch;flex-direction:column}.bjp-agency-shortcuts{grid-template-columns:1fr}.bjp-agency-onboarding-steps{grid-template-columns:1fr}}
@media(max-width:600px){.bjp-agency-summary{grid-template-columns:1fr;gap:12px}.bjp-agency-stripe-card{gap:16px}.bjp-agency-onboarding-steps li{padding:16px}.bjp-agency-registration-state{align-items:flex-start;flex-direction:column}.bjp-app--agency .bjp-preview-bar{flex-wrap:wrap}.bjp-app--agency .bjp-preview-bar>*{min-width:0;max-width:100%}.bjp-agency-shortcuts>a{padding:20px}}

.bjp-agency-login{margin:32px auto;padding:clamp(20px,5vw,40px);border:1px solid #e7dce6;border-radius:20px;background:#fff;box-shadow:0 12px 38px #351c300a}.bjp-agency-login #loginform input[type=submit]{border:0;border-radius:10px;background:#cb3980;color:#fff;padding:14px 22px;font-weight:700;cursor:pointer}.bjp-agency-login #loginform input:focus-visible{outline:3px solid #cb398080;outline-offset:2px}.bjp-agency-login #loginform p{margin:20px 0}@media(max-width:600px){.bjp-agency-login{margin:16px 12px}.bjp-agency-login h1{font-size:27px}.bjp-agency-login #loginform input[type=submit]{width:100%}}

.bjp-job-list .bjp-dashboard-list article{flex-wrap:wrap;gap:16px}.bjp-job-list .bjp-job-actions{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:8px!important;width:auto!important}.bjp-job-list .bjp-job-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 16px!important;border:1px solid #dfbed1;border-radius:9px;background:#fff;color:#772c58;white-space:nowrap;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5}.bjp-job-list .bjp-job-actions a:first-child{background:#cb3980;border-color:#cb3980;color:white}.bjp-job-list .bjp-job-actions a:hover{filter:brightness(.95)}.bjp-job-list .bjp-job-actions a:focus-visible{outline:3px solid #cb398080;outline-offset:2px}.bjp-registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bjp-agency-registration{max-width:760px}.bjp-app-landing{max-width:1000px;margin:24px auto;padding:clamp(24px,5vw,60px);background:linear-gradient(135deg,#fff,#fff1f8);border:1px solid #eddae7;border-radius:24px}.bjp-app-landing h1{font-size:clamp(28px,5vw,48px);line-height:1.5}.bjp-app-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.bjp-app-entry-grid>a{display:grid;gap:10px;padding:24px;border:1px solid #eddae7;border-radius:16px;background:white;text-decoration:none;color:#35172d}.bjp-app-entry-grid>a:first-child{grid-column:1/-1;background:#35172d;color:white}.bjp-app-entry-grid strong{font-size:20px}.bjp-app-entry-grid span{font-size:13px}.bjp-app-instructions{line-height:1.9;background:white;border-radius:16px;padding:24px}.bjp-app-instructions summary{cursor:pointer;font-weight:700}.bjp-install-actions [hidden]{display:none!important}.bjp-utility-page .mobile-blog-jobs-cta{display:none!important}.bjp-pricing-grid button{border:0;border-radius:10px;padding:12px 20px;background:#cb3980;color:#fff;font-weight:700;cursor:pointer}@media(max-width:600px){.bjp-job-list .bjp-job-actions{width:100%!important}.bjp-job-list .bjp-job-actions a{font-size:11px;padding:9px 10px!important}.bjp-app-entry-grid{grid-template-columns:1fr}.bjp-app-landing{margin:12px;padding:22px}.bjp-app-instructions{padding:18px}}

.bjp-utility-page .page-hero{display:none}.bjp-utility-page .page-content{padding-top:24px}

.bjp-login-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 28px}.bjp-login-choices a{display:grid;gap:7px;padding:20px 14px;border:1px solid #dfbed1;border-radius:12px;background:#fff;color:#772c58;text-align:center;text-decoration:none;line-height:1.6}.bjp-login-choices strong{font-size:18px}.bjp-login-choices span{font-size:12px}.bjp-login-choices a[aria-current=page]{background:#cb3980;border-color:#cb3980;color:#fff}.bjp-login-choices a:hover{box-shadow:0 4px 14px #351c3015}.bjp-login-choices a:focus-visible{outline:3px solid #cb398080;outline-offset:3px}@media(max-width:600px){.bjp-login-choices{gap:9px;margin:20px 0}.bjp-login-choices a{padding:16px 8px}.bjp-login-choices strong{font-size:16px}.bjp-login-choices span{font-size:11px}}
