/* Sempli Career */
.career-nav-badge{display:inline-flex!important;background:#eef4ff!important;color:#3538cd!important}
.career-hero{background:linear-gradient(135deg,#101828,#27315a);color:#fff;border-radius:24px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}
.career-hero h2{font:800 29px "Manrope";margin:6px 0 8px}.career-hero p{margin:0;max-width:760px;color:#d0d5dd;line-height:1.6;font-size:14px}
.career-hero .eyebrow{color:#b9b3ff}.career-hero-badge{flex:none;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:900;letter-spacing:.08em}
.career-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-bottom:18px}.career-profile-fields{display:grid;gap:11px;margin:4px 0 16px}
.career-profile-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475467}.career-profile-fields input{width:100%}
.career-free-badge,.career-tool-tier{font-size:10px;font-weight:900;letter-spacing:.07em;border-radius:999px;padding:6px 8px}.career-free-badge,.career-tool-tier.free{background:var(--green-soft);color:var(--green)}
.career-tool-tier.plus{background:var(--brand-soft);color:var(--brand-dark)}.career-card-copy{font-size:13px;color:var(--muted);margin:0 0 13px}
.career-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.career-search-row input{min-width:0}.career-status{min-height:20px;margin:8px 0;color:var(--muted);font-size:12px}
.career-results{display:grid;gap:8px}.career-result{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;text-align:left}.career-result button{border:0;background:transparent;padding:0;text-align:left;width:100%}
.career-result strong{display:block;font-size:14px}.career-result small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.career-result-detail{margin-top:9px;padding-top:9px;border-top:1px solid #eef0f3;color:#475467;font-size:12px;line-height:1.55}
.career-show-more{width:100%;border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-dark);border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}
.career-show-more:hover{border-color:var(--brand);background:#f2efff}
.onet-credit{font-size:10px!important;color:#7c8799!important;line-height:1.5;margin:14px 0 0}.onet-credit a{color:var(--brand-dark)}
.career-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.career-tool-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.career-tool-icon{width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-size:18px;font-weight:900}.career-tool-card h3{font:800 18px "Manrope";margin:7px 0 4px}.career-tool-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.career-tool-card select{width:100%;margin-top:auto}.career-tool-card button{margin-top:auto;width:100%}
.plus-feature-card{background:linear-gradient(180deg,#fff,#fbfaff)}.career-public-note{display:flex;justify-content:space-between;align-items:center;gap:20px}.career-public-note h3{font:800 20px "Manrope";margin:4px 0}.career-public-note p{font-size:13px;color:var(--muted);margin:0}.career-public-link{text-decoration:none;white-space:nowrap}
@media(max-width:1050px){.career-tools-grid{grid-template-columns:1fr 1fr}.career-grid{grid-template-columns:1fr}}
@media(max-width:700px){.career-hero,.career-public-note{align-items:flex-start;flex-direction:column}.career-tools-grid{grid-template-columns:1fr}.career-search-row{grid-template-columns:1fr}.career-public-link{width:100%;text-align:center}.career-hero{padding:24px}.career-hero h2{font-size:25px}}

.career-result button{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.career-result-copy{min-width:0}.career-result-open{flex:none;color:var(--brand-dark);font-size:12px;font-weight:800}
.career-snapshot-loading{padding:28px 4px;color:var(--muted);font-size:13px}
.career-snapshot{display:grid;gap:18px}
.career-snapshot-top{padding:4px 2px 2px}.career-snapshot-code{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--brand-dark);background:var(--brand-soft);padding:5px 8px;border-radius:999px}
.career-snapshot-top h4{font:800 25px "Manrope";margin:10px 0 8px;color:var(--ink)}.career-snapshot-top p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.career-snapshot-section{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.career-snapshot-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.career-snapshot-section h5{font:800 18px "Manrope";margin:3px 0 0}.career-wage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-wage-column{border:1px solid #e8eaf0;border-radius:13px;overflow:hidden;background:#fbfcff}
.career-wage-head{padding:12px 13px;border-bottom:1px solid #e8eaf0}.career-wage-head span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.career-wage-head strong{display:block;margin-top:3px;font-size:14px}
.career-wage-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 13px;border-bottom:1px solid #eef0f4}.career-wage-row:last-child{border-bottom:0}.career-wage-row>span{font-size:12px;color:#475467;font-weight:700}.career-wage-row>div{text-align:right}.career-wage-row strong{display:block;font-size:13px}.career-wage-row small{display:block;margin-top:2px;color:var(--muted);font-size:9px}
.career-wage-note,.career-data-credit{font-size:10px;line-height:1.55;color:var(--muted);margin:10px 0 0}.career-wage-unavailable{border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted)}.career-wage-unavailable strong{color:var(--ink);font-size:13px}.career-wage-unavailable p{font-size:12px;margin:5px 0 0}
.career-match-preview{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(180deg,#fff,#fbfaff)}.career-match-preview p{font-size:12px;line-height:1.55;color:var(--muted);margin:6px 0 0}.career-match-soon{flex:none;background:var(--brand-soft);color:var(--brand-dark);font-size:10px;font-weight:900;border-radius:999px;padding:7px 9px}
@media(max-width:700px){.career-wage-grid{grid-template-columns:1fr}.career-match-preview{align-items:flex-start;flex-direction:column}.career-result-open{font-size:11px}}

/* Personalized Career Match */
.career-match-badge{flex:none;background:var(--brand-soft);color:var(--brand-dark);font-size:10px;font-weight:900;border-radius:999px;padding:7px 9px}
.career-match-loading{padding:16px;border-radius:12px;background:#f8f7ff;color:var(--muted);font-size:12px}
.career-match-score-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}
.career-match-score{border:1px solid #ded9ff;background:#f8f7ff;border-radius:15px;padding:16px;text-align:center}.career-match-score strong{display:block;font:800 32px "Manrope";color:var(--brand-dark);letter-spacing:-.04em}.career-match-score span{display:block;margin-top:2px;font-size:10px;color:var(--muted);font-weight:800}
.career-match-summary h6{font:800 16px "Manrope";margin:0 0 5px}.career-match-summary p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.career-match-meter{height:8px;background:#eef0f4;border-radius:999px;overflow:hidden;margin:14px 0 16px}.career-match-meter>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f56d9,#4f46e5)}
.career-match-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.career-match-columns>section{border:1px solid #e8eaf0;border-radius:13px;padding:12px;min-width:0;background:#fcfcfd}
.career-match-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.career-match-label.strong{color:#067647}.career-match-label.developing{color:#b54708}.career-match-label.gap{color:#667085}
.career-match-skill{padding:9px 0;border-top:1px solid #eef0f3}.career-match-skill:first-of-type{border-top:0;padding-top:0}.career-match-skill strong{display:block;font-size:12px}.career-match-skill small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.career-match-skill p{font-size:10px;line-height:1.45;color:#475467;margin:5px 0}.career-match-skill>span{font-size:9px;font-weight:800;color:var(--brand-dark)}
.career-match-empty{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.career-next-steps{margin-top:14px;border-top:1px solid #eef0f3;padding-top:12px}.career-next-steps>strong{font-size:12px}.career-next-steps ul{margin:7px 0 0;padding-left:18px}.career-next-steps li{font-size:11px;color:#475467;line-height:1.5;margin:4px 0}
.career-match-method{font-size:9px;color:var(--muted);line-height:1.5;margin:12px 0 0}
@media(max-width:800px){.career-match-columns{grid-template-columns:1fr}.career-match-score-row{grid-template-columns:1fr}.career-match-score{text-align:left}.career-match-score strong{font-size:28px}}

/* Wider Career Snapshot modal */
.modal:has(#careerSnapshotBody){
  width:min(1080px, calc(100vw - 56px));
  max-height:calc(100vh - 48px);
}
@media(max-width:700px){
  .modal:has(#careerSnapshotBody){
    width:100%;
    max-height:calc(100vh - 24px);
  }
}

/* Keep the wide Career Snapshot above the fixed sidebar */
.modal-backdrop:has(#careerSnapshotBody){
  z-index:320;
}
.modal:has(#careerSnapshotBody){
  position:relative;
  z-index:321;
}

/* Career evidence profile */
.career-evidence-panel{margin-bottom:18px}.career-evidence-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.career-evidence-head h3{font:800 21px "Manrope";margin:4px 0 5px}.career-evidence-head p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.career-evidence-confidence{flex:none;min-width:105px;text-align:center;border:1px solid #ddd9ff;background:#f8f7ff;border-radius:14px;padding:11px 12px}.career-evidence-confidence strong{display:block;font:800 24px "Manrope";color:var(--brand-dark)}.career-evidence-confidence span{display:block;font-size:9px;color:var(--muted);font-weight:800}
.career-evidence-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.career-evidence-action{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.career-evidence-action:hover{border-color:#c7c2ff;background:#fcfbff}.career-evidence-action:disabled{cursor:wait}
.career-evidence-icon{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:900}.career-evidence-action strong{display:block;font-size:12px}.career-evidence-action small{display:block;font-size:9px;line-height:1.4;color:var(--muted);margin-top:2px}.career-evidence-action em{font-style:normal;font-size:9px;font-weight:900;color:var(--brand-dark)}
.career-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.career-evidence-row{border:1px solid #eaecf0;background:#fbfcfd;border-radius:12px;padding:10px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:start}.career-evidence-row-icon{width:31px;height:31px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;font-size:12px}.career-evidence-row strong{display:block;font-size:11px}.career-evidence-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.career-evidence-row p{font-size:9px;color:#475467;line-height:1.4;margin:5px 0 0}.career-evidence-row button{border:0;background:transparent;color:#98a2b3;font-size:9px;font-weight:800;padding:2px}.career-evidence-row button:hover{color:var(--red)}
.career-evidence-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:12px;padding:14px;text-align:center}.career-evidence-empty strong{display:block;font-size:11px}.career-evidence-empty span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.career-evidence-note{font-size:9px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.career-evidence-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;resize:vertical;font:inherit}.career-evidence-form select{width:100%}
@media(max-width:1050px){.career-evidence-actions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.career-evidence-head{flex-direction:column}.career-evidence-confidence{width:100%;text-align:left}.career-evidence-actions,.career-evidence-list{grid-template-columns:1fr}}

/* Career readability pass */
#view-career .panel-kicker,
#view-career .eyebrow{
  font-size:12px;
}
#view-career .career-card-copy,
#view-career .career-profile-fields label,
#view-career .career-status,
#view-career .career-tool-card p,
#view-career .career-public-note p,
#view-career .career-evidence-head p{
  font-size:13px;
  line-height:1.55;
}
#view-career .career-result strong{
  font-size:15px;
}
#view-career .career-result small,
#view-career .career-result-open,
#view-career .career-tool-tier,
#view-career .career-free-badge,
#view-career .career-evidence-action small,
#view-career .career-evidence-action em,
#view-career .career-evidence-confidence span,
#view-career .career-evidence-row small,
#view-career .career-evidence-row p,
#view-career .career-evidence-empty span,
#view-career .career-evidence-note{
  font-size:11px;
}
#view-career .career-evidence-action strong,
#view-career .career-evidence-row strong{
  font-size:13px;
}
#view-career .onet-credit{
  font-size:11px!important;
}
.modal:has(#careerSnapshotBody) .career-snapshot-top p,
.modal:has(#careerSnapshotBody) .career-match-summary p{
  font-size:14px;
}
.modal:has(#careerSnapshotBody) .career-wage-head span,
.modal:has(#careerSnapshotBody) .career-wage-row small,
.modal:has(#careerSnapshotBody) .career-match-label,
.modal:has(#careerSnapshotBody) .career-match-skill small,
.modal:has(#careerSnapshotBody) .career-match-skill>span,
.modal:has(#careerSnapshotBody) .career-match-method,
.modal:has(#careerSnapshotBody) .career-wage-note,
.modal:has(#careerSnapshotBody) .career-data-credit{
  font-size:11px;
}
.modal:has(#careerSnapshotBody) .career-wage-row>span,
.modal:has(#careerSnapshotBody) .career-wage-row strong,
.modal:has(#careerSnapshotBody) .career-match-skill strong,
.modal:has(#careerSnapshotBody) .career-next-steps>strong{
  font-size:13px;
}
.modal:has(#careerSnapshotBody) .career-match-skill p,
.modal:has(#careerSnapshotBody) .career-next-steps li,
.modal:has(#careerSnapshotBody) .career-match-empty,
.modal:has(#careerSnapshotBody) .career-match-loading,
.modal:has(#careerSnapshotBody) .career-wage-unavailable p{
  font-size:12px;
}
.modal:has(#careerSnapshotBody) .career-wage-head strong{
  font-size:15px;
}
.modal:has(#careerSnapshotBody) .career-snapshot-section h5{
  font-size:19px;
}

/* Career Evidence cards aligned to Career Tools card system */
#view-career .career-evidence-actions{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
#view-career .career-evidence-action{
  min-height:318px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  text-align:left;
}
#view-career .career-evidence-action:hover{
  border-color:#d8d2ff;
  background:linear-gradient(180deg,#fff,#fbfaff);
}
#view-career .career-evidence-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  background:var(--brand-soft);
  color:var(--brand-dark);
  display:grid;
  place-items:center;
  font-size:18px;
  font-weight:900;
}
#view-career .career-evidence-action>div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
#view-career .career-evidence-action strong{
  display:block;
  font:800 18px "Manrope";
  margin:0 0 4px;
  color:var(--ink);
}
#view-career .career-evidence-action small{
  display:block;
  font-size:12px;
  line-height:1.5;
  color:var(--muted);
}
#view-career .career-evidence-action em{
  margin-top:auto;
  width:100%;
  min-height:46px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:#344054;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:13px;
  font-weight:800;
}
#view-career .career-evidence-action:hover em{
  border-color:#d0c9ff;
  color:var(--brand-dark);
}
@media(max-width:1050px){
  #view-career .career-evidence-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  #view-career .career-evidence-actions{grid-template-columns:1fr}
  #view-career .career-evidence-action{min-height:auto}
}

/* Career Match strength label */
.career-match-score b{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.2;
  color:var(--ink);
}

.career-match-cache-note{display:block;margin-top:7px;font-size:11px;color:var(--muted);font-weight:700}


/* Live jobs powered by Adzuna */
.career-live-badge{flex:none;background:#ecfdf3;color:#027a48;font-size:10px;font-weight:900;border-radius:999px;padding:7px 9px}
.career-jobs-intro{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.55}
.career-job-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.career-job-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);font:600 12px "DM Sans",sans-serif;outline:none}
.career-job-search input:focus{border-color:#8b82f6;box-shadow:0 0 0 3px rgba(109,93,252,.10)}
.career-jobs-idle,.career-jobs-summary{margin-top:12px;padding:12px 13px;border-radius:12px;background:#f8f9fc;color:var(--muted);font-size:11px;line-height:1.5}
.career-jobs-summary{font-weight:700;color:#475467}
.career-job-list{display:grid;gap:10px;margin-top:10px}
.career-job-card{border:1px solid #e8eaf0;border-radius:14px;padding:14px;background:#fff}
.career-job-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.career-job-card-top>div{min-width:0}
.career-job-card-top strong{display:block;font-size:14px;line-height:1.35;color:var(--ink)}
.career-job-card-top span{display:block;margin-top:3px;font-size:11px;font-weight:700;color:#667085}
.career-job-card-top small{flex:none;font-size:9px;color:var(--muted);font-weight:700}
.career-job-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}
.career-job-meta span{font-size:10px;color:#475467;font-weight:700}
.career-job-card p{margin:9px 0 0;color:#667085;font-size:11px;line-height:1.55}
.career-job-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.career-job-apply{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:9px;background:#101828;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900}
.career-job-source{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:23px;padding:2px 9px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#344054!important;text-decoration:none;font-size:11px;font-weight:900;box-sizing:border-box}
.career-jobs-note{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:700px){
  .career-job-search{grid-template-columns:1fr}
  .career-job-search .primary-btn{width:100%}
  .career-job-card-top{flex-direction:column;gap:5px}
  .career-job-actions{align-items:stretch;flex-direction:column}
  .career-job-apply,.career-job-source{width:100%}
}
