.wbf-save-job-button,
button.wbf-save-job-button,
a.wbf-save-job-button {
    --wbf-sj-navy: #1f2a44;
    --wbf-sj-orange: #f59e0b;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid #cfd7e3 !important;
    border-radius: 9px !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: var(--wbf-sj-navy) !important;
    font: 800 13px/1.1 Inter, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    appearance: none !important;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}
.wbf-save-job-button:hover,
.wbf-save-job-button:focus-visible {
    border-color: var(--wbf-sj-navy) !important;
    background: #fff !important;
    color: var(--wbf-sj-navy) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 9px 20px rgba(31,42,68,.11) !important;
}
.wbf-save-job-button.is-saved,
.wbf-save-job-button.is-saved:hover,
.wbf-save-job-button.is-saved:focus-visible {
    border-color: var(--wbf-sj-navy) !important;
    background: var(--wbf-sj-navy) !important;
    background-color: var(--wbf-sj-navy) !important;
    color: #fff !important;
}
.wbf-save-job-button.is-loading { opacity: .58; pointer-events: none; }
.wbf-save-job-button.is-state-pending { opacity: .72; }
.wbf-save-job-button.is-compact {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 9px !important;
}
.wbf-sj-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.wbf-save-job-icon { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wbf-save-job-button.is-compact .wbf-save-job-icon { width: 19px; height: 19px; flex-basis: 19px; }
.wbf-save-job-button.is-saved .wbf-save-job-icon > path:first-child { fill: currentColor; }
.wbf-save-job-button.is-saved .wbf-pompebled-cut { stroke: var(--wbf-sj-navy); }

.wbf-saved-jobs-page {
    --wbf-sj-navy: #1f2a44;
    --wbf-sj-orange: #f59e0b;
    --wbf-sj-text: #5d697e;
    --wbf-sj-line: #dde3ec;
    width: min(100%, 1120px);
    min-height: 540px;
    margin: 0 auto;
    padding: clamp(38px, 6vw, 76px) 0 clamp(60px, 8vw, 100px);
    color: var(--wbf-sj-navy);
    font-family: Inter, Arial, sans-serif !important;
}
.wbf-saved-jobs-page *, .wbf-saved-jobs-page *::before, .wbf-saved-jobs-page *::after { box-sizing: border-box; }
.wbf-saved-jobs-page h1, .wbf-saved-jobs-page h2, .wbf-saved-jobs-page h3 {
    color: var(--wbf-sj-navy) !important;
    font-family: "Archivo Black", Archivo, Inter, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: -.035em !important;
}
.wbf-saved-jobs-intro { max-width: 790px; margin: 0 0 clamp(34px, 5vw, 54px); }
.wbf-saved-jobs-intro > span { display: block; margin-bottom: 10px; color: #6d788c; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.wbf-saved-jobs-intro h1 { margin: 0 0 14px !important; font-size: clamp(40px, 6vw, 66px) !important; line-height: 1.02 !important; }
.wbf-saved-jobs-intro p { max-width: 680px; margin: 0; color: var(--wbf-sj-text); font-size: clamp(16px, 2vw, 19px); line-height: 1.6; }
.wbf-saved-jobs-status { padding: 20px 0; color: var(--wbf-sj-text); font-size: 14px; }

.wbf-saved-jobs-account-note { margin: 0 0 28px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 2px solid var(--wbf-sj-navy); border-bottom: 1px solid var(--wbf-sj-line); }
.wbf-saved-jobs-account-note strong { display: block; margin-bottom: 4px; font-size: 15px; }
.wbf-saved-jobs-account-note p { margin: 0; color: var(--wbf-sj-text); font-size: 13px; }
.wbf-saved-jobs-account-note a { flex: 0 0 auto; color: var(--wbf-sj-navy) !important; font-size: 13px; font-weight: 850; text-decoration: none !important; transition: transform .18s ease; }
.wbf-saved-jobs-account-note a:hover { transform: translateY(-2px); }

.wbf-saved-jobs-grid { display: grid; border-top: 2px solid var(--wbf-sj-navy); }
.wbf-saved-job-card { min-height: 154px; padding: 26px 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 38px; border-bottom: 1px solid var(--wbf-sj-line); opacity: 0; transform: translateY(8px); animation: wbfSavedJobIn .42s forwards cubic-bezier(.2,.75,.2,1); }
.wbf-saved-job-card:nth-child(2) { animation-delay: .05s; }.wbf-saved-job-card:nth-child(3) { animation-delay: .1s; }.wbf-saved-job-card:nth-child(4) { animation-delay: .15s; }
@keyframes wbfSavedJobIn { to { opacity: 1; transform: none; } }
.wbf-saved-job-company, .wbf-saved-job-state { display: block; margin-bottom: 7px; color: #6c778b; font-size: 11px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.wbf-saved-job-main h2, .wbf-saved-job-card > div h2 { margin: 0 0 12px !important; font-size: clamp(22px, 3vw, 30px) !important; line-height: 1.12 !important; }
.wbf-saved-job-main h2 a { color: var(--wbf-sj-navy) !important; text-decoration: none !important; }
.wbf-saved-job-main h2 a:hover { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px; }
.wbf-saved-job-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.wbf-saved-job-meta span { padding: 5px 8px; border-radius: 6px; background: #eef1f5; color: #536077; font-size: 11px; font-weight: 800; }
.wbf-saved-job-meta span.is-closing { background: #fff3dc; color: #875800; }
.wbf-saved-job-actions { display: grid; grid-template-columns: auto auto; justify-items: end; align-items: center; gap: 10px 18px; }
.wbf-saved-job-remove, button.wbf-saved-job-remove { padding: 5px 0 !important; border: 0 !important; background: transparent !important; color: #758095 !important; font: 750 11px/1.2 Inter,Arial,sans-serif !important; text-decoration: underline !important; text-underline-offset: 3px; box-shadow: none !important; cursor: pointer; }
.wbf-saved-job-view { color: var(--wbf-sj-navy) !important; font-size: 12px; font-weight: 850; text-decoration: none !important; }
.wbf-saved-job-apply { grid-column: 1 / -1; min-height: 46px; padding: 12px 16px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; border-radius: 9px; background: var(--wbf-sj-navy) !important; color: #fff !important; font-size: 13px; font-weight: 850; text-decoration: none !important; box-shadow: 0 10px 20px rgba(31,42,68,.13); transition: transform .18s ease, box-shadow .18s ease; }
.wbf-saved-job-apply:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 14px 25px rgba(31,42,68,.2); }
.wbf-saved-job-card.is-unavailable { color: var(--wbf-sj-text); }
.wbf-saved-job-card.is-unavailable p { margin: 0; }

.wbf-saved-jobs-empty { min-height: 270px; padding: 46px 0; border-top: 2px solid var(--wbf-sj-navy); border-bottom: 1px solid var(--wbf-sj-line); }
.wbf-saved-jobs-empty > span { display: block; margin-bottom: 20px; }.wbf-saved-jobs-empty .wbf-save-job-icon { width: 28px; height: 28px; }
.wbf-saved-jobs-empty h2 { margin: 0 0 10px !important; font-size: clamp(27px, 4vw, 38px) !important; }
.wbf-saved-jobs-empty p { max-width: 580px; margin: 0 0 20px; color: var(--wbf-sj-text); line-height: 1.6; }
.wbf-saved-jobs-empty a { color: var(--wbf-sj-navy) !important; font-size: 13px; font-weight: 850; text-decoration: none !important; }

.wbf-saved-jobs-toast { position: fixed; z-index: 2147483000; right: 22px; bottom: 22px; width: min(390px, calc(100vw - 32px)); padding: 15px 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #dbe1e9; border-left: 4px solid #f59e0b; border-radius: 10px; background: #fff; color: #1f2a44; font-family: Inter,Arial,sans-serif; box-shadow: 0 18px 46px rgba(31,42,68,.17); opacity: 0; transform: translateY(12px); transition: opacity .23s ease, transform .23s ease; }
.wbf-saved-jobs-toast.is-visible { opacity: 1; transform: none; }
.wbf-saved-jobs-toast strong, .wbf-saved-jobs-toast span { display: block; }.wbf-saved-jobs-toast strong { font-size: 13px; }.wbf-saved-jobs-toast span { margin-top: 2px; color: #748095; font-size: 11px; }
.wbf-saved-jobs-toast a { color: #1f2a44 !important; font-size: 12px; font-weight: 850; text-decoration: none !important; }

@media (max-width: 760px) {
    .wbf-saved-jobs-page { width: calc(100% - 32px); max-width: calc(100vw - 32px); margin-inline: auto; padding-top: 30px; }
    .wbf-saved-jobs-intro h1 { font-size: 40px !important; }
    .wbf-saved-jobs-account-note { align-items: flex-start; flex-direction: column; gap: 14px; }
    .wbf-saved-job-card { grid-template-columns: 1fr; gap: 22px; }
    .wbf-saved-job-actions { width: 100%; grid-template-columns: auto 1fr; justify-items: start; }
    .wbf-saved-job-view { justify-self: end; }
    .wbf-saved-job-apply { width: 100%; }
    .wbf-saved-jobs-toast { right: 16px; bottom: 16px; }
}
@media (max-width: 430px) {
    .wbf-save-job-button:not(.is-compact) { min-height: 40px !important; padding: 8px 11px !important; }
    .wbf-saved-jobs-toast { align-items: flex-start; flex-direction: column; gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .wbf-save-job-button, .wbf-saved-job-card, .wbf-saved-jobs-toast, .wbf-saved-job-apply { animation: none !important; transition-duration: .01ms !important; opacity: 1; transform: none; }
}
