/* Shared public rules extracted without changing selector order. */
.sponsored-card .sponsored-personal-save{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.sponsored-card .sponsored-personal-save .sponsored-label{order:0;margin:0;max-width:none;overflow-wrap:normal;word-break:normal}
.sponsored-card .sponsored-personal-save .candidate-personal-save{order:1;flex:none}
.job-listing .sponsored-card .sponsored-personal-save{grid-column:3;grid-row:1;justify-self:end;align-self:start;max-width:100%}
.job-listing .sponsored-card .sponsored-personal-save .sponsored-label{grid-column:auto;grid-row:auto;max-width:calc(100% - 48px);white-space:normal;text-align:center}
@media(max-width:600px){.job-listing .sponsored-card .sponsored-personal-save{grid-column:2/-1;grid-row:1}
.job-listing .sponsored-card .sponsored-personal-save .sponsored-label{max-width:none}}
.sponsored-card .job-card-top{align-items:center}
.sponsored-card .sponsored-personal-save{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}
.sponsored-card .sponsored-personal-save .sponsored-label,.job-listing .sponsored-card .sponsored-personal-save .sponsored-label{display:inline-flex;align-items:center;justify-content:center;max-width:none;min-height:26px;margin:0;white-space:nowrap;line-height:1.2}
.sponsored-card .sponsored-personal-save .candidate-personal-save{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}
@media(min-width:601px){.job-listing .results-grid .job-card.sponsored-card{grid-template-columns:44px minmax(0,1fr) minmax(150px,max-content)}}
.search-alert-card[data-created="1"]>:not([data-alert-success]){display:none!important}
.search-alert-success{text-align:center;padding:12px 0 4px}
.search-alert-success img{display:block;width:145px;max-width:100%;height:auto;margin:0 auto 20px}
.search-alert-success h3{font-size:1.35rem;margin:0 0 12px}
.search-alert-success p{margin:0 auto 22px;max-width:390px;line-height:1.6}
.search-alert-success .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;white-space:normal}
.search-alert-success .button .icon{width:17px;height:17px;flex:none}
.sponsored-card .sponsored-personal-save .sponsored-label,
.job-listing .sponsored-card .sponsored-personal-save .sponsored-label{align-self:center}
.sponsored-card .sponsored-personal-save .candidate-personal-save,
.sponsored-card .sponsored-personal-save .candidate-personal-save:hover{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--link);cursor:pointer}
.sponsored-card .sponsored-personal-save .candidate-personal-save .icon{width:22px;height:22px}
.sponsored-card .sponsored-personal-save .candidate-personal-save[aria-pressed=true]{background:transparent;color:#bd20b2}
.sponsored-card .sponsored-personal-save .candidate-personal-save[aria-pressed=true] .icon{fill:currentColor;fill-opacity:.16}
.sponsored-card .sponsored-personal-save .candidate-personal-save:focus-visible{outline:2px solid var(--link);outline-offset:1px}
[data-theme=dark] .sponsored-card .sponsored-personal-save .candidate-personal-save[aria-pressed=true]{color:#f394ea}
.job-nav-alert-row{display:flex;align-items:center;gap:16px;margin:0 0 24px;min-width:0}
.job-nav-alert-row>.job-sequence{flex:1 1 auto;min-width:0;margin:0}
.job-nav-alert-row>details.search-alert{flex:0 0 232px;width:232px;max-width:40%;margin-left:auto;align-self:center}
.job-nav-alert-row>details.search-alert>summary{box-sizing:border-box;width:100%;min-height:48px}
@media(max-width:767px){.job-nav-alert-row{display:block;margin:0}
.job-nav-alert-row>.job-sequence{margin:0 0 24px}
.job-nav-alert-row>details.search-alert{display:none!important}}
.job-card.sponsored-card .sponsored-personal-save .candidate-personal-save{color:var(--muted);padding:10px}
.job-card.sponsored-card .sponsored-personal-save .candidate-personal-save .icon{width:21px;height:21px}
.job-card.sponsored-card .sponsored-personal-save .candidate-personal-save:hover{color:var(--heart);background:var(--surface)}
.job-card.sponsored-card .sponsored-personal-save .candidate-personal-save[aria-pressed=true],
[data-theme=dark] .job-card.sponsored-card .sponsored-personal-save .candidate-personal-save[aria-pressed=true]{color:var(--heart)}
.job-card.sponsored-card .sponsored-personal-save .candidate-personal-save[aria-pressed=true] .icon{fill:currentColor;fill-opacity:1}
.job-card.sponsored-card .job-card-actions .sponsored-apply{width:132px;max-width:100%}
:root body .job-card .job-card-actions .quick-view,
:root body .job-card.sponsored-card .job-card-actions .sponsored-apply>.button.sponsored-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:132px;max-width:100%;min-width:0;min-height:48px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap}
:root body .job-card.sponsored-card .job-card-actions .sponsored-apply>.button.sponsored-action{width:100%}
:root body .job-card.sponsored-card .job-card-actions .sponsored-action>.icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important}
@media(max-width:360px){:root body .job-card.sponsored-card .job-card-actions .sponsored-action,:root body .job-card .job-card-actions .quick-view{font-size:12px}}
.job-nav-alert-row>.job-nav-favorite{display:flex;align-items:center;flex:none;min-width:44px}
.job-nav-favorite .job-actions{margin:0;gap:8px}
.job-nav-favorite :is(.save-job,.candidate-personal-save){display:grid;place-items:center;box-sizing:border-box;width:44px;height:48px;min-width:44px;min-height:48px;padding:10px;border:0;background:transparent;box-shadow:none;color:var(--muted)}
.job-nav-favorite :is(.save-job,.candidate-personal-save):hover,.job-nav-favorite .candidate-personal-save[aria-pressed=true]{border:0;background:transparent;box-shadow:none;color:var(--heart)}
.job-nav-favorite :is(.save-job,.candidate-personal-save)[aria-pressed=true] .icon{fill:currentColor}
.job-nav-favorite :is(.save-job,.candidate-personal-save) .icon{width:22px;height:22px}
.job-applied-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border-radius:8px;background:#e4f5ec;color:#116c48;font-size:12px;font-weight:650;line-height:1.35;text-decoration:none}
.job-applied-badge:hover{color:#075b39;text-decoration:underline}
.job-applied-badge .icon{width:16px!important;height:16px!important;flex:none}
.application-card>.application-widget-badge{margin:0 0 14px}
.sponsored-card>.job-applied-badge{align-self:flex-start;margin:0 0 6px}
.portal-heading .job-detail-head>.job-applied-badge{margin:0 0 10px}
.job-listing .sponsored-card>.job-applied-badge{grid-column:2;grid-row:6;justify-self:start;margin:4px 0 0}
.job-listing .sponsored-history-action{min-height:40px;max-width:100%}
[data-theme=dark] .job-applied-badge{background:#173c30;color:#a7ebc7}
@media(min-width:601px){.job-listing .results-grid .job-card:has(.job-actions .job-applied-badge:not([hidden])){grid-template-columns:44px minmax(0,1fr) minmax(175px,max-content)}}
@media(max-width:767px){.job-nav-alert-row{display:flex;align-items:center;gap:10px;margin:0 0 24px}
.job-nav-alert-row>.job-sequence{flex:1 1 auto;min-width:0;margin:0}
.job-nav-favorite .job-actions{gap:4px}}
@media(max-width:600px){.job-listing .job-card .job-actions:has(.job-applied-badge:not([hidden])){grid-column:2/-1}
.job-listing .sponsored-card>.job-applied-badge{grid-column:1/-1;grid-row:8;justify-self:start}}
@media(max-width:700px){.apply-sidebar .application-card.is-mobile-collapsed>.application-widget-badge:not([hidden]){display:inline-flex!important;margin:0 44px 8px 0}}
