:root{--bjp-ink:#0b2d39;--bjp-cyan:#19b9d1;--bjp-cyan-dark:#078da9;--bjp-lime:#9bea00;--bjp-pale:#e8fbff;--bjp-paper:#fff;--bjp-gray:#f3f6f7;--bjp-line:#c9d9de;--bjp-shadow:6px 6px 0 var(--bjp-ink)}
.bjp-kicker{display:flex;align-items:center;gap:.55rem;color:var(--bjp-cyan-dark);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.bjp-kicker:before{content:"";width:28px;height:8px;background:var(--bjp-lime);border:2px solid var(--bjp-ink)}
.bjp-button,.bjp-account-form button,.bjp-search-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.35rem;border:3px solid var(--bjp-ink);background:var(--bjp-cyan);box-shadow:4px 4px 0 var(--bjp-ink);color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.bjp-button:hover,.bjp-account-form button:hover,.bjp-search-form button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--bjp-ink)}.bjp-button--small{min-height:42px;width:100%}.bjp-button--tiny{min-height:34px;padding:.25rem .65rem;margin-left:.35rem;font-size:.78rem}
.bjp-notice{max-width:1100px;margin:1rem auto;padding:1rem 1.2rem;border:2px solid var(--bjp-ink);background:#f6ffd9;color:var(--bjp-ink);font-weight:800}.bjp-notice--error{background:#fff0ef;color:#9c211d}
.bjp-search-panel{margin:0 auto 2rem;padding:clamp(1.3rem,3vw,2.3rem);border:3px solid var(--bjp-ink);background:#fff;box-shadow:var(--bjp-shadow)}.bjp-search-panel h2{margin:.45rem 0 1.25rem;font-size:clamp(1.45rem,3vw,2.15rem)}.bjp-search-form{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:.8rem;align-items:end}.bjp-search-form label,.bjp-account-form label{display:grid;gap:.35rem;color:var(--bjp-ink);font-size:.85rem;font-weight:800}.bjp-search-form input,.bjp-search-form select,.bjp-account-form input,.bjp-account-form select,.bjp-account-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.7rem .85rem;border:2px solid var(--bjp-ink);border-radius:0;background:#fff;color:var(--bjp-ink);font:inherit}.bjp-account-form textarea{min-height:110px;resize:vertical}.bjp-results-head{margin:1rem 0 1.2rem;padding-bottom:.7rem;border-bottom:3px dotted var(--bjp-ink);font-weight:800}.bjp-results-head strong{margin-right:.25rem;color:var(--bjp-cyan-dark);font-size:1.8rem}
.bjp-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.bjp-job-card{overflow:hidden;border:3px solid var(--bjp-ink);background:#fff;box-shadow:5px 5px 0 var(--bjp-cyan);transition:transform .18s}.bjp-job-card:hover{transform:translateY(-4px)}.bjp-job-card__image{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:var(--bjp-pale);color:var(--bjp-cyan-dark);font-size:2rem;font-weight:1000;text-align:center;text-decoration:none}.bjp-job-card__image img{width:100%;height:100%;object-fit:cover}.bjp-job-card__body{padding:1.2rem}.bjp-job-card__company{margin-bottom:.45rem;color:#55717a;font-size:.82rem;font-weight:800}.bjp-job-card h3{margin:.25rem 0 .9rem;font-size:1.18rem;line-height:1.55}.bjp-job-card h3 a{color:var(--bjp-ink);text-decoration:none}.bjp-job-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.bjp-job-card__tags span{padding:.25rem .55rem;border:1px solid var(--bjp-ink);background:var(--bjp-pale);font-size:.72rem;font-weight:800}.bjp-job-card__salary{margin:.8rem 0;color:var(--bjp-cyan-dark);font-size:1.04rem;font-weight:1000}.bjp-empty{grid-column:1/-1;padding:2rem;border:2px dashed var(--bjp-line);background:#fff;text-align:center}.bjp-pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.bjp-pagination .page-numbers{padding:.5rem .75rem;border:2px solid var(--bjp-ink);background:#fff;color:var(--bjp-ink);text-decoration:none}.bjp-pagination .current{background:var(--bjp-ink);color:#fff}
.bjp-account-panel,.bjp-dashboard{max-width:1100px;margin:2rem auto;border:3px solid var(--bjp-ink);background:#fff;box-shadow:var(--bjp-shadow)}.bjp-account-panel{max-width:720px;padding:clamp(1.4rem,4vw,3rem)}.bjp-account-panel h1{margin:.4rem 0}.bjp-account-form{display:grid;gap:1rem;margin-top:1.5rem}.bjp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bjp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.bjp-check input{width:auto!important;min-height:0!important;margin-top:.15rem}.bjp-login-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.bjp-login-links a{color:var(--bjp-cyan-dark);font-weight:800}
.bjp-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:var(--bjp-pale);border-bottom:3px solid var(--bjp-ink)}.bjp-dashboard__header h1{margin:.25rem 0}.bjp-dashboard__header a{color:var(--bjp-ink);font-weight:800}.bjp-dashboard__nav{display:flex;overflow-x:auto;background:var(--bjp-ink)}.bjp-dashboard__nav a{flex:1;min-width:max-content;padding:1rem;text-align:center;color:#fff;text-decoration:none;font-weight:800}.bjp-dashboard__nav a.is-active{background:var(--bjp-lime);color:var(--bjp-ink)}.bjp-dashboard__content{padding:clamp(1.2rem,3vw,2rem)}.bjp-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.bjp-dashboard-stats>div{padding:1.25rem;border:2px solid var(--bjp-ink);background:var(--bjp-pale);text-align:center}.bjp-dashboard-stats strong{display:block;color:var(--bjp-cyan-dark);font-size:2rem}.bjp-dashboard-stats span{font-size:.82rem;font-weight:800}.bjp-help-box{padding:1.25rem;border-left:8px solid var(--bjp-lime);background:var(--bjp-gray)}.bjp-dashboard-split{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem}.bjp-dashboard-list{display:grid;gap:.7rem}.bjp-dashboard-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:2px solid var(--bjp-line)}.bjp-dashboard-list article div{display:grid;gap:.3rem}.bjp-dashboard-list article span,.bjp-dashboard-list time{color:#66808a;font-size:.78rem}.bjp-table-wrap{max-width:100%;overflow-x:auto}.bjp-table{width:100%;min-width:760px;border-collapse:collapse}.bjp-table th,.bjp-table td{padding:.75rem;border:1px solid var(--bjp-line);vertical-align:top;text-align:left}.bjp-table th{background:var(--bjp-ink);color:#fff}.bjp-table select{min-height:34px}.bjp-table button{border:1px solid var(--bjp-ink);background:var(--bjp-lime);font-weight:800}
@media(max-width:900px){.bjp-search-form{grid-template-columns:1fr 1fr}.bjp-search-form button{grid-column:1/-1}.bjp-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-dashboard-split{grid-template-columns:1fr}}
@media(max-width:600px){.bjp-search-panel,.bjp-account-panel,.bjp-dashboard{margin-left:0;margin-right:0;border-left:0;border-right:0;box-shadow:none}.bjp-search-form,.bjp-form-grid{grid-template-columns:1fr}.bjp-job-grid{grid-template-columns:1fr}.bjp-dashboard__header{align-items:flex-start;padding:1.2rem}.bjp-dashboard__content{padding:1rem}.bjp-dashboard-stats{grid-template-columns:repeat(3,1fr);gap:.45rem}.bjp-dashboard-stats>div{padding:.75rem .25rem}.bjp-dashboard-stats strong{font-size:1.45rem}}

/* Portal app: front-end dashboards for head office, companies and job seekers. */
.benefit-portal-app-page{background:#eef3f7}
.benefit-portal-app-page .site-header,.benefit-portal-app-page .site-footer,.benefit-portal-app-page .skip-link{display:none}
.benefit-portal-app-page .site-main{min-height:100vh}
.portal-dashboard-page{width:100%;min-height:100vh;padding:20px}
.bjp-app{--app-ink:#102b3a;--app-navy:#102d3d;--app-blue:#1677ff;--app-cyan:#13b7d4;--app-lime:#a7ed23;--app-bg:#f3f6f9;--app-border:#dce6eb;display:grid;grid-template-columns:250px minmax(0,1fr);width:min(100%,1500px);min-height:calc(100vh - 40px);margin:0 auto;overflow:hidden;border:1px solid #d9e4e9;border-radius:24px;background:var(--app-bg);box-shadow:0 25px 80px rgba(16,43,58,.12);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.65}
.bjp-app *{box-sizing:border-box}
.bjp-app__sidebar{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 18px;background:linear-gradient(160deg,#102d3d 0%,#0c2533 72%,#0a202c 100%);color:#fff}
.bjp-app__sidebar:after{content:"";position:absolute;right:-80px;bottom:-110px;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.bjp-app__brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:0 8px 34px;color:#fff!important;text-decoration:none}
.bjp-app__brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--app-cyan),#63dded);color:#fff;font-size:24px;font-weight:1000;box-shadow:0 10px 25px rgba(19,183,212,.28)}
.bjp-app__brand strong{font-size:14px;line-height:1.05;letter-spacing:.17em}
.bjp-app__identity{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:0 2px 26px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}
.bjp-app__avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--app-lime);color:var(--app-ink);font-size:16px;font-weight:1000}
.bjp-app__identity div{display:grid;min-width:0}.bjp-app__identity small{color:#8eacb9;font-size:9px;font-weight:900;letter-spacing:.12em}.bjp-app__identity b{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.bjp-app__nav{position:relative;z-index:1;display:grid;gap:6px}
.bjp-app__nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;color:#a9c0ca;text-decoration:none;font-size:13px;font-weight:800;transition:background .18s,color .18s,transform .18s}
.bjp-app__nav a span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.06);color:#a9c0ca;font-size:15px}
.bjp-app__nav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}
.bjp-app__nav a.is-active{background:linear-gradient(90deg,rgba(19,183,212,.24),rgba(19,183,212,.08));color:#fff;box-shadow:inset 3px 0 0 var(--app-cyan)}
.bjp-app__nav a.is-active span{background:var(--app-cyan);color:#fff}
.bjp-app__sidebar-foot{position:relative;z-index:1;display:grid;gap:8px;margin-top:auto;padding:22px 10px 0;border-top:1px solid rgba(255,255,255,.1)}
.bjp-app__sidebar-foot a{color:#8eacb9;text-decoration:none;font-size:11px;font-weight:700}.bjp-app__sidebar-foot a:hover{color:#fff}
.bjp-app__main{min-width:0}
.bjp-app__topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:21px clamp(22px,4vw,48px);border-bottom:1px solid var(--app-border);background:rgba(255,255,255,.88);backdrop-filter:blur(12px)}
.bjp-app__topbar small{display:block;margin-bottom:2px;color:#8a9da6;font-size:9px;font-weight:1000;letter-spacing:.2em}.bjp-app__topbar h1{margin:0;color:var(--app-ink);font-size:clamp(20px,2.2vw,29px);line-height:1.3;letter-spacing:-.02em}
.bjp-app__top-actions{display:flex;align-items:center;gap:18px}.bjp-app__top-actions>a{color:#59717b;text-decoration:none;font-size:12px;font-weight:800}.bjp-live-dot{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#ecf9f0;color:#248b4d;font-size:10px;font-weight:900}.bjp-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#37be68;box-shadow:0 0 0 4px rgba(55,190,104,.13)}
.bjp-app__content{padding:clamp(22px,4vw,46px);color:var(--app-ink)}
.bjp-app__content>.bjp-notice{max-width:none;margin:0 0 20px;border:1px solid #bfe8d0;border-radius:12px;background:#ecfbf3;box-shadow:none;color:#1d7040;font-size:12px}
.bjp-app__welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:170px;margin-bottom:24px;overflow:hidden;padding:30px clamp(25px,4vw,48px);border-radius:20px;background:linear-gradient(115deg,#123647 0%,#0d566a 64%,#0e91aa 100%);box-shadow:0 16px 40px rgba(16,43,58,.16);color:#fff}
.bjp-app__welcome:after{content:"";position:absolute;right:-70px;top:-100px;width:260px;height:260px;border:36px solid rgba(255,255,255,.06);border-radius:50%}
.bjp-app__welcome>div,.bjp-app__welcome>a{position:relative;z-index:1}.bjp-app__welcome span{color:#7ce5f3;font-size:10px;font-weight:1000;letter-spacing:.18em}.bjp-app__welcome h2{margin:4px 0 7px;color:#fff;font-size:clamp(22px,3vw,34px);line-height:1.35}.bjp-app__welcome p{max-width:680px;margin:0;color:#d3e6ec;font-size:13px}
.bjp-app-button,.bjp-app .bjp-button,.bjp-app .bjp-account-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0!important;border-radius:11px!important;background:var(--app-cyan)!important;box-shadow:0 9px 24px rgba(19,183,212,.2)!important;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s,box-shadow .16s}.bjp-app-button:hover,.bjp-app .bjp-button:hover,.bjp-app .bjp-account-form button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(19,183,212,.3)!important}
.bjp-app__welcome .bjp-app-button{background:var(--app-lime)!important;box-shadow:none!important;color:var(--app-ink)!important}
.bjp-app-button--ghost{border:1px solid var(--app-border)!important;background:#fff!important;box-shadow:none!important;color:#33505c!important}
.bjp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.bjp-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.bjp-metrics--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.bjp-metric{position:relative;display:grid;min-height:135px;padding:20px 21px;overflow:hidden;border:1px solid var(--app-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,43,58,.045)}
.bjp-metric:after{content:"";position:absolute;right:-20px;top:-24px;width:70px;height:70px;border-radius:50%;background:var(--tone,#d8f7fb)}
.bjp-metric>span{color:#718892;font-size:11px;font-weight:800}.bjp-metric strong{align-self:center;color:var(--app-ink);font-size:34px;line-height:1}.bjp-metric strong small{display:inline;font-size:13px}.bjp-metric>small{color:#98a9b0;font-size:10px}.bjp-metric.is-cyan{--tone:#cbf5fb}.bjp-metric.is-blue{--tone:#dbe9ff}.bjp-metric.is-lime{--tone:#e8fbc1}.bjp-metric.is-orange{--tone:#ffeacf}.bjp-metric.is-violet{--tone:#eee4ff}.bjp-metric.is-pink{--tone:#ffe2ec}
.bjp-panel{margin:0 0 24px;padding:clamp(20px,3vw,30px);border:1px solid var(--app-border)!important;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,43,58,.045)}
.bjp-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #edf1f3}.bjp-panel__head span{display:block;color:var(--app-cyan);font-size:9px;font-weight:1000;letter-spacing:.18em}.bjp-panel__head h2{margin:3px 0 0;color:var(--app-ink);font-size:20px;line-height:1.35}.bjp-panel__head p{margin:5px 0 0;color:#7a8e97;font-size:11px}.bjp-panel__head>a:not(.bjp-app-button){color:var(--app-cyan);font-size:11px;font-weight:900;text-decoration:none}
.bjp-action-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bjp-action-steps article{display:flex;gap:13px;padding:18px;border:1px solid #e5edf0;border-radius:14px;background:#fbfcfd}.bjp-action-steps b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#e2f8fb;color:#078da9;font-size:12px}.bjp-action-steps h3{margin:0 0 4px;font-size:13px}.bjp-action-steps p{margin:0;color:#748992;font-size:11px}
.bjp-dashboard-split{gap:20px}.bjp-dashboard-list{gap:10px}.bjp-dashboard-list article{padding:14px 15px;border:1px solid #e3ebee;border-radius:12px;background:#fff}.bjp-dashboard-list article strong{font-size:12px}.bjp-dashboard-list article strong a{color:var(--app-ink);text-decoration:none}.bjp-dashboard-list article span,.bjp-dashboard-list time{color:#82969e;font-size:10px}.bjp-dashboard-list article>a{display:inline-flex;padding:7px 12px;border-radius:8px;background:#edf8fa;color:#078da9;text-decoration:none;font-size:10px;font-weight:900}
.bjp-account-actions{display:flex!important;align-items:flex-end;gap:5px!important;text-align:right}.bjp-account-actions a{color:#078da9;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
.bjp-empty-state{padding:28px;border:1px dashed #c8d6db;border-radius:12px;background:#f9fbfc;color:#748992;text-align:center;font-size:12px}.bjp-empty-state a{color:var(--app-cyan);font-weight:900}
.bjp-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#eef3f5;color:#647b84;font-size:9px;font-weight:900;white-space:nowrap}.bjp-status--approved,.bjp-status--publish{background:#e8f8ee;color:#21854b}.bjp-status--pending,.bjp-status--new{background:#fff4d9;color:#9b6800}.bjp-status--rejected{background:#ffeded;color:#ac3737}
.bjp-app .bjp-table-wrap{overflow:auto;border:1px solid #e0e9ec;border-radius:13px}.bjp-app .bjp-table{min-width:780px;background:#fff}.bjp-app .bjp-table th,.bjp-app .bjp-table td{padding:13px 14px;border:0;border-bottom:1px solid #e8eef1;font-size:11px}.bjp-app .bjp-table th{background:#f4f7f8;color:#617881;font-size:9px;font-weight:1000;letter-spacing:.04em}.bjp-app .bjp-table tr:last-child td{border-bottom:0}.bjp-app .bjp-table tbody tr:hover{background:#fbfdfe}.bjp-app .bjp-table select{min-height:36px;padding:6px 28px 6px 9px;border:1px solid #d4e0e4;border-radius:8px;background:#fff}.bjp-inline-form{display:flex;align-items:center;gap:6px}.bjp-inline-form button{min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:var(--app-cyan);color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.bjp-app .bjp-account-form{gap:15px;margin-top:0}.bjp-app .bjp-account-form label{gap:6px;color:#405b66;font-size:11px}.bjp-app .bjp-account-form input,.bjp-app .bjp-account-form select,.bjp-app .bjp-account-form textarea{min-height:45px;padding:10px 12px;border:1px solid #d6e1e5;border-radius:10px;background:#fbfcfd;color:var(--app-ink);box-shadow:none;outline:none}.bjp-app .bjp-account-form textarea{min-height:105px}.bjp-app .bjp-account-form input:focus,.bjp-app .bjp-account-form select:focus,.bjp-app .bjp-account-form textarea:focus{border-color:var(--app-cyan);background:#fff;box-shadow:0 0 0 3px rgba(19,183,212,.11)}.bjp-panel--form{max-width:900px}
.bjp-app .bjp-job-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.bjp-app .bjp-job-card{border:1px solid #dce6ea;border-radius:14px;box-shadow:0 8px 24px rgba(16,43,58,.07)}.bjp-app .bjp-job-card__body{padding:16px}.bjp-app .bjp-job-card__image{border:0}.bjp-app .bjp-job-card__tags span{border:0;border-radius:999px;background:#eef7f9}.bjp-app .bjp-job-card__salary{color:#078da9}.bjp-app .bjp-job-card .bjp-button{width:100%}
@media(max-width:1180px){.bjp-app{grid-template-columns:220px 1fr}.bjp-metrics--four,.bjp-metrics--five{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-app .bjp-job-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:840px){.portal-dashboard-page{padding:0}.bjp-app{display:block;min-height:100vh;border:0;border-radius:0}.bjp-app__sidebar{display:block;padding:16px 16px 12px}.bjp-app__brand{margin:0 0 14px}.bjp-app__identity{position:absolute;right:15px;top:14px;width:190px;margin:0;padding:8px}.bjp-app__avatar{flex-basis:32px;height:32px}.bjp-app__nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.bjp-app__nav::-webkit-scrollbar{display:none}.bjp-app__nav a{flex:0 0 auto;padding:9px 12px}.bjp-app__nav a.is-active{box-shadow:inset 0 -3px 0 var(--app-cyan)}.bjp-app__nav a:hover{transform:none}.bjp-app__sidebar-foot{display:none}.bjp-app__topbar{min-height:78px;padding:16px 20px}.bjp-app__top-actions{display:none}.bjp-app__content{padding:20px}.bjp-action-steps{grid-template-columns:1fr}.bjp-dashboard-split{grid-template-columns:1fr}.bjp-app .bjp-job-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media(max-width:600px){.bjp-app__identity{width:auto}.bjp-app__identity div{display:none}.bjp-app__brand strong{font-size:12px}.bjp-app__topbar h1{font-size:20px}.bjp-app__content{padding:16px 12px 28px}.bjp-app__welcome{display:block;min-height:0;padding:24px 20px}.bjp-app__welcome h2{font-size:22px}.bjp-app__welcome p{font-size:11px}.bjp-app__welcome .bjp-app-button{width:100%;margin-top:18px}.bjp-metrics,.bjp-metrics--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bjp-metric{min-height:116px;padding:16px}.bjp-metric strong{font-size:29px}.bjp-panel{padding:18px 14px;border-radius:14px}.bjp-panel__head{display:block}.bjp-panel__head .bjp-app-button{width:100%;margin-top:13px}.bjp-form-grid{grid-template-columns:1fr}.bjp-app .bjp-job-grid{grid-template-columns:1fr}.bjp-inline-form{align-items:stretch;flex-direction:column}.bjp-app .bjp-table th,.bjp-app .bjp-table td{padding:11px}.bjp-app__nav a{font-size:11px}.bjp-app__nav a span{width:21px;height:21px}}

.bjp-preview-bar{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:14px 16px;border:1px solid #a7dfea;border-radius:14px;background:#eafaff}.bjp-preview-bar>div{display:grid;margin-right:auto}.bjp-preview-bar strong{color:#087f98;font-size:12px}.bjp-preview-bar span{color:#607982;font-size:10px}.bjp-preview-bar form{margin:0}.bjp-preview-bar select{max-width:320px;min-height:40px;padding:7px 36px 7px 10px;border:1px solid #a8cbd3;border-radius:9px;background:#fff}.bjp-preview-bar>a{color:#078da9;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.bjp-table-link{color:#078da9;font-weight:900;text-decoration:none;white-space:nowrap}.bjp-company-profile-form{gap:22px!important}.bjp-company-profile-form .bjp-form-section{padding:20px;border:1px solid #e0eaed;border-radius:15px;background:#fbfdfe}.bjp-company-profile-form .bjp-form-section h3{margin:0 0 5px;color:#102b3a;font-size:16px}.bjp-company-profile-form .bjp-form-section>p{margin:0 0 17px;color:#789099;font-size:10px}.bjp-form-grid--profile{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-form-grid--profile label:has(textarea){grid-column:1/-1}.bjp-therapist-editor{display:grid;gap:10px}.bjp-therapist-editor details{overflow:hidden;border:1px solid #d9e5e8;border-radius:12px;background:#fff}.bjp-therapist-editor summary{padding:13px 15px;background:#f1f7f8;color:#31515d;font-size:11px;font-weight:900;cursor:pointer}.bjp-therapist-editor details>div{padding:16px}.bjp-sticky-save{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:16px;padding:13px;border:1px solid #cae8ed;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(16,43,58,.15);backdrop-filter:blur(10px)}.bjp-sticky-save button{min-width:230px}.bjp-sticky-save span{color:#70868f;font-size:10px}.bjp-panel--form:has(.bjp-company-profile-form){max-width:none}.bjp-account-form fieldset{min-width:0;margin:0;padding:0;border:0}.bjp-account-form fieldset:disabled{opacity:.72}
@media(max-width:700px){.bjp-preview-bar{align-items:stretch;flex-direction:column}.bjp-preview-bar select{width:100%;max-width:none}.bjp-preview-bar>a{align-self:flex-start}.bjp-form-grid--profile{grid-template-columns:1fr}.bjp-company-profile-form .bjp-form-section{padding:15px}.bjp-sticky-save{align-items:stretch;flex-direction:column}.bjp-sticky-save button{width:100%;min-width:0}.bjp-sticky-save span{text-align:center}}

/* 1.3.0 portal refinements */
.bjp-app{--app-ink:#291724;--app-navy:#2a1624;--app-blue:#b02d64;--app-cyan:#d43c79;--app-lime:#f3b84b;--app-bg:#faf5f8;--app-border:#eadce4}
.bjp-app__sidebar{background:linear-gradient(160deg,#32182b 0%,#25131f 72%,#190d15 100%)}
.bjp-app__brand>span{background:linear-gradient(135deg,#d43c79,#982554);box-shadow:0 10px 25px rgba(212,60,121,.3)}
.bjp-app__nav a.is-active{background:linear-gradient(90deg,rgba(212,60,121,.28),rgba(212,60,121,.08))}
.bjp-app__welcome{background:linear-gradient(115deg,#32182b 0%,#672044 62%,#a22b61 100%);box-shadow:0 16px 40px rgba(70,25,52,.18)}
.bjp-app__welcome span{color:#f7c967}.bjp-app__welcome p{color:#f8e8f0}
.bjp-segment-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px;padding:16px;border:1px solid var(--app-border);border-radius:14px;background:#faf7f9}.bjp-segment-search label{display:grid;gap:5px;color:#6f5866;font-size:10px;font-weight:900}.bjp-segment-search input,.bjp-segment-search select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 11px;border:1px solid #dfd0d9;border-radius:9px;background:#fff;color:#291724}.bjp-segment-search button{align-self:end;min-height:42px;padding:8px 17px;border:0;border-radius:9px;background:var(--app-cyan);color:#fff;font-weight:900;cursor:pointer}.bjp-segment-search a{align-self:end;padding:10px 4px;color:#8a6579;font-size:10px;font-weight:800;text-decoration:none}
.bjp-billing-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:18px;padding:18px 20px;border-radius:14px;background:linear-gradient(100deg,#32182b,#7e2450);color:#fff}.bjp-billing-total strong{color:#f7c967;font-size:1.8rem}.bjp-billing-total span{font-size:11px;font-weight:800}
.bjp-account-form .bjp-check a{color:var(--app-cyan);font-weight:900}.bjp-account-form input[type=color]{padding:4px;min-height:45px}
.bjp-line-webhook-box{display:grid;gap:8px;padding:16px;border:1px solid #bfe8d0;border-radius:12px;background:#effbf4}.bjp-line-webhook-box strong{color:#1b7140;font-size:12px}.bjp-line-webhook-box code{display:block;max-width:100%;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:#fff;color:#194a33;font-size:11px}.bjp-line-webhook-box p{margin:0;color:#587268;font-size:10px;line-height:1.7}
@media(max-width:1100px){.bjp-segment-search{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-segment-search button,.bjp-segment-search a{align-self:stretch}}
@media(max-width:600px){.bjp-segment-search{grid-template-columns:1fr;padding:12px}.bjp-billing-total{align-items:flex-start;flex-direction:column}.bjp-billing-total strong{font-size:1.55rem}}
/* 1.4.0: detailed search, LP console and application sources */
.bjp-search-form--advanced{display:block!important}.bjp-search-form__primary{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;align-items:end}.bjp-advanced-search{grid-column:1/-1;margin-top:1.2rem;border:2px solid #271722;background:#fff}.bjp-advanced-search__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:0;background:#fff;color:#291724;font:inherit;font-weight:1000;cursor:pointer;text-align:left}.bjp-advanced-search__toggle span{transition:transform .2s ease}.bjp-advanced-search.is-open .bjp-advanced-search__toggle{border-bottom:2px solid #d43c79}.bjp-advanced-search.is-open .bjp-advanced-search__toggle span{transform:rotate(45deg)}.bjp-advanced-search__body{display:grid;gap:12px;padding:14px;background:#fff9fb}.bjp-advanced-search__body[hidden]{display:none}.bjp-advanced-search__body>section,.bjp-job-filter-editor{padding:1rem;border:1px solid #eadbe3;background:#fff}.bjp-advanced-search h3,.bjp-job-filter-editor h3{margin:0 0 .8rem;color:#c62f6d;font-size:1rem}.bjp-filter-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bjp-filter-pills label{position:relative;display:block!important}.bjp-filter-pills input{position:absolute;opacity:0;pointer-events:none}.bjp-filter-pills span{display:flex;align-items:center;min-height:46px;padding:.65rem .8rem;border:1px solid #d9cbd2;border-radius:7px;background:#fff;color:#291724;font-size:.8rem;font-weight:750;cursor:pointer}.bjp-filter-pills input:checked+span{border-color:#d43c79;background:#fff0f6;color:#a62457;box-shadow:inset 0 0 0 1px #d43c79}.bjp-search-salary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bjp-search-submit{display:flex;justify-content:center;margin-top:1rem}.bjp-search-submit button{width:min(440px,100%)}.bjp-job-filter-editor details{margin:.5rem 0;border:1px solid #ddd}.bjp-job-filter-editor summary{padding:.8rem;font-weight:900;cursor:pointer}.bjp-job-filter-editor .bjp-filter-pills{padding:.8rem;background:#fff9fb}.bjp-lp-settings{border-top:7px solid #d43c79}.bjp-lp-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bjp-lp-flow b{padding:.8rem 1rem;border:2px solid #291724;background:#fff0f6}.bjp-source-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:29px;padding:.3rem .62rem;border:1px solid #1aad5b;border-radius:8px;background:#eafff1;color:#08783b;font-size:.68rem;font-weight:900;line-height:1.25;text-align:center;white-space:nowrap}.bjp-source-badge:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}.bjp-source-badge--resume{border-color:#aa2e66;background:#fff0f7;color:#8f2153}.bjp-source-badge--line{border-color:#14a856;background:#edfff3;color:#08783b}.bjp-source-badge--scout{border-color:#1680b8;background:#eef8ff;color:#0b6694}.bjp-source-badge--lp{border-color:#bd7d19;background:#fff8e7;color:#8b5a0d}.bjp-source-badge--web{border-color:#7c6bd0;background:#f4f1ff;color:#5b4caf}

.bjp-plan-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;border:2px solid #291724;background:#fff;box-shadow:5px 5px 0 #19bdd5}.bjp-plan-summary strong{font-size:1.05rem}.bjp-plan-summary span{color:#65545e;font-weight:800}.bjp-plan-summary a{margin-left:auto;color:#a62457;font-weight:900}.bjp-plan-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:1rem 0}.bjp-plan-comparison article{padding:1rem;border:2px solid #291724;background:#fff}.bjp-plan-comparison article.is-current{background:#fff0f6;box-shadow:5px 5px 0 #d43c79}.bjp-plan-comparison h3{margin:0 0 .35rem}.bjp-plan-comparison strong{display:block;color:#a62457;font-size:1.35rem}.bjp-file-input{display:block;margin-top:.55rem;padding:.75rem;border:2px dashed #cbbac3;background:#fff}.bjp-upload-preview{display:block;width:min(220px,100%);height:auto;margin-top:.7rem;border:2px solid #291724}.bjp-job-actions{display:flex;flex-wrap:wrap;gap:10px}.bjp-job-actions a{font-size:.75rem;font-weight:900}.bjp-account-form fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.bjp-account-form fieldset:disabled{opacity:.45}.bjp-auto-blog-status{margin-top:1rem;padding:1rem;border-left:6px solid #19bdd5;background:#effcff}.bjp-private-data-note{margin-bottom:1rem;padding:1rem;border:2px solid #291724;background:#fff4c9;font-weight:800}
.bjp-auto-blog-actions{display:grid;grid-template-columns:max-content minmax(260px,1fr);gap:16px;align-items:end}.bjp-auto-blog-actions form{display:flex;align-items:end;gap:10px;margin:0}.bjp-auto-blog-actions label{display:grid;gap:5px;color:#405b66;font-size:11px;font-weight:900}.bjp-auto-blog-actions input{min-height:44px;padding:9px 11px;border:1px solid #d6e1e5;border-radius:9px}.bjp-cli-info{margin-top:18px;padding:16px;border:1px solid #ead7aa;border-radius:12px;background:#fff9e8}.bjp-cli-info strong{color:#6f4c00;font-size:12px}.bjp-cli-info p{margin:5px 0 0;color:#6d6250;font-size:11px;line-height:1.8}
@media(max-width:1000px){.bjp-search-form__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-filter-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bjp-search-form__primary,.bjp-search-salary{grid-template-columns:1fr}.bjp-filter-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-filter-pills span{min-height:42px;padding:.55rem;font-size:.72rem}.bjp-advanced-search__body{padding:8px}.bjp-lp-flow{display:grid;grid-template-columns:1fr;text-align:center}.bjp-lp-flow span{transform:rotate(90deg)}.bjp-plan-summary{align-items:flex-start;flex-direction:column}.bjp-plan-summary a{margin-left:0}.bjp-plan-comparison{grid-template-columns:1fr}.bjp-job-actions{display:grid}.bjp-job-actions a{padding:.5rem;border:1px solid #dcced5;background:#fff}.bjp-auto-blog-actions,.bjp-auto-blog-actions form{grid-template-columns:1fr;display:grid}.bjp-auto-blog-actions .bjp-app-button{width:100%}}

/* 1.5.0: native advanced search, media workflow and plan controls */
.bjp-advanced-search__toggle{list-style:none}.bjp-advanced-search__toggle::-webkit-details-marker{display:none}.bjp-advanced-search[open] .bjp-advanced-search__toggle{border-bottom:2px solid #d43c79}.bjp-advanced-search[open] .bjp-advanced-search__toggle span{transform:rotate(45deg)}

/* 1.6.0: hierarchical job management, recurring plans, auction and shared messaging. */
.bjp-app__nav-group{display:grid;gap:5px;margin:2px 0 7px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035)}
.bjp-app__nav-group>b{display:flex;align-items:center;gap:13px;padding:5px 7px;color:#fff;font-size:12px}.bjp-app__nav-group>b span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.08);color:#a9c0ca}
.bjp-app__nav a.is-child{padding:9px 11px 9px 18px;font-size:11px}.bjp-app__nav a.is-child span{width:18px;height:18px;background:transparent;font-size:12px}
.bjp-jobs-view--list .bjp-job-editor,.bjp-jobs-view--new .bjp-job-list{display:none}
.bjp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.bjp-pricing-grid>article{display:flex;flex-direction:column;gap:13px;min-height:320px;padding:24px;border:1px solid #dce6eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,43,58,.06)}
.bjp-pricing-grid>article.is-current{border:2px solid var(--app-cyan);box-shadow:0 14px 34px rgba(19,183,212,.15)}.bjp-pricing-grid>article>span{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#eaf9fb;color:#087f98;font-size:9px;font-weight:1000}.bjp-pricing-grid h3{margin:0;font-size:22px}.bjp-pricing-grid strong{color:#087f98;font-size:25px}.bjp-pricing-grid ul{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.bjp-pricing-grid li{padding-left:1.2em;color:#5d747e;font-size:12px}.bjp-pricing-grid li:before{content:"✓";margin-left:-1.2em;margin-right:.35em;color:#19a95b;font-weight:1000}.bjp-pricing-grid form{margin-top:auto}.bjp-pricing-grid button{width:100%}
.bjp-auction-landing{max-width:980px;margin:0 auto;padding:clamp(24px,5vw,60px)}.bjp-auction-landing>header{margin-bottom:28px;text-align:center}.bjp-auction-landing>header span{color:#078da9;font-size:10px;font-weight:1000;letter-spacing:.2em}.bjp-auction-landing h1{margin:.25rem 0 .8rem;color:#102b3a;font-size:clamp(28px,5vw,48px)}.bjp-auction-lead{max-width:720px;margin:0 auto;color:#536d77;line-height:1.9}.bjp-auction-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.bjp-auction-steps span{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #dce6eb;border-radius:14px;background:#fff;font-weight:900}.bjp-auction-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dff8fc;color:#078da9;font-size:11px}
.bjp-auction-form{padding:clamp(20px,4vw,38px);border:1px solid #dce6eb;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(16,43,58,.09)}.bjp-auction-admin-list{display:grid;gap:18px}.bjp-auction-admin-card{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:20px;border:1px solid #dfe8ec;border-radius:16px;background:#fbfdfe}.bjp-auction-admin-card>img{width:100%;height:210px;object-fit:cover;border-radius:12px;background:#eef3f5}.bjp-auction-admin-card h3{margin:.2rem 0}.bjp-auction-admin-card textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d3e0e4;border-radius:10px}.bjp-auction-admin-card button{margin-top:8px}
.bjp-chat{max-width:960px;margin:40px auto;padding:clamp(18px,4vw,34px);border:1px solid #dce6eb;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(16,43,58,.1)}.bjp-chat>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e5edef}.bjp-chat>header span{color:#078da9;font-size:10px;font-weight:1000;letter-spacing:.18em}.bjp-chat>header h1{margin:.2rem 0;font-size:clamp(20px,3vw,30px)}.bjp-chat>header p{margin:0;color:#6d838c}.bjp-chat>header>b{padding:7px 10px;border-radius:999px;background:#ecf8fa;color:#078da9;font-size:11px}.bjp-chat__messages{display:grid;gap:13px;min-height:260px;max-height:60vh;overflow:auto;padding:24px 2px}.bjp-chat__messages article{max-width:78%;padding:12px 15px;border-radius:15px;background:#eff4f6}.bjp-chat__messages article.is-company,.bjp-chat__messages article.is-hq{justify-self:end;background:#daf6fb}.bjp-chat__messages article small{display:block;margin-bottom:5px;color:#6f858d;font-size:9px}.bjp-chat__messages article p{margin:0;white-space:normal}.bjp-chat__messages article em{display:inline-block;margin-top:7px;padding:2px 6px;border-radius:999px;background:#00b900;color:#fff;font-size:8px;font-style:normal;font-weight:900}.bjp-chat__empty{align-self:center;padding:30px;color:#78909a;text-align:center}.bjp-chat__composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:18px;border-top:1px solid #e5edef}.bjp-chat__composer textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #cfdee3;border-radius:12px;resize:vertical}.bjp-chat__composer button{align-self:stretch;min-width:110px;border:0;border-radius:12px;background:#13b7d4;color:#fff;font-weight:900;cursor:pointer}.bjp-table-link{color:#078da9;font-weight:900;white-space:nowrap}
@media(max-width:840px){.bjp-app__nav-group{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:4px}.bjp-app__nav-group>b{padding:7px;font-size:10px}.bjp-app__nav a.is-child{padding:8px}.bjp-pricing-grid{grid-template-columns:1fr}.bjp-auction-steps{grid-template-columns:1fr}.bjp-auction-admin-card{grid-template-columns:110px 1fr;gap:14px}.bjp-auction-admin-card>img{height:150px}.bjp-chat{margin:0;border-radius:0}.bjp-chat__messages article{max-width:90%}.bjp-chat__composer{grid-template-columns:1fr}.bjp-chat__composer button{min-height:48px}}

/* 1.7.0: LP share links, applicant detail, unread counters and clearer required fields */
.bjp-app__nav a .bjp-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:#ff3b6b;color:#fff;font-size:11px;font-style:normal;font-weight:1000;line-height:1;box-shadow:0 0 0 3px rgba(255,59,107,.15)}
.bjp-lp-url-list{display:grid;gap:14px}.bjp-lp-url-list article{display:grid;gap:10px;padding:16px;border:1px solid #e3d5dc;border-radius:12px;background:#fff}.bjp-lp-url-list article>div:first-child{display:flex;justify-content:space-between;gap:12px}.bjp-lp-url-list article span{color:#71808a;font-size:12px}.bjp-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.bjp-copy-field input{min-width:0}.bjp-copy-field button,.bjp-copy-field a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:2px solid #291724;border-radius:8px;background:#291724;color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.bjp-copy-field a{background:#fff;color:#291724}.bjp-field-help,.bjp-chat-guide,.bjp-chat-account-offer{margin-top:10px;padding:14px 16px;border-left:5px solid #13b7d4;border-radius:8px;background:#eefbfe;color:#16343e}.bjp-field-help strong,.bjp-chat-guide strong,.bjp-chat-account-offer strong{display:block;margin-bottom:6px}.bjp-field-help ol,.bjp-chat-guide ol{margin:8px 0 0;padding-left:1.35rem}.bjp-field-help li,.bjp-chat-guide li{margin:.4rem 0;line-height:1.65}.bjp-chat-account-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px}.bjp-chat-account-offer p{margin:0}.bjp-chat-account-offer a{flex:0 0 auto;padding:11px 16px;border-radius:999px;background:#d43c79;color:#fff;text-decoration:none;font-weight:900}.bjp-chat-guide{margin-bottom:18px}.bjp-applicant-profile{display:block;margin-top:5px;color:#61717b;line-height:1.55}.bjp-account-form .required{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;padding:4px 8px;border-radius:999px;background:#c81743;color:#fff;font-size:11px;font-weight:1000;line-height:1;vertical-align:middle}.bjp-money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.bjp-money-input>span{font-size:16px;font-weight:1000}.bjp-auction-salary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;background:#fff4d8}.bjp-auction-salary strong{color:#b33a00;font-size:20px}.bjp-auction-salary b{font-size:12px}
@media(max-width:700px){.bjp-copy-field{grid-template-columns:1fr 1fr}.bjp-copy-field input{grid-column:1/-1}.bjp-chat-account-offer{display:block;margin:12px}.bjp-chat-account-offer a{display:flex;margin-top:12px;text-align:center}.bjp-app__nav a .bjp-nav-count{min-width:18px;height:18px;padding:0 5px;font-size:9px}}

/* 採用結果報告・本人照合・請求 */
.bjp-report-warning{margin:0 0 18px;padding:16px 18px;border:2px solid #e5a400;border-radius:13px;background:#fff8d8;box-shadow:4px 4px 0 #ffd65b}.bjp-report-warning strong{display:block;color:#6b4300;font-size:14px}.bjp-report-warning p{margin:5px 0;color:#735f32;font-size:11px}.bjp-report-warning a{color:#9a5c00;font-size:11px;font-weight:900}.bjp-report-ack{padding:13px 15px!important;border:2px solid #e5a400;border-radius:11px;background:#fff8d8!important}.bjp-result-controls{display:flex!important;flex-wrap:wrap;gap:5px!important;min-width:220px}.bjp-result-controls form{display:inline-flex;margin:0}.bjp-result-controls button{min-height:32px;padding:6px 9px!important;border:1px solid #b9cbd1!important;border-radius:8px!important;background:#fff!important;color:#38515b!important;font-size:10px!important;font-weight:900!important;cursor:pointer}.bjp-result-controls button:hover,.bjp-result-controls button.is-current{border-color:#0f9db8!important;background:#daf8fc!important;color:#06758a!important}.bjp-result-controls button.is-hired:hover,.bjp-result-controls button.is-hired.is-current{border-color:#14a85c!important;background:#e4faed!important;color:#08793f!important}.bjp-result-controls button.is-rejected:hover,.bjp-result-controls button.is-rejected.is-current{border-color:#d64c63!important;background:#fff0f2!important;color:#a6263b!important}.bjp-match-badge{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#e9f0f3;color:#55707a;font-size:9px;font-weight:900;white-space:nowrap}.bjp-match-badge.is-matched_hired,.bjp-match-badge.is-matched_not_hired{background:#e1f8ea;color:#08713b}.bjp-match-badge.is-conflict{background:#ffe7eb;color:#a72139}.bjp-match-badge.is-company_waiting,.bjp-match-badge.is-candidate_waiting{background:#fff4c7;color:#8b5a00}.bjp-candidate-confirm{display:grid!important;gap:6px!important;padding:9px;border:1px solid #dce8ec;border-radius:10px;background:#f8fbfc}.bjp-candidate-confirm>strong{font-size:10px}.bjp-candidate-confirm .bjp-result-controls{min-width:0}.bjp-application-history article{align-items:flex-start}.bjp-application-history .bjp-account-actions{min-width:min(100%,390px)}
@media(max-width:700px){.bjp-result-controls{min-width:0}.bjp-application-history article{align-items:stretch;flex-direction:column}.bjp-application-history .bjp-account-actions{width:100%;min-width:0}.bjp-result-controls form{flex:1}.bjp-result-controls button{width:100%}}
.bjp-admin-job-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bjp-danger-button{border:0!important;background:#c92f3b!important;color:#fff!important}.bjp-location-editor{align-items:end}.bjp-scout-quota{display:inline-flex;align-items:center;padding:10px 15px;border-radius:999px;background:#142b3a;color:#fff;font-size:.82rem;white-space:nowrap}.bjp-scout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bjp-scout-card{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid #dce5e9;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(23,43,58,.07)}.bjp-scout-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bjp-scout-card header span{color:#ad2f60;font-size:.7rem;font-weight:900;letter-spacing:.1em}.bjp-scout-card header h3{margin:.25rem 0 0;font-size:1.08rem}.bjp-scout-card header b{padding:5px 9px;border-radius:999px;background:#edf8f5;color:#166751;font-size:.72rem}.bjp-scout-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.bjp-scout-card dl div{padding:10px;border-radius:10px;background:#f6f8f9}.bjp-scout-card dt{color:#6a7a82;font-size:.68rem;font-weight:800}.bjp-scout-card dd{margin:3px 0 0;font-size:.84rem;font-weight:800}.bjp-scout-card>p{margin:0;line-height:1.8}.bjp-scout-card form{display:grid;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e6ecef}.bjp-scout-card textarea{width:100%}.bjp-privacy-chip{display:inline-flex;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#fff2f4;color:#a32650;font-size:.7rem;font-weight:900}.bjp-scout-locked .bjp-app-button{display:inline-flex;margin-top:14px}
@media(max-width:760px){.bjp-scout-grid{grid-template-columns:1fr}.bjp-scout-card{padding:16px}.bjp-scout-card dl{grid-template-columns:1fr 1fr}.bjp-search-form__primary{grid-template-columns:1fr!important}}

/* 1.10.0: conversion-focused job auction. */
.auction-page-content{min-height:70vh;background:linear-gradient(180deg,#fff8fb 0,#fff 42%,#f7fbfc 100%)}
.bjp-auction-landing{max-width:1180px;padding:clamp(22px,4vw,58px) 20px 72px}
.bjp-auction-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(24px,5vw,70px);align-items:center;overflow:hidden;margin:0 0 48px!important;padding:clamp(30px,6vw,74px);border:4px solid #291724;background:linear-gradient(125deg,#291724 0%,#64203f 58%,#a62b60 100%);box-shadow:12px 12px 0 #f3b84b;text-align:left!important}
.bjp-auction-hero:before{content:"";position:absolute;inset:-80px -40px auto auto;width:320px;height:320px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 85px rgba(255,255,255,.025)}
.bjp-auction-hero__copy{position:relative;z-index:1}.bjp-auction-hero .bjp-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.45);color:#f8c967!important;font-size:11px!important;font-weight:1000;letter-spacing:.2em}
.bjp-auction-eyebrow{margin:20px 0 4px;color:#fff;font-size:14px;font-weight:900;letter-spacing:.08em}.bjp-auction-hero h1{max-width:720px;margin:0 0 18px;color:#fff;font-size:clamp(35px,6vw,68px);line-height:1.15;letter-spacing:.01em}.bjp-auction-hero .bjp-auction-lead{max-width:710px;margin:0;color:#f8eaf1;font-size:clamp(14px,1.6vw,17px);font-weight:650;line-height:1.95}
.bjp-auction-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:60px;margin-top:28px;padding:14px 26px;border:3px solid #291724;background:#f3b84b;box-shadow:6px 6px 0 #fff;color:#291724;text-decoration:none;font-size:16px;font-weight:1000}.bjp-auction-hero__cta:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 #fff}
.bjp-auction-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;padding:0;list-style:none}.bjp-auction-trust li{color:#fff;font-size:12px;font-weight:800}.bjp-auction-trust li:before{content:"✓";display:inline-grid;width:20px;height:20px;margin-right:6px;place-items:center;border-radius:50%;background:#fff;color:#a62b60;font-size:11px;font-weight:1000}
.bjp-auction-hero__card{position:relative;z-index:1;display:grid;align-content:center;min-height:320px;padding:30px;border:3px solid #fff;background:rgba(255,255,255,.96);box-shadow:9px 9px 0 #19bdd5;transform:rotate(2deg)}.bjp-auction-hero__card span{color:#a62b60!important;font-size:10px!important;font-weight:1000;letter-spacing:.2em}.bjp-auction-hero__card strong{display:block;margin:10px 0;color:#291724;font-size:clamp(30px,4vw,45px);line-height:1.18}.bjp-auction-hero__card p{margin:0;color:#695462;font-size:13px;font-weight:700;line-height:1.8}
.bjp-auction-flow{margin:0 0 44px;text-align:center}.bjp-auction-flow>span,.bjp-auction-form__heading>span{color:#a62b60;font-size:10px;font-weight:1000;letter-spacing:.2em}.bjp-auction-flow>h2,.bjp-auction-form__heading h2{margin:5px 0 22px;color:#291724;font-size:clamp(25px,4vw,38px)}.bjp-auction-steps{margin:0}.bjp-auction-steps article{position:relative;padding:27px 22px;border:2px solid #291724;background:#fff;text-align:left;box-shadow:6px 6px 0 #f0dbe5}.bjp-auction-steps article b{width:44px;height:44px;margin-bottom:18px;border:2px solid #291724;border-radius:0;background:#d43c79;color:#fff;font-size:12px}.bjp-auction-steps article h3{margin:0 0 7px;color:#291724;font-size:19px}.bjp-auction-steps article p{margin:0;color:#6f5967;font-size:13px;line-height:1.7}
.bjp-auction-reassurance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 26px}.bjp-auction-reassurance>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:20px;border:2px solid #291724;background:#fff8df}.bjp-auction-reassurance>div>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#291724;color:#fff;font-weight:1000}.bjp-auction-reassurance p{margin:0;color:#65525e;font-size:12px;line-height:1.7}.bjp-auction-reassurance strong{display:block;color:#291724;font-size:14px}
.bjp-auction-form{scroll-margin-top:90px;padding:clamp(24px,5vw,50px);border:3px solid #291724;border-radius:0;box-shadow:10px 10px 0 #19bdd5}.bjp-auction-form__heading{margin:-4px 0 28px;padding-bottom:22px;border-bottom:3px solid #291724}.bjp-auction-form__heading h2{margin-bottom:8px}.bjp-auction-form__heading p{margin:0;color:#725e69;font-size:13px;line-height:1.8}.bjp-auction-form label{font-weight:900}.bjp-auction-form input:not([type=checkbox]),.bjp-auction-form select,.bjp-auction-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;border:2px solid #291724;border-radius:0;background:#fff}.bjp-auction-form input:focus,.bjp-auction-form select:focus,.bjp-auction-form textarea:focus{outline:4px solid rgba(212,60,121,.18);outline-offset:1px}.bjp-auction-form input[type=file]{padding:20px;border-style:dashed;background:#fff9fb}.bjp-auction-form small{color:#77636f;line-height:1.6}.bjp-auction-form .bjp-check{padding:17px;border-left:6px solid #d43c79;background:#fff0f6;line-height:1.7}.bjp-auction-form>button{min-height:60px;border:3px solid #291724;background:#d43c79;box-shadow:6px 6px 0 #291724;color:#fff;font-size:16px;font-weight:1000;cursor:pointer}.bjp-auction-form>button:hover{background:#b52f65}.bjp-auction-landing .bjp-notice{margin:0 0 24px;padding:18px;border:2px solid #176849;background:#e9fff5;color:#176849;font-weight:900}
@media(max-width:820px){.bjp-auction-hero{grid-template-columns:1fr;padding:34px 24px}.bjp-auction-hero__card{min-height:0;transform:none}.bjp-auction-reassurance{grid-template-columns:1fr}}
@media(max-width:600px){.bjp-auction-landing{padding:14px 12px 54px}.bjp-auction-hero{margin-bottom:36px!important;padding:30px 20px;box-shadow:7px 7px 0 #f3b84b}.bjp-auction-hero h1{font-size:38px}.bjp-auction-hero__cta{width:100%;padding-inline:12px;font-size:14px}.bjp-auction-trust{display:grid;gap:10px}.bjp-auction-hero__card{padding:24px;box-shadow:6px 6px 0 #19bdd5}.bjp-auction-steps{grid-template-columns:1fr}.bjp-auction-form{padding:24px 17px;box-shadow:6px 6px 0 #19bdd5}.bjp-auction-reassurance>div{grid-template-columns:36px 1fr;padding:15px}.bjp-auction-reassurance>div>span{width:36px;height:36px}}

/* 1.12.0: plan-first company registration. */
.bjp-account-panel--company-register{width:min(calc(100% - 32px),1180px);max-width:1180px}
.bjp-register-plan-selector{display:grid;gap:14px;min-width:0;margin:8px 0 12px;padding:0;border:0}
.bjp-register-plan-selector>legend{padding:0;color:#291724;font-size:clamp(22px,3vw,31px);font-weight:1000}
.bjp-register-plan-selector>p{margin:0;color:#6d5b66;font-size:13px}
.bjp-register-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bjp-register-plan-card{position:relative;display:block!important;cursor:pointer}
.bjp-register-plan-card>input{position:absolute;width:1px!important;height:1px;min-height:0!important;opacity:0;pointer-events:none}
.bjp-register-plan-card__body{display:flex;flex-direction:column;min-height:330px;padding:22px;border:3px solid #291724;background:#fff;box-shadow:6px 6px 0 #eadce4;transition:transform .16s,box-shadow .16s,background .16s}
.bjp-register-plan-card:hover .bjp-register-plan-card__body{transform:translateY(-3px);box-shadow:8px 9px 0 #eadce4}
.bjp-register-plan-card>input:checked+.bjp-register-plan-card__body{background:#fff2f7;box-shadow:7px 7px 0 #d43c79}
.bjp-register-plan-card>input:focus-visible+.bjp-register-plan-card__body{outline:4px solid rgba(212,60,121,.3);outline-offset:4px}
.bjp-register-plan-card small{color:#a3285b;font-size:10px;font-weight:1000;letter-spacing:.08em}
.bjp-register-plan-card strong{margin-top:8px;color:#291724;font-size:23px}
.bjp-register-plan-card b{margin:4px 0 12px;color:#c82f6d;font-size:25px}
.bjp-register-plan-card ul{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.bjp-register-plan-card li{padding-left:1.25em;color:#5f4d58;font-size:12px;line-height:1.6}
.bjp-register-plan-card li:before{content:"✓";margin-left:-1.25em;margin-right:.35em;color:#18854c;font-weight:1000}
.bjp-register-plan-card em{display:flex;align-items:center;justify-content:center;min-height:43px;margin-top:auto;border:2px solid #291724;background:#291724;color:#fff;font-size:12px;font-style:normal;font-weight:1000}
.bjp-register-plan-card>input:checked+.bjp-register-plan-card__body em{background:#d43c79}
.bjp-register-fee-note{padding:18px 20px;border-left:8px solid #f3b84b;background:#fff7db}
.bjp-register-fee-note strong{color:#291724;font-size:15px}
.bjp-register-fee-note p{margin:5px 0 0;color:#624f5b;font-size:12px;line-height:1.8}
.bjp-register-company-fields{margin-top:16px;padding-top:22px;border-top:3px solid #291724}
.bjp-register-company-fields h2{margin:0;color:#291724;font-size:22px}
.bjp-register-company-fields p{margin:5px 0 0;color:#74616c;font-size:12px}
@media(max-width:820px){.bjp-register-pricing-grid{grid-template-columns:1fr}.bjp-register-plan-card__body{min-height:0}.bjp-account-panel--company-register{width:100%}}

/* 1.15.0: employer value proposition landing page. */
.bjp-register-benefits-link{margin:14px 0 0!important}.bjp-register-benefits-link a{color:#b71f60;font-weight:1000}
.company-benefits-content{width:100%;padding:0}.benefit-company-benefits-page .site-main{overflow:hidden}
.bjp-company-benefits{--cb-navy:#172a65;--cb-ink:#251521;--cb-pink:#e92f71;--cb-pink-dark:#b71957;--cb-blue:#3ea9e6;--cb-sky:#eef9ff;--cb-rose:#fff2f8;--cb-gold:#f3b84b;color:var(--cb-ink);background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.8}
.bjp-company-benefits *{box-sizing:border-box}.bjp-benefits-wrap{width:min(calc(100% - 40px),1180px);margin-inline:auto}.bjp-benefits-hero{position:relative;overflow:hidden;padding:clamp(46px,7vw,92px) 0;background:linear-gradient(135deg,#edf9ff 0 58%,#fff1f7 58% 100%);border-bottom:4px solid var(--cb-navy)}
.bjp-benefits-hero:before,.bjp-benefits-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.bjp-benefits-hero:before{right:-120px;top:-160px;width:440px;height:440px;background:rgba(233,47,113,.1)}.bjp-benefits-hero:after{left:-110px;bottom:-170px;width:360px;height:360px;background:rgba(62,169,230,.13)}
.bjp-benefits-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,72px);align-items:center}.bjp-benefits-eyebrow,.bjp-benefits-heading>span,.bjp-benefits-final>div>span{display:block;color:var(--cb-pink-dark);font-size:12px;font-weight:1000;letter-spacing:.2em}.bjp-benefits-hero h1{margin:12px 0 20px;color:var(--cb-navy);font-size:clamp(42px,5vw,74px);line-height:1.13;letter-spacing:-.045em}.bjp-benefits-hero h1 em{color:var(--cb-pink);font-style:normal}.bjp-benefits-lead{max-width:650px;margin:0;color:#3e4a66;font-size:16px;font-weight:700;line-height:2}.bjp-benefits-hero__proof{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none}.bjp-benefits-hero__proof li{padding:7px 13px;border:2px solid var(--cb-navy);border-radius:999px;background:#fff;color:var(--cb-navy);font-size:12px;font-weight:1000}.bjp-benefits-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.bjp-benefits-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:18px;padding:13px 24px;border:3px solid var(--cb-navy);border-radius:999px;box-shadow:5px 5px 0 var(--cb-navy);font-weight:1000;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}.bjp-benefits-button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--cb-navy)}.bjp-benefits-button--primary{background:linear-gradient(180deg,#ff5d96,#ed1e6c);color:#fff!important}.bjp-benefits-button--ghost{background:#fff;color:var(--cb-navy)!important}.bjp-benefits-hero__copy>small{display:block;margin-top:18px;color:#697084;font-size:11px;font-weight:700}.bjp-benefits-hero__visual{position:relative;overflow:hidden;margin:0;border:4px solid var(--cb-navy);border-radius:28px;background:#fff;box-shadow:11px 11px 0 var(--cb-pink)}.bjp-benefits-hero__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}.bjp-benefits-hero__visual figcaption{padding:12px 16px;background:var(--cb-navy);color:#fff;font-size:11px;font-weight:900;text-align:center;letter-spacing:.05em}
.bjp-benefits-facts{border-bottom:1px solid #dfe8ee;background:#fff}.bjp-benefits-facts ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.bjp-benefits-facts li{display:grid;gap:2px;padding:25px 18px;border-right:1px solid #dfe8ee;text-align:center}.bjp-benefits-facts li:last-child{border-right:0}.bjp-benefits-facts strong{color:var(--cb-pink-dark);font-size:28px;line-height:1.2}.bjp-benefits-facts span{color:#596579;font-size:11px;font-weight:800}
.bjp-benefits-section{padding:clamp(64px,8vw,108px) 0}.bjp-benefits-heading{max-width:820px;margin:0 0 38px}.bjp-benefits-heading h2,.bjp-benefits-final h2{margin:8px 0 12px;color:var(--cb-navy);font-size:clamp(32px,4vw,52px);line-height:1.3;letter-spacing:-.035em}.bjp-benefits-heading p{margin:0;color:#596579;font-weight:700}.bjp-benefits-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bjp-benefits-feature-grid article{position:relative;min-width:0;padding:28px;border:3px solid var(--cb-navy);border-radius:20px;background:#fff;box-shadow:7px 7px 0 var(--cb-blue)}.bjp-benefits-feature-grid article:nth-child(even){box-shadow-color:var(--cb-gold)}.bjp-benefits-feature-grid b{display:block;color:var(--cb-pink);font-size:13px;letter-spacing:.15em}.bjp-benefits-feature-grid h3{margin:7px 0 10px;color:var(--cb-navy);font-size:20px;line-height:1.45}.bjp-benefits-feature-grid p{margin:0;color:#586274;font-size:14px;line-height:1.9}
.bjp-benefits-section--flow{border-block:4px solid var(--cb-navy);background:linear-gradient(135deg,var(--cb-sky),var(--cb-rose))}.bjp-benefits-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}.bjp-benefits-flow li{display:flex;gap:14px;min-width:0;padding:22px;border:2px solid var(--cb-navy);border-radius:18px;background:#fff}.bjp-benefits-flow b{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:var(--cb-pink);color:#fff}.bjp-benefits-flow h3{margin:2px 0 5px;color:var(--cb-navy);font-size:16px}.bjp-benefits-flow p{margin:0;color:#667082;font-size:12px}
.bjp-benefits-section--plans{background:#fff}.bjp-benefits-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.bjp-benefits-plan-grid article{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;border:3px solid var(--cb-navy);border-radius:22px;background:#fff;box-shadow:7px 7px 0 var(--cb-blue)}.bjp-benefits-plan-grid article.is-featured{transform:translateY(-10px);border-color:var(--cb-pink-dark);box-shadow:8px 8px 0 var(--cb-pink)}.bjp-benefits-plan-label{display:inline-flex;align-self:flex-start;margin:-48px 0 15px;padding:6px 12px;border-radius:999px;background:var(--cb-pink);color:#fff;font-size:10px;font-weight:1000}.bjp-benefits-plan-grid h3{margin:0;color:var(--cb-navy);font-size:24px}.bjp-benefits-price{display:flex;align-items:end;gap:5px;margin:10px 0 18px;color:var(--cb-pink-dark)}.bjp-benefits-price strong{font-size:42px;line-height:1}.bjp-benefits-price span{font-size:12px;font-weight:900}.bjp-benefits-plan-grid ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.bjp-benefits-plan-grid li{padding-left:1.35em;color:#536071;font-size:13px;font-weight:700}.bjp-benefits-plan-grid li:before{content:"✓";margin-left:-1.35em;margin-right:.4em;color:#18854c;font-weight:1000}.bjp-benefits-plan-grid article>a{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;border:2px solid var(--cb-navy);border-radius:999px;background:var(--cb-navy);color:#fff;text-decoration:none;font-size:12px;font-weight:1000}.bjp-benefits-fee{margin-top:32px;padding:22px 25px;border-left:8px solid var(--cb-gold);background:#fff6d8}.bjp-benefits-fee strong{color:var(--cb-navy);font-size:17px}.bjp-benefits-fee p{margin:7px 0 0;color:#5f5560;font-size:13px}
.bjp-benefits-section--faq{border-top:4px solid var(--cb-navy);background:var(--cb-rose)}.bjp-benefits-faq{display:grid;gap:12px}.bjp-benefits-faq details{overflow:hidden;border:2px solid var(--cb-navy);border-radius:14px;background:#fff}.bjp-benefits-faq summary{position:relative;padding:20px 54px 20px 22px;color:var(--cb-navy);font-weight:1000;cursor:pointer;list-style:none}.bjp-benefits-faq summary::-webkit-details-marker{display:none}.bjp-benefits-faq summary:after{content:"＋";position:absolute;right:20px;top:17px;color:var(--cb-pink);font-size:22px}.bjp-benefits-faq details[open] summary:after{content:"−"}.bjp-benefits-faq details p{margin:0;padding:0 22px 22px;color:#596579;font-size:14px}
.bjp-benefits-final{padding:clamp(64px,8vw,100px) 0;border-top:5px solid var(--cb-gold);background:var(--cb-navy);color:#fff;text-align:center}.bjp-benefits-final>div>span{color:#ff9bc0}.bjp-benefits-final h2{color:#fff}.bjp-benefits-final p{margin:0 0 24px;color:#dfe9ff}.bjp-benefits-final .bjp-benefits-button{min-width:min(100%,390px)}
@media(max-width:960px){.bjp-benefits-hero__grid{grid-template-columns:1fr}.bjp-benefits-hero__copy{text-align:center}.bjp-benefits-lead{margin-inline:auto}.bjp-benefits-hero__proof,.bjp-benefits-actions{justify-content:center}.bjp-benefits-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-benefits-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bjp-benefits-wrap{width:min(calc(100% - 24px),1180px)}.bjp-benefits-hero{padding:38px 0 48px;background:linear-gradient(160deg,#edf9ff,#fff1f7)}.bjp-benefits-hero h1{font-size:39px}.bjp-benefits-lead{font-size:14px;line-height:1.9}.bjp-benefits-actions{display:grid}.bjp-benefits-button{width:100%;min-height:54px}.bjp-benefits-hero__visual{border-width:3px;border-radius:20px;box-shadow:7px 7px 0 var(--cb-pink)}.bjp-benefits-hero__visual img{aspect-ratio:4/5;object-position:center 24%}.bjp-benefits-facts ul{grid-template-columns:repeat(2,1fr)}.bjp-benefits-facts li:nth-child(2){border-right:0}.bjp-benefits-facts li:nth-child(-n+2){border-bottom:1px solid #dfe8ee}.bjp-benefits-feature-grid,.bjp-benefits-flow,.bjp-benefits-plan-grid{grid-template-columns:1fr}.bjp-benefits-feature-grid article{padding:23px}.bjp-benefits-plan-grid{gap:28px}.bjp-benefits-plan-grid article.is-featured{transform:none}.bjp-benefits-heading h2,.bjp-benefits-final h2{font-size:31px}.bjp-benefits-heading h2 br{display:none}.bjp-benefits-section{padding:60px 0}}

/* 1.16.0: saved searches, LINE alerts and night-work career support. */
.bjp-search-save{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.7fr) auto;gap:14px;align-items:end;margin-top:18px;padding:18px;border:2px solid #291724;background:linear-gradient(135deg,#fff1f7,#eefbfe);box-shadow:5px 5px 0 #f3b84b}.bjp-search-save>div{display:grid;gap:4px}.bjp-search-save strong{color:#291724;font-size:15px}.bjp-search-save span{color:#66525e;font-size:11px;line-height:1.6}.bjp-search-save label{display:grid;gap:5px}.bjp-search-save input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:2px solid #291724;background:#fff}.bjp-search-save button,.bjp-search-save>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:2px solid #291724;background:#d43c79;color:#fff;text-decoration:none;font-size:12px;font-weight:1000;cursor:pointer}.bjp-career-panel+.bjp-career-panel{margin-top:22px}.bjp-line-link-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:20px;border:2px solid #291724;background:#fff5d7;box-shadow:5px 5px 0 #f3b84b}.bjp-line-link-card.is-connected{background:#eafff2;box-shadow-color:#06c755}.bjp-line-link-card strong{color:#291724;font-size:16px}.bjp-line-link-card p{margin:5px 0 0;color:#5d5660;font-size:12px;line-height:1.7}.bjp-button--line{background:#06c755!important;color:#fff!important}.bjp-saved-search-list{display:grid;gap:12px}.bjp-saved-search-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #dce6eb;border-radius:14px;background:#fff}.bjp-saved-search-list article>div:first-child{display:grid;gap:4px}.bjp-saved-search-list strong{color:#142b3a}.bjp-saved-search-list span,.bjp-saved-search-list small{color:#6a7c84;font-size:11px}.bjp-saved-search-list form{margin:0}.bjp-diagnosis-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bjp-diagnosis-form label{display:grid;gap:10px;align-content:space-between;padding:16px;border:1px solid #dbe5e9;border-radius:13px;background:#f9fcfd}.bjp-diagnosis-form label>span{color:#263f4a;font-size:12px;line-height:1.7}.bjp-diagnosis-form button{grid-column:1/-1}.bjp-diagnosis-result{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin-top:24px;padding:22px;border:3px solid #291724;background:linear-gradient(135deg,#eefbfe,#fff3f8);box-shadow:7px 7px 0 #19bdd5}.bjp-diagnosis-score{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#291724;color:#fff;text-align:center}.bjp-diagnosis-score span{font-size:10px;font-weight:900}.bjp-diagnosis-score strong{font-size:36px;line-height:1}.bjp-diagnosis-score small{font-size:12px}.bjp-diagnosis-result h3{margin:5px 0 10px;color:#291724;font-size:15px}.bjp-skill-tags,.bjp-career-job-links{display:flex;flex-wrap:wrap;gap:8px}.bjp-skill-tags span,.bjp-career-job-links a{padding:7px 10px;border-radius:999px;background:#fff;color:#174f61;font-size:11px;font-weight:900;text-decoration:none}.bjp-career-job-links a{background:#d43c79;color:#fff}.bjp-career-document{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.bjp-career-document article{padding:20px;border:2px solid #291724;background:#fff;box-shadow:5px 5px 0 #e8c8d8}.bjp-career-document h3{margin:0 0 12px;color:#291724}.bjp-career-document p,.bjp-career-document li{color:#475e68;font-size:13px;line-height:1.9}.bjp-career-document button{padding:9px 13px;border:0;border-radius:8px;background:#142b3a;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.bjp-night-score{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:9px 12px;border:2px solid #291724;background:#fff0f6;color:#291724;box-shadow:4px 4px 0 #f3b84b}.bjp-night-score span{font-size:11px;font-weight:1000}.bjp-night-score strong{font-size:21px;line-height:1}.bjp-night-score small{font-size:10px}.bjp-night-score em{padding:4px 7px;border-radius:999px;background:#291724;color:#fff;font-size:9px;font-style:normal;font-weight:900}.bjp-night-score--compact{margin:7px 0;padding:6px 8px;box-shadow:3px 3px 0 #f3b84b}.bjp-night-score--compact strong{font-size:16px}.hm-job-night-score{margin:0 0 20px}.hm-job-night-score .bjp-night-score{box-shadow:5px 5px 0 #f3b84b}
@media(max-width:760px){.bjp-search-save{grid-template-columns:1fr;align-items:stretch}.bjp-search-save button,.bjp-search-save>a{width:100%}.bjp-line-link-card{display:grid}.bjp-saved-search-list article{align-items:stretch;flex-direction:column}.bjp-diagnosis-form fieldset{grid-template-columns:1fr}.bjp-diagnosis-result{grid-template-columns:100px 1fr;gap:15px}.bjp-career-document{grid-template-columns:1fr}}

/* 1.19.0: public resume maker with a true edge-to-edge supplied campaign visual. */
.bjp-resume-builder{--resume-ink:#291724;--resume-pink:#d43c79;--resume-cyan:#19bdd5;--resume-gold:#f3b84b;width:100%;margin:0 0 80px;color:var(--resume-ink)}
.portal-container.page-content:has(> .bjp-resume-builder){width:100%;max-width:none;margin:0;padding:0}.bjp-resume-image-hero{width:100%;max-width:none;overflow:hidden;border-bottom:4px solid var(--resume-ink);background:#fff0f5}.bjp-resume-image-hero a,.bjp-resume-image-hero picture,.bjp-resume-image-hero img{display:block;width:100%}.bjp-resume-image-hero a{text-decoration:none}.bjp-resume-image-hero img{height:auto}.bjp-resume-image-hero a:focus-visible{outline:6px solid var(--resume-pink);outline-offset:-9px}.bjp-resume-image-hero .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}
.bjp-resume-form header>span,.bjp-resume-preview-panel>header span,.bjp-resume-register span{color:var(--resume-pink);font-size:11px;font-weight:1000;letter-spacing:.2em}
.bjp-resume-mode{display:grid;grid-template-columns:1fr 1fr;width:min(calc(100% - 36px),720px);margin:56px auto 30px;border:3px solid var(--resume-ink);box-shadow:6px 6px 0 var(--resume-gold)}.bjp-resume-mode button{min-height:62px;border:0;background:#fff;color:var(--resume-ink);font-size:15px;font-weight:1000;cursor:pointer}.bjp-resume-mode button+button{border-left:2px solid var(--resume-ink)}.bjp-resume-mode button[aria-selected=true]{background:var(--resume-pink);color:#fff}
.bjp-resume-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);gap:34px;align-items:start;width:min(calc(100% - 36px),1440px);margin:0 auto}.bjp-resume-form,.bjp-resume-preview-panel{border:2px solid var(--resume-ink);background:#fff;box-shadow:7px 7px 0 #edd6e2}.bjp-resume-form>header,.bjp-resume-preview-panel>header{padding:25px 28px;border-bottom:2px solid var(--resume-ink);background:#fff8fb}.bjp-resume-form header h2,.bjp-resume-preview-panel header h2{margin:5px 0 4px;font-size:25px}.bjp-resume-form header p{margin:0;color:#74636c;font-size:12px}.bjp-resume-form>label,.bjp-resume-form>.bjp-form-grid,.bjp-resume-form>section,.bjp-resume-photo-field{margin:22px 28px}.bjp-resume-form label{display:grid;gap:7px;color:var(--resume-ink);font-size:12px;font-weight:900}.bjp-resume-form input,.bjp-resume-form select,.bjp-resume-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:2px solid #8b7d85;border-radius:0;background:#fff;color:#291724;font:inherit;font-weight:500}.bjp-resume-form textarea{resize:vertical;line-height:1.7}.bjp-resume-form input:focus,.bjp-resume-form select:focus,.bjp-resume-form textarea:focus{outline:3px solid rgba(25,189,213,.25);border-color:var(--resume-cyan)}.bjp-resume-form section{padding-top:24px;border-top:2px solid #eadde4}.bjp-resume-form section h3{margin:0 0 6px;font-size:19px}.bjp-resume-help{margin:0 0 14px;color:#7b6973;font-size:11px;line-height:1.7}.bjp-resume-photo-field{display:flex;align-items:center;gap:22px;padding:18px;border:2px dashed #c9aeba;background:#fff9fc}.bjp-resume-photo-preview{display:grid;place-items:center;flex:0 0 96px;height:122px;overflow:hidden;background:#eee;color:#806c76;font-size:11px}.bjp-resume-photo-preview img,.bjp-resume-photo-output img{width:100%;height:100%;object-fit:cover}.bjp-resume-photo-field input{min-height:auto;padding:8px;background:#fff}.bjp-resume-photo-field small{color:#7c6c75;font-weight:500}.bjp-resume-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:16px;border:1px solid #d7c6ce}.bjp-resume-skills legend{padding:0 7px;font-size:12px;font-weight:1000}.bjp-resume-skills label{display:flex;align-items:center;gap:7px;padding:9px;background:#f9f4f7}.bjp-resume-skills input{width:18px;min-height:18px;margin:0}
.bjp-resume-form>.bjp-resume-consent{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;border:2px solid #eadde4;background:#fff9fc;line-height:1.7}.bjp-resume-consent input{flex:0 0 20px;width:20px;min-height:20px;margin:1px 0 0;padding:0}.bjp-resume-consent a{color:var(--resume-pink);font-weight:1000}.bjp-resume-consent a:hover{text-decoration-thickness:2px}
.bjp-resume-preview-panel{position:sticky;top:90px;padding-bottom:24px}.bjp-resume-paper{box-sizing:border-box;width:calc(100% - 40px);min-height:742px;margin:22px auto;padding:28px;background:#fff;color:#111;box-shadow:0 3px 20px rgba(41,23,36,.12);font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.bjp-resume-paper>h2{margin:0;text-align:center;font-size:27px;letter-spacing:.5em}.bjp-resume-date{text-align:right;font-size:10px}.bjp-resume-identity{display:grid;grid-template-columns:1fr 110px;border:1px solid #333}.bjp-resume-identity dl{display:grid;grid-template-columns:70px 1fr;margin:0}.bjp-resume-identity dt,.bjp-resume-identity dd{margin:0;padding:5px;border-bottom:1px solid #333}.bjp-resume-identity dt{font-size:9px}.bjp-resume-identity dd{border-left:1px solid #333;font-size:11px}.bjp-resume-identity dd.is-name{min-height:46px;font-size:21px}.bjp-resume-identity p{display:grid;grid-template-columns:70px 1fr;margin:0;border-top:1px solid #333;font-size:10px}.bjp-resume-identity p span,.bjp-resume-identity p b{padding:5px}.bjp-resume-identity p b{border-left:1px solid #333;font-weight:500}.bjp-resume-photo-output{display:grid;place-items:center;overflow:hidden;border-left:1px solid #333;background:#f3f3f3;color:#888;font-size:10px}.bjp-resume-paper table{width:100%;margin-top:10px;border-collapse:collapse;font-size:10px}.bjp-resume-paper th,.bjp-resume-paper td{padding:6px;border:1px solid #333;text-align:left}.bjp-resume-paper th{width:70px;background:#f4f4f4}.bjp-resume-paper section{min-height:56px;margin-top:10px;border:1px solid #333}.bjp-resume-paper section h3{margin:0;padding:5px 8px;border-bottom:1px solid #333;background:#f4f4f4;font-size:11px}.bjp-resume-paper section>div{min-height:35px;padding:7px 9px;white-space:pre-wrap;font-size:10px;line-height:1.7}.bjp-resume-paper [data-preview-lines] p{margin:0;padding:2px 0;border-bottom:1px dotted #bbb}.bjp-resume-paper [data-preview-skills]{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0 9px 8px;list-style:none}.bjp-resume-paper [data-preview-skills] li{padding:3px 5px;border:1px solid #777;font-size:8px}.bjp-resume-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.bjp-resume-actions button,.bjp-resume-register button{min-height:52px;border:2px solid var(--resume-ink);background:var(--resume-cyan);box-shadow:4px 4px 0 var(--resume-ink);color:#fff;font-size:13px;font-weight:1000;cursor:pointer}.bjp-resume-actions button+button{background:#fff;color:var(--resume-ink)}.bjp-resume-actions button:disabled{opacity:.62;cursor:wait}.bjp-resume-download-note{margin:13px 22px 0;color:#76666f;font-size:10px;line-height:1.6}
.bjp-resume-register{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;width:min(calc(100% - 36px),1440px);margin:50px auto 0;padding:clamp(30px,5vw,60px);border:3px solid var(--resume-ink);background:linear-gradient(135deg,#291724,#5c2344);box-shadow:10px 10px 0 var(--resume-gold);color:#fff}.bjp-resume-register span{color:var(--resume-gold)}.bjp-resume-register h2{margin:7px 0;font-size:clamp(25px,3vw,40px)}.bjp-resume-register p{margin:0;color:#f3e9ee;line-height:1.8}.bjp-resume-register form{display:grid;gap:12px}.bjp-resume-register button{width:100%;background:var(--resume-pink)}.bjp-resume-register a{text-align:center;color:#fff;font-size:11px;font-weight:900}
.bjp-resume-mobile-preview-button{display:none}
@media(max-width:1100px){.bjp-resume-layout{grid-template-columns:1fr}.bjp-resume-preview-panel{position:static}.bjp-resume-paper{width:min(calc(100% - 40px),720px)}}
@media(max-width:720px){.bjp-resume-image-hero{border-bottom-width:3px}.bjp-resume-mode{width:calc(100% - 24px);margin-top:38px}.bjp-resume-layout,.bjp-resume-register{width:calc(100% - 24px)}.bjp-resume-mode button{font-size:12px}.bjp-resume-form>label,.bjp-resume-form>.bjp-form-grid,.bjp-resume-form>section,.bjp-resume-photo-field{margin-left:18px;margin-right:18px}.bjp-resume-photo-field{align-items:stretch;flex-direction:column}.bjp-resume-photo-preview{width:96px}.bjp-resume-skills{grid-template-columns:1fr}.bjp-resume-preview-panel{display:none}.bjp-resume-paper{width:calc(100% - 18px);padding:13px}.bjp-resume-actions,.bjp-resume-register{grid-template-columns:1fr}.bjp-resume-register{gap:25px;padding:28px 22px}.bjp-resume-identity{grid-template-columns:1fr 88px}.bjp-resume-identity dl{grid-template-columns:58px 1fr}.bjp-resume-identity p{grid-template-columns:58px 1fr}.bjp-resume-mobile-preview-button{position:fixed;z-index:9992;right:14px;bottom:16px;display:flex;align-items:center;justify-content:center;min-width:126px;min-height:54px;padding:11px 18px;border:3px solid var(--resume-ink);border-radius:999px;background:linear-gradient(135deg,#d43c79,#ef2d78);box-shadow:5px 5px 0 var(--resume-ink);color:#fff;font-size:15px;font-weight:1000;cursor:pointer}.bjp-resume-builder{padding-bottom:74px}}
@media print{body.bjp-print-resume *{visibility:hidden!important}body.bjp-print-resume .bjp-resume-paper,body.bjp-print-resume .bjp-resume-paper *{visibility:visible!important}body.bjp-print-resume .bjp-resume-paper{position:absolute;left:0;top:0;width:210mm;min-height:297mm;margin:0;padding:14mm;box-shadow:none}body.bjp-print-resume .bjp-resume-paper>h2{font-size:20pt}@page{size:A4 portrait;margin:0}}

.bjp-night-score-detail>.bjp-night-score{margin-bottom:16px}.bjp-night-score-caption{color:#647780;font-size:12px;line-height:1.8}.bjp-night-score-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style:none}.bjp-night-score-detail li{padding:10px 12px;border:2px solid #291724;background:#fff7dc;color:#291724;font-size:12px;font-weight:900;line-height:1.6}.bjp-night-score-detail li:before{content:"✓";margin-right:7px;color:#c52f6c}.bjp-night-score-note{margin-top:16px;padding:16px;border-left:6px solid #d43c79;background:#fff3f8}.bjp-night-score-note p{margin:0;line-height:1.9}
.bjp-line-unavailable{margin:-10px 0 20px;padding:11px 14px;border-left:5px solid #f3b84b;background:#fff8df;color:#6c5a37;font-size:11px;line-height:1.7}
@media(max-width:760px){.bjp-night-score-detail ul{grid-template-columns:1fr}}

.bjp-search-line-quick{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:12px;padding:16px 18px;border:2px solid #291724;background:#effff4;box-shadow:5px 5px 0 #06c755}.bjp-search-line-quick>div{display:grid;gap:4px}.bjp-search-line-quick strong{color:#291724;font-size:14px}.bjp-search-line-quick span{color:#5a6e62;font-size:11px;line-height:1.6}.bjp-search-line-quick a,.bjp-search-line-quick>b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:2px solid #291724;background:#06c755;color:#fff;text-decoration:none;font-size:12px;font-weight:1000;white-space:nowrap}.bjp-search-line-quick.is-connected{background:#f3fff7}.bjp-search-line-quick.is-connected>b{background:#291724}.bjp-search-line-quick small{color:#786b73;font-size:10px;font-weight:800}
@media(max-width:720px){.bjp-search-line-quick{align-items:stretch;flex-direction:column}.bjp-search-line-quick a,.bjp-search-line-quick>b{box-sizing:border-box;width:100%}}

/* 1.20.0: clear Codex mode and stable HQ entity-management tables. */
.bjp-codex-mode{display:flex;align-items:center;min-height:48px;padding:11px 13px;border:1px solid #a9dfe9;border-radius:9px;background:#eafaff;color:#087f98;font-weight:1000}.bjp-admin-entity-table{table-layout:auto}.bjp-admin-entity-table td{max-width:270px;overflow-wrap:anywhere}.bjp-admin-entity-table td small,.bjp-table-link--sub{display:block;margin-top:5px;color:#70858d;font-size:9px}.bjp-admin-entity-table .bjp-admin-job-actions{min-width:205px}.bjp-admin-entity-table .bjp-inline-form{flex-wrap:nowrap}.bjp-admin-entity-table .bjp-inline-form select{min-width:84px}.bjp-job-admin-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}
@media(max-width:1200px){.bjp-job-admin-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.bjp-admin-entity-table{min-width:1060px}}
@media(max-width:700px){.bjp-job-admin-filters{grid-template-columns:1fr}.bjp-admin-entity-table .bjp-inline-form{flex-direction:row}.bjp-admin-entity-table .bjp-admin-job-actions{flex-wrap:nowrap}}

/* v1.21: direct mobile export, full-width resume hero and experience content. */
.bjp-resume-form-actions{display:none}
.bjp-benefits-section--strengths{background:#fff5f8}.bjp-strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bjp-strength-grid article{position:relative;padding:28px;background:#fff;border:1px solid #eadce3;border-radius:18px}.bjp-strength-number{color:#c34275;font-size:14px;font-weight:800;letter-spacing:.12em}.bjp-strength-grid h3{margin:8px 0 20px;font-size:22px;color:#291724}.bjp-strength-grid dl{margin:0}.bjp-strength-grid dl>div+div{border-top:1px solid #f0e6eb;margin-top:16px;padding-top:16px}.bjp-strength-grid dt{font-weight:800;font-size:16px;line-height:1.6}.bjp-strength-grid dd{margin:6px 0 0;font-size:14px;line-height:1.9;color:#66545e}.bjp-strength-interview{margin-top:32px;padding:32px;border-radius:18px;background:#fff}.bjp-strength-interview h3{font-size:23px}.bjp-strength-interview p{line-height:1.9;color:#66545e}.bjp-strength-interview .bjp-benefits-button{margin-top:14px}
@media(max-width:1024px){.bjp-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bjp-resume-form-actions{display:grid;padding:0 18px 26px}.bjp-resume-form-actions button{width:100%;font-size:16px}.bjp-strength-grid{grid-template-columns:1fr;gap:18px}.bjp-strength-grid article,.bjp-strength-interview{padding:24px}.bjp-strength-interview .bjp-benefits-button{width:100%}}
@media print{body.bjp-print-resume .bjp-resume-preview-panel{display:block!important;position:static!important;border:0;box-shadow:none;padding:0}body.bjp-print-resume .bjp-resume-layout{display:block!important;width:100%;margin:0}body.bjp-print-resume .bjp-resume-form,body.bjp-print-resume .bjp-resume-actions,body.bjp-print-resume .bjp-resume-preview-panel>header,body.bjp-print-resume .bjp-resume-preview-panel>p,body.bjp-print-resume .bjp-resume-mobile-preview-button{display:none!important}}
@media print{body.bjp-print-resume{margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}body.bjp-print-resume *:not(:has(.bjp-resume-paper)):not(.bjp-resume-paper):not(.bjp-resume-paper *){display:none!important}body.bjp-print-resume *:has(.bjp-resume-paper){display:block!important;position:static!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;width:100%!important;border:0!important;box-shadow:none!important;background:none!important}body.bjp-print-resume .bjp-resume-paper{position:static!important;width:210mm!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:14mm!important;box-shadow:none!important}body.bjp-print-resume .bjp-resume-paper section{break-inside:avoid}}

.bjp-strength-grid--five{grid-template-columns:repeat(6,minmax(0,1fr))}.bjp-strength-grid--five article{grid-column:span 2}.bjp-strength-grid--five article:nth-child(n+4){grid-column:span 3}.bjp-strength-grid--five p,.bjp-strength-grid--five li{font-size:15px;line-height:1.9;color:#66545e}.bjp-strength-grid--five p{margin:0 0 14px}.bjp-strength-grid--five p:last-child{margin-bottom:0}.bjp-strength-grid--five ul{padding-left:20px;margin:14px 0 0}.bjp-strength-grid--five li+li{margin-top:8px}@media(max-width:1024px){.bjp-strength-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.bjp-strength-grid--five article,.bjp-strength-grid--five article:nth-child(n+4){grid-column:auto}.bjp-strength-grid--five article:last-child{grid-column:1/-1}}@media(max-width:720px){.bjp-strength-grid--five{grid-template-columns:1fr}.bjp-strength-grid--five article:last-child{grid-column:auto}}

/* Mobile resume dialog, multiline fields and LINE entry. */
.bjp-line-account{display:grid;gap:14px;padding:24px;margin:20px 0;background:#f1fbf5;border:1px solid #aadbbc;border-radius:14px}.bjp-line-account p{margin:0;line-height:1.8}.bjp-line-account small{line-height:1.8}.bjp-line-account .bjp-button{background:#067e43;color:#fff;text-align:center}
.bjp-complimentary-form{display:grid;gap:9px;min-width:210px;font-size:12px}.bjp-complimentary-form label{display:flex;gap:8px;align-items:center}.bjp-complimentary-form small{line-height:1.6}.bjp-complimentary-form input[role="switch"]{width:20px;height:20px;accent-color:#057e43}.bjp-complimentary-form button{padding:9px;border:1px solid #cabac4;background:white;cursor:pointer}
.bjp-ai-job [data-ai-status]:not(:empty){padding:14px;border-left:4px solid #07849a;background:#effbfc;line-height:1.7}
.bjp-resume-preview-close{display:none}.bjp-sentence-gap{display:block;height:1.2em}.bjp-sentence-gap+br,.bjp-sentence-gap+br+br{display:none}
@media(max-width:720px){
.bjp-resume-form input,.bjp-resume-form select,.bjp-resume-form textarea{font-size:16px}
.bjp-resume-preview-panel.is-preview-open{display:block;position:fixed;inset:0;z-index:1000000;overflow-y:auto;overscroll-behavior:contain;width:100%;height:100dvh;margin:0;border:0;padding:0 0 max(30px,env(safe-area-inset-bottom));background:#f5f5f5;box-sizing:border-box;-webkit-overflow-scrolling:touch}
.bjp-resume-preview-panel.is-preview-open .bjp-resume-preview-close{display:block;position:sticky;top:0;z-index:2;margin:0 0 0 auto;padding:14px 20px;border:0;background:#291724;color:#fff;font-size:16px;cursor:pointer}
.bjp-resume-preview-panel.is-preview-open .bjp-resume-paper{width:calc(100% - 20px);max-width:720px;margin:14px auto;overflow-wrap:anywhere;min-height:0}
.bjp-resume-preview-panel.is-preview-open .bjp-resume-actions{grid-template-columns:1fr}
}
@media print{.bjp-resume-preview-close{display:none!important}.bjp-resume-preview-panel.is-preview-open{position:static!important;height:auto!important;overflow:visible!important;padding:0!important}}

/* Search results keep filters accessible without pushing jobs down the page. */
.bjp-search-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.bjp-search-accordion>summary::-webkit-details-marker{display:none}
.bjp-search-accordion>summary h2{margin:0;font-size:clamp(1.1rem,3vw,1.8rem);text-wrap:balance}
.bjp-search-accordion>summary>span{flex:none;font-size:.85rem;font-weight:700;color:#ad245f}
.bjp-search-accordion>summary:focus-visible{outline:3px solid #ad245f;outline-offset:6px}
.bjp-search-accordion .bjp-search-accordion__open,.bjp-search-accordion[open] .bjp-search-accordion__closed{display:none}
.bjp-search-accordion[open] .bjp-search-accordion__open{display:block}
.bjp-search-accordion[open]>summary{margin-bottom:24px}
@media(max-width:600px){.bjp-search-accordion>summary{align-items:start;gap:12px}.bjp-search-accordion>summary>span{font-size:.72rem}.bjp-search-panel:has(>.bjp-search-accordion:not([open])){padding:18px 14px}}

/* Chat controls share the existing form typography without nesting oversized cards. */
.bjp-chat-safety{margin:24px 0;padding:20px;border:1px solid #d8dfe4;background:#fff;color:#24323b;border-radius:12px}
.bjp-chat-safety summary{cursor:pointer;font-weight:700;padding:8px 0}
.bjp-chat-safety p{line-height:1.8;margin:12px 0}
.bjp-chat-safety form{display:flex;flex-wrap:wrap;gap:12px;align-items:start;margin-top:16px}
.bjp-chat-safety label{display:grid;gap:8px;width:100%}
.bjp-chat-safety textarea,.bjp-chat-safety select{box-sizing:border-box;width:100%;padding:12px;font-size:16px;border:1px solid #a8b3bc;border-radius:6px}
.bjp-chat-safety article{padding:20px 0;border-top:1px solid #d8dfe4}
.bjp-resume-actions.bjp-resume-form-actions{display:flex!important;gap:12px;flex-wrap:wrap}.bjp-resume-form-actions button{flex:1 1 160px}
